Python Odoo/OpenERP:使字段中的某些值不可见。选择
我有一个具有不同值的字段Python Odoo/OpenERP:使字段中的某些值不可见。选择,python,openerp,Python,Openerp,我有一个具有不同值的字段选择(字段.选择) 某些值仅用于某些自动操作。因此,当用户可以从这个选择字段中选择一个值时,我想将其设置为“不可见”。可能吗?我尝试了attrs=“{'invisible'},但没有成功 我的领域: 'titre': fields.selection( ( ('e', 'Email'), ('p', 'phone'), ('m','Post/Mail'), ('a', 'Automatic
选择
(字段.选择
)
某些值仅用于某些自动操作。因此,当用户可以从这个选择字段中选择一个值时,我想将其设置为“不可见”。可能吗?我尝试了attrs=“{'invisible'}
,但没有成功
我的领域:
'titre': fields.selection(
(
('e', 'Email'),
('p', 'phone'),
('m','Post/Mail'),
('a', 'Automatic Action')
),
'Action',
required=True
)
以下是我的xml:
<field name="titre"/>
我不相信此功能存在。如果我错了,有人可以纠正我。但是,您可以使用计算的选择字段。您可能希望合并上下文变量以确定需要显示哪些选择选项。这可以这样完成
@api.multi
def _compute_selection(self):
if True:
selection_options = [('e', 'Email'), ('p', 'phone'), ('m','Post/Mail')]
else:
selection_options = [('a', 'Automatic Action')]
return selection_options
field_name = fields.Selection('_compute_selection', string="Field Name")
显然,您的计算功能必须充实详细信息。但是,基本上,您希望计算选择列表,而不是静态地定义它。我不相信此功能存在。如果我错了,有人可以纠正我。但是,您可以做的是使用计算选择字段。您可能希望合并文本变量来确定需要显示哪些选择选项。这可以这样完成
@api.multi
def _compute_selection(self):
if True:
selection_options = [('e', 'Email'), ('p', 'phone'), ('m','Post/Mail')]
else:
selection_options = [('a', 'Automatic Action')]
return selection_options
field_name = fields.Selection('_compute_selection', string="Field Name")
很明显,你的计算功能必须充实细节,但是基本上你需要计算你的选择列表,而不是静态地定义它