1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
......
'praamedical_zip': fields.many2one("praamedical.zip","Code Postal", size=5),
'praamedical_city': fields.many2one("praamedical.city","Ville", size=128),
'state_id': fields.many2one("res.country.state", 'Région'),
'country_id': fields.many2one('res.country', 'Pays'),
}
def onchange_state(self, cr, uid, ids, state_id, context=None):
values = {}
if state_id:
objnext = self.pool.get('res.country.state').browse(cr, uid, state_id, context)
values.update({
#'praamedical_zip' : objnext.state_city_ids.code_postal_name_ids and objnext.state_city_ids.code_postal_name_ids.id or False,
'country_id' : objnext.country_id and objnext.country_id.id or False,
})
return {'value':values}
def onchange_city(self, cr, uid, ids, praamedical_city, context=None):
values = {}
if praamedical_city:
print(praamedical_city)
objcity = self.pool.get('praamedical.city').browse(cr, uid, praamedical_city, context=context)
values.update({
#'praamedical_zip' : objcity.code_postal_name_ids and objcity.code_postal_name_ids.id or False,
'country_id' : objcity.state_city_id.country_id and objcity.state_city_id.country_id.id or False,
'state_id' : objcity.state_city_id and objcity.state_city_id.id or False,
})
print(values)
return {'value' : values}
def onchange_zip(self, cr, uid, ids, praamedical_zip, context=None):
values = {}
if not praamedical_zip:
return values
objZip = self.pool.get('praamedical.zip').browse(cr, uid, praamedical_zip, context=context)
values.update({
'praamedical_city' : objZip.city_zip_id and objZip.city_zip_id.id or False,
'country_id' : objZip.city_zip_id.state_city_id.country_id and objZip.city_zip_id.state_city_id.country_id.id or False,
'state_id' : objZip.city_zip_id.state_city_id and objZip.city_zip_id.state_city_id.id or False,
})
return {'value' : values} |
Partager