diff --git a/addons/purchase_requisition/purchase_requisition.py b/addons/purchase_requisition/purchase_requisition.py index cb2def0ae93..0fbd821aa36 100644 --- a/addons/purchase_requisition/purchase_requisition.py +++ b/addons/purchase_requisition/purchase_requisition.py @@ -50,7 +50,7 @@ class purchase_requisition(osv.osv): 'date_start': fields.datetime('Date'), 'date_end': fields.datetime('Bid Submission Deadline'), 'user_id': fields.many2one('res.users', 'Responsible'), - 'exclusive': fields.selection([('exclusive','Select one entire bid'),('multiple','Select lines from different bids')],'Bid Selection Type', required=True, help="Purchase Requisition (exclusive): On the confirmation of a purchase order, it cancels the remaining purchase order.\nPurchase Requisition(Multiple): It allows to have multiple purchase orders.On confirmation of a purchase order it does not cancel the remaining orders"""), + 'exclusive': fields.selection([('exclusive','Select only one RFQ (exclusive)'),('multiple','Select multiple RFQ')],'Bid Selection Type', required=True, help="Purchase Requisition (exclusive): On the confirmation of a purchase order, it cancels the remaining purchase order.\nPurchase Requisition(Multiple): It allows to have multiple purchase orders.On confirmation of a purchase order it does not cancel the remaining orders"""), 'description': fields.text('Description'), 'company_id': fields.many2one('res.company', 'Company', required=True), 'purchase_ids' : fields.one2many('purchase.order','requisition_id','Purchase Orders',states={'done': [('readonly', True)]}), @@ -275,12 +275,18 @@ class purchase_requisition(osv.osv): confirm = False #check that we have at least confirm one line - for po_line in tender.po_line_ids: - if po_line.state == 'confirmed': - confirm = True - break - if not confirm: - raise osv.except_osv(_('Warning!'), _('You have no line selected for buying.')) + if len(tender.po_line_ids) > 0: + for po_line in tender.po_line_ids: + if po_line.state == 'confirmed': + confirm = True + break + if not confirm: + raise osv.except_osv(_('Warning!'), _('You have no line selected for buying.')) + else: + #set tender to state done because no line exists + wf_service = netsvc.LocalService("workflow") + wf_service.trg_validate(uid, 'purchase.requisition', tender.id, 'done', cr) + return True #check for complete RFQ for quotation in tender.purchase_ids: diff --git a/addons/purchase_requisition/purchase_requisition_view.xml b/addons/purchase_requisition/purchase_requisition_view.xml index a4c2f17ce24..494edf586d0 100644 --- a/addons/purchase_requisition/purchase_requisition_view.xml +++ b/addons/purchase_requisition/purchase_requisition_view.xml @@ -34,7 +34,7 @@