[IMP] improved functionality for purchase_requisition, added group on destination field and improved view

bzr revid: bde@tinyerp.com-20120619133300-jqndqfhxm7g2p443
This commit is contained in:
Bharat Devnani (OpenERP) 2012-06-19 19:03:00 +05:30
parent 68bfff9830
commit d89a10cf75
3 changed files with 14 additions and 12 deletions

View File

@ -1072,8 +1072,9 @@ class procurement_order(osv.osv):
'company_id': procurement.company_id.id,
'fiscal_position': partner.property_account_position and partner.property_account_position.id or False
}
res[procurement.id] = self.create_procurement_purchase_order(cr, uid, procurement, po_vals, line_vals, context=context)
self.write(cr, uid, [procurement.id], {'state': 'running', 'purchase_id': res[procurement.id]})
if not procurement.product_id.purchase_requisition:
res[procurement.id] = self.create_procurement_purchase_order(cr, uid, procurement, po_vals, line_vals, context=context)
self.write(cr, uid, [procurement.id], {'state': 'running', 'purchase_id': res[procurement.id]})
self.running_send_note(cr, uid, [procurement.id], context=context)
return res

View File

@ -280,11 +280,12 @@ class procurement_order(osv.osv):
def make_po(self, cr, uid, ids, context=None):
sequence_obj = self.pool.get('ir.sequence')
res = super(procurement_order, self).make_po(cr, uid, ids, context=context)
for proc_id, po_id in res.items():
procurement = self.browse(cr, uid, proc_id, context=context)
requisition_id=False
if procurement.product_id.purchase_requisition:
requisition_id=self.pool.get('purchase.requisition').create(cr, uid, {
sequence_obj = self.pool.get('ir.sequence')
requisition_obj = self.pool.get('purchase.requisition')
procurement = self.browse(cr, uid, ids, context=context)[0]
if procurement.product_id.purchase_requisition:
requisition_id = requisition_obj.create(cr, uid,
{
'name': sequence_obj.get(cr, uid, 'purchase.order.requisition'),
'origin': procurement.origin,
'date_end': procurement.date_planned,
@ -296,9 +297,9 @@ class procurement_order(osv.osv):
'product_qty': procurement.product_qty
})],
'purchase_ids': [(6,0,[po_id])]
})
self.write(cr,uid,[proc_id],{'requisition_id':requisition_id},context=context)
self.write(cr, uid, ids, {'requisition_id':requisition_id}, context=context)
return {}
return res
procurement_order()

View File

@ -74,6 +74,8 @@
</group>
</form>
</field>
<button name="%(action_purchase_requisition_partner)d" string="Request a Quotation" type="action" icon="gtk-execute"
attrs="{'invisible': [('line_ids','=',False),('state', 'not in', ('in_progress'))]}" color="blue"/>
<separator colspan="4" string="Quotations"/>
<field name="purchase_ids" readonly="1">
<tree string="Purchase Order">
@ -81,7 +83,7 @@
<field name="date_order" string="Order Date"/>
<field name="partner_id"/>
<field name="company_id" groups="base.group_multi_company" widget="selection"/>
<field name="location_id"/>
<field name="location_id" groups="stock.group_locations"/>
<field name="minimum_planned_date"/>
<field name="origin"/>
<field name="state"/>
@ -91,8 +93,6 @@
</tree>
</field>
<group colspan="4" col="4">
<button name="%(action_purchase_requisition_partner)d" string="Request a Quotation" type="action" icon="gtk-execute"
attrs="{'invisible': [('line_ids','=',False),('state', 'not in', ('in_progress'))]}"/>
<group cosplan="4" col="4">
<label string="" />
</group>