[FIX] sale.config.wizard: when only one of the invoicing policies is selected, set the default order policy according to the selection

bzr revid: rco@openerp.com-20120403140120-awe1wxea0ww2pftj
This commit is contained in:
Raphael Collet 2012-04-03 16:01:20 +02:00
parent dade28f47d
commit 3802d7c683
2 changed files with 9 additions and 2 deletions

View File

@ -138,6 +138,13 @@ class sale_configuration(osv.osv_memory):
return {}
def onchange_invoice_methods(self, cr, uid, ids, group_invoice_so_lines, group_invoice_deli_orders, context=None):
if not group_invoice_deli_orders:
return {'value': {'default_order_policy': 'manual'}}
if not group_invoice_so_lines:
return {'value': {'default_order_policy': 'picking'}}
return {}
def onchange_task_work(self, cr, uid, ids, task_work, context=None):
return {'value': {
'module_project_timesheet': task_work,

View File

@ -10,10 +10,10 @@
<field name="arch" type="xml">
<group name="config_sale" position="after">
<separator string="Picking and Invoice Policy" colspan="4"/>
<field name="group_invoice_so_lines"/>
<field name="group_invoice_so_lines" on_change="onchange_invoice_methods(group_invoice_so_lines, group_invoice_deli_orders)"/>
<field name="default_order_policy" attrs="{'invisible':['|',('group_invoice_so_lines','=',False),('group_invoice_deli_orders','=',False)]}"/>
<newline/>
<field name="group_invoice_deli_orders"/>
<field name="group_invoice_deli_orders" on_change="onchange_invoice_methods(group_invoice_so_lines, group_invoice_deli_orders)"/>
<field name="module_delivery" attrs="{'invisible':[('group_invoice_so_lines','=',False), ('group_invoice_deli_orders','=',False)]}"/>
<newline/>
<field name="task_work" on_change="onchange_task_work(task_work)"/>