2017-04-27 90 views
2

我需要从当前表单域获得值:获取价值功能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) 
+0

是vehicle_val是同一形式的字段 – Cherif

+0

vehicle_id = fields.Many2one(......)是字段..... – Pointer

+0

你是什么意思vehicle_val =?什么是您要查找的域 – Cherif

回答

3

在这种情况下,你应该使用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)]}} 

希望这可以帮助你。