def parse_payment_message(sender, instance, created, raw, **kwargs): if not created or raw: return try: parsed = msg_parser.parse_message(instance.message) if not parsed: instance.parsed = '%s/%s' % (instance.date.year, instance.date.month) else: instance.parsed = instance.message except msg_parser.MessageSyntaxError: instance.correction_required = True instance.save()
def parse(self): try: return msg_parser.parse_message(self.parsed) except msg_parser.MessageSyntaxError: return None