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 @@