summaryrefslogtreecommitdiff
path: root/addons/base_import_module/models/base_import_module.py
diff options
context:
space:
mode:
authortpa-odoo <tpa@tinyerp.com>2014-05-22 17:09:52 +0530
committertpa-odoo <tpa@tinyerp.com>2014-05-22 17:09:52 +0530
commit8fa3a17c3918d46e600dd5171229fb58561c5ff7 (patch)
tree55a793bb9e96af283aaf957a734c70d05314b914 /addons/base_import_module/models/base_import_module.py
parent41147025b8a634f746ad14c80b7c764ff494a501 (diff)
[IMP] improved code to show import result in wizard and improved typo
Diffstat (limited to 'addons/base_import_module/models/base_import_module.py')
-rw-r--r--addons/base_import_module/models/base_import_module.py23
1 files changed, 16 insertions, 7 deletions
diff --git a/addons/base_import_module/models/base_import_module.py b/addons/base_import_module/models/base_import_module.py
index ffdbe0d7bc2..3d1e39e77b9 100644
--- a/addons/base_import_module/models/base_import_module.py
+++ b/addons/base_import_module/models/base_import_module.py
@@ -11,7 +11,7 @@ class base_import_module(osv.TransientModel):
_columns = {
'module_file': fields.binary('Module .ZIP file', required=True),
'state':fields.selection([('init','init'),('done','done')], 'Status', readonly=True),
- 'module_name': fields.char('Module Name', size=128),
+ 'import_messgae': fields.char('Import messge'),
}
_defaults = {
@@ -24,15 +24,24 @@ class base_import_module(osv.TransientModel):
zip_data = base64.decodestring(data.module_file)
fp = BytesIO()
fp.write(zip_data)
- module_obj.import_zipfile(cr, uid, fp, context=context)
- fp.close()
- self.write(cr, uid, ids, {'state': 'done'}, context=context)
- return False
+ res = module_obj.import_zipfile(cr, uid, fp, context=context)
+ self.write(cr, uid, ids, {'state': 'done', 'import_messgae': res[0]}, context=context)
+ context = dict(context, module_name=res[1])
+ # Return wizard otherwise it will close wizard and will not show result message to user.
+ return {
+ 'name': 'Import Module',
+ 'view_type': 'form',
+ 'view_mode': 'form',
+ 'target': 'new',
+ 'res_id': ids[0],
+ 'res_model': 'base.import.module',
+ 'type': 'ir.actions.act_window',
+ 'context': context,
+ }
def action_module_open(self, cr, uid, ids, context):
- data = self.browse(cr, uid, ids[0] , context=context)
return {
- 'domain': str([('name', '=', data.module_name)]),
+ 'domain': [('name', 'in', context.get('module_name',[]))],
'name': 'Modules',
'view_type': 'form',
'view_mode': 'tree,form',