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: cedric.kr...@b2ck.com Website: http://www.b2ck.com/
pgpUz44q5UPTr.pgp
Description: PGP signature