2016-08-23 7 views
1

Я пытаюсь создать различные варианты выбора в зависимости от другого поля в Модели. Я работаю в Odoo 8. Ниже приведен код:Изменить Выбор Поле odoo 8

Моя модель: (test.py)

type = fields.Selection(selection='_get_selection', string='Type') 

@api.onchange('role_name') 
def _get_selection(self): 
    choise = [] 
    if self.role_name == 'primary': 
     choise.append(('unit','Unit Case')) 

    if self.role_name == 'reserve': 
     choise.append(('res','Reserve Case')) 

    return choise 

The View: (template.xml)

<field name="type" widget="selection"/> 

Но я дон В поле выбора не видите значения.

Пожалуйста, помогите.

Спасибо,

ответ

1
@api.model 
def _get_selection(self): 
    #DO SOMETHING 
    return choise 
type = fields.Selection(selection=_get_selection, string='Type') 
+1

Привет, не работает. – user280960

1

Это пример из 'account.invoice' в Odoo 8:

@api.model 
def _get_reference_type(self): 
    return [('none', _('Free Reference'))] 

reference_type = fields.Selection('_get_reference_type', string='Payment Reference', 
    required=True, readonly=True, states={'draft': [('readonly', False)]}, 
    default='none') 

Это должно помочь вам в решении этого вопроса.

+0

не работает. – user280960

+0

Какая ошибка вы получаете? Каково поведение, когда вы пытаетесь использовать код выше? Простое «это не работает» не помогает нам решить проблему. Постарайся быть более конкретным. – Bhavya

+0

Привет, Бхавва. Прежде всего, прежде чем ответить на вопрос, вы должны знать, что задается в вопросе. Я указал, зависит от другого поля модели. поэтому он должен иметь @ api.onchange(), который я написал. во-вторых, я не получаю никаких ошибок, только поле выбора пуст (т. е. никаких вариантов не видно при выборе). – user280960

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