summaryrefslogtreecommitdiff
path: root/addons/website/static/src/js/website.backend.js
diff options
context:
space:
mode:
authorAntony Lesuisse <al@openerp.com>2014-01-31 01:51:57 +0100
committerAntony Lesuisse <al@openerp.com>2014-01-31 01:51:57 +0100
commit4b30f1fcbd8701f82dbbe4e5c8386ee432b063ac (patch)
tree93b17a03b45927c20fbb045cda8c8aa09d853409 /addons/website/static/src/js/website.backend.js
parentba2d4c90307661a79d78e6ce3b274b76b4c62717 (diff)
parent1c283ddf242f0681c1d060f3b8658efa3fcaa0a8 (diff)
[MERGE] trunk-website-al
bzr revid: al@openerp.com-20140131005157-jkf8hz6fh2buml2c
Diffstat (limited to 'addons/website/static/src/js/website.backend.js')
-rw-r--r--addons/website/static/src/js/website.backend.js32
1 files changed, 32 insertions, 0 deletions
diff --git a/addons/website/static/src/js/website.backend.js b/addons/website/static/src/js/website.backend.js
new file mode 100644
index 00000000000..43347b85cb7
--- /dev/null
+++ b/addons/website/static/src/js/website.backend.js
@@ -0,0 +1,32 @@
+openerp.website = function(instance) {
+var _t = instance.web._t;
+
+instance.web.form.WidgetWebsiteButton = instance.web.form.AbstractField.extend({
+ template: 'WidgetWebsiteButton',
+ render_value: function() {
+ this._super();
+ this.$("button:first")
+ .toggleClass("btn-success", this.get_value())
+ .toggleClass("btn-danger", !this.get_value());
+ this.$("a:first").attr("href", this.view.datarecord.website_url || "/" );
+ if (this.node.attrs.class) {
+ this.$el.addClass(this.node.attrs.class);
+ }
+ },
+ start: function() {
+ var self = this;
+ this._super.apply(this, arguments);
+
+ this.$("button:first").on("click", function () {
+ console.log("click", !!$(this).hasClass("btn-danger"));
+ self.set_value(!!$(this).hasClass("btn-danger"));
+ return self.view.recursive_save();
+ });
+ },
+});
+
+instance.web.form.widgets = instance.web.form.widgets.extend({
+ 'website_button': 'instance.web.form.WidgetWebsiteButton',
+});
+
+};