我有一个选择字段,该字段基于仓库收货。
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
我尝试这样做,但未在选择字段上设置值。