From 89e4a4dc4951100c5b060335d974b29732ab1bbf Mon Sep 17 00:00:00 2001 From: AjmalCybro Date: Mon, 8 Jan 2024 14:54:57 +0530 Subject: [PATCH] Jan 8 [UPDT] : Updated 'odoo_website_helpdesk' --- odoo_website_helpdesk/controller/portal.py | 2 +- .../controller/ticket_group_by.py | 11 +++++++---- odoo_website_helpdesk/controller/website_form.py | 16 ++++++++-------- odoo_website_helpdesk/views/website_form.xml | 2 +- 4 files changed, 17 insertions(+), 14 deletions(-) diff --git a/odoo_website_helpdesk/controller/portal.py b/odoo_website_helpdesk/controller/portal.py index 3237538c2..fc578d7bf 100644 --- a/odoo_website_helpdesk/controller/portal.py +++ b/odoo_website_helpdesk/controller/portal.py @@ -44,7 +44,7 @@ class TicketPortal(portal.CustomerPortal): @http.route(['/my/tickets'], type='http', auth="user", website=True) def portal_my_tickets(self): domain = self._get_tickets_domain() - tickets = request.env['help.ticket'].search(domain) + tickets = request.env['help.ticket'].sudo().search(domain) values = { 'default_url': "/my/tickets", 'tickets': tickets, diff --git a/odoo_website_helpdesk/controller/ticket_group_by.py b/odoo_website_helpdesk/controller/ticket_group_by.py index 49bae88e3..2a54e73a5 100644 --- a/odoo_website_helpdesk/controller/ticket_group_by.py +++ b/odoo_website_helpdesk/controller/ticket_group_by.py @@ -9,14 +9,16 @@ class TicketGroupBy(http.Controller): group_value = kwargs.get("search_value") if group_value == '0': 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) if group_value == '1': context = [] stage_ids = request.env['ticket.stage'].search([]) for stage in stage_ids: 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: context.append({ @@ -28,7 +30,8 @@ class TicketGroupBy(http.Controller): type_ids = request.env['helpdesk.types'].search([]) for types in type_ids: 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: context.append({ @@ -42,4 +45,4 @@ class TicketGroupBy(http.Controller): response = http.Response( template='odoo_website_helpdesk.ticket_group_by_table', qcontext=values) - return response.render() \ No newline at end of file + return response.render() diff --git a/odoo_website_helpdesk/controller/website_form.py b/odoo_website_helpdesk/controller/website_form.py index ace4c05c4..39cec9c8e 100644 --- a/odoo_website_helpdesk/controller/website_form.py +++ b/odoo_website_helpdesk/controller/website_form.py @@ -24,17 +24,16 @@ import json from psycopg2 import IntegrityError -from odoo import _,http +from odoo import _, http from odoo.addons.website.controllers.form import WebsiteForm from odoo.exceptions import ValidationError from odoo.http import request - class helpdesk_product(http.Controller): @http.route('/product', auth='public', type='json') def product(self): - prols = [ ] + prols = [] acc = request.env['product.template'].sudo().search([]) for i in acc: dic = {'name': i['name'], @@ -42,12 +41,13 @@ class helpdesk_product(http.Controller): prols.append(dic) return prols + class WebsiteFormInherit(WebsiteForm): 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': - tickets = request.env['ticket.stage'].search( + tickets = request.env['ticket.stage'].sudo().search( []) for rec in tickets: sequence = tickets.mapped('sequence') @@ -107,9 +107,9 @@ class WebsiteFormInherit(WebsiteForm): 'phone': kwargs.get('phone'), 'priority': kwargs.get('priority'), 'stage_id': lowest_stage_id.id, - 'customer_id':customer.id, - 'ticket_type':kwargs.get('ticket_type'), - 'category_id':kwargs.get('category'), + 'customer_id': customer.id, + 'ticket_type': kwargs.get('ticket_type'), + 'category_id': kwargs.get('category'), } ticket_id = request.env['help.ticket'].sudo().create(rec_val) request.session['ticket_number'] = ticket_id.name diff --git a/odoo_website_helpdesk/views/website_form.xml b/odoo_website_helpdesk/views/website_form.xml index a86e777a2..2b2c810fe 100644 --- a/odoo_website_helpdesk/views/website_form.xml +++ b/odoo_website_helpdesk/views/website_form.xml @@ -406,7 +406,7 @@ class="btn btn-primary btn-lg s_website_form_send"> Submit - +