Bonjour,
J'essaie d'utiliser la fonction copy_data dans une classe héritée de product_packaging.
J'utilise _set_product_tmpl_id_fnc() dans un champ calculé (compute).
Voici mon code:
1 2 3 4 5 6 7
| @api.one
def _set_product_tmpl_id_fnc(self):
packaging_obj = self.pool.get('product.packaging')
if len(self.product_tmpl_id.product_variant_ids) >= 1
for product in self.product_tmpl_id.product_variant_ids
packaging_copy = packaging_obj.copy_data(self.id)
packaging_copy.write({'product_id':self.product_id}) |
Lorsque je l'exécute, j'ai le message d'erreur suivant:
TypeError: copy_data() takes at least 4 arguments (2 given)
Voici la signature de la fonction copy_data:
def copy_data(self, cr, uid, id, default=None, context=None):
Pourriez-vous m'éclairer sur la situation s'il-vous-plaît ?
Par avance merci,
Hugo
Partager