diff --git a/addons/plugin/plugin_handler.py b/addons/plugin/plugin_handler.py
index 0473fed55c6..ef990170e64 100644
--- a/addons/plugin/plugin_handler.py
+++ b/addons/plugin/plugin_handler.py
@@ -93,8 +93,7 @@ class plugin_handler(osv.osv_memory):
msg = mail_message.parse_message(email)
message_id = msg.get('message-id')
mail_ids = mail_message.search(cr, uid, [('message_id','=',message_id),('res_id','=',res_id),('model','=',model)])
- if model=='res.partner':
- model_obj = self.pool.get('mail.thread')
+
if message_id and mail_ids :
mail_record = mail_message.browse(cr, uid, mail_ids)[0]
res_id = mail_record.res_id
@@ -106,8 +105,12 @@ class plugin_handler(osv.osv_memory):
res_id = model_obj.message_new(cr, uid, msg)
notify = "Mail succefully pushed, a new %s has been created " % model
else:
- model_obj.message_append_dict(cr, uid, [res_id], msg)
+ if model == 'res.partner':
+ model_obj = self.pool.get('mail.thread')
+ res = self.pool.get(model).browse(cr, uid, [res_id])
+ model_obj.message_append_dict(cr, uid, res, msg)
notify = "Mail succefully pushed"
+
url = self._make_url(cr, uid, res_id, model)
return (model, res_id, url, notify)
diff --git a/addons/plugin_thunderbird/installer.py b/addons/plugin_thunderbird/installer.py
index 35d31b9d636..d0ba1dfd845 100644
--- a/addons/plugin_thunderbird/installer.py
+++ b/addons/plugin_thunderbird/installer.py
@@ -29,18 +29,11 @@ class thunderbird_installer(osv.osv_memory):
_name = 'thunderbird.installer'
_inherit = 'res.config.installer'
- def default_get(self, cr, uid, fields, context=None):
- data = super(thunderbird_installer, self).default_get(cr, uid, fields, context)
- data['pdf_file'] = 'http://doc.openerp.com/book/2/2_6_Comms/2_6_Comms_thunderbird.html'
- file = open(addons.get_module_resource('thunderbird','plugin', 'openerp_plugin.xpi'),'rb')
- data['plugin_file'] = base64.encodestring(file.read())
- return data
-
_columns = {
'name':fields.char('File name', size=34),
'pdf_name':fields.char('File name', size=64),
'thunderbird':fields.boolean('Thunderbird Plug-in', help="Allows you to select an object that you would like to add to your email and its attachments."),
- 'plugin_file':fields.binary('Thunderbird Plug-in', readonly=True, help="Thunderbird plug-in file. Save as this file and install this plug-in in thunderbird."),
+ 'plugin_file':fields.char('Thunderbird Plug-in', size=256, readonly=True, help="Thunderbird plug-in file. Save as this file and install this plug-in in thunderbird."),
'pdf_file':fields.char('Installation Manual', size=264, help="The documentation file :- how to install Thunderbird Plug-in.", readonly=True),
'description':fields.text('Description', readonly=True)
}
@@ -48,6 +41,8 @@ class thunderbird_installer(osv.osv_memory):
_defaults = {
'thunderbird' : True,
'name' : 'openerp_plugin.xpi',
+ 'pdf_file' : 'http://doc.openerp.com/book/2/2_6_Comms/2_6_Comms_thunderbird.html',
+ 'plugin_file' : 'https://addons.mozilla.org/en-US/thunderbird/addon/openerp-plugin/',
'description' : """
Thunderbird plugin installation:
1. Save the Thunderbird plug-in.
diff --git a/addons/plugin_thunderbird/plugin/openerp_plugin.xpi b/addons/plugin_thunderbird/plugin/openerp_plugin.xpi
index 2bb6a61628a..dc44f893d77 100644
Binary files a/addons/plugin_thunderbird/plugin/openerp_plugin.xpi and b/addons/plugin_thunderbird/plugin/openerp_plugin.xpi differ
diff --git a/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin.jar b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin.jar
index 14af127feea..de15f57d606 100644
Binary files a/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin.jar and b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin.jar differ
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 963cddf2a36..cc47b895a3e 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
@@ -10,7 +10,10 @@
-
+
diff --git a/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/js/config.js b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/js/config.js
index 0f209b89ea3..f0f2d750bd0 100644
--- a/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/js/config.js
+++ b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/js/config.js
@@ -8,7 +8,7 @@ function load_config_data() {
function config_close() {
window.close("chrome://openerp_plugin/content/config_change.xul", "", "chrome");
- window.open("chrome://openerp_plugin/content/config.xul", "", "chrome");
+ open_window('chrome://openerp_plugin/content/config.xul', 580,500);
}
//set the value of the configuration fields
@@ -33,7 +33,7 @@ function config_ok()
function openConfigChange() {
window.close("chrome://openerp_plugin/content/config.xul", "", "chrome");
- window.open("chrome://openerp_plugin/content/config_change.xul", "", "chrome");
+ open_window("chrome://openerp_plugin/content/config_change.xul", 350,200);
}
//xmlrpc request handler for getting the list of database
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 0660cf7c8da..a271f72c491 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
@@ -23,65 +23,11 @@ function check(fun) {
}
-function searchmail()
-{
- var prefService = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
- var dirService = Components.classes["@mozilla.org/file/directory_service;1"].
- getService(Components.interfaces.nsIProperties).get("Home", Components.interfaces.nsIFile);
-
-
- //gives the selected email uri
- var messageUri= gDBView.URIForFirstSelectedMessage;
-
- var messenger = Components.classes['@mozilla.org/messenger;1'].createInstance(Components.interfaces.nsIMessenger);
-
- //gives the selected email object
- var message = messenger.messageServiceFromURI(messageUri).messageURIToMsgHdr(messageUri);
-
- //gives the received email date
- var stdate = new Date(message.date / 1000);
-
- //functionality to split the author name and email
- if(message.author.charAt(0) == '"'){
- sendername = message.author.split('"')[1].split('"')[0];
- }
- else if(message.author.indexOf('<')!=-1){
- sendername = message.author.split('<')[0];
- }
- else{
- sendername = message.author;
- }
- if(message.author.indexOf('<')!=-1){
- senderemail = message.author.split('<')[1].split('>')[0];
- }
- else{
- senderemail = message.author
- }
-
- //gives the receiver email address
- receiveremail = message.mime2DecodedRecipients;
-
- //parsing the received date in the particular format
- receivedDate = stdate.getFullYear()+'/'+(stdate.getMonth()+1)+'/'+stdate.getDate();
-
- //gives the selected email subject
- subject = message.subject;
- log_message("subject: " + subject)
- var uri = message.folder.getUriForMsg(message);
- var messagebody = getMessage(uri);
- getPref().setCharPref('email_text', messagebody);
-
-
- //set the initial information for the selected email
- window.open("chrome://openerp_plugin/content/push.xul", "", "chrome, resizable=yes");
-}
-
-
var openPartnerHandler = {
onResult: function(client, context, result) {
res = extract_data(result)
if(res[RES_ID]==0) {
- open_window("chrome://openerp_plugin/content/create.xul", 550, 230);
+ open_window("chrome://openerp_plugin/content/create.xul", 550, 250);
return;
}
open_url(res[URL])
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 706753abf92..d4b5fcb4f76 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
@@ -111,7 +111,6 @@ function searchCheckbox()
//xmlrpc request handler for creating the record of mail
var pushHandler = {
onResult: function(client, context, result) {
- log_message("push finished")
res = extract_data(result)
alert(res[ADDITIONAL_INFORMATION])
open_url(res[URL]);
@@ -141,7 +140,6 @@ function push(op) {
var res_id = item.value;
}
- log_message("model :" + model_name + ", res_id : " + res_id)
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/overlay.xul b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/overlay.xul
index 6e2f1ee875a..bf825d91084 100644
--- a/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/overlay.xul
+++ b/addons/plugin_thunderbird/plugin/openerp_plugin/chrome/openerp_plugin/content/overlay.xul
@@ -26,7 +26,7 @@
tooltiptext="&opendocumenttooltip.value;"
/>
-
+
@@ -54,10 +47,10 @@
-
+
-
+
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 a35e8d281e7..64ea780a6f2 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
@@ -14,8 +14,8 @@
-
-
+
+
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
index 897fdb8dc55..e1d22c875ad 100644
--- 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
@@ -29,10 +29,9 @@
-
+
-
diff --git a/addons/plugin_thunderbird/plugin/openerp_plugin/install.rdf b/addons/plugin_thunderbird/plugin/openerp_plugin/install.rdf
index c0c35ab16be..e922f790b1c 100644
--- a/addons/plugin_thunderbird/plugin/openerp_plugin/install.rdf
+++ b/addons/plugin_thunderbird/plugin/openerp_plugin/install.rdf
@@ -2,7 +2,7 @@
- {d57f315a-9f5d-4366-a530-a769a4a8c949}
+ thunderbird@openerp.com
chrome://openerp_plugin/skin/tinyerp-icon.ico
OpenERP Plugin
1.0
@@ -15,7 +15,7 @@
{3550f703-e582-4d05-9a08-453d09bdfdc6}
2.0
- 8.0.*
+ 9.*
diff --git a/addons/plugin_thunderbird/thunderbird_installer.xml b/addons/plugin_thunderbird/thunderbird_installer.xml
index 2fb5d3177c3..0bd7f42a49a 100644
--- a/addons/plugin_thunderbird/thunderbird_installer.xml
+++ b/addons/plugin_thunderbird/thunderbird_installer.xml
@@ -33,7 +33,7 @@
-
+