Пример #1
0
 def process_csv_hint(self):
     data = []
     for i in range(int(self.request.POST.get('rows'))):
         data.append(
             [
                 self.request.POST.get('col[%d][%d]' % (i, j))
                 for j in range(int(self.request.POST.get('cols')))
             ]
         )
     if 'reference' not in self.request.POST:
         messages.error(self.request, _('You need to select the column containing the payment reference.'))
         return self.assign_view(data)
     try:
         hint = csvimport.new_hint(self.request.POST)
     except Exception as e:
         logger.error('Parsing hint failed: ' + str(e))
         messages.error(self.request, _('We were unable to process your input.'))
         return self.assign_view(data)
     o = getattr(self.request, 'event', self.request.organizer)
     try:
         o.settings.set('banktransfer_csvhint', hint)
     except Exception as e:  # TODO: narrow down
         logger.error('Import using stored hint failed: ' + str(e))
         pass
     else:
         parsed, __ = csvimport.parse(data, hint)
         return self.start_processing(parsed)
Пример #2
0
 def process_csv_hint(self):
     data = []
     for i in range(int(self.request.POST.get('rows'))):
         data.append(
             [
                 self.request.POST.get('col[%d][%d]' % (i, j))
                 for j in range(int(self.request.POST.get('cols')))
             ]
         )
     if 'reference' not in self.request.POST:
         messages.error(self.request, _('You need to select the column containing the payment reference.'))
         return self.assign_view(data)
     try:
         hint = csvimport.new_hint(self.request.POST)
     except Exception as e:
         logger.error('Parsing hint failed: ' + str(e))
         messages.error(self.request, _('We were unable to process your input.'))
         return self.assign_view(data)
     try:
         self.request.event.settings.set('banktransfer_csvhint', hint)
     except Exception as e:  # TODO: narrow down
         logger.error('Import using stored hint failed: ' + str(e))
         pass
     else:
         parsed = csvimport.parse(data, hint)
         return self.confirm_view(parsed)
Пример #3
0
    def process_csv_hint(self):
        try:
            data = json.loads(self.request.POST.get('data').strip())
        except ValueError:
            messages.error(self.request, _('Invalid input data.'))
            return self.get(self.request, *self.args, **self.kwargs)

        if 'reference' not in self.request.POST:
            messages.error(
                self.request,
                _('You need to select the column containing the payment reference.'
                  ))
            return self.assign_view(data)
        try:
            hint = csvimport.new_hint(self.request.POST)
        except Exception as e:
            logger.error('Parsing hint failed: ' + str(e))
            messages.error(self.request,
                           _('We were unable to process your input.'))
            return self.assign_view(data)
        o = getattr(self.request, 'event', self.request.organizer)
        try:
            o.settings.set('banktransfer_csvhint', hint)
        except Exception as e:  # TODO: narrow down
            logger.error('Import using stored hint failed: ' + str(e))
            pass
        else:
            parsed, __ = csvimport.parse(data, hint)
            return self.start_processing(parsed)
Пример #4
0
    def process_csv_hint(self):
        try:
            data = json.loads(self.request.POST.get('data').strip())
        except ValueError:
            messages.error(self.request, _('Invalid input data.'))
            return self.get(self.request, *self.args, **self.kwargs)

        if 'reference' not in self.request.POST:
            messages.error(self.request, _('You need to select the column containing the payment reference.'))
            return self.assign_view(data)
        try:
            hint = csvimport.new_hint(self.request.POST)
        except Exception as e:
            logger.error('Parsing hint failed: ' + str(e))
            messages.error(self.request, _('We were unable to process your input.'))
            return self.assign_view(data)
        o = getattr(self.request, 'event', self.request.organizer)
        try:
            o.settings.set('banktransfer_csvhint', hint)
        except Exception as e:  # TODO: narrow down
            logger.error('Import using stored hint failed: ' + str(e))
            pass
        else:
            parsed, __ = csvimport.parse(data, hint)
            return self.start_processing(parsed)