def manage_import(self, file, lang, REQUEST, RESPONSE=None): """ ZMSCustom.manage_import """ ob = self message = '' if self.meta_id == 'ZMSSysFolder': _ziputil.importZip2Zodb(self, file) message = self.getZMILangStr('MSG_IMPORTED') % ( '<em>%s</em>' % _fileutil.extractFilename(file.filename)) elif self.getType() == 'ZMSRecordSet': message = parseXmlString(self, file) else: ob = _importable.importFile(self, file, REQUEST, _importable.importContent) message = self.getZMILangStr('MSG_IMPORTED') % ( '<em>%s</em>' % ob.display_type(REQUEST)) # Return with message. if RESPONSE is not None: message = standard.url_quote(message) return RESPONSE.redirect( 'manage_main?lang=%s&manage_tabs_message=%s' % (lang, message)) else: return ob
def initContent(self, filename, REQUEST): file = open(_fileutil.getOSPath(package_home(globals())+'/import/'+filename), 'rb') _importable.importFile( self, file, REQUEST, _importable.importContent) file.close()