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