diff options
| author | Christophe Simonis <chs@openerp.com> | 2011-12-20 17:12:28 +0100 |
|---|---|---|
| committer | Christophe Simonis <chs@openerp.com> | 2011-12-20 17:12:28 +0100 |
| commit | 63f9ead5ac2c73d4e847a2f16d6abfaf2daa453f (patch) | |
| tree | f011474ff9e74cf92310c05bd3564839c3383df2 /addons/thunderbird | |
| parent | e3dc8cb303746c83f337415ebb943590e9c15eb0 (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.xpi | bin | 301322 -> 172685 bytes | |||
| -rw-r--r-- | addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin.jar | bin | 71713 -> 80537 bytes | |||
| -rw-r--r-- | addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/overlay.js | 21 |
3 files changed, 12 insertions, 9 deletions
diff --git a/addons/thunderbird/plugin/openerp_plugin.xpi b/addons/thunderbird/plugin/openerp_plugin.xpi Binary files differindex 367a4faa049..167e7c589a5 100644 --- a/addons/thunderbird/plugin/openerp_plugin.xpi +++ b/addons/thunderbird/plugin/openerp_plugin.xpi diff --git a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin.jar b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin.jar Binary files differindex 28b70611a25..0d4cc3a4018 100644 --- a/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin.jar +++ b/addons/thunderbird/plugin/openerp_plugin/chrome/openerp_plugin.jar 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));
}
},
|
