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. 11
      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)
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,

11
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()
return response.render()

16
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

2
odoo_website_helpdesk/views/website_form.xml

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

Loading…
Cancel
Save