Reviewers: ,


Please review this at http://codereview.tryton.org/907003/

Affected files:
  M purchase_request.py


Index: purchase_request.py
===================================================================

--- a/purchase_request.py
+++ b/purchase_request.py
@@ -73,6 +73,8 @@
         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 @@
                     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'



Reply via email to