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/

Attachment: pgpUz44q5UPTr.pgp
Description: PGP signature

Répondre à