From fdb2d144ae21a9fe03d335d5dd34492368df81d2 Mon Sep 17 00:00:00 2001 From: Bertrand Chenal Date: Mon, 3 Nov 2008 15:34:33 +0100 Subject: [PATCH] Added check on product cost price --- purchase_request.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/purchase_request.py b/purchase_request.py index 9c036e3b5c..bd94a04303 100644 --- a/purchase_request.py +++ b/purchase_request.py @@ -475,6 +475,13 @@ class CreatePurchase(Wizard): } + def __init__(self): + super(CreatePurchase, self).__init__() + self._error_messages.update({ + 'missing_price': 'Cost price is missing for product: %s (id: %s)!', + 'please_update': 'The cost price is necessary for creating purchase.' + }) + def _set_default_party(self, cursor, user, data, context=None): request_obj = self.pool.get('purchase.request') @@ -610,6 +617,13 @@ class CreatePurchase(Wizard): product_price = product_obj.get_purchase_price( cursor, user, [request.product.id], request.quantity, context=local_context)[request.product.id] + + if not product_price: + self.raise_user_error( + cursor, 'missing_price', + (request.product.name, request.product.id), + 'please_update', + context=context) line['unit_price'] = product_price taxes = []