Esempio n. 1
0
    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