Je voudrais demander, s'il y a un moyen de "désactiver" onchange décorateur, lorsque le produit est déjà créé."disable" on_change id odoo 9 après la création du produit
J'ai un champ (X), dont la valeur dépend de ce qui sera dans les 3 autres champs (Y). J'ai utilisé "api.onchange". Quand le produit est créé, je veux faire, celui des champs Y, ne changera plus la valeur de X.
J'ai essayé de vérifier, si "self" existe dans la base de données, comme exists(), mais même un nouvel enregistrement est marqué comme "existant". J'ai essayé d'avoir accès à self.id, mais c'est impossible. J'ai pensé à créer un champ supplémentaire avec un type booléen, mais c'est le dernier recours.
Merci pour votre réponse. Odoo ne reconnaît pas self._origin. Si j'essaie de l'utiliser, alors odoo dit, cet objet 'product.template' n'a pas d'attribut '_origin'. J'ai essayé 'if isinstance (self._origin, models.NewId) ou isinstance (self._origin.id, models.NewId)' et simplement 'print (self._origin)' et odoo se bloque sur cette ligne, peu importe si j'essaie de créer un nouveau produit ou d'en modifier un existant. – Blichu
vérifie mes modifications ma question comment avez-vous mis en œuvre l'événement onchange – Cherif