summaryrefslogtreecommitdiff
path: root/addons/thunderbird
diff options
context:
space:
mode:
authorChristophe Simonis <chs@openerp.com>2011-12-20 17:12:28 +0100
committerChristophe Simonis <chs@openerp.com>2011-12-20 17:12:28 +0100
commit63f9ead5ac2c73d4e847a2f16d6abfaf2daa453f (patch)
treef011474ff9e74cf92310c05bd3564839c3383df2 /addons/thunderbird
parente3dc8cb303746c83f337415ebb943590e9c15eb0 (diff)
[FIX] thunderbird plugin: update the opening url
bzr revid: chs@openerp.com-20111220161228-7nd4f10j284vw7wn
Diffstat (limited to 'addons/thunderbird')
-rw-r--r--addons/thunderbird/plugin/openerp_plugin.xpibin301322 -> 172685 bytes
-rw-r--r--addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin.jarbin71713 -> 80537 bytes
-rw-r--r--addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/overlay.js21
3 files changed, 12 insertions, 9 deletions
diff --git a/addons/thunderbird/plugin/openerp_plugin.xpi b/addons/thunderbird/plugin/openerp_plugin.xpi
index 367a4faa049..167e7c589a5 100644
--- a/addons/thunderbird/plugin/openerp_plugin.xpi
+++ b/addons/thunderbird/plugin/openerp_plugin.xpi
Binary files differ
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin.jar b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin.jar
index 28b70611a25..0d4cc3a4018 100644
--- a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin.jar
+++ b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin.jar
Binary files differ
diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/overlay.js b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/overlay.js
index fde29df4dbe..bbfad8634d6 100644
--- a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/overlay.js
+++ b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/overlay.js
@@ -169,6 +169,16 @@ function searchmail()
}
+function url_for(model, id) {
+ var base = getWebServerURL(),
+ db = getDbName(),
+ login = getusername(),
+ password = getPassword();
+
+ return base + '/web/webclient/login?db='+db+'&login='+login+'&key='+password+'#model='+model+'&id='+id;
+
+}
+
var openPartnerHandler = {
onResult: function(client, context, result) {
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
@@ -186,15 +196,11 @@ var openPartnerHandler = {
}
if(strlSearchResult=="partner_id"){
partner_id = strlSearchResultValue;
- weburl = getWebServerURL();
if (parseInt(partner_id) > 0){
- //Encode the url and form an url to have menu in webclient
- var encoded = encodeURIComponent("/openerp/form/view?model=res.partner&id="+partner_id)
- var t = weburl + "?next=" + encoded
var messenger = Components.classes["@mozilla.org/messenger;1"].createInstance();
messenger = messenger.QueryInterface(Components.interfaces.nsIMessenger);
- messenger.launchExternalURL(t);
+ messenger.launchExternalURL(url_for('res.partner', partner_id));
}
else{
alert("Partner is not Available.");
@@ -298,7 +304,6 @@ var listDocumentHandler = {
var res = result.QueryInterface(Components.interfaces.nsISupportsArray);
res_id = res.QueryElementAt(1, Components.interfaces.nsISupportsPRInt32);
model = res.QueryElementAt(0, Components.interfaces.nsISupportsCString);
- weburl = getWebServerURL();
if(res_id==0)
{
alert("Document is not available.");
@@ -307,11 +312,9 @@ var listDocumentHandler = {
else
{
- var encoded = encodeURIComponent("/openerp/form/view?model=" + model +"&id=" + res_id)
- var t = weburl + "?next=" + encoded
var messenger = Components.classes["@mozilla.org/messenger;1"].createInstance();
messenger = messenger.QueryInterface(Components.interfaces.nsIMessenger);
- messenger.launchExternalURL(t);
+ messenger.launchExternalURL(url_for(model, res_id));
}
},