[IMP] website: ir.rule: add the http secure session in the eval context for access rules evaluation.

bzr revid: chm@openerp.com-20131010090229-8cz9ophrqlayw00x
This commit is contained in:
Christophe Matthieu
2013-10-10 11:02:29 +02:00
parent 7cfefd4795
commit 165a9e673b
2 changed files with 26 additions and 0 deletions
+1
View File
@@ -3,3 +3,4 @@
import ir_fields
import view
import website
import ir_rule
+25
View File
@@ -0,0 +1,25 @@
# -*- coding: utf-8 -*-
from openerp.osv import osv
from openerp.addons.web.http import request
from openerp.tools.misc import unquote as unquote
class ir_rule(osv.osv):
_inherit = 'ir.rule'
def _eval_context_for_combinations(self):
"""Returns a dictionary to use as evaluation context for
ir.rule domains, when the goal is to obtain python lists
that are easier to parse and combine, but not to
actually execute them."""
res = super(ir_rule, self)._eval_context_for_combinations()
res.update(session=unquote('session'))
return res
def _eval_context(self, cr, uid):
"""Returns a dictionary to use as evaluation context for
ir.rule domains."""
res = super(ir_rule, self)._eval_context(cr, uid)
res.update(session=request and request.httprequest and request.httprequest.session)
return res