Fix AttributeError: type object 'sale.sale' has no attribute 'carrier'

This commit is contained in:
jmartin 2014-05-14 15:50:24 +02:00
parent 2ec2f062ac
commit fa58038b44
1 changed files with 10 additions and 11 deletions

21
sale.py
View File

@ -24,21 +24,20 @@ class Sale:
cls.lines.on_change.append('shipment_address') cls.lines.on_change.append('shipment_address')
if 'shipment_address' not in cls.lines.depends: if 'shipment_address' not in cls.lines.depends:
cls.lines.depends.append('shipment_address') cls.lines.depends.append('shipment_address')
if 'shipment_address' not in cls.carrier.on_change:
cls.carrier.on_change.append('shipment_address')
if 'shipment_address' not in cls.carrier.depends:
cls.carrier.depends.append('shipment_address')
cls._error_messages.update({ cls._error_messages.update({
'zip_unavailable': 'The zip "%s" is unavailable for the ' 'zip_unavailable': 'The zip "%s" is unavailable for the '
'carrier "%s".', 'carrier "%s".',
}) })
carrier_domain = ('id', 'in', Eval('carrier_domain', [])) if hasattr(cls, 'carrier'):
if carrier_domain not in cls.carrier.domain: if 'shipment_address' not in cls.carrier.on_change:
cls.carrier.domain.append(carrier_domain) cls.carrier.on_change.append('shipment_address')
if 'carrier_domain' not in cls.carrier.depends: if 'shipment_address' not in cls.carrier.depends:
cls.carrier.depends.append('carrier_domain') cls.carrier.depends.append('shipment_address')
if 'shipment_address' not in cls.carrier.depends: carrier_domain = ('id', 'in', Eval('carrier_domain', []))
cls.carrier.depends.append('shipment_address') if carrier_domain not in cls.carrier.domain:
cls.carrier.domain.append(carrier_domain)
if 'carrier_domain' not in cls.carrier.depends:
cls.carrier.depends.append('carrier_domain')
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')