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'
