Openerp 域manyOne字段中的调用函数

Openerp 域manyOne字段中的调用函数,openerp,odoo-9,Openerp,Odoo 9,是否可以在域manyOne字段中调用functin 例如: time = fields.Many2one('my.time', #call function here) 时间字段由数据库表my_time填充。在表I中有几行: id name 1 10:00 2 11:00 3 12:00 4. 13:00 在另一个表my_booked_time中,我从time字段中插入id(1),现在我需要筛选ManyOne“选择所有可用时间(11:00,12:00,13:00)”而不是10:

是否可以在域manyOne字段中调用functin

例如:

time = fields.Many2one('my.time', #call function here)
时间字段由数据库表my_time填充。在表I中有几行:

id name

1  10:00

2  11:00

3  12:00

4. 13:00
在另一个表my_booked_time中,我从time字段中插入id(1),现在我需要筛选ManyOne“选择所有可用时间(11:00,12:00,13:00)”而不是10:00,其中user_id=self.user_id和partner_id=self.partner_id


有简单的解决方案吗?

在许多问题上定义域,比如说
my\u booked\u time
my\u time
名为
time\u id

m2o_字段=字段。多个字段(..)。。。。,
domain=lambda self:[(“id”,“not in”,self.env['my.booked.time'].search([]).mapped(“time_id”).ids)])

在多个域上定义一个域,假设
我的预订时间
有m2o到表
我的时间
命名为
时间id

m2o_字段=字段。多个字段(..)。。。。,
domain=lambda self:[(“id”,“not in”,self.env['my.booked.time'].search([]).mapped(“time_id”).ids)])

为什么不在my_时间表中添加一个布尔字段来定义时间是否被阻止,为什么不在my_时间表中添加一个布尔字段来定义时间是否被阻止,如何在示例中添加user_id=self.user_id和partner_id=self.partner_id
lambda self:[('use_id','=',self env.user.id),('partner_id','=',self.env.user.partner_id.id)]
partner-id是什么意思我认为user_id和partner_id如果第一个是真的,第二个是真的,反之亦然?Tnx,如何在示例中添加user_id=self.user_id和partner_id=self.partner_id
lambda self:[('use_id','=',self.env.user.id),('partner_id','=',self.env.user.partner_id.id)]
你说的partner id是什么意思我认为user_id和partner_id如果第一个为真,第二个为真,反之亦然?