From 1f5f1006fd0ae99a7fb7e111d01172f030d6be22 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Tue, 8 Oct 2013 17:19:37 +0200 Subject: [PATCH] [IMP] ir.rule: add the http secure session in the eval context. bzr revid: chm@openerp.com-20131008151937-ox3ktq8uq9mxnpvp --- openerp/addons/base/ir/ir_rule.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/openerp/addons/base/ir/ir_rule.py b/openerp/addons/base/ir/ir_rule.py index 9926fd689ac..ea2b4679216 100644 --- a/openerp/addons/base/ir/ir_rule.py +++ b/openerp/addons/base/ir/ir_rule.py @@ -25,6 +25,8 @@ from openerp import tools from openerp.osv import fields, osv, expression from openerp.tools.safe_eval import safe_eval as eval from openerp.tools.misc import unquote as unquote +from openerp.addons.web.http import request + class ir_rule(osv.osv): _name = 'ir.rule' @@ -37,12 +39,14 @@ class ir_rule(osv.osv): that are easier to parse and combine, but not to actually execute them.""" return {'user': unquote('user'), + 'session': unquote('session'), 'time': unquote('time')} def _eval_context(self, cr, uid): """Returns a dictionary to use as evaluation context for ir.rule domains.""" return {'user': self.pool.get('res.users').browse(cr, SUPERUSER_ID, uid), + 'session': request.httprequest.session, 'time':time} def _domain_force_get(self, cr, uid, ids, field_name, arg, context=None):