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)
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)
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)
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)