##############################################################################\r
\r
from win32com import universal\r
-from win32com.server.exception import COMException\r
from win32com.client import gencache, DispatchWithEvents\r
-import winerror\r
import pythoncom\r
from win32com.client import constants\r
import sys\r
# Retrieves registered XMLRPC connection\r
def GetConn():\r
d=Dispatch("Python.OpenERP.XMLRpcConn")\r
- mngr = manager.GetManager()\r
return d\r
\r
class Configuration:\r
def OnClick(self, button, cancel):\r
- import win32ui\r
try:\r
mngr = manager.GetManager()\r
mngr.ShowManager()\r
#\r
class OpenPartner:\r
def OnClick(self, button, cancel):\r
- import win32ui\r
- from manager import ustr\r
mngr = manager.GetManager()\r
data=mngr.LoadConfig()\r
outlook = Dispatch("Outlook.Application")\r
item.Enabled = True\r
\r
# Adding Menu in Menu Bar to the Web Menu of the Outlook\r
- toolbaradvance = bars.Item("Advanced")\r
toolbarweb = bars.Item("Web")\r
\r
item = toolbarweb.Controls.Add(Type = constants.msoControlButton, Temporary = True)\r
\r
from processors import *\r
from opt_processors import *\r
-import sys\r
import os\r
import addin\r
from dialogs import ShowDialog, MakePropertyPage\r
server = win32gui.GetDlgItemText(self.window.hwnd, self.other_ids[0])\r
try:\r
port = int(win32gui.GetDlgItemText(self.window.hwnd, self.other_ids[1]))\r
- except ValueError, e:\r
+ except ValueError:\r
win32ui.MessageBox("Port should be an integer", "OpenERP Connection", flag_excl)\r
return\r
if server.strip() == "" or server.strip() == "http:\\\\":\r
def TestConnection(btnProcessor,*args):\r
server = NewConn.getitem('_server')\r
port = NewConn.getitem('_port')\r
- url = NewConn.getitem('_uri')\r
NewConn.GetDBList()\r
if str(NewConn.getitem('_running')) == 'False':\r
btnProcessor.window.LoadAllControls()\r
for n in extra:\r
nombre = n.tostring()\r
sel_text = nombre[0:r]\r
- s = win32gui.SendMessage(hwndList, commctrl.LVM_DELETEITEM, sel)\r
try:\r
NewConn.DeleteObject(sel_text)\r
except Exception,e:\r
\r
def MakeAttachment(btnProcessor,*args):\r
#Check if server running or user logged in\r
- from win32com.client import Dispatch\r
- import win32com\r
b = check()\r
if not b:\r
return\r
mail = ex.Selection.Item(1)\r
try:\r
search_text = ustr(mail.SenderEmailAddress).encode('iso-8859-1')\r
- except Exception,e:\r
+ except Exception:\r
pass\r
win32gui.SendMessage(search_box, win32con.WM_SETTEXT, 0, search_text)\r
txtProcessor.init_done=True\r
win32ui.MessageBox("Contact name or Email id is Missing\nPlease fill those information", "Create Contact", flag_error)\r
return\r
try:\r
- id = NewConn.CreateContact(str(res))\r
if not partner:\r
msg="New contact created."\r
else:\r
url = NewConn.getitem('_uri')\r
tbox = txtProcessor.GetControl()\r
win32gui.SendMessage(tbox, win32con.WM_SETTEXT, 0, str(url))\r
- k=win32gui.GetDlgItemText(txtProcessor.window.hwnd, txtProcessor.control_id)\r
uname = NewConn.getitem('_uname')\r
tbox = txtProcessor.GetControl(txtProcessor.other_ids[0])\r
win32gui.SendMessage(tbox, win32con.WM_SETTEXT, 0, str(uname))\r
\r
def SetDefaultContact(txtProcessor,*args):\r
# Acquiring the control of the text box\r
- txt_name = txtProcessor.GetControl()\r
- txt_email = txtProcessor.GetControl(txtProcessor.other_ids[0])\r
-\r
global name\r
global email\r
global partner_ref\r
mail = GetMail(txtProcessor)\r
name = ustr(mail.SenderName).encode('iso-8859-1')\r
email = ustr(mail.SenderEmailAddress).encode('iso-8859-1')\r
- except Exception,e:\r
+ except Exception:\r
pass\r
\r
win32gui.SetDlgItemText(txtProcessor.window.hwnd, txtProcessor.control_id,name)\r
\r
def setCheckList(groupProcessor,*args):\r
try:\r
- child_style = win32con.BS_AUTOCHECKBOX | win32con.WS_TABSTOP\r
hinst = win32gui.dllhandle\r
objs = groupProcessor.window.manager.config['objects']\r
ins_objs = NewConn.GetAllObjects()\r
cnt=0\r
id=4001\r
id1=6001\r
- load_bmp_flags=win32con.LR_LOADFROMFILE | win32con.LR_LOADTRANSPARENT\r
if groupProcessor.init_done:\r
return\r
else:\r
#setting values to the appropriate text areas\r
def GetDefaultEmail(txtProcessor,*args):\r
\r
- from win32com.client import Dispatch\r
import win32con\r
b = check()\r
global partner_ref\r
#Fetching Sender MailID from Selected Mail\r
try:\r
search_partner_text = ustr(mail.SenderEmailAddress).encode('iso-8859-1')\r
- except Exception,e:\r
+ except Exception:\r
win32ui.MessageBox("Error In reading email ID from Email ","Open Contact", flag_error)\r
pass\r
win32gui.SendMessage(search_partner_box, win32con.WM_SETTEXT, 0, search_partner_text)\r
return\r
try:\r
partner_ref = str(sel_text)\r
- except Exception,e:\r
+ except Exception:\r
pass\r
win32gui.EndDialog(btnProcessor.window.hwnd, btnProcessor.other_ids[1])\r
return\r
\r
\r
def OpenPartnerForm(txtProcessor,*args):\r
- from win32com.client import Dispatch\r
import win32con\r
b = check()\r
if not b:\r
partner_text = ustr(mail.SenderName).encode('iso-8859-1')\r
sender_mail = ustr(mail.SenderEmailAddress).encode('iso-8859-1')\r
\r
- except Exception,e:\r
+ except Exception:\r
win32gui.SendMessage(partner_link, win32con.WM_SETTEXT, 0, "< Error in reading email.>")\r
pass\r
vals = NewConn.SearchPartner(sender_mail)\r
txtProcessor.init_done=True\r
\r
def SerachOpenDocuemnt(txtProcessor,*args):\r
- from win32com.client import Dispatch\r
import win32con\r
import win32ui\r
import win32com\r
- from win32com.mapi import mapi, mapiutil, mapitags\r
- import pythoncom\r
+ from win32com.mapi import mapitags\r
b = check()\r
if not b:\r
return\r
\r
message_id = None\r
try:\r
- outlook = win32com.client.Dispatch("Outlook.Application")\r
session = win32com.client.Dispatch("MAPI.session")\r
session.Logon('Outlook')\r
objMessage = session.GetMessage(mail.EntryID, mail.Parent.StoreID)\r
country_ref = str(sel_text)\r
new_con_country = str(sel_text)\r
search_country = str(sel_text)\r
- except Exception,e:\r
+ except Exception:\r
pass\r
win32gui.EndDialog(btnProcessor.window.hwnd, btnProcessor.other_ids[1])\r
return\r
state_ref = str(sel_text)\r
new_con_state = str(sel_text)\r
win32gui.EndDialog(btnProcessor.window.hwnd, btnProcessor.other_ids[1])\r
- except Exception,e:\r
+ except Exception:\r
pass\r
\r
return\r
import sys\r
import socket\r
import os\r
-import pythoncom\r
import time\r
from manager import ustr\r
-import email\r
-from win32com.mapi import mapi, mapiutil, mapitags\r
+from win32com.mapi import mapitags\r
import pythoncom\r
-import win32com\r
+import win32com \r
import win32ui\r
waittime = 10\r
wait_count = 0\r
break\r
\r
def ArchiveToOpenERP(self, recs, mail):\r
- import win32ui, win32con\r
+ import win32con\r
conn = xmlrpclib.ServerProxy(self._uri + '/xmlrpc/object')\r
import eml\r
flag = False\r
- new_msg = files = ext_msg =""\r
+ new_msg = ext_msg =""\r
message_id = referances = None\r
try:\r
outlook = win32com.client.Dispatch("Outlook.Application")\r
except Exception,e:\r
win32ui.MessageBox(str(e),"Archive To OpenERP")\r
return\r
- new_mail=eml.generateEML(mail)\r
attachments=mail.Attachments\r
for rec in recs: #[('res.partner', 3, 'Agrolait')]\r
model = rec[0]\r
return obj_list\r
\r
def GetPartners(self, search_partner=''):\r
- import win32ui\r
conn = xmlrpclib.ServerProxy(self._uri+ '/xmlrpc/object')\r
ids=[]\r
obj_list=[]\r
return obj_list\r
\r
def GetObjectItems(self, search_list=[], search_text=''):\r
- import win32ui\r
res = []\r
conn = xmlrpclib.ServerProxy(self._uri+ '/xmlrpc/object')\r
for obj in search_list:\r
return res\r
\r
def CreateCase(self, section, mail, partner_ids, with_attachments=True):\r
- import win32ui\r
import eml\r
flag = False\r
id = -1\r
return id\r
\r
def SearchPartnerDetail(self, search_email_id):\r
- import win32ui\r
res_vals = []\r
address = {}\r
conn = xmlrpclib.ServerProxy(self._uri+ '/xmlrpc/object')\r
return res_vals\r
\r
def WritePartnerValues(self, new_vals):\r
- import win32ui\r
flag = -1\r
new_dict = dict(new_vals)\r
email=new_dict['email']\r
return flag\r
\r
def GetAllState(self):\r
- import win32ui\r
state_list = []\r
state_ids = []\r
conn = xmlrpclib.ServerProxy(self._uri+ '/xmlrpc/object')\r
return state_list\r
\r
def GetAllCountry(self):\r
- import win32ui\r
country_list = []\r
country_ids = []\r
conn = xmlrpclib.ServerProxy(self._uri+ '/xmlrpc/object')\r
return country_list\r
\r
def SearchPartner(self, mail_id = ""):\r
- import win32ui\r
conn = xmlrpclib.ServerProxy(self._uri+ '/xmlrpc/object')\r
address = execute( conn, 'execute', self._dbname, int(self._uid), self._pwd, 'res.partner.address', 'search', [('email','=',ustr(mail_id))])\r
if not address:\r
return partner_id[0]\r
\r
def SearchEmailResources(self, message_id):\r
- import win32ui\r
import eml\r
\r
conn = xmlrpclib.ServerProxy(self._uri+ '/xmlrpc/object')\r
- sub = ""\r
res_vals = []\r
mail_id = execute( conn, 'execute', self._dbname, int(self._uid), self._pwd, 'mailgate.message', 'search', [('message_id','=',message_id)])\r
if not mail_id:\r
return obj_list\r
\r
def GetStates(self, state_search='', country=None):\r
- import win32ui\r
conn = xmlrpclib.ServerProxy(self._uri+ '/xmlrpc/object')\r
ids = []\r
c_id = []\r
obj_list.sort(lambda x, y: cmp(x[1],y[1]))\r
return obj_list\r
def FindCountryForState(self, state_search=''):\r
- import win32ui\r
- res_vals = []\r
conn = xmlrpclib.ServerProxy(self._uri+ '/xmlrpc/object')\r
ids = execute(conn,'execute',self._dbname,int(self._uid),self._pwd,'res.country.state','search',[('name','=',ustr(state_search))])\r
if not ids:\r
country = object['country_id'][1]\r
return country\r
def CreateEmailAttachment(self, rec, email):\r
- result = {}\r
conn = xmlrpclib.ServerProxy(self._uri+ '/xmlrpc/object')\r
att_folder_path = os.path.abspath(os.path.dirname("%temp%\\"))\r
if not os.path.exists(att_folder_path):\r
f = fn.split('.')\r
fn = f[0][0:l] + '.' + f[-1]\r
fn = fn+'.txt'\r
- att_path = os.path.join(att_folder_path,fn)\r
f=open(fn,"w")\r
f.writelines(ustr(email.Body).encode('iso-8859-1'))\r
f.close()\r
f=open(fn,"r")\r
content = "".join(f.readlines()).encode('base64')\r
f.close()\r
- att_path = os.path.join(att_folder_path,fn)\r
res['name'] = ustr(sub)\r
res['datas_fname'] = ustr(fn)\r
res['datas'] = content\r