如何在选择字段上设置动态值?

时间:2018-12-07 12:19:11

标签: odoo odoo-11

我有一个选择字段,该字段基于仓库收货。

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

我尝试这样做,但未在选择字段上设置值。

0 个答案:

没有答案