Browse Source

Jan 8 [UPDT] : Updated 'odoo_website_helpdesk'

pull/299/head
AjmalCybro 2 years ago
parent
commit
89e4a4dc49
  1. 2
      odoo_website_helpdesk/controller/portal.py
  2. 9
      odoo_website_helpdesk/controller/ticket_group_by.py
  3. 16
      odoo_website_helpdesk/controller/website_form.py
  4. 2
      odoo_website_helpdesk/views/website_form.xml

2
odoo_website_helpdesk/controller/portal.py

@ -44,7 +44,7 @@ class TicketPortal(portal.CustomerPortal):
@http.route(['/my/tickets'], type='http', auth="user", website=True) @http.route(['/my/tickets'], type='http', auth="user", website=True)
def portal_my_tickets(self): def portal_my_tickets(self):
domain = self._get_tickets_domain() domain = self._get_tickets_domain()
tickets = request.env['help.ticket'].search(domain) tickets = request.env['help.ticket'].sudo().search(domain)
values = { values = {
'default_url': "/my/tickets", 'default_url': "/my/tickets",
'tickets': tickets, 'tickets': tickets,

9
odoo_website_helpdesk/controller/ticket_group_by.py

@ -9,14 +9,16 @@ class TicketGroupBy(http.Controller):
group_value = kwargs.get("search_value") group_value = kwargs.get("search_value")
if group_value == '0': if group_value == '0':
context = [] context = []
tickets = request.env["help.ticket"].search([('user_id', '=', request.env.user.id)]) tickets = request.env["help.ticket"].search(
[('user_id', '=', request.env.user.id)])
context.append(tickets) context.append(tickets)
if group_value == '1': if group_value == '1':
context = [] context = []
stage_ids = request.env['ticket.stage'].search([]) stage_ids = request.env['ticket.stage'].search([])
for stage in stage_ids: for stage in stage_ids:
ticket_ids = request.env['help.ticket'].search([ ticket_ids = request.env['help.ticket'].search([
('stage_id', '=', stage.id), ('user_id', '=', request.env.user.id) ('stage_id', '=', stage.id),
('user_id', '=', request.env.user.id)
]) ])
if ticket_ids: if ticket_ids:
context.append({ context.append({
@ -28,7 +30,8 @@ class TicketGroupBy(http.Controller):
type_ids = request.env['helpdesk.types'].search([]) type_ids = request.env['helpdesk.types'].search([])
for types in type_ids: for types in type_ids:
ticket_ids_1 = request.env['help.ticket'].search([ ticket_ids_1 = request.env['help.ticket'].search([
('ticket_type', '=', types.id), ('user_id', '=', request.env.user.id) ('ticket_type', '=', types.id),
('user_id', '=', request.env.user.id)
]) ])
if ticket_ids_1: if ticket_ids_1:
context.append({ context.append({

16
odoo_website_helpdesk/controller/website_form.py

@ -24,17 +24,16 @@ import json
from psycopg2 import IntegrityError from psycopg2 import IntegrityError
from odoo import _,http from odoo import _, http
from odoo.addons.website.controllers.form import WebsiteForm from odoo.addons.website.controllers.form import WebsiteForm
from odoo.exceptions import ValidationError from odoo.exceptions import ValidationError
from odoo.http import request from odoo.http import request
class helpdesk_product(http.Controller): class helpdesk_product(http.Controller):
@http.route('/product', auth='public', type='json') @http.route('/product', auth='public', type='json')
def product(self): def product(self):
prols = [ ] prols = []
acc = request.env['product.template'].sudo().search([]) acc = request.env['product.template'].sudo().search([])
for i in acc: for i in acc:
dic = {'name': i['name'], dic = {'name': i['name'],
@ -42,12 +41,13 @@ class helpdesk_product(http.Controller):
prols.append(dic) prols.append(dic)
return prols return prols
class WebsiteFormInherit(WebsiteForm): class WebsiteFormInherit(WebsiteForm):
def _handle_website_form(self, model_name, **kwargs): def _handle_website_form(self, model_name, **kwargs):
customer=request.env.user.partner_id customer = request.env.user.partner_id
if model_name == 'help.ticket': if model_name == 'help.ticket':
tickets = request.env['ticket.stage'].search( tickets = request.env['ticket.stage'].sudo().search(
[]) [])
for rec in tickets: for rec in tickets:
sequence = tickets.mapped('sequence') sequence = tickets.mapped('sequence')
@ -107,9 +107,9 @@ class WebsiteFormInherit(WebsiteForm):
'phone': kwargs.get('phone'), 'phone': kwargs.get('phone'),
'priority': kwargs.get('priority'), 'priority': kwargs.get('priority'),
'stage_id': lowest_stage_id.id, 'stage_id': lowest_stage_id.id,
'customer_id':customer.id, 'customer_id': customer.id,
'ticket_type':kwargs.get('ticket_type'), 'ticket_type': kwargs.get('ticket_type'),
'category_id':kwargs.get('category'), 'category_id': kwargs.get('category'),
} }
ticket_id = request.env['help.ticket'].sudo().create(rec_val) ticket_id = request.env['help.ticket'].sudo().create(rec_val)
request.session['ticket_number'] = ticket_id.name request.session['ticket_number'] = ticket_id.name

2
odoo_website_helpdesk/views/website_form.xml

@ -406,7 +406,7 @@
class="btn btn-primary btn-lg s_website_form_send"> class="btn btn-primary btn-lg s_website_form_send">
Submit Submit
</a> </a>
<span id="s_website_form_result"></span> <span id="s_website_form_result"/>
</div> </div>
</div> </div>
</form> </form>

Loading…
Cancel
Save