diff --git a/src/documents/barcodes.py b/src/documents/barcodes.py index 89d8c2685..cac02e3e9 100644 --- a/src/documents/barcodes.py +++ b/src/documents/barcodes.py @@ -1,4 +1,5 @@ import logging +import re import tempfile from dataclasses import dataclass from pathlib import Path @@ -100,6 +101,9 @@ class BarcodeReader: # remove the prefix and remove whitespace asn_text = asn_text[len(settings.CONSUMER_ASN_BARCODE_PREFIX) :].strip() + # remove non-numeric parts of the remaining string + asn_text = re.sub("[^0-9]", "", asn_text) + # now, try parsing the ASN number try: asn = int(asn_text)