summaryrefslogtreecommitdiff
path: root/addons/outlook/plugin/openerp-outlook-plugin/tiny_xmlrpc.py
diff options
context:
space:
mode:
authorjam-openerp <jam@tinyerp.com>2010-12-17 11:58:52 +0530
committerjam-openerp <jam@tinyerp.com>2010-12-17 11:58:52 +0530
commitfce3cd4fee55769666db07e9df1b02a7fe94cda7 (patch)
treee847a115d7eb386933bccddffd3f22558b9d654d /addons/outlook/plugin/openerp-outlook-plugin/tiny_xmlrpc.py
parent24b92f599ff5dcac9b3543b82b757fd94b40a573 (diff)
[IMP] Outlook Improvements
bzr revid: jam@tinyerp.com-20101217062852-bqdmewmhsswavz77
Diffstat (limited to 'addons/outlook/plugin/openerp-outlook-plugin/tiny_xmlrpc.py')
-rw-r--r--addons/outlook/plugin/openerp-outlook-plugin/tiny_xmlrpc.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/addons/outlook/plugin/openerp-outlook-plugin/tiny_xmlrpc.py b/addons/outlook/plugin/openerp-outlook-plugin/tiny_xmlrpc.py
index 653ad229e1d..7c9af5d28b2 100644
--- a/addons/outlook/plugin/openerp-outlook-plugin/tiny_xmlrpc.py
+++ b/addons/outlook/plugin/openerp-outlook-plugin/tiny_xmlrpc.py
@@ -59,7 +59,7 @@ class XMLRpcConn(object):
'ArchiveToOpenERP', 'IsCRMInstalled', 'GetPartners', 'GetObjectItems', \
'CreateCase', 'MakeAttachment', 'CreateContact', 'CreatePartner', 'getitem', 'setitem', \
'SearchPartnerDetail', 'WritePartnerValues', 'GetAllState', 'GetAllCountry', 'SearchPartner', 'SearchEmailResources', \
- 'GetCountry', 'GetStates', 'FindCountryForState','CreateEmailAttachment']
+ 'GetCountry', 'GetStates', 'FindCountryForState','CreateEmailAttachment','SearchPartners']
_reg_clsctx_ = pythoncom.CLSCTX_INPROC_SERVER
_reg_clsid_ = "{C6399AFD-763A-400F-8191-7F9D0503CAE2}"
_reg_progid_ = "Python.OpenERP.XMLRpcConn"
@@ -550,3 +550,14 @@ class XMLRpcConn(object):
res['res_id'] = obj_id
id = execute(conn,'execute',self._dbname,int(self._uid),self._pwd,'ir.attachment','create',res)
return id
+
+ def SearchPartners(self):
+ res = []
+ conn = xmlrpclib.ServerProxy(self._uri+ '/xmlrpc/object')
+ obj = 'res.partner'
+ ids = execute(conn,'execute',self._dbname,int(self._uid),self._pwd,obj,'search',[])
+ recs = execute(conn,'execute',self._dbname,int(self._uid),self._pwd,obj,'read',ids,['id','name'])
+ for rec in recs:
+ name = ustr(rec['name'])
+ res.append((obj,rec['id'],name,obj))
+ return res