diff options
| author | Aurélien Warnon <awa@odoo.com> | 2019-02-13 14:32:41 +0000 |
|---|---|---|
| committer | Aurélien Warnon <awa@odoo.com> | 2019-02-13 14:32:41 +0000 |
| commit | 8e2c67005e0d0fc2414df9b3d5f9ecb573f67bf5 (patch) | |
| tree | 0733b39b92617b1e620322bf1039f7ace474cc3c /addons | |
| parent | 752a3a516952d1879d9616b899b178b39f9f0018 (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')
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"/> |
