Bonjour,
Voici comment je procède pour créer un nouveau tiers avec ses moyens de
contact :
appstruct = form.validate(self.request.POST.items())
contact_mechanisms_appstruct = appstruct.pop('contact_mechanisms', [])
party = self.Model.create([appstruct, ])[0]
for cm in contact_mechanisms_appstruct:
cm.update({'party': party})
party.contact_mechanisms = self.pool.get('party.contact_mechanism').create(
contact_mechanisms_appstruct)
from trytond.transaction import Transaction
cursor = Transaction().cursor
cursor.commit()
Cela fonctionne, mais y aurait-il une meilleur syntaxe ? Qui permettrait de
s'affranchir de :
for cm in contact_mechanisms_appstruct:
cm.update({'party': party})
Merci d'avance.