summaryrefslogtreecommitdiff
path: root/addons/website/static/src/js/backend/button.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/website/static/src/js/backend/button.js')
-rw-r--r--addons/website/static/src/js/backend/button.js51
1 files changed, 51 insertions, 0 deletions
diff --git a/addons/website/static/src/js/backend/button.js b/addons/website/static/src/js/backend/button.js
new file mode 100644
index 00000000000..5033d9a690c
--- /dev/null
+++ b/addons/website/static/src/js/backend/button.js
@@ -0,0 +1,51 @@
+odoo.define('website.backend', function (require) {
+"use strict";
+
+var AbstractField = require('web.AbstractField');
+var core = require('web.core');
+var field_registry = require('web.field_registry');
+
+var _t = core._t;
+
+var WidgetWebsiteButton = AbstractField.extend({
+ template: 'WidgetWebsiteButton',
+
+ //--------------------------------------------------------------------------
+ // Public
+ //--------------------------------------------------------------------------
+
+ /**
+ * @override
+ */
+ isSet: function () {
+ return true;
+ },
+
+ //--------------------------------------------------------------------------
+ // Private
+ //--------------------------------------------------------------------------
+
+ /**
+ * @override
+ * @private
+ */
+ _render: function () {
+ this._super.apply(this, arguments);
+
+ var $value = this.$('.o_value');
+
+ if (this.value === true) {
+ $value.html(_t('Published'))
+ .removeClass('text-danger')
+ .addClass('text-success');
+ } else {
+ $value.html(_t('Unpublished'))
+ .removeClass('text-success')
+ .addClass('text-danger');
+ }
+ },
+});
+
+field_registry.add('website_button', WidgetWebsiteButton);
+
+});