Openerp 域manyOne字段中的调用函数
是否可以在域manyOne字段中调用functin 例如: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:
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_idlambda 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_idlambda self:[('use_id','=',self.env.user.id),('partner_id','=',self.env.user.partner_id.id)]
你说的partner id是什么意思我认为user_id和partner_id如果第一个为真,第二个为真,反之亦然?