Reset carrier to None only when there is no available carriers

issue6863
review35701002
This commit is contained in:
Cédric Krier
2017-10-21 10:50:22 +02:00
parent 5b17500778
commit cee2bac0f4
+6 -5
View File
@@ -135,13 +135,14 @@ class Sale:
# XXX We must have the same depends than on_change_with_available_carriers,
# for now it is maintain manually until we can specify cross-kind depends
# on on_changes
@fields.depends('warehouse', 'shipment_address')
@fields.depends('carrier', 'warehouse', 'shipment_address')
def on_change_party(self):
super(Sale, self).on_change_party()
self.available_carriers = self.on_change_with_available_carriers()
if self.available_carriers:
if self.available_carriers and (not self.carrier
or self.carrier not in self.available_carriers):
self.carrier = self.available_carriers[0]
else:
elif not self.available_carriers:
self.carrier = None
@fields.depends('carrier', 'warehouse', 'shipment_address')
@@ -151,7 +152,7 @@ class Sale:
if self.available_carriers and (not self.carrier
or self.carrier not in self.available_carriers):
self.carrier = self.available_carriers[0]
else:
elif not self.available_carriers:
self.carrier = None
@fields.depends('carrier', 'warehouse', 'shipment_address')
@@ -167,7 +168,7 @@ class Sale:
if self.available_carriers and (not self.carrier
or self.carrier not in self.available_carriers):
self.carrier = self.available_carriers[0]
else:
elif not self.available_carriers:
self.carrier = None
@classmethod