Check subdivision field when on_changing country
This commit is contained in:
1 parent
5f488eaffc
commit
9f7337da14
1 file changed
+11
-1
+11
-1
@@ -25,7 +25,7 @@ class Address(ModelSQL, ModelView):
|
||||
states=STATES)
|
||||
city = fields.Char('City', states=STATES)
|
||||
country = fields.Many2One('country.country', 'Country',
|
||||
states=STATES)
|
||||
on_change=['country', 'subdivision'], states=STATES)
|
||||
subdivision = fields.Many2One("country.subdivision",
|
||||
'Subdivision', domain=[('country', '=', Eval('country'))],
|
||||
states=STATES)
|
||||
@@ -109,4 +109,14 @@ class Address(ModelSQL, ModelView):
|
||||
self.raise_user_error('write_party')
|
||||
return super(Address, self).write(ids, vals)
|
||||
|
||||
def on_change_country(self, vals):
|
||||
subdivision_obj = self.pool.get('country.subdivision')
|
||||
result = dict((k, vals.get(k, False))
|
||||
for k in ('country', 'subdivision'))
|
||||
if vals['subdivision']:
|
||||
subdivision = subdivision_obj.browse(vals['subdivision'])
|
||||
if subdivision.country.id != vals['country']:
|
||||
result['subdivision'] = False
|
||||
return result
|
||||
|
||||
Address()
|
||||
Reference in new issue
Block a user