diff --git a/addons/website_slides/controllers/main.py b/addons/website_slides/controllers/main.py
index e567bdf93c0..b403a113c8f 100644
--- a/addons/website_slides/controllers/main.py
+++ b/addons/website_slides/controllers/main.py
@@ -313,7 +313,9 @@ class website_slides(http.Controller):
# otherwise client slide create dialog box continue processing even server fail to create a slide.
try:
slide_id = request.env['slide.slide'].create(values)
- # TDE TODO: probably improve this behavior by differentiating exceptions
+ except AccessError as e:
+ _logger.error(e)
+ return {'error': e.name}
except Exception as e:
_logger.error(e)
return {'error': _('Internal server error, please try again later or contact administrator.\nHere is the error message: %s' % e.message)}
diff --git a/addons/website_slides/static/src/js/slides.js b/addons/website_slides/static/src/js/slides.js
index d758d814639..855b7296ca0 100644
--- a/addons/website_slides/static/src/js/slides.js
+++ b/addons/website_slides/static/src/js/slides.js
@@ -61,7 +61,7 @@ $(document).ready(function () {
content: function(){
return message;
}
- }).popover('toggle');
+ }).popover('show');
},
});
diff --git a/addons/website_slides/view/website_slides.xml b/addons/website_slides/view/website_slides.xml
index cb30661aaf6..50ba6936109 100644
--- a/addons/website_slides/view/website_slides.xml
+++ b/addons/website_slides/view/website_slides.xml
@@ -111,12 +111,7 @@
-
- Upload
-
+
Upload
@@ -346,6 +339,7 @@
Not Published
@@ -475,6 +469,7 @@
t-att-data-user-id="user.id"
t-att-data-public-user="is_public_user"
t-att-data-slide-id="slide.id"
+ tabindex="0"
data-toggle="popover">