diff options
| author | tfr@openerp.com <> | 2011-12-26 15:50:54 +0100 |
|---|---|---|
| committer | tfr@openerp.com <> | 2011-12-26 15:50:54 +0100 |
| commit | f32c9e2356374d8b49e7e1d9e609fdf334718f96 (patch) | |
| tree | 158f437890eecbd220cc6582546b39dcc8104747 /addons/plugin_thunderbird/plugin | |
| parent | e1a44c3cc7fe884efa6e0937242a17f5e25aaedf (diff) | |
[CLEAN+FIX] FIX create document
bzr revid: tfr@openerp.com-20111226145054-lvkmje8sd0f694by
Diffstat (limited to 'addons/plugin_thunderbird/plugin')
13 files changed, 106 insertions, 84 deletions
diff --git a/addons/plugin_thunderbird/plugin/openerp_plugin.xpi b/addons/plugin_thunderbird/plugin/openerp_plugin.xpi Binary files differindex c52d0dc361f..2bb6a61628a 100644 --- a/addons/plugin_thunderbird/plugin/openerp_plugin.xpi +++ b/addons/plugin_thunderbird/plugin/openerp_plugin.xpi diff --git a/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin.jar b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin.jar Binary files differindex a28430396e6..14af127feea 100644 --- a/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin.jar +++ b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin.jar diff --git a/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/create.xul b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/create.xul index 843f3c5b6d3..963cddf2a36 100644 --- a/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/create.xul +++ b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/create.xul @@ -4,10 +4,21 @@ <!DOCTYPE window SYSTEM "chrome://openerp_plugin/locale/create.dtd"> <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:html="http://www.w3.org/1999/xhtml" - title="&title.label;" onload="load_createContact();" > + title="&title.label;" onload="load_createContact();" id="create_partner_window"> <script type="text/javascript" src="chrome://openerp_plugin/content/js/tiny_xmlrpc.js"></script> <script type="text/javascript" src="chrome://openerp_plugin/content/js/tools.js"></script> <script type="text/javascript" src="chrome://openerp_plugin/content/js/create.js"></script> + <groupbox id="contact" > + <hbox> + <label align="right" value="Partner not found. create a new one ? "/> + </hbox> + <hbox> + <label align="right" id="partner" value="&selectpartner.value;" width="90" class="text-prompt"/> + <textbox id="txtselectpartner" readonly="true" value="" width="170"/> + <button label="Link to partner" oncommand="open_window('chrome://openerp_plugin/content/selectpartner.xul', 400, 400);" image="&imagesearch.value;"/> + <button label="Clear" oncommand="clear();"/> + </hbox> + </groupbox> <groupbox id="information" > <caption label="Address Detail" /> <grid flex="1"> @@ -31,6 +42,5 @@ <hbox align="right"> <button label="cancel" image="&imagecancel.value;" oncommand="close();" /> <button label="create partner" image="&imageok.value;" oncommand="createContact();"/> - <button label="link to a partner" image="&imageok.value;" oncommand="window.open('chrome://openerp_plugin/content/selectpartner.xul', '', 'chrome', resizable='yes');"/> </hbox> </window> diff --git a/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/js/create.js b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/js/create.js index 6670002c9af..7665c9cb17e 100644 --- a/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/js/create.js +++ b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/js/create.js @@ -29,11 +29,12 @@ function selectPartner(){ document.getElementById('txtselectpartner').setAttribute('value', label); window.opener.document.getElementById('txtselectpartner').setAttribute('value', label); } - else { - window.opener.document.getElementById('txtselectpartner').setAttribute('value',''); - } } +function clear() { + setPartnerId(0); + document.getElementById('txtselectpartner').setAttribute('value', ''); +} //xmlrpc request handler for getting the list of partners @@ -91,25 +92,25 @@ function getPartnerList(){ //xmlrpc request handler for creating a new contact var listCreateContactHandler = { onResult: function(client, context, result) { - netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess'); - var createId = result.QueryInterface(Components.interfaces.nsISupportsPRInt32); - setPreference('partner_id', createId); - alert("Contact Created Successfully."); + res = extract_data(result) + open_url(res[URL]) window.close(); }, onFault: function (client, ctxt, fault) { - + log_message('fail') + log_message(fault) }, onError: function (client, ctxt, status, errorMsg) { - + log_message('fail 2') + log_message(errorMsg) } } //function to create a new contact function createContact(){ - window.close(); + log_message("create partner call") setServerService('xmlrpc/object'); netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess'); var xmlRpcClient = getXmlRpc(); diff --git a/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/js/dialog.js b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/js/dialog.js index 2995a48fa84..3a402959c46 100644 --- a/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/js/dialog.js +++ b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/js/dialog.js @@ -1,20 +1,13 @@ function load_contact_dialog() { log_message("load contact dialog") - -} -function load_document(){ - if (getPreference('statutdoc')=='open'){ - document.getElementById('open_document').hidden=false; - document.getElementById('open').hidden=true; - } - else{ - document.getElementById('open_document').hidden=true; - document.getElementById('open').hidden=false; - } - -} - -function message_setlabel(){ - log_message(getPreference('subject')); - document.getElementById('message_label').value=getPreference('subject'); + if (getPreference('statutdoc')=='open') { + document.getElementById('open_document').hidden=false; + document.getElementById('new').hidden=false; + document.getElementById('message_label').value="Document found" } + else { + document.getElementById('open_document').hidden=true; + document.getElementById('new').hidden=false; + document.getElementById('message_label').value="Document not found" + } +} diff --git a/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/js/overlay.js b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/js/overlay.js index c85e735374e..0660cf7c8da 100644 --- a/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/js/overlay.js +++ b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/js/overlay.js @@ -79,18 +79,9 @@ function searchmail() var openPartnerHandler = {
onResult: function(client, context, result) {
- log_message('get partner')
- log_message(1)
res = extract_data(result)
- log_message(2)
- log_message(res[RES_ID])
- log_message(3)
- log_message(res[URL])
- log_message(4)
- if(res[RES_ID]==0)
- {
- alert("Partner is not Available.");
- window.open("chrome://openerp_plugin/content/create.xul", "", "chrome, resizable=yes");
+ if(res[RES_ID]==0) {
+ open_window("chrome://openerp_plugin/content/create.xul", 550, 230);
return;
}
open_url(res[URL])
@@ -159,8 +150,7 @@ function open_partner() var listDocumentHandler = {
onResult: function(client, context, result) {
res = extract_data(result)
- log_message("open document")
- window.open('chrome://openerp_plugin/content/push_dialog.xul', '', 'chrome', resizable='yes');
+
if(res[RES_ID]==0) {
setPreference('statutdoc','create');
}
@@ -168,7 +158,7 @@ var listDocumentHandler = { setPreference('statutdoc', 'open');
setPreference('urldoc', res[URL]);
}
- setPreference('message_label',setPreference('subject'));// to have the subject to print on the push dialog
+ open_window("chrome://openerp_plugin/content/push_dialog.xul", 480, 110);
},
onFault: function (client, ctxt, fault) {
diff --git a/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/js/push.js b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/js/push.js index a20ea17e8a1..706753abf92 100644 --- a/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/js/push.js +++ b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/js/push.js @@ -45,31 +45,6 @@ function getDocumentType(){ } /** - * Return the current operation : - * add or create - */ -function getOperation() { - var operation = document.getElementById('operation').selectedItem; - return operation.value -} - -function changeForm() { - - var hidden = false - - if(getOperation() == "create") { - hidden = true - } - document.getElementById('label_box').hidden = hidden - document.getElementById('listSearchBox').hidden = hidden - document.getElementById('lblsearch').hidden = hidden - document.getElementById('txtvalueobj').hidden = hidden - document.getElementById('search_button').hidden = hidden -} - - - -/** * Search Handler : Fill the result of list_document_get in the listbox */ //xmlrpc request handler for getting the search results for the particular selected check box object @@ -137,10 +112,9 @@ function searchCheckbox() var pushHandler = { onResult: function(client, context, result) { log_message("push finished") - netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess'); - var message = result.QueryInterface(Components.interfaces.nsISupportsCString); - log_message(message) - alert(message) + res = extract_data(result) + alert(res[ADDITIONAL_INFORMATION]) + open_url(res[URL]); window.close(); }, @@ -154,11 +128,10 @@ var pushHandler = { } -function push() { - window.close(); +function push(op) { var model_name = document.getElementById('menu_model_list').selectedItem.value; var res_id = 0; - if(getOperation() == "add") { + if(op == "add") { var item = document.getElementById('listSearchBox').selectedItem if (String(item) == "null") { alert("select at least one Document !") diff --git a/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/js/tools.js b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/js/tools.js index c0dad694450..07f6c835c11 100644 --- a/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/js/tools.js +++ b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/js/tools.js @@ -42,7 +42,7 @@ function clear_search_box(element) { function open_url(url) { netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess'); - messenger = messenger.QueryInterface(Components.interfaces.nsIMessenger); + var messenger = Components.classes['@mozilla.org/messenger;1'].createInstance(Components.interfaces.nsIMessenger); messenger.launchExternalURL(url); } @@ -65,6 +65,7 @@ function extract_data(result) { var MODEL = 0; var RES_ID = 1; var URL = 2; +var ADDITIONAL_INFORMATION = 3 function check_connection(callback) { return function () { @@ -79,3 +80,13 @@ function check_connection(callback) { return callback() } } + +function open_window(url,width,height) { + var win = window.open(url, '', 'chrome,width='+width+',height='+height+',resizable=yes'); + var w = ((window.screen.availWidth/2)-(width/2)); + var h=((window.screen.availHeight/2)-(height/2)); + win.moveTo(w,h); +} + + + diff --git a/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/push.xul b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/push.xul index e3d2150899e..d4fdb26dbde 100644 --- a/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/push.xul +++ b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/push.xul @@ -55,7 +55,7 @@ </listbox> </vbox> <hbox align="right" width="480"> - <button label="&attach.label;" accesskey="u" image="&imagearchive.value;" oncommand="push();"/> + <button label="&attach.label;" accesskey="u" image="&imagearchive.value;" oncommand="push('add');"/> </hbox> <separator class="groove-thin" orient="horizontal" width="480"/> </vbox> diff --git a/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/push_dialog.xul b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/push_dialog.xul index dcbcc84be2b..a35e8d281e7 100644 --- a/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/push_dialog.xul +++ b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/push_dialog.xul @@ -1,21 +1,21 @@ <?xml version="1.0"?> <?xml-stylesheet href="chrome://global/skin/" type="text/css"?> +<?xml-stylesheet href="style.css" type="text/css"?> <!-- Extremely recommended to keep this css include!! --> -<window id="rootWnd" title="push box" onload="load_contact_dialog();load_document();message_setlabel();" +<window id="rootWnd" title="push box" onload="load_contact_dialog();" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <script type="text/javascript" src="chrome://openerp_plugin/content/js/tiny_xmlrpc.js"></script> <script type="text/javascript" src="chrome://openerp_plugin/content/js/tools.js"></script> <script type="text/javascript" src="chrome://openerp_plugin/content/js/dialog.js"></script> <script type="text/javascript" src="chrome://openerp_plugin/content/js/overlay.js"></script> <vbox> - <hbox height="50px"> - <caption label="Subject:" /> - <label value="Message" id="message_label"/> + <hbox height="50"> + <label value="Message" id="message_label" class="text-border"/> </hbox> <hbox align="right"> <button label="Cancel" accesskey="c" oncommand="window.close();"/> - <button id="push_new" label="Push Email" accesskey="a" oncommand=" window.close();window.open('chrome://openerp_plugin/content/push.xul', '', 'chrome', resizable='yes');"/> - <button id="open" label="Create Document" accesskey="c" oncommand="window.close();window.open('chrome://openerp_plugin/content/create_new.xul', '', 'chrome', resizable='yes');"/> + <button id="push" label="Push Email" accesskey="a" oncommand=" window.close();window.open('chrome://openerp_plugin/content/push.xul', '', 'chrome', resizable='yes');"/> + <button id="new" label="Create Document" accesskey="c" oncommand="window.close();window.open('chrome://openerp_plugin/content/push_new.xul', '', 'chrome', resizable='yes');"/> <button id="open_document" label="Open Document" accesskey="d" oncommand="open_url(getPreference('urldoc'));window.close();"/> </hbox> </vbox> diff --git a/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/push_new.xul b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/push_new.xul new file mode 100644 index 00000000000..897fdb8dc55 --- /dev/null +++ b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/push_new.xul @@ -0,0 +1,38 @@ +<?xml version="1.0"?> +<?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?> +<?xml-stylesheet href="style.css" type="text/css"?> +<!DOCTYPE window SYSTEM "chrome://openerp_plugin/locale/plugin.dtd"> +<window id="pluginwindows" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" + xmlns:html="http://www.w3.org/1999/xhtml" + title="&title.label;" onload="getDocumentType()" > + + <script type="text/javascript" src="chrome://openerp_plugin/content/js/tiny_xmlrpc.js"></script> + <script type="text/javascript" src="chrome://openerp_plugin/content/js/tools.js"></script> + <script type="text/javascript" src="chrome://openerp_plugin/content/js/push.js"></script> + <description></description> + <vbox> + <separator class="groove-thin" orient="horizontal" width="400"/> + <grid flex="1"> + <columns> + <column /> + <column /> + <column flex="1"/> + </columns> + <rows> + <row> + <label id="lblex3" align="right" width="135" control="section" value="&object.label;" class="text-prompt" /> + <menulist id="menu_model_list" width="150"> + <menupopup id="model_list"> + <menuitem id="first_model_list" value="" label=""/> + </menupopup> + </menulist> + </row> + </rows> + </grid> + <hbox align="right" width="480"> + <button label="&attach.label;" accesskey="u" image="&imagearchive.value;" oncommand="push();"/> + </hbox> + <separator class="groove-thin" orient="horizontal" width="480"/> + </vbox> + +</window> diff --git a/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/selectpartner.xul b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/selectpartner.xul index 97d636ee6fe..db1839ba156 100644 --- a/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/selectpartner.xul +++ b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/selectpartner.xul @@ -25,7 +25,7 @@ <hbox> <spacer width="45"/> <button label="cancel" image="&imagecancel.value;" oncommand="close();" /> - <button label="link" image="&imageok.value;" oncommand="createContact();window.close();"/> + <button label="link" image="&imageok.value;" oncommand="selectPartner();window.close();"/> </hbox> </window> diff --git a/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/style.css b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/style.css index 8e490b773b5..59972304145 100644 --- a/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/style.css +++ b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/style.css @@ -1,4 +1,10 @@ .text-prompt { padding-top: .25em; text-align: right; +} + +.text-border { + padding: 1em; + font-size : 1.2em; + font-weight: bold; }
\ No newline at end of file |
