我正在尝试required
根据字段选择(即“状态字段”)制作布尔字段列表。
但是,即使我选择Lotissement
并检查布尔字段,OpenERP 仍然告诉我布尔是必需的,只是不想保存表单。
我试过这段代码:
def _get_selection(self, cursor, user_id, context=None):
return (('i', 'Construction Immeuble'),
('d', 'Démolition'),
('l', 'Lotissement'),
('m', 'Morcelement'),
('v','Construction Villa')
)
_columns = {
'state': fields.selection(_get_selection, 'Type de la demande', required=False),
'active0': fields.boolean('Plan de situation en coordonnées Lambert',
required= False, states={'l':[('required',True)]}),
'active1': fields.boolean('Plan de masse et terrasse',
required= False, states={'l':[('required',True)]}),
'active2': fields.boolean('Plan des différents niveaux',
required= False, states={'l':[('required',True)]}),
'active3': fields.boolean('Deux coupes',required= False,
states={'l':[('required',True)]}),
'active4': fields.boolean('Plan des façades'),
'active5': fields.boolean('Demande avec engagement',
required= False, states={'l':[('required',True)]}),
'active6': fields.boolean('Fiche de statistique',
required= False, states={'l':[('required',True)]}),
'active7': fields.boolean('Contrat d’architecte',
required= False, states={'l':[('required',True)]}),
'active8': fields.boolean('Certificat de propriété',
required= False, states={'l':[('required',True)]}),
'active9': fields.boolean('Plan cadastral',
required= False, states={'l':[('required',True)]}),
}