diff options
| author | Fabien Pinckaers <fp@tinyerp.com> | 2011-12-05 11:27:29 +0100 |
|---|---|---|
| committer | Fabien Pinckaers <fp@tinyerp.com> | 2011-12-05 11:27:29 +0100 |
| commit | 8e6a398e206604537cb9fb8e7a2a4d15b79f60b9 (patch) | |
| tree | cee194ad8038c1465a0cf58ad2b89f4dd5b3da83 /addons | |
| parent | d7cab2845528e99e9cd4bf72ca2998b4116ba9cb (diff) | |
[FIX] select address on SO
bzr revid: fp@tinyerp.com-20111205102729-30rk5kphl1it1xk2
Diffstat (limited to 'addons')
| -rw-r--r-- | addons/sale/sale.py | 10 | ||||
| -rw-r--r-- | addons/sale/sale_view.xml | 2 |
2 files changed, 11 insertions, 1 deletions
diff --git a/addons/sale/sale.py b/addons/sale/sale.py index 2188f6dee5f..48e51059cff 100644 --- a/addons/sale/sale.py +++ b/addons/sale/sale.py @@ -333,6 +333,16 @@ class sale_order(osv.osv): } return {'warning': warning} + def onchange_partner_order_id(self, cr, uid, ids, order_id, invoice_id=False, shipping_id=False, context={}): + if not order_id: + return {} + val = {} + if not invoice_id: + val['partner_invoice_id'] = order_id + if not shipping_id: + val['partner_shipping_id'] = order_id + return {'value': val} + def onchange_partner_id(self, cr, uid, ids, part): if not part: return {'value': {'partner_invoice_id': False, 'partner_shipping_id': False, 'partner_order_id': False, 'payment_term': False, 'fiscal_position': False}} diff --git a/addons/sale/sale_view.xml b/addons/sale/sale_view.xml index 72c231071ca..3610d2d5e9e 100644 --- a/addons/sale/sale_view.xml +++ b/addons/sale/sale_view.xml @@ -113,7 +113,7 @@ <notebook colspan="5"> <page string="Sales Order"> <field name="partner_id" on_change="onchange_partner_id(partner_id)" domain="[('customer','=',True)]" context="{'search_default_customer':1}" required="1"/> - <field domain="[('partner_id','=',partner_id)]" name="partner_order_id"/> + <field domain="[('partner_id','=',partner_id)]" name="partner_order_id" on_change="onchange_partner_order_id(partner_order_id, partner_invoice_id, partner_shipping_id)"/> <field domain="[('partner_id','=',partner_id)]" name="partner_invoice_id" groups="base.group_extended"/> <field domain="[('partner_id','=',partner_id)]" name="partner_shipping_id" groups="base.group_extended"/> <field domain="[('type','=','sale')]" name="pricelist_id" groups="base.group_extended" on_change="onchange_pricelist_id(pricelist_id,order_line)"/> |
