diff options
| author | Christophe Simonis <chs@odoo.com> | 2019-03-05 17:26:04 +0100 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2019-03-05 17:26:04 +0100 |
| commit | 3e54704e669441e655b1fe19ee0fa0646cdbf8d5 (patch) | |
| tree | acddbce8a7f3868c1bf8f882dc959f63134f40ec /addons/auth_signup/models | |
| parent | 2c495502aa37374f3748d9ff4ab7cf9e8d9a6d6e (diff) | |
| parent | 27081bf6f5f00ccb39f82ae62d14d428bf1c9223 (diff) | |
[MERGE] forward port branch 11.0 up to 27081bf6f5f
Diffstat (limited to 'addons/auth_signup/models')
| -rw-r--r-- | addons/auth_signup/models/res_partner.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/addons/auth_signup/models/res_partner.py b/addons/auth_signup/models/res_partner.py index 03df5bd89ce..9f1190b934c 100644 --- a/addons/auth_signup/models/res_partner.py +++ b/addons/auth_signup/models/res_partner.py @@ -8,6 +8,7 @@ from collections import defaultdict from datetime import datetime, timedelta from odoo import api, exceptions, fields, models, _ +from odoo.tools import pycompat class SignupError(Exception): pass @@ -28,16 +29,16 @@ 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', compute_sudo=True, string='Signup Token is Valid') + signup_valid = fields.Boolean(compute='_compute_signup_valid', string='Signup Token is Valid') 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: - partner.signup_valid = bool(partner.signup_token) and \ - (not partner.signup_expiration or dt <= partner.signup_expiration) + for partner, partner_sudo in pycompat.izip(self, self.sudo()): + partner.signup_valid = bool(partner_sudo.signup_token) and \ + (not partner_sudo.signup_expiration or dt <= partner_sudo.signup_expiration) @api.multi def _compute_signup_url(self): |
