summaryrefslogtreecommitdiff
path: root/addons/project/controllers
diff options
context:
space:
mode:
authorSébastien Theys <seb@odoo.com>2018-08-16 12:54:39 +0200
committerSébastien Theys <seb@odoo.com>2018-08-17 10:40:07 +0200
commit82a46db2deac31d44ab33975791f2a842686d62b (patch)
treee5dcce88dc5ed537f65d529c993e149f95b03db6 /addons/project/controllers
parent02a73ed62cc1f849d194d49698a7bb22dbe5fa3b (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.py8
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)