Python 具有更多条件的OpenERP 7域过滤器

Python 具有更多条件的OpenERP 7域过滤器,python,xml,openerp,Python,Xml,Openerp,上面显示了我在工作更新类中的代码 我的要求是这样的。需要加载有关上述过滤条件的工作提供列表。如果我没有输入某些条件,则需要打开具有其他限制的列表。 例如:如果未输入日期,则需要打开相关记录,因为其公司/部门id 我也参考了我的工作区,我发现我们可以使用and,或用于此(,例如“|”、”&“) 但他们也支持最多2个条件。那么如何实现这一点。 请告诉我希望这对你有帮助\ 'bpl_company_id':fields.many2one('res.company', 'Company', help='

上面显示了我在工作更新类中的代码 我的要求是这样的。需要加载有关上述过滤条件的工作提供列表。如果我没有输入某些条件,则需要打开具有其他限制的列表。 例如:如果未输入日期,则需要打开相关记录,因为其公司/部门id

我也参考了我的工作区,我发现我们可以使用and,或用于此(,例如“|”、”&“) 但他们也支持最多2个条件。那么如何实现这一点。
请告诉我希望这对你有帮助\

'bpl_company_id':fields.many2one('res.company', 'Company', help='Company'),
        'bpl_estate_id':fields.many2one('bpl.estate.n.registration', 'Estate', help='Estate', domain="[('company_id','=',bpl_company_id)]"),
        'bpl_division_id':fields.many2one('bpl.division.n.registration', 'Division', help='Division', domain="[('estate_id','=',bpl_estate_id)]"),
        'ref_no': fields.char('Reference No', size=10,),
        'offered_date': fields.date('Offered Date'),    

'work_offers_id':fields.many2one('bpl.work.offer', 'Work Offer', domain="[('bpl_company_id','=',bpl_company_id),('bpl_estate_id','=',bpl_estate_id),('bpl_division_id','=',bpl_division_id),('gang_no','=',gang_no),('date_of_offer','=',offered_date)]"),
'work_offers_id':fields.many2one('bpl.work.offer', 'Work Offer', domain="['&',('bpl_company_id','=',bpl_company_id),('bpl_estate_id','=',bpl_estate_id),'&',('bpl_division_id','=',bpl_division_id),'|',('gang_no','=',gang_no),('date_of_offer','=',offered_date)]"),