def import_content(self, action): formdata, errors = self.extractData() if errors: self.status = self.formErrorsMessage return f = formdata['import_file'].data.decode('utf-8') for l in unicode_csv_reader(StringIO(f)): try: linenum = int(l[0]) except: continue # Ignore item with blank jobcode if not l[2] or (l[2].upper().strip() == 'NEW'): continue self._import(l) IStatusMessage(self.request).addStatusMessage(_("Objects imported"))
from collective.grok import gs from dkiscm.importer import MessageFactory as _ @gs.importstep( name=u'dkiscm.importer', title=_('dkiscm.importer import handler'), description=_('')) def setupVarious(context): if context.readDataFile('dkiscm.importer.marker.txt') is None: return portal = context.getSite() # do anything here