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.

Répondre à