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*
>  

Répondre à