Filter 在Odoo中启用过滤器的返回视图

Filter 在Odoo中启用过滤器的返回视图,filter,view,odoo,Filter,View,Odoo,我试图返回一个由参数过滤的Odoo中的树视图。有人知道如何编码视图的变量my_context? 我需要对字段应用过滤器:父\u能力\u id 过滤器定义为: academic\u record\u line=self.env['education.record'] 对于line in self: 学术记录行=学术记录行+line.env['education.record'].search([('n\u line\u id','=',line.id)]) 返回{ 'name':(({}[{}

我试图返回一个由参数过滤的Odoo中的树视图。有人知道如何编码视图的变量my_context? 我需要对字段应用过滤器:父\u能力\u id

过滤器定义为:


academic\u record\u line=self.env['education.record']
对于line in self:
学术记录行=学术记录行+line.env['education.record'].search([('n\u line\u id','=',line.id)])
返回{
'name':(({}[{}]'的学业成绩)。格式(
描述、自我规划、教师id、姓名),
“视图类型”:“表单”,
“视图模式”:“树,窗体”,
“资源模型”:“教育记录”,
'type':'ir.actions.act_window',
“上下文”:**我的上下文**,
“域”:[('id','in',学术记录行.id)],
}

请使用以下代码

my_context = dict(self._context or {})
my_context.update({'':})
使用my_context.update,您可以通过上下文添加筛选器

return {
        'name': _('Academic records for {} [{}]').format(
            description, self.planification_id.teacher_id.name),
        'view_type': 'form',
        'view_mode': 'tree,form',
        'res_model': 'education.record',
        'type': 'ir.actions.act_window',
        'context': my_context,
        'domain': [('id', 'in', academic_record_lines.ids)],
    }

请使用下面的代码

my_context = dict(self._context or {})
my_context.update({'':})
使用my_context.update,您可以通过上下文添加筛选器

return {
        'name': _('Academic records for {} [{}]').format(
            description, self.planification_id.teacher_id.name),
        'view_type': 'form',
        'view_mode': 'tree,form',
        'res_model': 'education.record',
        'type': 'ir.actions.act_window',
        'context': my_context,
        'domain': [('id', 'in', academic_record_lines.ids)],
    }

如果您知道过滤器名称(通常由搜索
条目上的属性
name
设置),您可以通过操作自动激活它们,方法是在过滤器名称前面提供
search\u default\u
,并将其作为真实值,如
True
1

academic\u record\u line=self.env['education.record'].搜索(
[('n_line_id','in',self.id)])
context=dict(self.env.context或{})
上下文['search\u default\u groupby\u fathercapability']=True
返回{
#解放军…只和单身汉一起工作!!!
'name':(({}[{}]'的学业成绩)。格式(
描述、自我规划、教师id、姓名),
“视图类型”:“表单”,
“视图模式”:“树,窗体”,
“资源模型”:“教育记录”,
'type':'ir.actions.act_window',
“上下文”:上下文,
“域”:[('id','in',学术记录行.id)],
}

如果您知道过滤器名称(通常由搜索
条目上的属性
名称设置),您可以通过操作自动激活它们,方法是在过滤器名称前面提供
search\u default\u
,并作为真实值,如
True
1

academic\u record\u line=self.env['education.record'].搜索(
[('n_line_id','in',self.id)])
context=dict(self.env.context或{})
上下文['search\u default\u groupby\u fathercapability']=True
返回{
#解放军…只和单身汉一起工作!!!
'name':(({}[{}]'的学业成绩)。格式(
描述、自我规划、教师id、姓名),
“视图类型”:“表单”,
“视图模式”:“树,窗体”,
“资源模型”:“教育记录”,
'type':'ir.actions.act_window',
“上下文”:上下文,
“域”:[('id','in',学术记录行.id)],
}

模型的搜索视图中是否已存在过滤器?如果是,它的
名称如何?@CZoellner是的,它的名称是:模型的搜索视图中是否已经有一个过滤器?如果是,它的
名称如何?@CZoellner是的,它的名称是:我试图用:my_context=dict(self.\u context或{})my_context.update({'group_by':'father_competency_id')解决问题,但错误仍然存在。请使用my_context.update({'search_default_groupby__fathercompetency':1})。您应该在搜索中编写一个groupby,如下所示。我试图解决以下问题:my_context=dict(self.\u context或{})my_context.update({'group_by':'father_competency_id'),但错误仍然存在。请使用my_context.update({'search\u default\u groupby\u fathercapability':1})