[FIX] website: editable in context

bzr revid: chm@openerp.com-20131211152511-5bw86drta0374x6y
This commit is contained in:
Christophe Matthieu 2013-12-11 16:25:11 +01:00
parent 2257e8d431
commit 1acf6d904f
1 changed files with 6 additions and 1 deletions

View File

@ -201,15 +201,20 @@ class website(osv.osv):
return self.pool['website'].browse(cr, uid, 1, context=context)
def preprocess_request(self, cr, uid, ids, request, context=None):
# TODO FP: is_website_publisher and editable in context should be removed
# 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)
lang = request.context['lang']
is_master_lang = lang == request.website.default_lang_code
request.redirect = lambda url: werkzeug.utils.redirect(url_for(url))
request.context.update(
is_master_lang=is_master_lang,
editable=is_website_publisher,
translatable=not is_master_lang,
)
@ -245,7 +250,7 @@ class website(osv.osv):
)
context.update(
inherit_branding=qweb_context,
inherit_branding=qweb_context.setdefault('editable', False),
)
view = self.get_template(cr, uid, ids, template)