summaryrefslogtreecommitdiff
path: root/addons/auth_signup/models
diff options
context:
space:
mode:
authorLucas Perais (lpe) <lpe@odoo.com>2018-10-17 14:30:22 +0000
committerLucas Perais (lpe) <lpe@odoo.com>2018-10-17 14:30:22 +0000
commit4e72669cc8be00f29dc54740e6d791bc3623e85b (patch)
tree81cd2a85e98be6b23d7e48cde648d07ad2405cd9 /addons/auth_signup/models
parent1810f6be4c588bcfc49f4c6269a82c89cb78334a (diff)
[FIX] auth_signup: compute signup_valid in sudo
Before this commit, the signup_valid field was miscomputed probably due to some env mayhem. Hence the banner with the link to reset the password was never shown After this commit, the field is well computed, and the banner displays OPW 1894390 closes odoo/odoo#27901
Diffstat (limited to 'addons/auth_signup/models')
-rw-r--r--addons/auth_signup/models/res_partner.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/addons/auth_signup/models/res_partner.py b/addons/auth_signup/models/res_partner.py
index ba5e9dcb098..b4c8ebd1667 100644
--- a/addons/auth_signup/models/res_partner.py
+++ b/addons/auth_signup/models/res_partner.py
@@ -27,14 +27,14 @@ class ResPartner(models.Model):
signup_token = fields.Char(copy=False, groups="base.group_erp_manager")
signup_type = fields.Char(string='Signup Token Type', copy=False, groups="base.group_erp_manager")
signup_expiration = fields.Datetime(copy=False, groups="base.group_erp_manager")
- signup_valid = fields.Boolean(compute='_compute_signup_valid', string='Signup Token is Valid')
+ signup_valid = fields.Boolean(compute='_compute_signup_valid', string='Signup Token is Valid', compute_sudo=True)
signup_url = fields.Char(compute='_compute_signup_url', string='Signup URL')
@api.multi
@api.depends('signup_token', 'signup_expiration')
def _compute_signup_valid(self):
dt = now()
- for partner in self.sudo():
+ for partner in self:
partner.signup_valid = bool(partner.signup_token) and \
(not partner.signup_expiration or dt <= partner.signup_expiration)