diff options
Diffstat (limited to 'addons/website/static/src/js/backend/button.js')
| -rw-r--r-- | addons/website/static/src/js/backend/button.js | 51 |
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); + +}); |
