在函数odoo中获取值

Get value in function odoo

我需要从当前表单字段中获取值:

例如:

time = fields.Many2one('time.project', domain=lambda self: self._get_time())
vehicle_id = fields.Many2one('fleet.vehicle', 'Vehicle', required=True)
def _get_time(self):
   vehicle_val = Get selected vehicle id from field vehicle_id on current form.

   times = self.env['project.vehicle'].search([('vehicle_id', '=', vehicle_val)

在这种情况下,您应该使用 onchange 更改域名 时间改变了车辆的价值。

@api.onchange('vehicle_id')
def dynamic_domain(self):
    vehicle_val =??
    times = self.env['project.vehicle'].search([('vehicle_id', '=', vehicle_val)])
    return {'domain': {'times': [('id', 'in', times.ids)]}}

希望对您有所帮助。