added validation-check for existing incorrect ibans

pull/94/head
mariusrklein 1 year ago
parent d5ba0499fe
commit 36b6797ade

@ -497,7 +497,7 @@ class Transaction(models.Model):
def __str__(self): def __str__(self):
return "T#{}".format(self.pk) return "T#{}".format(self.pk)
@staticmethod @staticmethod
def escape_reference(reference): def escape_reference(reference):
umlaut_map = { umlaut_map = {
@ -510,15 +510,19 @@ class Transaction(models.Model):
allowed_chars = r"[^a-z0-9 /?: .,'+-]" allowed_chars = r"[^a-z0-9 /?: .,'+-]"
clean_reference = re.sub(allowed_chars, '', int_reference, flags=re.IGNORECASE) clean_reference = re.sub(allowed_chars, '', int_reference, flags=re.IGNORECASE)
return clean_reference return clean_reference
def code(self): def code(self):
if self.amount == 0: if self.amount == 0:
return "" return ""
reference = self.escape_reference(self.reference) iban = IBAN(self.member.iban, allow_invalid=True)
iban = IBAN(self.member.iban) if not iban.is_valid:
return ""
bic = iban.bic bic = iban.bic
reference = self.escape_reference(self.reference)
return f"""BCD return f"""BCD
001 001
1 1

Loading…
Cancel
Save