[FIX]sale order workflow: fix problem when clicking on ignore delivery exception

bzr revid: csn@openerp.com-20140124092758-tur7cs4d6br30x48
This commit is contained in:
Cedric Snauwaert 2014-01-24 10:27:58 +01:00
parent 1e662896fe
commit 08cf92d5a8
2 changed files with 19 additions and 2 deletions

View File

@ -665,6 +665,11 @@ class sale_order(osv.osv):
res.append(sale_line_obj.need_procurement(cr, uid, [line.id for line in order.order_line], context=context)) res.append(sale_line_obj.need_procurement(cr, uid, [line.id for line in order.order_line], context=context))
return any(res) return any(res)
def action_ignore_delivery_exception(self, cr, uid, ids, context=None):
for sale_order in self.browse(cr, uid, ids, context=context):
self.write(cr, uid, ids, {'state': 'progress' if sale_order.invoice_exists else 'manual'}, context=context)
return True
def action_ship_create(self, cr, uid, ids, context=None): def action_ship_create(self, cr, uid, ids, context=None):
"""Create the required procurements to supply sales order lines, also connecting """Create the required procurements to supply sales order lines, also connecting
the procurements to appropriate stock moves in order to bring the goods to the the procurements to appropriate stock moves in order to bring the goods to the

View File

@ -187,6 +187,13 @@
<field name="kind">function</field> <field name="kind">function</field>
<field name="action">action_ship_create()</field> <field name="action">action_ship_create()</field>
</record> </record>
<record id="act_ship_ignore" model="workflow.activity">
<field name="wkf_id" ref="sale.wkf_sale"/>
<field name="name">ship_ignore</field>
<field name="kind">function</field>
<field name="action">action_ignore_delivery_exception()</field>
</record>
<record id="act_ship_end" model="workflow.activity"> <record id="act_ship_end" model="workflow.activity">
<field name="wkf_id" ref="sale.wkf_sale"/> <field name="wkf_id" ref="sale.wkf_sale"/>
@ -272,11 +279,16 @@
<field name="signal">ship_recreate</field> <field name="signal">ship_recreate</field>
</record> </record>
<record id="trans_ship_except_ship_end" model="workflow.transition"> <record id="trans_ship_except_ship_ignore" model="workflow.transition">
<field name="act_from" ref="act_ship_except"/> <field name="act_from" ref="act_ship_except"/>
<field name="act_to" ref="act_ship_end"/> <field name="act_to" ref="act_ship_ignore"/>
<field name="signal">ship_corrected</field> <field name="signal">ship_corrected</field>
</record> </record>
<record id="trans_ship_ignore_ship_end" model="workflow.transition">
<field name="act_from" ref="act_ship_ignore"/>
<field name="act_to" ref="act_ship_end"/>
</record>
<record id="trans_ship_except_ship_cancel" model="workflow.transition"> <record id="trans_ship_except_ship_cancel" model="workflow.transition">
<field name="act_from" ref="act_ship_except"/> <field name="act_from" ref="act_ship_except"/>