summaryrefslogtreecommitdiff
path: root/addons/portal
diff options
context:
space:
mode:
authorThibault Delavallée <tde@odoo.com>2021-04-21 11:57:13 +0000
committerThibault Delavallée <tde@odoo.com>2021-04-23 08:00:43 +0000
commit206685760abbc725765a1f4a5002c2a90abc0af8 (patch)
tree38a8785fcbbb6f1e904b4b6a50b4de7e691b6fe0 /addons/portal
parent681eb75aeab02b9f904f85a3c60abd7c4a3c5269 (diff)
[FW][FIX] mail, various: fix document access link computation
Purpose of this commit is to fix computation of access link. In some cases msg_vals modification leads to invalid URL computation, notably for frontend or backend differentiation for target recipients. Followup of odoo/odoo#63292 . Task ID-2513724 COM PR odoo/odoo#69607 ENT PR odoo/enterprise#17849 X-Original-Commit: odoo/odoo@2015ef463c9ac7c7f89d543745c02a2d1528acf2
Diffstat (limited to 'addons/portal')
-rw-r--r--addons/portal/models/portal_mixin.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/addons/portal/models/portal_mixin.py b/addons/portal/models/portal_mixin.py
index 8b8b25f610f..d2e9e83f094 100644
--- a/addons/portal/models/portal_mixin.py
+++ b/addons/portal/models/portal_mixin.py
@@ -63,13 +63,13 @@ class PortalMixin(models.AbstractModel):
def _notify_get_groups(self, msg_vals=None):
access_token = self._portal_ensure_token()
groups = super(PortalMixin, self)._notify_get_groups(msg_vals=msg_vals)
- msg_vals = msg_vals or {}
+ local_msg_vals = dict(msg_vals or {})
if access_token and 'partner_id' in self._fields and self['partner_id']:
customer = self['partner_id']
- msg_vals['access_token'] = self.access_token
- msg_vals.update(customer.signup_get_auth_param()[customer.id])
- access_link = self._notify_get_action_link('view', **msg_vals)
+ local_msg_vals['access_token'] = self.access_token
+ local_msg_vals.update(customer.signup_get_auth_param()[customer.id])
+ access_link = self._notify_get_action_link('view', **local_msg_vals)
new_group = [
('portal_customer', lambda pdata: pdata['id'] == customer.id, {