[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:
parent
68bfff9830
commit
d89a10cf75
|
@ -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
|
||||
|
||||
|
|
|
@ -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()
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue