我创建了一个包含两个字段od_document_type
,od_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)]},
}
我试过这样但是树视图显示的是整个内容而不是过滤的内容。怎么办? 在此先感谢..
答案 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)],
}