summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe Matthieu <chm@openerp.com>2013-10-08 17:19:37 +0200
committerChristophe Matthieu <chm@openerp.com>2013-10-08 17:19:37 +0200
commit1f5f1006fd0ae99a7fb7e111d01172f030d6be22 (patch)
treef79cd0e67cfe49a9204a09f3291b56400d0ad8fb
parent1a0b74d033343aadcc5de693690ffb530995427f (diff)
[IMP] ir.rule: add the http secure session in the eval context.
bzr revid: chm@openerp.com-20131008151937-ox3ktq8uq9mxnpvp
-rw-r--r--openerp/addons/base/ir/ir_rule.py4
1 files changed, 4 insertions, 0 deletions
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):