Merge lp:~openerp-dev/openobject-server/trunk-bug-1119228-jir into lp:openobject-server

Proposed by Jignesh Rathod(OpenERP)
Status: Needs review
Proposed branch: lp:~openerp-dev/openobject-server/trunk-bug-1119228-jir
Merge into: lp:openobject-server
Diff against target: 33 lines (+11/-1)
2 files modified
openerp/addons/base/res/res_partner.py (+10/-0)
openerp/addons/base/res/res_partner_view.xml (+1/-1)
To merge this branch: bzr merge lp:~openerp-dev/openobject-server/trunk-bug-1119228-jir
Reviewer Review Type Date Requested Status
OpenERP Core Team Pending
Review via email: mp+148390@code.launchpad.net

Description of the change

Hello ,

Fixes the problem of change country, State must be related country, if state does not releted to country then
it must be changed.

Thanks.

To post a comment you must log in.

Unmerged revisions

4792. By Jignesh Rathod(OpenERP)

[FIX] Problem of state not related to country

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'openerp/addons/base/res/res_partner.py'
2--- openerp/addons/base/res/res_partner.py 2013-01-14 17:43:55 +0000
3+++ openerp/addons/base/res/res_partner.py 2013-02-14 09:20:30 +0000
4@@ -340,6 +340,16 @@
5 return {'value':{'country_id':country_id}}
6 return {}
7
8+ def onchange_country(self, cr, uid, ids, country_id, state_id, context=None):
9+ result = {}
10+ search_domain = [('country_id','=',country_id)]
11+ state_ids = self.pool.get('res.country.state').search(cr, uid,search_domain, context)
12+ if state_id in state_ids:
13+ return {'value': result}
14+ else:
15+ result['state_id'] = False
16+ return {'value': result}
17+
18 def _check_ean_key(self, cr, uid, ids, context=None):
19 for partner_o in pooler.get_pool(cr.dbname).get('res.partner').read(cr, uid, ids, ['ean13',]):
20 thisean=partner_o['ean13']
21
22=== modified file 'openerp/addons/base/res/res_partner_view.xml'
23--- openerp/addons/base/res/res_partner_view.xml 2013-01-25 21:40:27 +0000
24+++ openerp/addons/base/res/res_partner_view.xml 2013-02-14 09:20:30 +0000
25@@ -165,7 +165,7 @@
26 <field name="state_id" class="oe_no_button" placeholder="State" style="width: 37%%" options='{"no_open": True}' on_change="onchange_state(state_id)"/>
27 <field name="zip" placeholder="ZIP" style="width: 20%%"/>
28 </div>
29- <field name="country_id" placeholder="Country" class="oe_no_button" options='{"no_open": True}'/>
30+ <field name="country_id" placeholder="Country" class="oe_no_button" options='{"no_open": True}' on_change="onchange_country(country_id,state_id)"/>
31 </div>
32 <field name="website" widget="url" placeholder="e.g. www.openerp.com"/>
33 </group>