diff options
| author | Sébastien Theys <seb@odoo.com> | 2018-08-16 12:54:39 +0200 |
|---|---|---|
| committer | Sébastien Theys <seb@odoo.com> | 2018-08-17 10:40:07 +0200 |
| commit | 82a46db2deac31d44ab33975791f2a842686d62b (patch) | |
| tree | e5dcce88dc5ed537f65d529c993e149f95b03db6 /addons/project/controllers | |
| parent | 02a73ed62cc1f849d194d49698a7bb22dbe5fa3b (diff) | |
[FIX] portal,sale,sale_management: raise if no document
Before this commit, the method _document_check_access would succeed if it was called with a non-existing id.
Now it will raise a MissingError.
PR: none
Task: none
Diffstat (limited to 'addons/project/controllers')
| -rw-r--r-- | addons/project/controllers/portal.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/addons/project/controllers/portal.py b/addons/project/controllers/portal.py index 5d7d65ddb14..ec8204eb2e0 100644 --- a/addons/project/controllers/portal.py +++ b/addons/project/controllers/portal.py @@ -5,9 +5,9 @@ from collections import OrderedDict from operator import itemgetter from odoo import http, _ -from odoo.exceptions import AccessError +from odoo.exceptions import AccessError, MissingError from odoo.http import request -from odoo.addons.portal.controllers.portal import get_records_pager, CustomerPortal, pager as portal_pager +from odoo.addons.portal.controllers.portal import CustomerPortal, pager as portal_pager from odoo.tools import groupby as groupbyelem from odoo.osv.expression import OR @@ -85,7 +85,7 @@ class CustomerPortal(CustomerPortal): def portal_my_project(self, project_id=None, access_token=None, **kw): try: project_sudo = self._document_check_access('project.project', project_id, access_token) - except AccessError: + except (AccessError, MissingError): return request.redirect('/my') values = self._project_get_page_view_values(project_sudo, access_token, **kw) @@ -205,7 +205,7 @@ class CustomerPortal(CustomerPortal): def portal_my_task(self, task_id, access_token=None, **kw): try: task_sudo = self._document_check_access('project.task', task_id, access_token) - except AccessError: + except (AccessError, MissingError): return request.redirect('/my') values = self._task_get_page_view_values(task_sudo, access_token, **kw) |
