Как установить динамическое значение в поле выбора? - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть одно поле выбора, которое основано на входящих поставках склада.

purchase_id = fields.Many2one('purchase.order', string='Purchase Order')
step = fields.Selection([], string='Step')

, но я пытаюсь подать динамическую информацию на основе выбранных заказов на поставку входящих поставок точно так же, как (1 шаг, 2 шага, 3 шаг).Я пытаюсь установить выбор при замене заказа на покупку.

@api.onchnage('purchase_id')
def _get_warehouse_step(self):
    list = []
    purchase_id = self.purchase_id
    if not purchase_id:
      return [('undefined', _('Undefined Yet'))]
    if purchase_id:
        picking_id = purchase_id.picking_ids[0]
        warehouse_id = picking_id.picking_type_id and picking_id.picking_type_id.warehouse_id or False
        if warehouse_id:
            value = dict(warehouse_id._fields['reception_steps'].selection).get(warehouse_id.reception_steps)
            list.append([(warehouse_id.reception_steps  , value)])
    return list

Я пытаюсь это сделать, но не устанавливаю значение в поле выбора.

...