Prevent delete of purchased request

review907003
This commit is contained in:
Cédric Krier committed 2013-06-06 20:44:15 +02:00
1 parent b114594387
commit 9ac62d7f4e
1 file changed
+8
+8
View File
@@ -73,6 +73,8 @@ class PurchaseRequest(ModelSQL, ModelView):
cls._error_messages.update({
'create_request': ('Purchase requests are only created '
'by the system.'),
'delete_purchase_line': ('You can not delete purchased '
'request.'),
})
cls._sql_constraints += [
('check_purchase_request_quantity', 'CHECK(quantity > 0)',
@@ -450,6 +452,12 @@ class PurchaseRequest(ModelSQL, ModelView):
cls.raise_user_error('create_request')
return super(PurchaseRequest, cls).create(vlist)
@classmethod
def delete(cls, requests):
if any(r.purchase_line for r in requests):
cls.raise_user_error('delete_purchase_line')
super(PurchaseRequest, cls).delete(requests)
class CreatePurchaseRequestStart(ModelView):
'Create Purchase Request'