diff options
| author | Raphael Collet <rco@odoo.com> | 2018-01-18 12:33:21 +0100 |
|---|---|---|
| committer | Raphael Collet <rco@odoo.com> | 2018-01-23 16:41:45 +0100 |
| commit | 6f30f0af9cd8af3dbde1af5b6fce4efb0e41e67c (patch) | |
| tree | 96f8e973044fa5231330bb244edea22959a04ff0 /addons/base_address_extended/models | |
| parent | f1d60d2e528284c4d4401d40e362f1b45ac32211 (diff) | |
[FIX] models: behavior with multiple inverse/compute mixed on same fields
Diffstat (limited to 'addons/base_address_extended/models')
| -rw-r--r-- | addons/base_address_extended/models/base_address_extended.py | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/addons/base_address_extended/models/base_address_extended.py b/addons/base_address_extended/models/base_address_extended.py index a2c31249951..1ca0178ba20 100644 --- a/addons/base_address_extended/models/base_address_extended.py +++ b/addons/base_address_extended/models/base_address_extended.py @@ -74,12 +74,7 @@ class Partner(models.Model): # add trailing chars in street_format street_value += street_format[previous_pos:] - - # /!\ Note that we must use a sql query to bypass the orm as it would call _split_street() - # that would try to set the fields we just modified. - self._cr.execute('UPDATE res_partner SET street = %s WHERE ID = %s', (street_value, partner.id)) - #invalidate the cache for the field we manually set - self.invalidate_cache(['street'], [partner.id]) + partner.street = street_value @api.multi @api.depends('street') @@ -133,7 +128,6 @@ class Partner(models.Model): else: vals[field_name] = street_raw # assign the values to the fields - # /!\ Note that a write(vals) would cause a recursion since it would bypass the cache for k, v in vals.items(): partner[k] = v |
