}\r
\r
\r
+function url_for(model, id) {\r
+ var base = getWebServerURL(),\r
+ db = getDbName(),\r
+ login = getusername(),\r
+ password = getPassword();\r
+\r
+ return base + '/web/webclient/login?db='+db+'&login='+login+'&key='+password+'#model='+model+'&id='+id;\r
+ \r
+}\r
+\r
var openPartnerHandler = {\r
onResult: function(client, context, result) {\r
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');\r
} \r
if(strlSearchResult=="partner_id"){\r
partner_id = strlSearchResultValue;\r
- weburl = getWebServerURL();\r
\r
if (parseInt(partner_id) > 0){\r
- //Encode the url and form an url to have menu in webclient\r
- var encoded = encodeURIComponent("/openerp/form/view?model=res.partner&id="+partner_id)\r
- var t = weburl + "?next=" + encoded\r
var messenger = Components.classes["@mozilla.org/messenger;1"].createInstance();\r
messenger = messenger.QueryInterface(Components.interfaces.nsIMessenger);\r
- messenger.launchExternalURL(t);\r
+ messenger.launchExternalURL(url_for('res.partner', partner_id));\r
}\r
else{\r
alert("Partner is not Available.");\r
var res = result.QueryInterface(Components.interfaces.nsISupportsArray);\r
res_id = res.QueryElementAt(1, Components.interfaces.nsISupportsPRInt32);\r
model = res.QueryElementAt(0, Components.interfaces.nsISupportsCString); \r
- weburl = getWebServerURL();\r
if(res_id==0)\r
{\r
alert("Document is not available.");\r
else\r
{\r
\r
- var encoded = encodeURIComponent("/openerp/form/view?model=" + model +"&id=" + res_id)\r
- var t = weburl + "?next=" + encoded\r
var messenger = Components.classes["@mozilla.org/messenger;1"].createInstance();\r
messenger = messenger.QueryInterface(Components.interfaces.nsIMessenger);\r
- messenger.launchExternalURL(t);\r
+ messenger.launchExternalURL(url_for(model, res_id));\r
}\r
\r
},\r