예제 #1
0
    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
예제 #2
0
def initContent(self, filename, REQUEST):
  file = open(_fileutil.getOSPath(package_home(globals())+'/import/'+filename), 'rb')
  _importable.importFile( self, file, REQUEST, _importable.importContent)
  file.close()