summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSanjay Gohel (Open ERP) <sgo@tinyerp.com>2011-07-12 12:40:15 +0530
committerSanjay Gohel (Open ERP) <sgo@tinyerp.com>2011-07-12 12:40:15 +0530
commitaa02e089f4ef72b52151f20cdf68b4c2dedf0411 (patch)
tree83102fd40d49d4335f07f626b942ced74aa59366
parenta8137d5f7f7e3e9c814611599d8479df27557096 (diff)
[imp]:make correction
bzr revid: sgo@tinyerp.com-20110712071015-sl4aaygkirn6p3yh
-rw-r--r--addons/import_sugarcrm/import_sugarcrm.py37
1 files changed, 14 insertions, 23 deletions
diff --git a/addons/import_sugarcrm/import_sugarcrm.py b/addons/import_sugarcrm/import_sugarcrm.py
index b84fd590b65..f49e6082dfe 100644
--- a/addons/import_sugarcrm/import_sugarcrm.py
+++ b/addons/import_sugarcrm/import_sugarcrm.py
@@ -955,14 +955,15 @@ class import_sugarcrm(osv.osv):
def get_all(self, cr, uid,model, context=None):
obj_module = self.pool.get('ir.module.module')
module_id = obj_module.search(cr, uid, [('name', '=', model)])
+ flag = False
if module_id:
for id in module_id:
module_state = obj_module.browse(cr, uid, id).state
if module_state == 'installed':
- return True
+ flag = True
else:
- return False
- return True
+ flag = False
+ return flag
def _get_project(self, cr, uid, context=None):
return self.get_all(cr,uid,'project',context=context)
@@ -1085,16 +1086,11 @@ class import_sugarcrm(osv.osv):
model = list(set_list)
if not keys:
raise osv.except_osv(_('Warning !'), _('Select Module to Import.'))
- obj_module = self.pool.get('ir.module.module')
- module_id = obj_module.search(cr, uid, [('name', 'in', model)])
- if module_id:
- for id in module_id:
- module_state = obj_module.browse(cr, uid, id).state
- if module_state == 'uninstalled':
- keys = ', '.join(keys)
- module = ', '.join(model)
- raise osv.except_osv(_('Error !!'), _("%s data required %s Module to be installed, please install %s module") %(keys,module,module))
-
+ for module in model:
+ state = self.get_all(cr,uid,module,context=context)
+ if state == False:
+ keys = ', '.join(keys)
+ raise osv.except_osv(_('Error !!'), _("%s data required %s Module to be installed, Please install %s module") %(keys,module,module))
cron_obj = self.pool.get('ir.cron')
url = self.parse_valid_url(context)
args = (keys,context.get('email_user'), context.get('instance_name'), url, context.get('username'), context.get('password') )
@@ -1116,15 +1112,11 @@ class import_sugarcrm(osv.osv):
model = list(set_list)
if not keys:
raise osv.except_osv(_('Warning !'), _('Select Module to Import.'))
- obj_module = self.pool.get('ir.module.module')
- module_id = obj_module.search(cr, uid, [('name', 'in', model)])
- if module_id:
- for id in module_id:
- module_state = obj_module.browse(cr, uid, id).state
- if module_state == 'uninstalled':
- keys = ', '.join(keys)
- module = ', '.join(model)
- raise osv.except_osv(_('Error !!'), _("%s data required %s Module to be installed, please install %s module") %(keys,module,module))
+ for module in model:
+ state = self.get_all(cr,uid,module,context=context)
+ if state == False:
+ keys = ', '.join(keys)
+ raise osv.except_osv(_('Error !!'), _("%s data required %s Module to be installed, Please install %s module") %(keys,module,module))
url = self.parse_valid_url(context)
context.update({'url': url})
imp = sugar_import(self, cr, uid, context.get('instance_name'), "import_sugarcrm", [context.get('email_user')], context)
@@ -1142,5 +1134,4 @@ class import_sugarcrm(osv.osv):
'target': 'new',
}
-
import_sugarcrm()