From b01f62a202ee2ec4ddd6a3c84820680b64f88a8c Mon Sep 17 00:00:00 2001 From: Leo Pinedo Date: Wed, 5 Oct 2022 23:26:48 +0000 Subject: [PATCH] [IMP] project_acceptance: refactor button on mail template and added header for comment code H11043 --- project_acceptance/controllers/mail.py | 1 + project_acceptance/controllers/portal.py | 22 ++++---- .../data/mail_template_data.xml | 35 +----------- .../data/project_exception_data.xml | 1 - project_acceptance/report/project_report.xml | 4 ++ .../report/project_report_template.xml | 4 ++ .../views/project_portal_templates.xml | 56 +++++++++++-------- 7 files changed, 53 insertions(+), 70 deletions(-) diff --git a/project_acceptance/controllers/mail.py b/project_acceptance/controllers/mail.py index d0c253e1..0ee35d82 100644 --- a/project_acceptance/controllers/mail.py +++ b/project_acceptance/controllers/mail.py @@ -11,6 +11,7 @@ class PortalChatter(mail.PortalChatter): def portal_chatter_post(self, res_model, res_id, message, attachment_ids='', attachment_tokens='', **kwargs): if request.httprequest.method == 'POST': task = request.env['project.task'].browse([res_id]) + # task.with_context('skip_detect_exceptions').write({'task_acceptance': 'feedback'}) task.sudo().ignore_exception = True task.sudo().task_acceptance = 'feedback' task.sudo().ignore_exception = False diff --git a/project_acceptance/controllers/portal.py b/project_acceptance/controllers/portal.py index 66f340d3..a370d1fd 100644 --- a/project_acceptance/controllers/portal.py +++ b/project_acceptance/controllers/portal.py @@ -1,12 +1,7 @@ -# import binascii - from odoo import fields, http, SUPERUSER_ID, _ -# from odoo.exceptions import AccessError, MissingError, ValidationError from odoo.http import request -# from odoo.addons.portal.controllers.mail import _message_post_helper from odoo.addons.portal.controllers import portal -# from odoo.addons.portal.controllers.portal import pager as portal_pager, get_records_pager class CustomerPortal(portal.CustomerPortal): @@ -15,6 +10,7 @@ class CustomerPortal(portal.CustomerPortal): def portal_task_accept(self, task_id, access_token=None, **post): if request.httprequest.method == 'POST': task = request.env['project.task'].browse([task_id]) + # task.with_context('skip_detect_exceptions').write({'task_acceptance': 'accept'}) task.sudo().ignore_exception = True task.sudo().task_acceptance = 'accept' task.sudo().ignore_exception = False @@ -24,19 +20,21 @@ class CustomerPortal(portal.CustomerPortal): def portal_task_decline(self, task_id, access_token=None, **post): if request.httprequest.method == 'POST': task = request.env['project.task'].browse([task_id]) + # task.with_context('skip_detect_exceptions').write({'task_acceptance': 'decline'}) task.sudo().ignore_exception = True task.sudo().task_acceptance = 'decline' task.sudo().ignore_exception = False - # @http.route(['/my/task//feedback'], type='http', auth="user", website=True) - # def portal_task_feedback(self, task_id, access_token=None, **post): - # if request.httprequest.method == 'POST': - # task = request.env['project.task'].browse([task_id]) - # task.task_acceptance = 'feedback' - # return request.redirect('/my/task/#discussion') - + ###################################################################### + # The next code is for modal views and to sign document for acceptance + ##################################################################### + # import binascii + # from odoo.exceptions import AccessError, MissingError, ValidationError + # from odoo.addons.portal.controllers.mail import _message_post_helper + # from odoo.addons.portal.controllers.portal import pager as portal_pager, get_records_pager + # @http.route(['/my/task/'], type='http', auth="public", website=True) # def portal_my_task(self, task_id, access_token=None, **kw): # try: diff --git a/project_acceptance/data/mail_template_data.xml b/project_acceptance/data/mail_template_data.xml index 4af039b9..9ebb47d9 100644 --- a/project_acceptance/data/mail_template_data.xml +++ b/project_acceptance/data/mail_template_data.xml @@ -25,48 +25,17 @@ - -
- - Please click on one of the below icons to go back to the portal and can confirm your selection.
-
- - - - - - -
- - Accepted - - - Declined - - - Feedback -
-
- - - - - - + This task will remain in the "" until the task is approved or declined. diff --git a/project_acceptance/data/project_exception_data.xml b/project_acceptance/data/project_exception_data.xml index 81a29683..a491e291 100644 --- a/project_acceptance/data/project_exception_data.xml +++ b/project_acceptance/data/project_exception_data.xml @@ -1,5 +1,4 @@ - diff --git a/project_acceptance/report/project_report.xml b/project_acceptance/report/project_report.xml index cab60e68..7704945c 100644 --- a/project_acceptance/report/project_report.xml +++ b/project_acceptance/report/project_report.xml @@ -1,3 +1,7 @@ + + + + + + + + + + - + - -
-
-
- - - - -
-
-
- - - - -
-
- +
+
+
+
+ + + + + +
+
+
+ + + + + +
+
Feedback - + + +