Création d'une liste par défaut

23 views
Skip to first unread message

Pascal Obstetar

unread,
Jan 4, 2016, 10:22:33 AM1/4/16
to tryton-fr
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édric Krier

unread,
Mar 31, 2016, 5:00:02 PM3/31/16
to tryton-fr
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: cedric...@b2ck.com
Tel: +32 472 54 46 59
Website: http://www.b2ck.com/

Pascal Obstetar

unread,
Apr 6, 2016, 9:33:58 AM4/6/16
to tryton-fr
Ok je passe donc par un bouton, merci !
 
Reply all
Reply to author
Forward
0 new messages