diff options
| author | Lucas Perais (lpe) <lpe@odoo.com> | 2018-10-17 14:30:22 +0000 |
|---|---|---|
| committer | Lucas Perais (lpe) <lpe@odoo.com> | 2018-10-17 14:30:22 +0000 |
| commit | 4e72669cc8be00f29dc54740e6d791bc3623e85b (patch) | |
| tree | 81cd2a85e98be6b23d7e48cde648d07ad2405cd9 | |
| parent | 1810f6be4c588bcfc49f4c6269a82c89cb78334a (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
| -rw-r--r-- | addons/auth_signup/models/res_partner.py | 4 |
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) |
