Dans ce cas pourquoi le code ci-dessous ne fonctionne pas ?

    @staticmethod
    def default_sale_terms():
        if Transaction().user == 0:
            return []        
        return [('id', 'in', [45,46])]



Le lundi 21 septembre 2015 23:30:03 UTC+2, Cédric Krier a écrit :
>
> On 2015-09-21 02:21, Pascal Obstetar wrote: 
> > Bonjour, 
> > 
> > Je cherche à affecter à un champ one2many des valeurs par défaut. J'ai 
> une 
> > erreur lors de la création qui m'indique que mon champ woodtext n'a pas 
> > d'attribut "update" ? Quelle erreur ai-je commise ? 
> > 
> > Voici mon code : 
> > 
> >     sale_terms = fields.One2Many( 
> >             'items_sheet.items_sheet-sale.terms', 
> >             'items_sheet', 
> >             string=u'Sale terms', 
> >             help=u'Sale terms', 
> >         ) 
> >         
> >     @staticmethod 
> >     def default_sale_terms(): 
> >         if Transaction().user == 0: 
> >             return [] 
> >         SaleTerms = Pool().get('items_sheet.wood_text') 
> >         sts = SaleTerms.search([("id", "in", [45,46]), ("active", "=", 
> > True)])                       
> >         return sts 
>
> La valeur par défaut d'un champ one2many doit être soit: 
>
> - une liste de valeurs pour chaque champs (même format que pour leur 
>   valeur par défaut). 
>
> - une liste d'ids 
>
>
> -- 
> Cédric Krier - B2CK SPRL 
> Email/Jabber: cedric...@b2ck.com <javascript:> 
> Tel: +32 472 54 46 59 
> Website: http://www.b2ck.com/ 
>

Répondre à