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


Reply via email to