Compare commits

...

2 Commits

Author SHA1 Message Date
Raphael Michel
624bfeba13 Apply suggestions from code review
Co-authored-by: Richard Schreiber <schreiber@pretix.eu>
2025-12-05 10:24:17 +01:00
Raphael Michel
e96ec964f9 Update src/pretix/plugins/banktransfer/tasks.py
Co-authored-by: Richard Schreiber <schreiber@pretix.eu>
2025-12-05 10:23:08 +01:00

View File

@@ -159,7 +159,7 @@ def _handle_transaction(trans: BankTransaction, matches: tuple, regex_match_to_s
if order.code not in {o.code for o in orders}:
orders.append(order)
else:
order = _find_order_for_invoice_id(Invoice.objects.filter(event__organizer=organizer), (slug, regex_match_to_slug.get(slug, slug)), code)
order = _find_order_for_invoice_id(Invoice.objects.filter(event__organizer=organizer), (slug, original_slug), code)
if order and order.code not in {o.code for o in orders}:
orders.append(order)
@@ -396,14 +396,16 @@ def process_banktransfers(self, job: int, data: list) -> None:
clen=Length('invoice_no')
).aggregate(min=Min('clen'), max=Max('clen'))
if job.event:
invoice_prefixes = Invoice.objects.filter(event=job.event).distinct().values_list('prefix', flat=True)
invoice_prefixes = Invoice.objects.filter(event=job.event)
else:
invoice_prefixes = Invoice.objects.filter(event__organizer=job.organizer).distinct().values_list('prefix', flat=True)
for p in invoice_prefixes:
prefixes.add(p.rstrip(" -"))
if "-" in p.rstrip(" -"):
prefixes.add(p.rstrip(" -").replace("-", ""))
regex_match_to_slug[p.rstrip(" -").replace("-", "")] = p.rstrip(" -")
invoice_prefixes = Invoice.objects.filter(event__organizer=job.organizer)
for p in invoice_prefixes.order_by().distinct().values_list('prefix', flat=True):
prefix = p.rstrip(" -")
prefixes.add(prefix)
if "-" in prefix:
prefix_nodash = prefix.replace("-", "")
prefixes.add(prefix_nodash)
regex_match_to_slug[prefix_nodash] = prefix
pattern = re.compile(
"(%s)[ \\-_]*([A-Z0-9]{%s,%s})" % (