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

时间:2013-04-29 10:16:20

标签: python xml openerp

'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_update 类中的代码 我的要求是这样的。需要加载有关上述过滤条件的工作提供清单。如果我没有输入某些条件,则需要打开列表以及其他限制。 例如: - 如果未输入日期,则需要打开相关记录,因为其公司/部门ID

我也引用了我的工作区,我发现我们可以使用AND,OR(,例如'|','&') 但他们也支持最多2个条件..然后如何实现这一点。 请指教我

1 个答案:

答案 0 :(得分:0)

希望这会对你有所帮助\

'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)]"),