Select by default the first active carrier

The available carries can contain inactive carries because it is just a list of
carriers matching the criteria.

Closes #12888
This commit is contained in:
Cédric Krier
2024-10-20 22:12:32 +02:00
parent ac96da85d6
commit f4e9ef595a
+4 -1
View File
@@ -177,7 +177,10 @@ class Sale(metaclass=PoolMeta):
elif self.shipment_cost_method:
if (not self.carrier
or self.carrier not in self.available_carriers):
self.carrier = self.available_carriers[0]
for carrier in self.available_carriers:
if carrier.active:
self.carrier = carrier
break
@fields.depends(
'carrier', 'shipment_cost_method',