单击统计按钮后如何过滤与同一模型相关的特定记录

时间:2019-06-27 07:14:06

标签: python odoo

在registration.school模型中

ExportFolder
    |
    *-- Program.exe
    *-- Program.pck
    *-- scripts
            |
            *-- myScript.py

用于注册的xml文件。学校模型

def action_count_student(self):
    return {
        'name': 'action',
        'type': 'ir.actions.act_window',
        'view_mode': 'tree,form,search',
        'res_model': 'registration.student',
        'res_id': self.id,
        }

它正在显示注册学生表中存在的学生人数。 但是,点击统计按钮后,它应该只显示与该学校有关的学生数据。因为学校和学生之间存在一对多的关系。但是它显示了学生模型中存在的所有学生记录。如何解决。有人吗?

1 个答案:

答案 0 :(得分:2)

添加域以过滤您的操作中的记录

 @api.multi  
 def action_count_student(self):
        self.ensure_one()
        return {
            'name': 'action',
            'type': 'ir.actions.act_window',
            'view_mode': 'tree,form', # and remove search because it appears automatically in searchable view like tree view 
            'res_model': 'registration.student',
            # id don't know the name of m2o in student registration is assumed it's school_id
            'domain': [('school_id', '=', self.id)],  
            'res_id': self.id,
            }