[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:
@@ -3,3 +3,4 @@
|
||||
import ir_fields
|
||||
import view
|
||||
import website
|
||||
import ir_rule
|
||||
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user