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.

Répondre à