dictcreate = dict(vals)\r
ref_ids = str(dictcreate.get('ref_ids')).split(';')\r
msg = dictcreate.get('message')\r
+ msg = self.pool.get('email.server.tools').parse_message(msg)\r
server_tools_pool = self.pool.get('email.server.tools')\r
+ message_id = msg.get('message-id', False)\r
+ msg_pool = self.pool.get('mailgate.message')\r
+ msg_ids = msg_pool.search(cr, uid, [('message_id','=',message_id)])\r
+ res = {}\r
+ if msg_ids and len(msg_ids):\r
+ return 0\r
+\r
for ref_id in ref_ids:\r
+ msg_new = dictcreate.get('message')\r
ref = ref_id.split(',')\r
model = ref[0]\r
model_obj = self.pool.get(model)\r
model_data = model_obj.search(cr, uid,[('name', 'ilike', ref[1])])\r
if model_data:\r
res_id = int(model_data[0])\r
- server_tools_pool.history_message(cr, uid, model, res_id, msg)\r
+ server_tools_pool.history_message(cr, uid, model, res_id, msg_new)\r
return True\r
\r
def process_email(self, cr, uid, vals):\r
message = dictcreate.get('message')\r
return self.pool.get('email.server.tools').process_email(cr, uid, model, message, attach=True, context=None)\r
\r
- def search_message(self, cr, uid, message, context=None):\r
- #@param message: string of mail which is read from EML File\r
- #@return model,res_id\r
- msg_pool = self.pool.get('mailgate.message')\r
- msg = self.pool.get('email.server.tools').parse_message(message)\r
- message_id = msg.get('message-id', False)\r
- model = False\r
- res_id = False\r
- if message_id:\r
- msg_ids = msg_pool.search(cr, uid, [('message_id','=',message_id)])\r
- if msg_ids and len(msg_ids):\r
- msg = msg_pool.browse(cr, uid, msg_ids[0])\r
- model = msg.model\r
- res_id = msg.res_id\r
- return (model,res_id)\r
-\r
def search_contact(self, cr, user, email):\r
address_pool = self.pool.get('res.partner.address')\r
address_ids = address_pool.search(cr, user, [('email','=',email)])\r