From ab9e2c293c0791db81a9444d3a6e08ee332d4729 Mon Sep 17 00:00:00 2001 From: Antony Lesuisse Date: Thu, 20 Oct 2011 16:45:58 +0200 Subject: [PATCH] [IMP] EdiImport part1 bzr revid: al@openerp.com-20111020144558-ltbrl191ljizumg3 --- addons/edi/controllers/main.py | 2 +- addons/edi/static/src/js/edi.js | 95 +++++++++++++++------------------ 2 files changed, 43 insertions(+), 54 deletions(-) diff --git a/addons/edi/controllers/main.py b/addons/edi/controllers/main.py index 53fd16b0279..d83e9ef2df0 100644 --- a/addons/edi/controllers/main.py +++ b/addons/edi/controllers/main.py @@ -30,7 +30,7 @@ class EDI(openerpweb.Controller): @openerpweb.httprequest def import_url(self, req, url): d = self.template(req) - d["init"] = 'new s.edi.EdiImportUrl(null,"%s").appendTo($("body"));'%(url) + d["init"] = 'new s.edi.EdiImport(null,"%s").appendTo($("body"));'%(url) r = web.controllers.main.html_template % d return r diff --git a/addons/edi/static/src/js/edi.js b/addons/edi/static/src/js/edi.js index 2f24b53b024..21710eaa914 100644 --- a/addons/edi/static/src/js/edi.js +++ b/addons/edi/static/src/js/edi.js @@ -41,7 +41,7 @@ openerp.edi.EdiView = openerp.web.Widget.extend({ if (this.$element.find('#oe_edi_import_openerp').attr('checked') == 'checked') { var server_url = this.$element.find('#oe_edi_txt_server_url').val() - window.location = 'http://' + server_url + '/web/import_url?url=' + encodeURIComponent(url_download); + window.location = 'http://' + server_url + '/edi/import_url?url=' + encodeURIComponent(url_download); } else if (this.$element.find('#oe_edi_import_saas').attr('checked') == 'checked') { window.location = "https://cc.my.openerp.com/odms/create_edi?url=" + encodeURIComponent(url_download); } else if (this.$element.find('#oe_edi_import_download').attr('checked') == 'checked') { @@ -58,63 +58,52 @@ openerp.edi.EdiImport = openerp.web.Widget.extend({ this.template = "EdiEmpty"; }, start: function() { - }, - import_edi: function(edi_url) { - var self = this; - this.params = {}; - if(edi_url) - this.params['edi_url'] = decodeURIComponent(edi_url); - if (!this.session.db){ - this.start(); - this.session.on_session_valid.add_last(self.do_import); - } else{ - self.do_import(); - } + console.log("import valid",this.url); + this.session.on_session_valid.add_last(self.do_import); + this.session.start(); }, do_import: function() { - this.rpc('/edi/import_edi_url', this.params, this.on_imported); + console.log("import okokoko",this.url); + this.rpc('/edi/import_edi_url', {"url": this.url}, this.on_imported, this.on_imported_error); }, on_imported: function(response){ - if (response.length) { - $('
Import successful, click Ok to see the new document
').dialog({ - modal: true, - title: 'Successful', - buttons: { - Ok: function() { - $(this).dialog("close"); - var action = { - "res_model": response[0][0], - "res_id": parseInt(response[0][1], 10), - "views":[[false,"form"]], - "type":"ir.actions.act_window", - "view_type":"form", - "view_mode":"form" - } - action.flags = { - search_view: false, - sidebar : false, - views_switcher : false, - action_buttons : false, - pager: false - } - var action_manager = new openerp.web.ActionManager(self); - action_manager.appendTo($("#oe_app")); - action_manager.start(); - action_manager.do_action(action); - } - } - }); - } else { - $(QWeb.render("DialogWarning", "Sorry, Import is not successful.")).dialog({ - modal: true, - buttons: { - Ok: function() { - $(this).dialog("close"); - } - } - }); - } + $('
Import successful, click Ok to see the new document
').dialog({ + modal: true, + title: 'Successful', + buttons: { + Ok: function() { + $(this).dialog("close"); +// var action = { +// "res_model": response[0][0], +// "res_id": parseInt(response[0][1], 10), +// "views":[[false,"form"]], +// "type":"ir.actions.act_window", +// "view_type":"form", +// "view_mode":"form" +// } +// action.flags = { +// search_view: false, +// sidebar : false, +// views_switcher : false, +// action_buttons : false, +// pager: false +// } +// var action_manager = new openerp.web.ActionManager(self); +// action_manager.appendTo($("#oe_app")); +// action_manager.start(); +// action_manager.do_action(action); + } + } + }); }, + on_imported_error: function(response){ + $(openerp.web.qweb.render("DialogWarning", "Sorry, Import is not successful.")).dialog({ + modal: true, + buttons: { + Ok: function() { $(this).dialog("close"); } + } + }); + } }); }