Python 奥多12:我能';带域的t筛选树视图
我想返回一个带有域的筛选视图,但域未被获取。当我设置一个整数值时,域被接受。但是当我想要获取登录用户的id时,它不返回任何内容 这是我的代码:Python 奥多12:我能';带域的t筛选树视图,python,python-3.x,odoo,odoo-12,Python,Python 3.x,Odoo,Odoo 12,我想返回一个带有域的筛选视图,但域未被获取。当我设置一个整数值时,域被接受。但是当我想要获取登录用户的id时,它不返回任何内容 这是我的代码: @api.multi def filtrer_les_rdv(self): user = self.env['res.users'].sudo().search([('id','=',self.env.uid)]).id return{ 'name': 'Mes rendez-vous', 'type':
@api.multi
def filtrer_les_rdv(self):
user = self.env['res.users'].sudo().search([('id','=',self.env.uid)]).id
return{
'name': 'Mes rendez-vous',
'type': 'ir.actions.act_window',
'res_model': 'rdv.rdv',
'view_mode': 'tree',
'domain': [('id_of_student','=',user)],
'view_id': self.env.ref('rdv.mes_rdv_tree_view').id,
'target': 'current'
}
当我用整数替换用户时,所有事情都会起作用
这是我的XML代码:
<record id="action_server_flitrer_mes_rdv" model="ir.actions.server">
<field name="name">Mes rendez-vous</field>
<field name="model_id" ref="model_rdv_rdv"/>
<field name="state">code</field>
<field name="code">
action = model.filtrer_les_rdv()
</field>
</record>
你在哪儿
代码
action=model.filter_les_rdv()
谢谢。
self.env['res.users'].sudo().search([('id','=',self.env.uid)]).id==self.env.uid==self.env.user.id
,基本上你是通过搜索方法检索相同的值,你可以使用[('id\u of_student','=','self env.user.id)]
。你到底想过滤什么?操作没有显示任何记录,因为所使用的域不是您所期望的,您能解释一下您想要查看的记录吗?self.env['res.users'].sudo().search([('id','=',self.env.uid)]).id==self.env.uid==self.env.user.id
,基本上您是通过搜索方法检索相同的值,您可以使用[('id_of_student','=',self.env.user.id)]
。您想过滤什么?操作没有显示任何记录,因为所使用的域不是您所期望的,您能解释一下您想查看的记录吗?