← Back to team overview

openerp-dev-web team mailing list archive

lp:~openerp-dev/openobject-addons/trunk-import_sugarcrm-backlogs2_correction_importcrm-atp into lp:~openerp-dev/openobject-addons/trunk-import_sugarcrm

 

Atul Patel(OpenERP) has proposed merging lp:~openerp-dev/openobject-addons/trunk-import_sugarcrm-backlogs2_correction_importcrm-atp into lp:~openerp-dev/openobject-addons/trunk-import_sugarcrm.

Requested reviews:
  Bhumika (OpenERP) (sbh-openerp)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-import_sugarcrm-backlogs2_correction_importcrm-atp/+merge/53960

Hello,

I had made correction for Backlog2.
----------------------------------

1) Change module name "Import_sugarcrm"
2) Add host choice field for sugarcrm connection Path.

Kindly check it.

Thanks.
-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-import_sugarcrm-backlogs2_correction_importcrm-atp/+merge/53960
Your team OpenERP R&D Team is subscribed to branch lp:~openerp-dev/openobject-addons/trunk-import_sugarcrm.
=== renamed directory 'sugarcrm_syncro' => 'import_sugarcrm'
=== modified file 'import_sugarcrm/__openerp__.py'
--- sugarcrm_syncro/__openerp__.py	2011-03-02 13:19:33 +0000
+++ import_sugarcrm/__openerp__.py	2011-03-18 09:07:46 +0000
@@ -23,7 +23,7 @@
     'name': 'Import SugarCRM Data into OpenERP Module.',
     'version': '1.0',
     'category': 'Generic Modules',
-    'description': """This Module Import SugarCRM "Leads", "Opportunity", "Accounts" and "contacts" Data into OpenERP Module.""",
+    'description': """This Module Import SugarCRM "Leads", "Opportunities", and "Users" Data into OpenERP Module.""",
     'author': 'OpenERP SA',
     'website': 'http://www.openerp.com',
     'depends': ['crm'],

=== modified file 'import_sugarcrm/import_sugarcrm.py'
--- sugarcrm_syncro/import_sugarcrm.py	2011-03-16 08:36:42 +0000
+++ import_sugarcrm/import_sugarcrm.py	2011-03-18 09:07:46 +0000
@@ -52,7 +52,7 @@
             '.id' : '.id',
             } 
     user_obj = sugar_obj.pool.get('res.users')
-    PortType,sessionid = sugar.login(context.get('username',''), context.get('password',''))
+    PortType,sessionid = sugar.login(context.get('username',''), context.get('password',''), context.get('url',''))
     sugar_data = sugar.search(PortType,sessionid, 'Users')
     for val in sugar_data:
         user_ids = user_obj.search(cr, uid, [('login', '=', val.get('user_name'))])
@@ -130,7 +130,7 @@
             }
         
     lead_obj = sugar_obj.pool.get('crm.lead')
-    PortType, sessionid = sugar.login(context.get('username', ''), context.get('password', ''))
+    PortType, sessionid = sugar.login(context.get('username', ''), context.get('password', ''), context.get('url',''))
     sugar_data = sugar.search(PortType, sessionid, 'Leads')
     for val in sugar_data:
         val['type'] = 'lead'
@@ -152,7 +152,7 @@
         'type' : 'type',
     }
     lead_obj = sugar_obj.pool.get('crm.lead')
-    PortType, sessionid = sugar.login(context.get('username', ''), context.get('password', ''))
+    PortType, sessionid = sugar.login(context.get('username', ''), context.get('password', ''), context.get('url',''))
     sugar_data = sugar.search(PortType, sessionid, 'Opportunities')
     for val in sugar_data:
         val['type'] = 'opportunity'

=== modified file 'import_sugarcrm/import_sugarcrm_view.xml'
--- sugarcrm_syncro/import_sugarcrm_view.xml	2011-03-10 15:55:04 +0000
+++ import_sugarcrm/import_sugarcrm_view.xml	2011-03-18 09:07:46 +0000
@@ -9,7 +9,7 @@
             <field name="type">form</field>
             <field name="arch" type="xml">
                 <form string="Import Sugarcrm">
-                    <group colspan="4" >
+                    <group colspan="4" width="400" col="3">
                          <separator string="Select SugarCRM Module Name" colspan="4"/>
                          <field name="lead" />
                          <field name="opportunity" />

=== modified file 'import_sugarcrm/sugar.py'
--- sugarcrm_syncro/sugar.py	2011-03-14 05:50:40 +0000
+++ import_sugarcrm/sugar.py	2011-03-18 09:07:46 +0000
@@ -29,10 +29,10 @@
 
 class LoginError(Exception): pass
 
-def login(username, password):
+def login(username, password, url):
     loc = sugarsoapLocator()
 
-    portType = loc.getsugarsoapPortType()
+    portType = loc.getsugarsoapPortType(url)
     request = loginRequest()
     uauth = ns0.user_auth_Def(request)
     request._user_auth = uauth

=== modified file 'import_sugarcrm/wizard/sugarcrm_login.py'
--- sugarcrm_syncro/wizard/sugarcrm_login.py	2011-03-10 15:55:04 +0000
+++ import_sugarcrm/wizard/sugarcrm_login.py	2011-03-18 09:07:46 +0000
@@ -20,7 +20,7 @@
 ##############################################################################
 from osv import fields, osv
 from tools.translate import _
-from sugarcrm_syncro import sugar
+from import_sugarcrm import sugar
 
 class sugarcrm_login(osv.osv):
     """SugarCRM Login"""
@@ -30,23 +30,25 @@
     _columns = {
         'username': fields.char('User Name', size=64, required=True),
         'password': fields.char('Password', size=24,required=True),
+         'url' : fields.char('SugarCRM Path', size=264, required=True, help="Path for SugarCRM connection should be 'http://localhost/sugarcrm/soap.php' Format."),
     }
     _defaults = {
        'username' : 'admin',
        'password' : 'admin',
+       'url':  "http://localhost/sugarcrm/soap.php";
     }
 
     def open_import(self, cr, uid, ids, context=None):
 
         for current in self.browse(cr, uid, ids, context):
-            PortType,sessionid = sugar.login(current.username, current.password)
+            PortType,sessionid = sugar.login(current.username, current.password, current.url)
             if sessionid == '-1':
                 raise osv.except_osv(_('Error !'), _('Authentication error !\nBad Username or Password !'))
 
             obj_model = self.pool.get('ir.model.data')
             model_data_ids = obj_model.search(cr,uid,[('model','=','ir.ui.view'),('name','=','import.sugarcrm.form')])
             resource_id = obj_model.read(cr, uid, model_data_ids, fields=['res_id'])
-            context.update({'rec_id': ids, 'username': current.username, 'password': current.password})
+            context.update({'rec_id': ids, 'username': current.username, 'password': current.password, 'url': current.url})
         return {
             'view_type': 'form',
             'view_mode': 'form',

=== modified file 'import_sugarcrm/wizard/sugarcrm_login_view.xml'
--- sugarcrm_syncro/wizard/sugarcrm_login_view.xml	2011-03-03 10:58:21 +0000
+++ import_sugarcrm/wizard/sugarcrm_login_view.xml	2011-03-18 09:07:46 +0000
@@ -9,7 +9,9 @@
             <field name="type">form</field>
             <field name="arch" type="xml">
                 <form string="Sugarcrm Login">
-                    <group colspan="4" >
+                    <group colspan="4"  width="500" >
+                    	<separator string="Please Enter Path to Connect with SugarCRM" colspan="4"/>
+                    	<field name="url" colspan="4" widget="url"/>
                          <separator string="Please enter your user name and password." colspan="4"/>
                          <field name="username"/>
                          <newline/>


Follow ups