[FIX] website: editable in context
bzr revid: chm@openerp.com-20131211152511-5bw86drta0374x6y
This commit is contained in:
parent
2257e8d431
commit
1acf6d904f
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue