On 21/12/10 23:58 -0800, pobsteta wrote:
> Voici ce que j'ai mis dans le module mais le champ Subdivision ne se
> met pas à jour :
> 
> city = fields.Many2One('country.subdivision', 'City', states=STATES,
> on_change=['city'])
> 
> puis j'ai défini la méthode et c'est là que le code ne doit pas être
> bon :
> 
> def on_change_city(self, vals):
>    dep_obj=self.pool.get('country.subdivision')
> 
>    if not vals.get('Subdivision'):

il n'y aura jamais 'Subdivision' dans vals, seulement 'city'

>       return {}
>    res{}
> 
>    dep = dep_obj.browse(vals['country'])

idem pour 'country'

> 
>    context = {}
>    if vals.get('country.subdivision'):
>       context['id'] = vals['country']
> 
>   return res


Voci le code:


    def on_change(self, vals):
        result = {}
        if vals.get('city'):
            # trouver country
            result['country'] = country

        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: pgpQDR7pVZDtY.pgp
Description: PGP signature

Répondre à