2017-01-29 6 views
1

У меня есть поле selection (fields.selection) с разными значениями.Odoo/OpenERP: Сделать невидимыми некоторые значения внутри полей. Выбор

Некоторые значения предназначены только для некоторых автоматических действий. Таким образом, я хотел бы сделать «невидимым», когда пользователи могут выбрать значение из этого поля выбора. Является ли это возможным? Я пробую attrs="{'invisible'} без успеха.

Мое поле:

'titre': fields.selection(
    (
     ('e', 'Email'), 
     ('p', 'phone'), 
     ('m','Post/Mail'), 
     ('a', 'Automatic Action') 
    ), 
    'Action', 
     required=True 
) 

Вот мой XML:

<field name="titre"/> 

ответ

0

Я не верю, что эта функция существует. Кто-то может исправить меня, если я ошибаюсь. Однако вы можете использовать вычисленное поле выбора. Вы можете включить контекстные переменные, чтобы определить, какие параметры выбора должны отображаться. Это можно сделать так.

@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") 

Очевидно, что ваша вычислительная функция должна будет определить детали. Однако в основном вы захотите вычислить свой список выбора, а не определять его статически.

 Смежные вопросы

  • Нет связанных вопросов^_^