Как я могу получить определенный элемент поля выбора. Odoo 8 - PullRequest
0 голосов
/ 04 сентября 2018

Мне нужна помощь в чем-то, чего я хочу достичь в Odoo 8. У меня 2 выбора. A и B. В зависимости от значения, выбранного в выборе A, мне нужно показать конкретное значение в выборе B. Часть кода для уточнения:

selection_A = fields.Selection([('fruit', 'Fruit'),
                                 ('branch', 'Branch'),
                                 ('root','Root')],
                                'Tree', required=True)

selection_B = fields.Selection([('deep', 'Deep'),
                                 ('large', 'Large'),
                                 ('orange','Orange')],
                                'Feature', required=True)

Итак, когда фрукт выбран в selection_A, мне нужно показать в selection_B «Orange» как результат. Любое предложение?

1 Ответ

0 голосов
/ 04 сентября 2018

Вы можете создать функцию с помощью @ api.onchange ('selection_A'). И он будет вызван, когда вы измените значение selection_A. Затем вы можете записать требуемое значение в selection_B.

@api.onchange('selection_A')
def compute_selection_B(self):
    if self.selection_A == 'fruit':
        self.selection_B = 'orange'
...