From 85b9ce07d40fc8cbf2c554d26c91f54f28d02aad Mon Sep 17 00:00:00 2001 From: Holger Brunn Date: Mon, 28 Jul 2014 17:30:32 +0200 Subject: [PATCH] [FIX] use safe_eval instead of const_eval --- advanced_filters/model/ir_filters.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/advanced_filters/model/ir_filters.py b/advanced_filters/model/ir_filters.py index 297afb93..ab4ac9c0 100644 --- a/advanced_filters/model/ir_filters.py +++ b/advanced_filters/model/ir_filters.py @@ -21,7 +21,7 @@ import itertools from openerp.osv.orm import Model from openerp.osv import fields, expression -from openerp.tools.safe_eval import const_eval +from openerp.tools.safe_eval import safe_eval from openerp.tools.translate import _ @@ -32,7 +32,7 @@ class IrFilters(Model): '''determine if this is fixed list of ids''' result = {} for this in self.browse(cr, uid, ids, context=context): - domain = const_eval(this.domain) + domain = safe_eval(this.domain) result[this.id] = (len(domain) == 1 and expression.is_leaf(domain[0]) and domain[0][0] == 'id') @@ -44,7 +44,7 @@ class IrFilters(Model): def eval_n(domain): '''parse a domain and normalize it''' return expression.normalize_domain( - const_eval(domain) or [expression.FALSE_LEAF]) + safe_eval(domain) or [expression.FALSE_LEAF]) result = {} for this in self.read( cr, uid, ids, @@ -95,7 +95,7 @@ class IrFilters(Model): assert len(ids) == 1 this = self.browse(cr, uid, ids[0], context=context) return self.pool[this.model_id].search( - cr, uid, const_eval(this.domain), context=const_eval(this.context)) + cr, uid, safe_eval(this.domain), context=safe_eval(this.context)) def button_save(self, cr, uid, ids, context=None): return {'type': 'ir.actions.act_window.close'}