Bonjour,
Je débute dans le développement d'un module tryton.
Je souhaite rendre une ligne invisible dans un formulaire list_view (tree)
en fonction de la valeur d'un champ sélection. j'ai constaté qu'avec un
champ boolean et un eval readonly cela semble automatique. Comment faire
dans le cas d'un champ sélection?
Voici la définition de ma 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)
D'avance merci !