Reviewers: ,
Description:
production: Raise error if product_location is not defined on default
warehouse
Please review this at http://codereview.tryton.org/925002/
Affected files:
M production.py
Index: production.py
===================================================================
--- a/production.py
+++ b/production.py
@@ -134,6 +134,8 @@
def __setup__(cls):
super(Production, cls).__setup__()
cls._error_messages.update({
+ 'production_location': ('Production location must be '
+ 'defined on location "%s".'),
'missing_cost': ('Production "%s" misses costs on '
'some of its outputs.'),
})
@@ -208,6 +210,8 @@
warehouse_id = cls.default_warehouse()
if warehouse_id:
warehouse = Location(warehouse_id)
+ if not warehouse.production_location:
+ cls.raise_user_error('production_location',
warehouse.rec_name)
return warehouse.production_location.id
@staticmethod