On 2017-09-21 06:27, guile520 wrote:
> Bonjour.
>
> Dans un module custom, je parviens à ajouter des champs ou redéfinir une
> fonction.
> Mais pas à redéfinir par le champ 'company' de account.payment. (le domaine
> pose problème lors d'un create)
> J'ai ajouté un champ test pour vérifier que les déclarations, l'héritage du
> modèle étaient ok.
>
> Dans odoo, quand j'avais ce problème, c'est parce qu'un autre module
> installé surchargeait déjà ce champ.
> Je ne trouve aucun module installé dépendant de account.payment dans la
> base concernée ...
>
> Une idée ?
La modification d'attribut de champs ne se fait pas de la même manière
qu'Odoo. On n'ajoute pas un champ avec le même noms sur la classe que
étend un Model existant car c'est toujours une copie du champs original
qui est utilisé pour construire la classe finale du pool.
Il faut manipuler le champs (une copie) depuis la méthode '__setup__'.
L'avantage est qu'on peut mettre de la logique comme tester si une
valeur de sélection n'existe pas déjà etc.
--
Cédric Krier - B2CK SPRL
Email/Jabber:
cedric...@b2ck.com
Tel:
+32 472 54 46 59
Website:
http://www.b2ck.com/