Skip to content

Commit c356009

Browse files
committed
GMR-630-48392 Fix voor Nederlandse postcode
1 parent 350c7cb commit c356009

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

verzekeringen_api/scouts_auth/inuits/serializers/inuits_address_serializer.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import logging
1+
import logging, re
22

33
from rest_framework import serializers
44

@@ -22,3 +22,14 @@ class Meta:
2222

2323
def __init__(self, *args, **kwargs):
2424
super().__init__(*args, **kwargs)
25+
26+
def to_internal_value(self, data):
27+
postal_code = data.get("postal_code")
28+
if postal_code is not None and postal_code != "":
29+
# Buitenlandse postcodes kunnen letters bevatten (bv. "1234 AB" in Nederland).
30+
# We bewaren enkel de cijfers; het numerieke deel volstaat als benadering.
31+
# Bij een volledig niet-numerieke waarde vallen we terug op 0.
32+
digits_only = re.sub(r"\D", "", str(postal_code))
33+
data = data.copy()
34+
data["postal_code"] = int(digits_only) if digits_only else 0
35+
return super().to_internal_value(data)

0 commit comments

Comments
 (0)