diff --git a/addons/website/models/website.py b/addons/website/models/website.py index 33f2105c35f..19beffc93cc 100644 --- a/addons/website/models/website.py +++ b/addons/website/models/website.py @@ -136,6 +136,12 @@ class website(osv.osv): is_public_user = request.uid == self.get_public_user(cr, uid, context).id + try: + self.pool.get("ir.ui.view").check_access_rights(request.cr, request.uid, 'write') + editable = True + except: + editable = False + # Select current language if hasattr(request, 'route_lang'): lang = request.route_lang @@ -152,7 +158,8 @@ class website(osv.osv): 'multilang': request.multilang, 'is_public_user': is_public_user, 'is_master_lang': is_master_lang, - 'editable': not is_public_user, + 'has_access_write': True, + 'editable': editable, 'translatable': not is_public_user and not is_master_lang and request.multilang, }) diff --git a/addons/website/views/website_templates.xml b/addons/website/views/website_templates.xml index a9e26636ed8..0d5a8874ebe 100644 --- a/addons/website/views/website_templates.xml +++ b/addons/website/views/website_templates.xml @@ -107,7 +107,7 @@ - +