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 <[email protected] <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*
>