如何使用过滤的ID过滤树视图?

时间:2018-05-17 07:18:29

标签: odoo odoo-10

我创建了一个包含两个字段od_document_typeod_employee的向导,然后使用这些字段过滤了一个自定义模型。我在id中收到了已过滤的document_datas。现在,我想使用这些已过滤的ids返回自定义模型的树视图。

  

代码

# -*- coding: utf-8 -*-

from odoo import api, fields, models, _

class OrchidPassportTracking(models.TransientModel):
    _name = "orchid.passport.tracking"

    od_document_type = fields.Many2one('orchid.document.type',string="Document Type")
    od_employee = fields.Many2one('hr.employee',string="Employee")

    def find_status(self):
        domain = []
        if self.od_document_type:
            document_type_domain = ('doc_id','=',self.od_document_type.id)
            domain.append(document_type_domain)
        if self.od_employee:
            employee_domain = ('employee_id','=',self.od_employee.id)
            domain.append(employee_domain)
        document_datas = self.env['orchid.document.expiry'].search(domain)

        return {
            'name':'Passport Tracking',
            'view_type': 'form',
            'view_mode': 'tree,form',
            'res_model': 'orchid.document.expiry',
            'type': 'ir.actions.act_window',
            'action':'action_orchid_document_type',
            'domain':{'id':[('id','in',document_datas.id)]},
        }

我试过这样但是树视图显示的是整个内容而不是过滤的内容。怎么办? 在此先感谢..

1 个答案:

答案 0 :(得分:2)

尝试以下代码,

return {
        'name':'Passport Tracking',
        'view_type': 'form',
        'view_mode': 'tree,form',
        'res_model': 'orchid.document.expiry',
        'type': 'ir.actions.act_window',
        'action':'action_orchid_document_type',
        'domain':[('id','in',document_datas.ids)],
    }