Сообщение #1
17 марта 2016, 11:28
|
DOMAIN для self.pool.search с вложенными подусловиями
Доброе время суток
У меня возникли сложности со вложенными условиями для выборки данных модели
Н-р у меня есть два обязательных условий для всех ('employee_id', '=', payslip.employee_id.id),('currency_id', '=' ,'KGS'),
и надо чтобы ещё выполнялось хотя бы одно из clause_1 + clause_2 + clause_3
Пробую так, но в выборку не попадают нужные данные:
Может кто-то увидит ошибку или сможет дать более сложный пример чем:
chunniu.sinaapp.com/odoo/reference/orm.html#reference-orm-domains
У меня возникли сложности со вложенными условиями для выборки данных модели
Н-р у меня есть два обязательных условий для всех ('employee_id', '=', payslip.employee_id.id),('currency_id', '=' ,'KGS'),
и надо чтобы ещё выполнялось хотя бы одно из clause_1 + clause_2 + clause_3
Пробую так, но в выборку не попадают нужные данные:
clause_1 = ['&',('date_to', '>=', payslip.date_from),('date_from','<=', payslip.date_to),('period','=',False)]
clause_2 = ['&',('date_to', '=', False),('date_from','<=', payslip.date_to),('period','=',False)]
clause_3 = ['&',('date_from', '<=', payslip.date_to),('date_from','>=', payslip.date_from),('period','=',True)]
clause_final = [('employee_id', '=', payslip.employee_id.id),('currency_id', '=' ,'KGS'), '|', '|'] + clause_1 + clause_2 + clause_3
holds_ids = self.pool.get('hr.hold_on_option').search(cr, uid,clause_final )
Может кто-то увидит ошибку или сможет дать более сложный пример чем:
chunniu.sinaapp.com/odoo/reference/orm.html#reference-orm-domains