Check subdivision field when on_changing country

This commit is contained in:
Nicolas Évrard committed 2011-03-29 16:09:23 +02:00
1 parent 5f488eaffc
commit 9f7337da14
1 file changed
+11 -1
+11 -1
View File
@@ -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()