summaryrefslogtreecommitdiff
path: root/addons/google_docs/static/src/js/gdocs.js
diff options
context:
space:
mode:
authorQuentin (OpenERP) <qdp-launchpad@openerp.com>2012-05-23 16:28:00 +0200
committerQuentin (OpenERP) <qdp-launchpad@openerp.com>2012-05-23 16:28:00 +0200
commitf8c90ed825bc92ba50f461d727ac25972ee0dac9 (patch)
tree4e7b49971a8d5b60a9e6825f6ca0234253b10ed6 /addons/google_docs/static/src/js/gdocs.js
parentc2f683af3d5314942ba60c7f43e884dca03d3932 (diff)
parent420639193d58abfc88aff63067c39f568e17c69e (diff)
[MERGE] merged with latest trunk
bzr revid: qdp-launchpad@openerp.com-20120523142800-ca78sarx8ecs11k3
Diffstat (limited to 'addons/google_docs/static/src/js/gdocs.js')
-rw-r--r--addons/google_docs/static/src/js/gdocs.js41
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();
+ });
+ })
+ }
+ })
+}