Voici ma classe: class Investments(Workflow, ModelSQL, ModelView): 'Investments' __name__ = 'my_purchase.investments' _rec_name = 'id_invest' id_invest = fields.Char('Id Invest', required=True, states={ 'readonly': Eval('state') != 'open', }, depends=['state']) description = fields.Char('Description', required=True, states={ 'readonly': Eval('state') != 'open', }, depends=['state']) start_date = fields.Date('Start Date', required=True, states={ 'readonly': Eval('state') != 'open', }, depends=['state']) end_date = fields.Date('End Date', readonly=True, states={ 'required': Eval('state').in_(['closed']), 'readonly': Eval( 'state') != 'open', }, depends=['state']) state = fields.Selection([ ('open', 'Open'), ('closed', 'Closed'), ], 'State', required=True, readonly=True, sort=False)
Il s'agit d'un champ selection (le dernier dans le code) Le jeudi 16 juillet 2015 12:02:09 UTC+2, Jean Cavallo a écrit : > > > Le 16 juillet 2015 11:40, Maxime Richez <maxime...@gmail.com <javascript:> > > a écrit : > >> Bonjour, >> > > BIenvenue ! > > >> Est-il possible de rendre des lignes invisible dans un form_view en >> fonction d'un état? (avec un champs booleen et un eval readonly cela semble >> automatique) >> > > De quels type de lignes s'agit-il ? Un champs One2Many / Many2Many ? > L'état est-il global ou bien ligne par ligne ? > > Jean Cavallo > *Coopengo* >