Catch KeyError on ModelData.get_id in default method

Since changeset 685f2d888dca, the default methods are always called in
__register__ when the XML files are not yet loaded.

issue6409
This commit is contained in:
Cédric Krier committed 2017-04-01 10:43:14 +02:00
1 parent a0499d9c7f
commit 02c8d8dc8b
3 files changed
+15 -6

No files matched your search

+5 -2
View File
@@ -72,8 +72,11 @@ class PurchaseConfigPurchaseDropLocation(ModelSQL, ValueMixin):
def default_purchase_drop_location(cls):
pool = Pool()
ModelData = pool.get('ir.model.data')
return ModelData.get_id(
'sale_supply_drop_shipment', 'location_drop')
try:
return ModelData.get_id(
'sale_supply_drop_shipment', 'location_drop')
except KeyError:
return None
class Purchase:
+5 -2
View File
@@ -52,8 +52,11 @@ class SaleConfigSaleDropLocation(ModelSQL, ValueMixin):
def default_sale_drop_location(cls):
pool = Pool()
ModelData = pool.get('ir.model.data')
return ModelData.get_id(
'sale_supply_drop_shipment', 'location_drop')
try:
return ModelData.get_id(
'sale_supply_drop_shipment', 'location_drop')
except KeyError:
return None
class Sale:
+5 -2
View File
@@ -77,8 +77,11 @@ class ConfigurationSequence:
def default_shipment_drop_sequence(cls):
pool = Pool()
ModelData = pool.get('ir.model.data')
return ModelData.get_id(
'sale_supply_drop_shipment', 'sequence_shipment_drop')
try:
return ModelData.get_id(
'sale_supply_drop_shipment', 'sequence_shipment_drop')
except KeyError:
return None
class ShipmentDrop(Workflow, ModelSQL, ModelView):