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: [email protected]
Website: http://www.b2ck.com/
pgpQDR7pVZDtY.pgp
Description: PGP signature
