summaryrefslogtreecommitdiff
path: root/addons/google_docs/static/src/js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/google_docs/static/src/js')
-rw-r--r--addons/google_docs/static/src/js/gdocs.js39
1 files changed, 17 insertions, 22 deletions
diff --git a/addons/google_docs/static/src/js/gdocs.js b/addons/google_docs/static/src/js/gdocs.js
index 63978868901..b7353fd0bba 100644
--- a/addons/google_docs/static/src/js/gdocs.js
+++ b/addons/google_docs/static/src/js/gdocs.js
@@ -4,11 +4,24 @@ openerp.google_docs = function(instance, session) {
instance.web.form.SidebarAttachments = instance.web.form.SidebarAttachments.extend({
init: function() {
this._super.apply(this, arguments);
- this.$element.delegate('.oe_google_docs_text_button', 'click', this.on_add_text_gdoc);
- this.$element.delegate('.oe_google_docs_spreadsheet_button', 'click', this.on_add_spreadsheet_gdoc);
- this.$element.delegate('.oe_google_docs_slide_button', 'click', this.on_add_slide_gdoc);
+ var self = this;
+ var config = new instance.web.DataSet(this, 'google.docs.config', this.view.dataset.get_context());
+ config.call('get_config', [this.view.dataset.ids[this.view.dataset.index]], function(r) {
+ console.log(r);
+ // if the configuration isn't set, the buttons should be hidden.
+ if (r==false) {
+ $('.oe_google_docs_text_button').css('display', 'none');
+
+ return;
+ }
+
+ var attachment = new instance.web.DataSet(this, 'ir.attachment', self.view.dataset.get_context());
+ attachment.call('copy_gdoc', [self.view.dataset.model, [self.view.datarecord.id]], function(res) {
+ console.log(res);
+ });
+ });
},
- on_add_text_gdoc: function() {
+ on_add_gdoc: function() {
var self = this;
var $gdocbtn = this.$element.find('.oe_google_docs_text_button');
$gdocbtn.attr('disabled', 'true').find('img, span').toggle();
@@ -28,24 +41,6 @@ openerp.google_docs = function(instance, session) {
self.do_update();
});
},
- on_add_spreadsheet_gdoc: function() {
- var self = this;
- var $gdocbtn = this.$element.find('.oe_google_docs_spreadsheet_button');
- $gdocbtn.attr('disabled', 'true').find('img, span').toggle();
- var ds = new instance.web.DataSet(this, 'google.docs', this.view.dataset.get_context());
- ds.call('doc_get', [this.view.dataset.model, [this.view.datarecord.id], 'spreadsheet'], function(r) {
- self.do_update();
- });
- },
- on_add_slide_gdoc: function() {
- var self = this;
- var $gdocbtn = this.$element.find('.oe_google_docs_slide_button');
- $gdocbtn.attr('disabled', 'true').find('img, span').toggle();
- var ds = new instance.web.DataSet(this, 'google.docs', this.view.dataset.get_context());
- ds.call('doc_get', [this.view.dataset.model, [this.view.datarecord.id], 'slide'], function(r) {
- self.do_update();
- });
- }
});
};