diff --git a/addons/purchase_requisition/i18n/purchase_requisition.pot b/addons/purchase_requisition/i18n/purchase_requisition.pot index fa93c4cad79..635e4ce4741 100644 --- a/addons/purchase_requisition/i18n/purchase_requisition.pot +++ b/addons/purchase_requisition/i18n/purchase_requisition.pot @@ -394,3 +394,9 @@ msgstr "" msgid "Purchase Orders" msgstr "" +#. module: purchase_requisition +#: code:addons/purchase_requisition/wizard/purchase_requisition_partner.py:90 +#, python-format +msgid "You have already one %s purchase order for this partner, you must cancel this purchase order to create a new quotation." +msgstr "" + diff --git a/addons/purchase_requisition/wizard/purchase_requisition_partner.py b/addons/purchase_requisition/wizard/purchase_requisition_partner.py index 8dba2ab2eae..7cc8525b5bd 100644 --- a/addons/purchase_requisition/wizard/purchase_requisition_partner.py +++ b/addons/purchase_requisition/wizard/purchase_requisition_partner.py @@ -85,6 +85,9 @@ class purchase_requisition_partner(osv.osv_memory): list_line=[] purchase_order_line={} for tender in tender_obj.browse(cr, uid, record_ids, context=context): + for supp_record in tender.purchase_ids: + if supp_record.partner_id.id == partner_id and supp_record.state <> 'cancel': + raise osv.except_osv(_('Warning'), _('You have already one %s purchase order for this partner, you must cancel this purchase order to create a new quotation.') % supp_record.state) for line in tender.line_ids: partner_list = sorted([(partner.sequence, partner) for partner in line.product_id.seller_ids if partner]) partner_rec = partner_list and partner_list[0] and partner_list[0][1] or False