[MERGE] Forward-port of latest saas-1 bugfixes, up to rev. 4913 rev-id: odo@openerp.com-20131018145638-0evfafu4yqg2itia
bzr revid: odo@openerp.com-20131018154805-axo5jrsbyd24qwle
This commit is contained in:
commit
9227f3d5fc
|
@ -47,33 +47,8 @@ class base_module_import(osv.osv_memory):
|
||||||
}
|
}
|
||||||
|
|
||||||
def importzip(self, cr, uid, ids, context):
|
def importzip(self, cr, uid, ids, context):
|
||||||
(data,) = self.browse(cr, uid, ids , context=context)
|
#TODO: drop this model and the corresponding view/action in trunk
|
||||||
module_data = data.module_file
|
raise NotImplementedError('This feature is not available')
|
||||||
zip_data = base64.decodestring(module_data)
|
|
||||||
fp = StringIO()
|
|
||||||
fp.write(zip_data)
|
|
||||||
try:
|
|
||||||
file_data = zipfile.ZipFile(fp, 'r')
|
|
||||||
except zipfile.BadZipfile:
|
|
||||||
raise osv.except_osv(_('Error!'), _('File is not a zip file!'))
|
|
||||||
init_file_name = sorted(file_data.namelist())[0]
|
|
||||||
module_name = os.path.split(init_file_name)[0]
|
|
||||||
|
|
||||||
file_path = os.path.join(ADDONS_PATH, '%s.zip' % module_name)
|
|
||||||
try:
|
|
||||||
zip_file = open(file_path, 'wb')
|
|
||||||
except IOError:
|
|
||||||
raise osv.except_osv(_('Error!'),
|
|
||||||
_('Can not create the module file: %s!') % \
|
|
||||||
(file_path,) )
|
|
||||||
zip_file.write(zip_data)
|
|
||||||
zip_file.close()
|
|
||||||
|
|
||||||
self.pool.get('ir.module.module').update_list(cr, uid,
|
|
||||||
{'module_name': module_name,})
|
|
||||||
self.write(cr, uid, ids, {'state':'done', 'module_name': module_name},
|
|
||||||
context)
|
|
||||||
return False
|
|
||||||
|
|
||||||
def action_module_open(self, cr, uid, ids, context):
|
def action_module_open(self, cr, uid, ids, context):
|
||||||
(data,) = self.browse(cr, uid, ids , context=context)
|
(data,) = self.browse(cr, uid, ids , context=context)
|
||||||
|
|
Loading…
Reference in New Issue