From e23ade6f5d1609bd6e9f67d12210b081d3710cbd Mon Sep 17 00:00:00 2001 From: "ajay javiya (OpenERP)" Date: Thu, 25 Oct 2012 15:08:09 +0530 Subject: [PATCH 1/2] [IMP]:onchange state country selected automatically bzr revid: aja@tinyerp.com-20121025093809-k907f1m17cvg648o --- openerp/addons/base/res/res_partner.py | 3 +++ openerp/addons/base/res/res_partner_view.xml | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/openerp/addons/base/res/res_partner.py b/openerp/addons/base/res/res_partner.py index 9ed2333a23b..5b43ace4f06 100644 --- a/openerp/addons/base/res/res_partner.py +++ b/openerp/addons/base/res/res_partner.py @@ -562,6 +562,9 @@ class res_partner(osv.osv, format_address): address_format = '%(company_name)s\n' + address_format return address_format % args + def onchange_state(self, cr, uid, ids, state_id, context=None): + state=self.pool.get('res.country.state').browse(cr, uid, state_id, context) + return {'value':{'country_id':state.country_id.id,'zip':''}} # res.partner.address is deprecated; it is still there for backward compability only and will be removed in next version class res_partner_address(osv.osv): _table = "res_partner" diff --git a/openerp/addons/base/res/res_partner_view.xml b/openerp/addons/base/res/res_partner_view.xml index 963262556be..bd379e3bec2 100644 --- a/openerp/addons/base/res/res_partner_view.xml +++ b/openerp/addons/base/res/res_partner_view.xml @@ -162,7 +162,7 @@
- +
From 569e9037aa155b430730b458a5286d006ba51e25 Mon Sep 17 00:00:00 2001 From: "ajay javiya (OpenERP)" Date: Thu, 25 Oct 2012 15:28:05 +0530 Subject: [PATCH 2/2] [IMP]:Improve onchange code for state bzr revid: aja@tinyerp.com-20121025095805-isdu8d4ma2etx8vc --- openerp/addons/base/res/res_partner.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/openerp/addons/base/res/res_partner.py b/openerp/addons/base/res/res_partner.py index 5b43ace4f06..9c38cb0a26e 100644 --- a/openerp/addons/base/res/res_partner.py +++ b/openerp/addons/base/res/res_partner.py @@ -563,8 +563,10 @@ class res_partner(osv.osv, format_address): return address_format % args def onchange_state(self, cr, uid, ids, state_id, context=None): - state=self.pool.get('res.country.state').browse(cr, uid, state_id, context) - return {'value':{'country_id':state.country_id.id,'zip':''}} + if state_id: + state=self.pool.get('res.country.state').browse(cr, uid, state_id, context) + return {'value':{'state_id':state_id,'country_id':state.country_id.id,'zip':''}} + return {'value':{'state_id':state_id,'country_id':'','zip':''}} # res.partner.address is deprecated; it is still there for backward compability only and will be removed in next version class res_partner_address(osv.osv): _table = "res_partner"