summaryrefslogtreecommitdiff
path: root/addons/website/static/src
diff options
context:
space:
mode:
Diffstat (limited to 'addons/website/static/src')
-rw-r--r--addons/website/static/src/js/menu/content.js32
-rw-r--r--addons/website/static/src/xml/website.pageProperties.xml5
2 files changed, 16 insertions, 21 deletions
diff --git a/addons/website/static/src/js/menu/content.js b/addons/website/static/src/js/menu/content.js
index 0de22ca0059..3fe01322745 100644
--- a/addons/website/static/src/js/menu/content.js
+++ b/addons/website/static/src/js/menu/content.js
@@ -79,15 +79,11 @@ var PagePropertiesDialog = weWidgets.Dialog.extend({
defs.push(this._rpc({
model: 'website.page',
- method: 'read',
- args: [
- this.page_id,
- ['id', 'name', 'url', 'website_published', 'website_indexed', 'date_publish',
- 'menu_ids', 'is_homepage', 'website_id', 'visibility', 'visibility_password', 'visibility_group']
- ],
+ method: 'get_page_properties',
+ args: [this.page_id],
}).then(function (page) {
- page[0].url = _.str.startsWith(page[0].url, '/') ? page[0].url.substring(1) : page[0].url;
- self.page = page[0];
+ page.url = _.str.startsWith(page.url, '/') ? page.url.substring(1) : page.url;
+ self.page = page;
}));
return Promise.all(defs);
@@ -206,13 +202,13 @@ var PagePropertiesDialog = weWidgets.Dialog.extend({
});
var url = this.$('#page_url').val();
- var $date_publish = this.$("#date_publish");
- $date_publish.closest(".form-group").removeClass('o_has_error').find('.form-control, .custom-select').removeClass('is-invalid');
- var date_publish = $date_publish.val();
- if (date_publish !== "") {
- date_publish = this._parse_date(date_publish);
- if (!date_publish) {
- $date_publish.closest(".form-group").addClass('o_has_error').find('.form-control, .custom-select').addClass('is-invalid');
+ var $datePublish = this.$("#date_publish");
+ $datePublish.closest(".form-group").removeClass('o_has_error').find('.form-control, .custom-select').removeClass('is-invalid');
+ var datePublish = $datePublish.val();
+ if (datePublish !== "") {
+ datePublish = this._parse_date(datePublish);
+ if (!datePublish) {
+ $datePublish.closest(".form-group").addClass('o_has_error').find('.form-control, .custom-select').addClass('is-invalid');
return;
}
}
@@ -228,9 +224,9 @@ var PagePropertiesDialog = weWidgets.Dialog.extend({
redirect_type: this.$('#redirect_type').val(),
website_indexed: this.$('#is_indexed').prop('checked'),
visibility: this.$('#visibility').val(),
- visibility_password: this.$('#visibility_password').val(),
- visibility_group: this.$('#visibility_group').data('group-id'),
- date_publish: date_publish,
+ visibility_password: this.$('#visibility').val() === 'password' ? this.$('#visibility_password').val() : false,
+ visibility_group: this.$('#visibility').val() === 'restricted_group' ? this.$('#visibility_group').data('group-id') : false,
+ date_publish: datePublish,
};
this._rpc({
model: 'website.page',
diff --git a/addons/website/static/src/xml/website.pageProperties.xml b/addons/website/static/src/xml/website.pageProperties.xml
index 2a10cd3ed77..f1e891a5be0 100644
--- a/addons/website/static/src/xml/website.pageProperties.xml
+++ b/addons/website/static/src/xml/website.pageProperties.xml
@@ -145,10 +145,9 @@
<div class="input-group">
<select id="visibility" class="form-control col-md-4">
<option value="" t-att-selected="widget.page.visibility == ''">Public</option>
- <option value="connected" t-att-selected="widget.page.visibility == 'connected' ? 'selected' : undefined">Connected</option>
- <option value="restricted_group" t-att-selected="widget.page.visibility == 'restricted_group' ? 'selected' : undefined">Has Group</option>
+ <option value="connected" t-att-selected="widget.page.visibility == 'connected' ? 'selected' : undefined">Signed In</option>
+ <option value="restricted_group" t-att-selected="widget.page.visibility == 'restricted_group' ? 'selected' : undefined">Some Users</option>
<option value="password" t-att-selected="widget.page.visibility == 'password' ? 'selected' : undefined">Password</option>
- <option value="employee" t-att-selected="widget.page.visibility == 'employee' ? 'selected' : undefined">Internal users</option>
</select>
<div class="ml-1 input-group-prepend show_visibility_password" >
<div class="input-group-text"><i class="fa fa-key"></i></div>