Remove required on request origin

The constraint is not programmatically needed, so it is better to remove it.

issue6533
review39401002
This commit is contained in:
Cédric Krier
2017-06-13 09:47:29 +02:00
parent adf81fc886
commit 274d8d117b
2 changed files with 7 additions and 3 deletions
+2
View File
@@ -1,3 +1,5 @@
* Remove required on request origin
Version 4.4.0 - 2017-05-01
* Bug fixes (see mercurial logs for details)
* Add requests on purchase line
+5 -3
View File
@@ -76,8 +76,7 @@ class PurchaseRequest(ModelSQL, ModelView):
('id', If(In('company', Eval('context', {})), '=', '!='),
Eval('context', {}).get('company', -1)),
])
origin = fields.Reference('Origin', selection='get_origin', readonly=True,
required=True)
origin = fields.Reference('Origin', selection='get_origin', readonly=True)
exception_ignored = fields.Boolean('Ignored Exception')
state = fields.Selection([
('purchased', "Purchased"),
@@ -161,6 +160,9 @@ class PurchaseRequest(ModelSQL, ModelView):
[state],
where=request.id == request_id))
# Migration from 4.4: remove required on origin
tablehandler.not_null_action('origin', action='remove')
def get_rec_name(self, name):
product_name = (self.product.name if self.product else
self.description.splitlines()[0])
@@ -252,7 +254,7 @@ class PurchaseRequest(ModelSQL, ModelView):
models = IrModel.search([
('model', 'in', list(cls._get_origin())),
])
return [(m.model, m.name) for m in models]
return [(None, '')] + [(m.model, m.name) for m in models]
@classmethod
def create(cls, vlist):