[WIP] project_acceptance: new changes by functionality of buttons

H11043
This commit is contained in:
Leo Pinedo
2022-10-01 01:47:10 +00:00
parent 3d60d0d17e
commit 81858d49f1
7 changed files with 74 additions and 43 deletions

View File

@@ -1,26 +1,37 @@
import binascii
# import binascii
from odoo import fields, http, SUPERUSER_ID, _
from odoo.exceptions import AccessError, MissingError, ValidationError
# 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.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
# from odoo.addons.portal.controllers.portal import pager as portal_pager, get_records_pager
class CustomerPortal(portal.CustomerPortal):
@http.route(['/my/task/<int:task_id>/modaccept'], type='json', auth="public", website=True)
def portal_quote_accept(self, task_id, access_token=None, name=None, signature=None):
pass
@http.route('/my/task/<int:task_id>/accept', type='http', auth="user", website=True)
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.task_acceptance = 'accept'
@http.route(['/my/task/<int:task_id>/decline'], type='http', auth="public", methods=['POST'], website=True)
def decline(self, task_id, access_token=None, **post):
pass
@http.route(['/my/task/<int:task_id>/decline'], type='http', auth="user", website=True)
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.task_acceptance = 'decline'
# @http.route(['/my/task/<int:task_id>/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')
# @http.route(['/my/task/<int:task_id>'], type='http', auth="public", website=True)
# def portal_my_task(self, task_id, access_token=None, **kw):
# try: