diff options
| author | Amit Bhavsar (Open ERP) <amb@tinyerp.com> | 2012-08-27 18:33:03 +0530 |
|---|---|---|
| committer | Amit Bhavsar (Open ERP) <amb@tinyerp.com> | 2012-08-27 18:33:03 +0530 |
| commit | ae3970d9a37b3478654071ed648280bae45c80b3 (patch) | |
| tree | 40d21839b2ce89a92fbf27c74c37bbe2e3b4a4a4 /addons/google_docs/static/src/js/gdocs.js | |
| parent | 1e60a8da8865c8bcd6885c491ddf03bb8467ac34 (diff) | |
| parent | 65f532e00137e8dc6d752449db40b737144bcb0d (diff) | |
Merge with latest addons.
bzr revid: amb@tinyerp.com-20120827130303-5d1w7r5dau6wj14g
Diffstat (limited to 'addons/google_docs/static/src/js/gdocs.js')
| -rw-r--r-- | addons/google_docs/static/src/js/gdocs.js | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/addons/google_docs/static/src/js/gdocs.js b/addons/google_docs/static/src/js/gdocs.js new file mode 100644 index 00000000000..8f41a9d7b21 --- /dev/null +++ b/addons/google_docs/static/src/js/gdocs.js @@ -0,0 +1,41 @@ +openerp.google_docs = function(instance, m) { +var _t = instance.web._t; + + instance.web.Sidebar = instance.web.Sidebar.extend({ + on_attachments_loaded: function(attachments) { + self = this + self._super(attachments); + // if attachment contains a google doc url do nothing + // else display a button to create a google doc + var flag = false; + _.each(attachments, function(i) { + if (i.url && i.url.match('/docs.google.com/')) { flag = true; } + }); + if (! flag) { + this.add_items('files', [ + { label: _t('Google Doc'), callback: self.on_google_doc }, + ]); + } + }, + on_google_doc: function() { + var self = this; + var form = self.getParent(); + form.sidebar_context().then(function (context) { + var ds = new instance.web.DataSet(this, 'ir.attachment', context); + ds.call('google_doc_get', [form.dataset.model, [form.datarecord.id], context], function(r) { + if (r == 'False') { + var params = { + error: response, + message: _t("The user google credentials are not set yet. Contact your administrator for help.") + } + $(openerp.web.qweb.render("DialogWarning", params)).dialog({ + title: _t("User Google credentials are not yet set."), + modal: true, + }); + } + form.reload(); + }); + }) + } + }) +} |
