summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorFabien Pinckaers <fp@tinyerp.com>2011-12-05 11:27:29 +0100
committerFabien Pinckaers <fp@tinyerp.com>2011-12-05 11:27:29 +0100
commit8e6a398e206604537cb9fb8e7a2a4d15b79f60b9 (patch)
treecee194ad8038c1465a0cf58ad2b89f4dd5b3da83 /addons
parentd7cab2845528e99e9cd4bf72ca2998b4116ba9cb (diff)
[FIX] select address on SO
bzr revid: fp@tinyerp.com-20111205102729-30rk5kphl1it1xk2
Diffstat (limited to 'addons')
-rw-r--r--addons/sale/sale.py10
-rw-r--r--addons/sale/sale_view.xml2
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)"/>