summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorAurélien Warnon <awa@odoo.com>2019-02-13 14:32:41 +0000
committerAurélien Warnon <awa@odoo.com>2019-02-13 14:32:41 +0000
commit8e2c67005e0d0fc2414df9b3d5f9ecb573f67bf5 (patch)
tree0733b39b92617b1e620322bf1039f7ace474cc3c /addons
parent752a3a516952d1879d9616b899b178b39f9f0018 (diff)
[IMP] website_slides: add is_preview management in backend/frontend
Task #1902304 Purpose ======= The 'is_preview' field implied some functional behavior but it was not manageable from back-end nor front-end. It can now be configured on the slide upload form (front-end view) and on the slide form (back-end view). closes odoo/odoo#31073
Diffstat (limited to 'addons')
-rw-r--r--addons/website_slides/controllers/main.py2
-rw-r--r--addons/website_slides/static/src/js/slides_upload.js1
-rw-r--r--addons/website_slides/static/src/xml/website_slides_upload.xml18
-rw-r--r--addons/website_slides/views/slide_slide_views.xml1
4 files changed, 16 insertions, 6 deletions
diff --git a/addons/website_slides/controllers/main.py b/addons/website_slides/controllers/main.py
index 6771919c95a..2739d9d7d57 100644
--- a/addons/website_slides/controllers/main.py
+++ b/addons/website_slides/controllers/main.py
@@ -313,6 +313,8 @@ class WebsiteSlides(http.Controller):
else:
values['category_id'] = post['category_id'][0]
+ values['is_preview'] = post.get('is_preview') == 'true'
+
# handle exception during creation of slide and sent error notification to the client
# otherwise client slide create dialog box continue processing even server fail to create a slide
try:
diff --git a/addons/website_slides/static/src/js/slides_upload.js b/addons/website_slides/static/src/js/slides_upload.js
index 3fbc7b94ab4..cdb37ff47cd 100644
--- a/addons/website_slides/static/src/js/slides_upload.js
+++ b/addons/website_slides/static/src/js/slides_upload.js
@@ -128,6 +128,7 @@ var SlideUploadDialog = Dialog.extend({
'url': this._formGetFieldValue('url'),
'description': this._formGetFieldValue('description'),
'index_content': this._formGetFieldValue('index_content'),
+ 'is_preview': this.$('#is_preview').is(':checked'),
'website_published': forcePublished,
}, this._getSelect2DropdownValues()); // add tags and category
diff --git a/addons/website_slides/static/src/xml/website_slides_upload.xml b/addons/website_slides/static/src/xml/website_slides_upload.xml
index c43616638f1..b427446e28f 100644
--- a/addons/website_slides/static/src/xml/website_slides_upload.xml
+++ b/addons/website_slides/static/src/xml/website_slides_upload.xml
@@ -42,23 +42,29 @@
-->
<t t-name="website.slide.upload.modal.common">
<div class="form-group row">
- <label for="name" class="col-form-label col-md-2">Title</label>
- <div class="col-md-10">
+ <label for="name" class="col-form-label col-md-3">Title</label>
+ <div class="col-md-9">
<input id="name" name="name" placeholder="Title" class="form-control" required="required"/>
</div>
</div>
<div class="form-group row">
- <label for="category_id" class="col-form-label col-md-2">Category</label>
- <div class="controls col-md-10">
+ <label for="category_id" class="col-form-label col-md-3">Category</label>
+ <div class="controls col-md-9">
<input class="form-control" id="category_id"/>
</div>
</div>
<div class="form-group row">
- <label for="tag_ids" class="col-form-label col-md-2">Tags</label>
- <div class="controls col-md-10">
+ <label for="tag_ids" class="col-form-label col-md-3">Tags</label>
+ <div class="controls col-md-9">
<input id="tag_ids" name="tag_ids" type="hidden"/>
</div>
</div>
+ <div class="form-group row">
+ <label for="is_preview" class="col-form-label col-md-3">Always visible</label>
+ <div class="controls col-md-9 mt8">
+ <input id="is_preview" name="is_preview" type="checkbox"/>
+ </div>
+ </div>
</t>
<!--
diff --git a/addons/website_slides/views/slide_slide_views.xml b/addons/website_slides/views/slide_slide_views.xml
index 0a2927cc9d4..180a525488e 100644
--- a/addons/website_slides/views/slide_slide_views.xml
+++ b/addons/website_slides/views/slide_slide_views.xml
@@ -78,6 +78,7 @@
<page string="Website">
<group>
<group>
+ <field name="is_preview"/>
<field name="download_security"/>
<field name="date_published"/>
<field name="likes"/>