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)]}),
}