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")
很明显,你的计算功能必须充实细节,但是基本上你需要计算你的选择列表,而不是静态地定义它