On 22/12/10 13:24 +0100, pascal obstetar wrote: > et bien dans la table country_subdivision tu as les champs code, name, > parent, country et type > > Si je prends l'exemple du département de l'Ain : > id=1209, code=FR-01, name=Ain, parent=1204 (c'est l'id de la région Rhônes > Alpes dans la table country_subdivision), country=74 (c'est l'id de la > France de la table country_country), type = metropolitan department. > J'ai moi-même ajouté dans la table country_subdivision les communes de > France et donc tu trouves dans la table country_subdivision la commune de > l'Abergement-Clémenciat : > id=4550, code=FR-01001, name=Abergement-Clémenciat, parent=1209 (c'est l'id > du département de l'Ain dans la table country_subdivision), country=74 > (c'est en France), type=commune (car c'est une commune). > Est-ce plus clair ?
Ok. Je sais pas si c'est vraiment la meilleur modélisation.
Ceci devrait fonctionner:
def on_change_city(self, vals):
subdivision_obj = self.pool.get('country.subdivision')
result = {}
if vals.get('city'):
city = subdivision_obj.browse(vals['city'])
result['country'] = city.country.id
result['subdivision'] = city.parent.id
return result
--
Cédric Krier
B2CK SPRL
Rue de Rotterdam, 4
4000 Liège
Belgium
Tel: +32 472 54 46 59
Email/Jabber: [email protected]
Website: http://www.b2ck.com/
pgpUz44q5UPTr.pgp
Description: PGP signature
