Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 奥多12:我能';带域的t筛选树视图_Python_Python 3.x_Odoo_Odoo 12 - Fatal编程技术网

Python 奥多12:我能';带域的t筛选树视图

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':

我想返回一个带有域的筛选视图,但域未被获取。当我设置一个整数值时,域被接受。但是当我想要获取登录用户的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': '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)]
。您想过滤什么?操作没有显示任何记录,因为所使用的域不是您所期望的,您能解释一下您想查看的记录吗?