Fix DeprecationWarning: on_change argument is deprecated, use the depends decorator

This commit is contained in:
jmartin 2014-05-26 15:01:58 +02:00
parent 9f2a41053e
commit 889be727d4

View file

@ -13,8 +13,7 @@ __metaclass__ = PoolMeta
class Sale: class Sale:
__name__ = 'sale.sale' __name__ = 'sale.sale'
carrier_domain = fields.Function(fields.One2Many('carrier', None, carrier_domain = fields.Function(fields.One2Many('carrier', None,
'Carrier Domain', on_change_with=['shipment_address', 'party'], 'Carrier Domain', depends=['shipment_address', 'party']),
depends=['shipment_address', 'party']),
'on_change_with_carrier_domain') 'on_change_with_carrier_domain')
@classmethod @classmethod
@ -39,7 +38,7 @@ class Sale:
if 'carrier_domain' not in cls.carrier.depends: if 'carrier_domain' not in cls.carrier.depends:
cls.carrier.depends.append('carrier_domain') cls.carrier.depends.append('carrier_domain')
@fields.depends('shipment_address') @fields.depends('shipment_address', 'party')
def on_change_with_carrier_domain(self, name=None): def on_change_with_carrier_domain(self, name=None):
Carrier = Pool().get('carrier') Carrier = Pool().get('carrier')
shipment_zip = (self.shipment_address and self.shipment_address.zip shipment_zip = (self.shipment_address and self.shipment_address.zip