On 2016-01-04 07:22, Pascal Obstetar wrote:
> Bonjour,
>
> J'ai cette fonction qui doit créer un enregistrement avec un lien one2many
> entre l'attribut "pointlistetaxonsParties" vers "party". L'objet est bien
> créé avec l'attribut "pointlistetaxonsParties" mais il ne contient qu'un
> seul party vide ? il n'affiche pas les parties dont l'id est 1 et 2 ?
> Quelle est l'erreur ?
>
> @staticmethod
> def default_pointlistetaxonsParties():
> if Transaction().user == 0:
> return []
> Parties = Pool().get('inventory.point-inventory.listetaxon')
> values = {}
> for key in Parties._fields.keys():
> if isinstance(Parties._fields[key], fields.Function):
> continue
> if key in ['id', 'create_date', 'write_date', 'write_uid',
> 'create_uid', 'party',
> 'rolecontrib', 'typocontrib', 'refcollection' ]:
> continue
>
> values[key] = getattr(Parties, key)
>
> values['party'] = [('add', [1,2])]
> return [Parties.default_get(values)]
C'est vraiment très perturbant le nommage des variables.
On ne peut pas lier des enregistrements existants via une valeur par
défaut à une One2Many.
Une solution est de passer par un bouton pour remplir le One2Many comme
il faut.
--
Cédric Krier - B2CK SPRL
Email/Jabber: [email protected]
Tel: +32 472 54 46 59
Website: http://www.b2ck.com/
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
tryton-fr.
Cette discussion peut être lue sur le Web à l'adresse
https://groups.google.com/d/msgid/tryton-fr/20160331205815.GF13082%40tetsuo.