J'ai finalement trouvé en appliquant un domaine sur mon champ... :-))
Le vendredi 17 juillet 2015 09:55:04 UTC+2, Maxime Richez a écrit :
>
> Bonjour,
>
> Il s'agit d'un champ selection sur lequel j'applique une transition.
>
> Voici le code de la classe:
>
> class Investments(Workflow, ModelSQL, ModelView):
> 'Investments'
> __name__ = 'mypurchase.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)
>
> @classmethod
> def __setup__(cls):
> super(Investments, cls).__setup__()
> cls._transitions |= set((
> ('open', 'closed'),
> ))
> cls._buttons.update({
> 'close': {
> 'invisible': ~Eval('state').in_(['open']),
> },
> })
>
>
>
>
> Le jeudi 16 juillet 2015 12:02:09 UTC+2, Jean Cavallo a écrit :
>>
>>
>> Le 16 juillet 2015 11:40, Maxime Richez <[email protected]> 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*
>>
>