[REM] preprocess_request from website
The method is still there with only a pass statement Will completetly remove once chm merges his branch bzr revid: fme@openerp.com-20140505163841-lstk3r37sf23ngrg
This commit is contained in:
parent
868f54780e
commit
cf8cf4f255
|
@ -62,7 +62,7 @@ class Website(openerp.addons.web.controllers.main.Home):
|
||||||
request.website.get_template(page)
|
request.website.get_template(page)
|
||||||
except ValueError, e:
|
except ValueError, e:
|
||||||
# page not found
|
# page not found
|
||||||
if request.context['editable']:
|
if request.website.is_publisher():
|
||||||
page = 'website.page_404'
|
page = 'website.page_404'
|
||||||
else:
|
else:
|
||||||
return request.registry['ir.http']._handle_exception(e, 404)
|
return request.registry['ir.http']._handle_exception(e, 404)
|
||||||
|
|
|
@ -10,7 +10,7 @@ import werkzeug.routing
|
||||||
import openerp
|
import openerp
|
||||||
from openerp.addons.base import ir
|
from openerp.addons.base import ir
|
||||||
from openerp.addons.base.ir import ir_qweb
|
from openerp.addons.base.ir import ir_qweb
|
||||||
from openerp.addons.website.models.website import slug
|
from openerp.addons.website.models.website import slug, url_for
|
||||||
from openerp.http import request
|
from openerp.http import request
|
||||||
from openerp.osv import orm
|
from openerp.osv import orm
|
||||||
|
|
||||||
|
@ -49,6 +49,7 @@ class ir_http(orm.AbstractModel):
|
||||||
self._authenticate(func.routing['auth'])
|
self._authenticate(func.routing['auth'])
|
||||||
else:
|
else:
|
||||||
self._auth_method_public()
|
self._auth_method_public()
|
||||||
|
request.redirect = lambda url: werkzeug.utils.redirect(url_for(url))
|
||||||
request.website = request.registry['website'].get_current_website(request.cr, request.uid, context=request.context)
|
request.website = request.registry['website'].get_current_website(request.cr, request.uid, context=request.context)
|
||||||
if first_pass:
|
if first_pass:
|
||||||
request.lang = request.website.default_lang_code
|
request.lang = request.website.default_lang_code
|
||||||
|
|
|
@ -132,8 +132,7 @@ class view(osv.osv):
|
||||||
if not context:
|
if not context:
|
||||||
context = {}
|
context = {}
|
||||||
|
|
||||||
qcontext = dict(editable=False)
|
qcontext = dict(
|
||||||
qcontext.update(
|
|
||||||
context.copy(),
|
context.copy(),
|
||||||
website=request.website,
|
website=request.website,
|
||||||
url_for=website.url_for,
|
url_for=website.url_for,
|
||||||
|
@ -141,6 +140,7 @@ class view(osv.osv):
|
||||||
res_company=request.website.company_id,
|
res_company=request.website.company_id,
|
||||||
user_id=self.pool.get("res.users").browse(cr, uid, uid),
|
user_id=self.pool.get("res.users").browse(cr, uid, uid),
|
||||||
translatable=context.get('lang') != request.website.default_lang_code,
|
translatable=context.get('lang') != request.website.default_lang_code,
|
||||||
|
editable=request.website.is_publisher(),
|
||||||
)
|
)
|
||||||
|
|
||||||
# add some values
|
# add some values
|
||||||
|
|
|
@ -204,17 +204,12 @@ class website(osv.osv):
|
||||||
return self.pool['website'].browse(cr, uid, 1, context=context)
|
return self.pool['website'].browse(cr, uid, 1, context=context)
|
||||||
|
|
||||||
def preprocess_request(self, cr, uid, ids, request, context=None):
|
def preprocess_request(self, cr, uid, ids, request, context=None):
|
||||||
# TODO FP: is_website_publisher and editable in context should be removed
|
pass
|
||||||
# for performance reasons (1 query per image to load) but also to be cleaner
|
|
||||||
# I propose to replace this by a group 'base.group_website_publisher' on the
|
|
||||||
# view that requires it.
|
|
||||||
Access = request.registry['ir.model.access']
|
|
||||||
is_website_publisher = Access.check(cr, uid, 'ir.ui.view', 'write', False, context)
|
|
||||||
|
|
||||||
request.redirect = lambda url: werkzeug.utils.redirect(url_for(url))
|
def is_publisher(self, cr, uid, ids, context=None):
|
||||||
request.context.update(
|
Access = self.pool['ir.model.access']
|
||||||
editable=is_website_publisher,
|
is_website_publisher = Access.check(cr, uid, 'ir.ui.view', 'write', False, context)
|
||||||
)
|
return is_website_publisher
|
||||||
|
|
||||||
def get_template(self, cr, uid, ids, template, context=None):
|
def get_template(self, cr, uid, ids, template, context=None):
|
||||||
if isinstance(template, (int, long)):
|
if isinstance(template, (int, long)):
|
||||||
|
|
Loading…
Reference in New Issue