From 57c7acce13dc18e97608eb0086fa397db0bd954e Mon Sep 17 00:00:00 2001 From: Daniel Mursa Date: Fri, 28 Feb 2025 15:01:33 +0100 Subject: [PATCH] [#309] Fixed huisnummer as int --- .../contactgegevens/api/tests/test_apis.py | 44 +++--- ...satie_land_remove_persoon_land_and_more.py | 20 ++- .../components/contactgegevens/openapi.yaml | 10 +- .../klantinteracties/api/tests/factories.py | 4 +- .../api/tests/test_klantcontacten.py | 50 +++---- .../api/tests/test_partijen.py | 136 +++++++++--------- ...okkene_bezoekadres_huisnummer_and_more.py} | 43 +++--- .../components/klantinteracties/openapi.yaml | 30 ++-- src/openklant/components/utils/mixins.py | 14 +- src/openklant/fixtures/contactgegevens.json | 4 +- src/openklant/fixtures/klantinteracties.json | 24 ++-- 11 files changed, 204 insertions(+), 175 deletions(-) rename src/openklant/components/klantinteracties/migrations/{0028_betrokkene_bezoekadres_huisnummer_and_more.py => 0029_betrokkene_bezoekadres_huisnummer_and_more.py} (88%) diff --git a/src/openklant/components/contactgegevens/api/tests/test_apis.py b/src/openklant/components/contactgegevens/api/tests/test_apis.py index 21e97ea3..f1c8c76f 100644 --- a/src/openklant/components/contactgegevens/api/tests/test_apis.py +++ b/src/openklant/components/contactgegevens/api/tests/test_apis.py @@ -19,7 +19,7 @@ def test_persoon_detail(self): voornamen="John", adres_nummeraanduiding_id="1234567890000001", adres_straatnaam="straat", - adres_huisnummer="10", + adres_huisnummer=10, adres_huisnummertoevoeging="A2", adres_postcode="1008 DG", adres_stad="Amsterdam", @@ -36,7 +36,7 @@ def test_persoon_detail(self): expected_adres = { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -74,7 +74,7 @@ def test_create_persoon(self): "adres": { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -102,7 +102,7 @@ def test_create_persoon(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -123,7 +123,7 @@ def test_update_persoon(self): voornamen="Devin", adres_nummeraanduiding_id="1234567890000001", adres_straatnaam="straat", - adres_huisnummer="10", + adres_huisnummer=10, adres_huisnummertoevoeging="A2", adres_postcode="1008 DG", adres_stad="Amsterdam", @@ -154,7 +154,7 @@ def test_update_persoon(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -175,7 +175,7 @@ def test_update_persoon(self): "adres": { "nummeraanduidingId": "1234567890000002", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -199,7 +199,7 @@ def test_update_persoon(self): { "nummeraanduidingId": "1234567890000002", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -220,7 +220,7 @@ def test_update_partial_persoon(self): voornamen="Devin", adres_nummeraanduiding_id="1234567890000001", adres_straatnaam="straat", - adres_huisnummer="10", + adres_huisnummer=10, adres_huisnummertoevoeging="A2", adres_postcode="1008 DG", adres_stad="Amsterdam", @@ -251,7 +251,7 @@ def test_update_partial_persoon(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -279,7 +279,7 @@ def test_update_partial_persoon(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -312,7 +312,7 @@ def test_organisatie_detail(self): opheffingsdatum="2020-09-05", adres_nummeraanduiding_id="1234567890000001", adres_straatnaam="straat", - adres_huisnummer="10", + adres_huisnummer=10, adres_huisnummertoevoeging="A2", adres_postcode="1008 DG", adres_stad="Amsterdam", @@ -329,7 +329,7 @@ def test_organisatie_detail(self): expected_adres = { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -362,7 +362,7 @@ def test_create_organisatie(self): "adres": { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -387,7 +387,7 @@ def test_create_organisatie(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -405,7 +405,7 @@ def test_update_organisatie(self): opheffingsdatum=None, adres_nummeraanduiding_id="1234567890000001", adres_straatnaam="straat", - adres_huisnummer="10", + adres_huisnummer=10, adres_huisnummertoevoeging="A2", adres_postcode="1008 DG", adres_stad="Amsterdam", @@ -433,7 +433,7 @@ def test_update_organisatie(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -451,7 +451,7 @@ def test_update_organisatie(self): "adres": { "nummeraanduidingId": "1234567890000002", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -471,7 +471,7 @@ def test_update_organisatie(self): { "nummeraanduidingId": "1234567890000002", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -489,7 +489,7 @@ def test_update_partial_organisatie(self): opheffingsdatum=None, adres_nummeraanduiding_id="1234567890000001", adres_straatnaam="straat", - adres_huisnummer="10", + adres_huisnummer=10, adres_huisnummertoevoeging="A2", adres_postcode="1008 DG", adres_stad="Amsterdam", @@ -517,7 +517,7 @@ def test_update_partial_organisatie(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -543,7 +543,7 @@ def test_update_partial_organisatie(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", diff --git a/src/openklant/components/contactgegevens/migrations/0006_remove_organisatie_land_remove_persoon_land_and_more.py b/src/openklant/components/contactgegevens/migrations/0006_remove_organisatie_land_remove_persoon_land_and_more.py index 38492726..92663a6b 100644 --- a/src/openklant/components/contactgegevens/migrations/0006_remove_organisatie_land_remove_persoon_land_and_more.py +++ b/src/openklant/components/contactgegevens/migrations/0006_remove_organisatie_land_remove_persoon_land_and_more.py @@ -1,4 +1,4 @@ -# Generated by Django 4.2.17 on 2025-02-27 10:22 +# Generated by Django 4.2.19 on 2025-02-28 13:57 import django.core.validators from django.db import migrations, models @@ -26,11 +26,14 @@ class Migration(migrations.Migration): migrations.AddField( model_name="organisatie", name="adres_huisnummer", - field=models.CharField( + field=models.IntegerField( blank=True, help_text="Huisnummer van het adres (indien het een Nederlands adres betreft zonder BAG-id).", - max_length=5, - validators=[django.core.validators.validate_integer], + null=True, + validators=[ + django.core.validators.MinValueValidator(1), + django.core.validators.MaxValueValidator(99999), + ], verbose_name="huisnummer", ), ), @@ -82,11 +85,14 @@ class Migration(migrations.Migration): migrations.AddField( model_name="persoon", name="adres_huisnummer", - field=models.CharField( + field=models.IntegerField( blank=True, help_text="Huisnummer van het adres (indien het een Nederlands adres betreft zonder BAG-id).", - max_length=5, - validators=[django.core.validators.validate_integer], + null=True, + validators=[ + django.core.validators.MinValueValidator(1), + django.core.validators.MaxValueValidator(99999), + ], verbose_name="huisnummer", ), ), diff --git a/src/openklant/components/contactgegevens/openapi.yaml b/src/openklant/components/contactgegevens/openapi.yaml index 612eb768..0176df50 100644 --- a/src/openklant/components/contactgegevens/openapi.yaml +++ b/src/openklant/components/contactgegevens/openapi.yaml @@ -384,10 +384,11 @@ components: zonder BAG-id). maxLength: 255 huisnummer: - type: string + type: integer + maximum: 99999 + minimum: 1 description: Huisnummer van het adres (indien het een Nederlands adres betreft zonder BAG-id). - maxLength: 5 huisnummertoevoeging: type: string description: Huisnummertoevoeging van het adres (indien het een Nederlands @@ -653,10 +654,11 @@ components: zonder BAG-id). maxLength: 255 huisnummer: - type: string + type: integer + maximum: 99999 + minimum: 1 description: Huisnummer van het adres (indien het een Nederlands adres betreft zonder BAG-id). - maxLength: 5 huisnummertoevoeging: type: string description: Huisnummertoevoeging van het adres (indien het een Nederlands diff --git a/src/openklant/components/klantinteracties/api/tests/factories.py b/src/openklant/components/klantinteracties/api/tests/factories.py index 86b8b939..4ec7620c 100644 --- a/src/openklant/components/klantinteracties/api/tests/factories.py +++ b/src/openklant/components/klantinteracties/api/tests/factories.py @@ -15,7 +15,7 @@ class KlantContactDataFactory(factory.DictFactory): class BezoekAdresDataFactory(factory.DictFactory): nummeraanduidingId = "1234567890000001" straatnaam = "straat" - huisnummer = "10" + huisnummer = 10 huisnummertoevoeging = "A2" postcode = "1008 DG" stad = "Amsterdam" @@ -28,7 +28,7 @@ class BezoekAdresDataFactory(factory.DictFactory): class CorrespondentieAdresDataFactory(factory.DictFactory): nummeraanduidingId = "1234567890000002" straatnaam = "straat" - huisnummer = "10" + huisnummer = 10 huisnummertoevoeging = "A2" postcode = "1008 DG" stad = "Amsterdam" diff --git a/src/openklant/components/klantinteracties/api/tests/test_klantcontacten.py b/src/openklant/components/klantinteracties/api/tests/test_klantcontacten.py index aa4f3139..282756bc 100644 --- a/src/openklant/components/klantinteracties/api/tests/test_klantcontacten.py +++ b/src/openklant/components/klantinteracties/api/tests/test_klantcontacten.py @@ -412,7 +412,7 @@ def test_create_betrokkene_with_partij(self): "bezoekadres": { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -424,7 +424,7 @@ def test_create_betrokkene_with_partij(self): "correspondentieadres": { "nummeraanduidingId": "1234567890000002", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -456,7 +456,7 @@ def test_create_betrokkene_with_partij(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -471,7 +471,7 @@ def test_create_betrokkene_with_partij(self): { "nummeraanduidingId": "1234567890000002", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -505,7 +505,7 @@ def test_create_betrokkene(self): "bezoekadres": { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -517,7 +517,7 @@ def test_create_betrokkene(self): "correspondentieadres": { "nummeraanduidingId": "1234567890000002", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -549,7 +549,7 @@ def test_create_betrokkene(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -564,7 +564,7 @@ def test_create_betrokkene(self): { "nummeraanduidingId": "1234567890000002", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -597,7 +597,7 @@ def test_update_betrokkene(self): partij=partij, bezoekadres_nummeraanduiding_id="1234567890000001", bezoekadres_straatnaam="straat", - bezoekadres_huisnummer="10", + bezoekadres_huisnummer=10, bezoekadres_huisnummertoevoeging="A2", bezoekadres_postcode="1008 DG", bezoekadres_stad="Amsterdam", @@ -607,7 +607,7 @@ def test_update_betrokkene(self): bezoekadres_land="NL", correspondentieadres_nummeraanduiding_id="1234567890000002", correspondentieadres_straatnaam="straat", - correspondentieadres_huisnummer="10", + correspondentieadres_huisnummer=10, correspondentieadres_huisnummertoevoeging="A2", correspondentieadres_postcode="1008 DG", correspondentieadres_stad="Amsterdam", @@ -636,7 +636,7 @@ def test_update_betrokkene(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -651,7 +651,7 @@ def test_update_betrokkene(self): { "nummeraanduidingId": "1234567890000002", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -682,7 +682,7 @@ def test_update_betrokkene(self): "bezoekadres": { "nummeraanduidingId": "1234567890000001", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -694,7 +694,7 @@ def test_update_betrokkene(self): "correspondentieadres": { "nummeraanduidingId": "1234567890000002", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -726,7 +726,7 @@ def test_update_betrokkene(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -741,7 +741,7 @@ def test_update_betrokkene(self): { "nummeraanduidingId": "1234567890000002", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -774,7 +774,7 @@ def test_partial_update_betrokkene(self): partij=partij, bezoekadres_nummeraanduiding_id="1234567890000001", bezoekadres_straatnaam="straat", - bezoekadres_huisnummer="10", + bezoekadres_huisnummer=10, bezoekadres_huisnummertoevoeging="A2", bezoekadres_postcode="1008 DG", bezoekadres_stad="Amsterdam", @@ -784,7 +784,7 @@ def test_partial_update_betrokkene(self): bezoekadres_land="NL", correspondentieadres_nummeraanduiding_id="1234567890000002", correspondentieadres_straatnaam="straat", - correspondentieadres_huisnummer="10", + correspondentieadres_huisnummer=10, correspondentieadres_huisnummertoevoeging="A2", correspondentieadres_postcode="1008 DG", correspondentieadres_stad="Amsterdam", @@ -813,7 +813,7 @@ def test_partial_update_betrokkene(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -828,7 +828,7 @@ def test_partial_update_betrokkene(self): { "nummeraanduidingId": "1234567890000002", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -857,7 +857,7 @@ def test_partial_update_betrokkene(self): "bezoekadres": { "nummeraanduidingId": "1234567890000001", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -878,7 +878,7 @@ def test_partial_update_betrokkene(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -893,7 +893,7 @@ def test_partial_update_betrokkene(self): { "nummeraanduidingId": "1234567890000002", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -1691,7 +1691,7 @@ def test_create_success(self): "bezoekadres": { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -1703,7 +1703,7 @@ def test_create_success(self): "correspondentieadres": { "nummeraanduidingId": "1234567890000002", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", diff --git a/src/openklant/components/klantinteracties/api/tests/test_partijen.py b/src/openklant/components/klantinteracties/api/tests/test_partijen.py index 19e9e182..917710e5 100644 --- a/src/openklant/components/klantinteracties/api/tests/test_partijen.py +++ b/src/openklant/components/klantinteracties/api/tests/test_partijen.py @@ -115,7 +115,7 @@ def test_create_partij(self): "bezoekadres": { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -127,7 +127,7 @@ def test_create_partij(self): "correspondentieadres": { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -171,7 +171,7 @@ def test_create_partij(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -186,7 +186,7 @@ def test_create_partij(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -237,7 +237,7 @@ def test_create_partij(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -252,7 +252,7 @@ def test_create_partij(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -416,7 +416,7 @@ def test_create_persoon(self): "bezoekadres": { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -428,7 +428,7 @@ def test_create_persoon(self): "correspondentieadres": { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -469,7 +469,7 @@ def test_create_persoon(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -484,7 +484,7 @@ def test_create_persoon(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -528,7 +528,7 @@ def test_create_organisatie(self): "bezoekadres": { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -540,7 +540,7 @@ def test_create_organisatie(self): "correspondentieadres": { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -577,7 +577,7 @@ def test_create_organisatie(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -592,7 +592,7 @@ def test_create_organisatie(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -623,7 +623,7 @@ def test_create_contactpersoon(self): "bezoekadres": { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -635,7 +635,7 @@ def test_create_contactpersoon(self): "correspondentieadres": { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -679,7 +679,7 @@ def test_create_contactpersoon(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -694,7 +694,7 @@ def test_create_contactpersoon(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -733,7 +733,7 @@ def test_update_partij(self): indicatie_actief=True, bezoekadres_nummeraanduiding_id="1234567890000001", bezoekadres_straatnaam="straat", - bezoekadres_huisnummer="10", + bezoekadres_huisnummer=10, bezoekadres_huisnummertoevoeging="A2", bezoekadres_postcode="1008 DG", bezoekadres_stad="Amsterdam", @@ -743,7 +743,7 @@ def test_update_partij(self): bezoekadres_land="NL", correspondentieadres_nummeraanduiding_id="1234567890000001", correspondentieadres_straatnaam="straat", - correspondentieadres_huisnummer="10", + correspondentieadres_huisnummer=10, correspondentieadres_huisnummertoevoeging="A2", correspondentieadres_postcode="1008 DG", correspondentieadres_stad="Amsterdam", @@ -803,7 +803,7 @@ def test_update_partij(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -819,7 +819,7 @@ def test_update_partij(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -856,7 +856,7 @@ def test_update_partij(self): "bezoekadres": { "nummeraanduidingId": "1234567890000002", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -868,7 +868,7 @@ def test_update_partij(self): "correspondentieadres": { "nummeraanduidingId": "1234567890000003", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -926,7 +926,7 @@ def test_update_partij(self): { "nummeraanduidingId": "1234567890000002", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -941,7 +941,7 @@ def test_update_partij(self): { "nummeraanduidingId": "1234567890000003", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -1032,7 +1032,7 @@ def test_update_partij(self): "bezoekadres": { "nummeraanduidingId": "1234567890000002", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -1044,7 +1044,7 @@ def test_update_partij(self): "correspondentieadres": { "nummeraanduidingId": "1234567890000003", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -1074,7 +1074,7 @@ def test_update_partij(self): { "nummeraanduidingId": "1234567890000002", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -1089,7 +1089,7 @@ def test_update_partij(self): { "nummeraanduidingId": "1234567890000003", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -1112,7 +1112,7 @@ def test_update_partij_persoon(self): indicatie_actief=True, bezoekadres_nummeraanduiding_id="1234567890000001", bezoekadres_straatnaam="straat", - bezoekadres_huisnummer="10", + bezoekadres_huisnummer=10, bezoekadres_huisnummertoevoeging="A2", bezoekadres_postcode="1008 DG", bezoekadres_stad="Amsterdam", @@ -1122,7 +1122,7 @@ def test_update_partij_persoon(self): bezoekadres_land="NL", correspondentieadres_nummeraanduiding_id="1234567890000001", correspondentieadres_straatnaam="straat", - correspondentieadres_huisnummer="10", + correspondentieadres_huisnummer=10, correspondentieadres_huisnummertoevoeging="A2", correspondentieadres_postcode="1008 DG", correspondentieadres_stad="Amsterdam", @@ -1159,7 +1159,7 @@ def test_update_partij_persoon(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -1174,7 +1174,7 @@ def test_update_partij_persoon(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -1211,7 +1211,7 @@ def test_update_partij_persoon(self): "bezoekadres": { "nummeraanduidingId": "1234567890000002", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -1223,7 +1223,7 @@ def test_update_partij_persoon(self): "correspondentieadres": { "nummeraanduidingId": "1234567890000003", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -1261,7 +1261,7 @@ def test_update_partij_persoon(self): { "nummeraanduidingId": "1234567890000002", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -1276,7 +1276,7 @@ def test_update_partij_persoon(self): { "nummeraanduidingId": "1234567890000003", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -1311,7 +1311,7 @@ def test_update_partij_organisatie(self): indicatie_actief=True, bezoekadres_nummeraanduiding_id="1234567890000001", bezoekadres_straatnaam="straat", - bezoekadres_huisnummer="10", + bezoekadres_huisnummer=10, bezoekadres_huisnummertoevoeging="A2", bezoekadres_postcode="1008 DG", bezoekadres_stad="Amsterdam", @@ -1321,7 +1321,7 @@ def test_update_partij_organisatie(self): bezoekadres_land="NL", correspondentieadres_nummeraanduiding_id="1234567890000001", correspondentieadres_straatnaam="straat", - correspondentieadres_huisnummer="10", + correspondentieadres_huisnummer=10, correspondentieadres_huisnummertoevoeging="A2", correspondentieadres_postcode="1008 DG", correspondentieadres_stad="Amsterdam", @@ -1352,7 +1352,7 @@ def test_update_partij_organisatie(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -1367,7 +1367,7 @@ def test_update_partij_organisatie(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -1393,7 +1393,7 @@ def test_update_partij_organisatie(self): "bezoekadres": { "nummeraanduidingId": "1234567890000002", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -1405,7 +1405,7 @@ def test_update_partij_organisatie(self): "correspondentieadres": { "nummeraanduidingId": "1234567890000003", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -1438,7 +1438,7 @@ def test_update_partij_organisatie(self): { "nummeraanduidingId": "1234567890000002", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -1453,7 +1453,7 @@ def test_update_partij_organisatie(self): { "nummeraanduidingId": "1234567890000003", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -1480,7 +1480,7 @@ def test_update_partij_contactpersoon(self): indicatie_actief=True, bezoekadres_nummeraanduiding_id="1234567890000001", bezoekadres_straatnaam="straat", - bezoekadres_huisnummer="10", + bezoekadres_huisnummer=10, bezoekadres_huisnummertoevoeging="A2", bezoekadres_postcode="1008 DG", bezoekadres_stad="Amsterdam", @@ -1490,7 +1490,7 @@ def test_update_partij_contactpersoon(self): bezoekadres_land="NL", correspondentieadres_nummeraanduiding_id="1234567890000001", correspondentieadres_straatnaam="straat", - correspondentieadres_huisnummer="10", + correspondentieadres_huisnummer=10, correspondentieadres_huisnummertoevoeging="A2", correspondentieadres_postcode="1008 DG", correspondentieadres_stad="Amsterdam", @@ -1537,7 +1537,7 @@ def test_update_partij_contactpersoon(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -1552,7 +1552,7 @@ def test_update_partij_contactpersoon(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -1593,7 +1593,7 @@ def test_update_partij_contactpersoon(self): "bezoekadres": { "nummeraanduidingId": "1234567890000002", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -1605,7 +1605,7 @@ def test_update_partij_contactpersoon(self): "correspondentieadres": { "nummeraanduidingId": "1234567890000003", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -1644,7 +1644,7 @@ def test_update_partij_contactpersoon(self): { "nummeraanduidingId": "1234567890000002", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -1659,7 +1659,7 @@ def test_update_partij_contactpersoon(self): { "nummeraanduidingId": "1234567890000003", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -1698,7 +1698,7 @@ def test_update_partij_contactpersoon_to_persoon(self): indicatie_actief=True, bezoekadres_nummeraanduiding_id="1234567890000001", bezoekadres_straatnaam="straat", - bezoekadres_huisnummer="10", + bezoekadres_huisnummer=10, bezoekadres_huisnummertoevoeging="A2", bezoekadres_postcode="1008 DG", bezoekadres_stad="Amsterdam", @@ -1708,7 +1708,7 @@ def test_update_partij_contactpersoon_to_persoon(self): bezoekadres_land="NL", correspondentieadres_nummeraanduiding_id="1234567890000001", correspondentieadres_straatnaam="straat", - correspondentieadres_huisnummer="10", + correspondentieadres_huisnummer=10, correspondentieadres_huisnummertoevoeging="A2", correspondentieadres_postcode="1008 DG", correspondentieadres_stad="Amsterdam", @@ -1747,7 +1747,7 @@ def test_update_partij_contactpersoon_to_persoon(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -1762,7 +1762,7 @@ def test_update_partij_contactpersoon_to_persoon(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -1803,7 +1803,7 @@ def test_update_partij_contactpersoon_to_persoon(self): "bezoekadres": { "nummeraanduidingId": "1234567890000002", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -1815,7 +1815,7 @@ def test_update_partij_contactpersoon_to_persoon(self): "correspondentieadres": { "nummeraanduidingId": "1234567890000003", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -1853,7 +1853,7 @@ def test_update_partij_contactpersoon_to_persoon(self): { "nummeraanduidingId": "1234567890000002", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -1868,7 +1868,7 @@ def test_update_partij_contactpersoon_to_persoon(self): { "nummeraanduidingId": "1234567890000003", "straatnaam": "changed", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "changed", "postcode": "1001 AB", "stad": "Amsterdam", @@ -1903,7 +1903,7 @@ def test_partial_update_parij(self): indicatie_actief=True, bezoekadres_nummeraanduiding_id="1234567890000001", bezoekadres_straatnaam="straat", - bezoekadres_huisnummer="10", + bezoekadres_huisnummer=10, bezoekadres_huisnummertoevoeging="A2", bezoekadres_postcode="1008 DG", bezoekadres_stad="Amsterdam", @@ -1913,7 +1913,7 @@ def test_partial_update_parij(self): bezoekadres_land="NL", correspondentieadres_nummeraanduiding_id="1234567890000001", correspondentieadres_straatnaam="straat", - correspondentieadres_huisnummer="10", + correspondentieadres_huisnummer=10, correspondentieadres_huisnummertoevoeging="A2", correspondentieadres_postcode="1008 DG", correspondentieadres_stad="Amsterdam", @@ -1956,7 +1956,7 @@ def test_partial_update_parij(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -1971,7 +1971,7 @@ def test_partial_update_parij(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -2023,7 +2023,7 @@ def test_partial_update_parij(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", @@ -2038,7 +2038,7 @@ def test_partial_update_parij(self): { "nummeraanduidingId": "1234567890000001", "straatnaam": "straat", - "huisnummer": "10", + "huisnummer": 10, "huisnummertoevoeging": "A2", "postcode": "1008 DG", "stad": "Amsterdam", diff --git a/src/openklant/components/klantinteracties/migrations/0028_betrokkene_bezoekadres_huisnummer_and_more.py b/src/openklant/components/klantinteracties/migrations/0029_betrokkene_bezoekadres_huisnummer_and_more.py similarity index 88% rename from src/openklant/components/klantinteracties/migrations/0028_betrokkene_bezoekadres_huisnummer_and_more.py rename to src/openklant/components/klantinteracties/migrations/0029_betrokkene_bezoekadres_huisnummer_and_more.py index 64ade4d0..3ddfa12d 100644 --- a/src/openklant/components/klantinteracties/migrations/0028_betrokkene_bezoekadres_huisnummer_and_more.py +++ b/src/openklant/components/klantinteracties/migrations/0029_betrokkene_bezoekadres_huisnummer_and_more.py @@ -1,4 +1,4 @@ -# Generated by Django 4.2.17 on 2025-02-21 16:05 +# Generated by Django 4.2.19 on 2025-02-28 13:57 import django.core.validators from django.db import migrations, models @@ -8,21 +8,21 @@ class Migration(migrations.Migration): dependencies = [ - ( - "klantinteracties", - "0027_alter_betrokkene_bezoekadres_nummeraanduiding_id_and_more", - ), + ("klantinteracties", "0028_partijidentificator_sub_identificator_van_and_more"), ] operations = [ migrations.AddField( model_name="betrokkene", name="bezoekadres_huisnummer", - field=models.CharField( + field=models.IntegerField( blank=True, help_text="Huisnummer van het adres (indien het een Nederlands adres betreft zonder BAG-id).", - max_length=5, - validators=[django.core.validators.validate_integer], + null=True, + validators=[ + django.core.validators.MinValueValidator(1), + django.core.validators.MaxValueValidator(99999), + ], verbose_name="huisnummer", ), ), @@ -74,11 +74,14 @@ class Migration(migrations.Migration): migrations.AddField( model_name="betrokkene", name="correspondentieadres_huisnummer", - field=models.CharField( + field=models.IntegerField( blank=True, help_text="Huisnummer van het adres (indien het een Nederlands adres betreft zonder BAG-id).", - max_length=5, - validators=[django.core.validators.validate_integer], + null=True, + validators=[ + django.core.validators.MinValueValidator(1), + django.core.validators.MaxValueValidator(99999), + ], verbose_name="huisnummer", ), ), @@ -130,11 +133,14 @@ class Migration(migrations.Migration): migrations.AddField( model_name="partij", name="bezoekadres_huisnummer", - field=models.CharField( + field=models.IntegerField( blank=True, help_text="Huisnummer van het adres (indien het een Nederlands adres betreft zonder BAG-id).", - max_length=5, - validators=[django.core.validators.validate_integer], + null=True, + validators=[ + django.core.validators.MinValueValidator(1), + django.core.validators.MaxValueValidator(99999), + ], verbose_name="huisnummer", ), ), @@ -186,11 +192,14 @@ class Migration(migrations.Migration): migrations.AddField( model_name="partij", name="correspondentieadres_huisnummer", - field=models.CharField( + field=models.IntegerField( blank=True, help_text="Huisnummer van het adres (indien het een Nederlands adres betreft zonder BAG-id).", - max_length=5, - validators=[django.core.validators.validate_integer], + null=True, + validators=[ + django.core.validators.MinValueValidator(1), + django.core.validators.MaxValueValidator(99999), + ], verbose_name="huisnummer", ), ), diff --git a/src/openklant/components/klantinteracties/openapi.yaml b/src/openklant/components/klantinteracties/openapi.yaml index ad2ca1d9..0009a6c9 100644 --- a/src/openklant/components/klantinteracties/openapi.yaml +++ b/src/openklant/components/klantinteracties/openapi.yaml @@ -3212,10 +3212,11 @@ components: zonder BAG-id). maxLength: 255 huisnummer: - type: string + type: integer + maximum: 99999 + minimum: 1 description: Huisnummer van het adres (indien het een Nederlands adres betreft zonder BAG-id). - maxLength: 5 huisnummertoevoeging: type: string description: Huisnummertoevoeging van het adres (indien het een Nederlands @@ -3369,10 +3370,11 @@ components: zonder BAG-id). maxLength: 255 huisnummer: - type: string + type: integer + maximum: 99999 + minimum: 1 description: Huisnummer van het adres (indien het een Nederlands adres betreft zonder BAG-id). - maxLength: 5 huisnummertoevoeging: type: string description: Huisnummertoevoeging van het adres (indien het een Nederlands @@ -4691,10 +4693,11 @@ components: zonder BAG-id). maxLength: 255 huisnummer: - type: string + type: integer + maximum: 99999 + minimum: 1 description: Huisnummer van het adres (indien het een Nederlands adres betreft zonder BAG-id). - maxLength: 5 huisnummertoevoeging: type: string description: Huisnummertoevoeging van het adres (indien het een Nederlands @@ -4747,10 +4750,11 @@ components: zonder BAG-id). maxLength: 255 huisnummer: - type: string + type: integer + maximum: 99999 + minimum: 1 description: Huisnummer van het adres (indien het een Nederlands adres betreft zonder BAG-id). - maxLength: 5 huisnummertoevoeging: type: string description: Huisnummertoevoeging van het adres (indien het een Nederlands @@ -4862,7 +4866,10 @@ components: allOf: - $ref: '#/components/schemas/PartijIdentificatorForeignkey' nullable: true - description: Relatie sub_identificator_van + description: The parent PartijIdentificator under which this PartijIdentificator + is unique (e.g. the parent identificator could specify a KVK number and + the child identificator could specify a vestigingsnummer that is unique + for the KVK number). required: - identificeerdePartij - partijIdentificator @@ -5414,7 +5421,10 @@ components: allOf: - $ref: '#/components/schemas/PartijIdentificatorForeignkey' nullable: true - description: Relatie sub_identificator_van + description: The parent PartijIdentificator under which this PartijIdentificator + is unique (e.g. the parent identificator could specify a KVK number and + the child identificator could specify a vestigingsnummer that is unique + for the KVK number). PatchedRekeningnummer: type: object properties: diff --git a/src/openklant/components/utils/mixins.py b/src/openklant/components/utils/mixins.py index 365915ed..1b7dc453 100644 --- a/src/openklant/components/utils/mixins.py +++ b/src/openklant/components/utils/mixins.py @@ -1,4 +1,8 @@ -from django.core.validators import MinLengthValidator, validate_integer +from django.core.validators import ( + MaxValueValidator, + MinLengthValidator, + MinValueValidator, +) from django.db import models from django.utils.translation import gettext_lazy as _ @@ -78,16 +82,14 @@ def create_prefixed_adresmixin(prefix: str): max_length=255, blank=True, ), - "huisnummer": models.CharField( + "huisnummer": models.IntegerField( _("huisnummer"), help_text=_( "Huisnummer van het adres (indien het een Nederlands adres betreft zonder BAG-id)." ), - validators=[ - validate_integer, - ], - max_length=5, + validators=[MinValueValidator(1), MaxValueValidator(99999)], blank=True, + null=True, ), "huisnummertoevoeging": models.CharField( _("huisnummertoevoeging"), diff --git a/src/openklant/fixtures/contactgegevens.json b/src/openklant/fixtures/contactgegevens.json index 218dec7b..85b47126 100644 --- a/src/openklant/fixtures/contactgegevens.json +++ b/src/openklant/fixtures/contactgegevens.json @@ -5,7 +5,7 @@ "fields": { "adres_nummeraanduiding_id": "1234567890000001", "adres_straatnaam":"", - "adres_huisnummer":"", + "adres_huisnummer":1, "adres_huisnummertoevoeging":"", "adres_postcode":"", "adres_stad":"", @@ -25,7 +25,7 @@ "fields": { "adres_nummeraanduiding_id": "1234567890000002", "adres_straatnaam":"", - "adres_huisnummer":"", + "adres_huisnummer":1, "adres_huisnummertoevoeging":"", "adres_postcode":"", "adres_stad":"", diff --git a/src/openklant/fixtures/klantinteracties.json b/src/openklant/fixtures/klantinteracties.json index cc13cb78..de410304 100644 --- a/src/openklant/fixtures/klantinteracties.json +++ b/src/openklant/fixtures/klantinteracties.json @@ -101,7 +101,7 @@ "fields": { "bezoekadres_nummeraanduiding_id": "", "bezoekadres_straatnaam":"", - "bezoekadres_huisnummer":"", + "bezoekadres_huisnummer":1, "bezoekadres_huisnummertoevoeging":"", "bezoekadres_postcode":"", "bezoekadres_stad":"", @@ -111,7 +111,7 @@ "bezoekadres_land": "", "correspondentieadres_nummeraanduiding_id": "", "correspondentieadres_straatnaam":"", - "correspondentieadres_huisnummer":"", + "correspondentieadres_huisnummer":1, "correspondentieadres_huisnummertoevoeging":"", "correspondentieadres_postcode":"", "correspondentieadres_stad":"", @@ -137,7 +137,7 @@ "fields": { "bezoekadres_nummeraanduiding_id": "", "bezoekadres_straatnaam":"", - "bezoekadres_huisnummer":"", + "bezoekadres_huisnummer":1, "bezoekadres_huisnummertoevoeging":"", "bezoekadres_postcode":"", "bezoekadres_stad":"", @@ -147,7 +147,7 @@ "bezoekadres_land": "", "correspondentieadres_nummeraanduiding_id": "", "correspondentieadres_straatnaam":"", - "correspondentieadres_huisnummer":"", + "correspondentieadres_huisnummer":1, "correspondentieadres_huisnummertoevoeging":"", "correspondentieadres_postcode":"", "correspondentieadres_stad":"", @@ -173,7 +173,7 @@ "fields": { "bezoekadres_nummeraanduiding_id": "1234567890000001", "bezoekadres_straatnaam":"", - "bezoekadres_huisnummer":"", + "bezoekadres_huisnummer":1, "bezoekadres_huisnummertoevoeging":"", "bezoekadres_postcode":"", "bezoekadres_stad":"", @@ -183,7 +183,7 @@ "bezoekadres_land": "NL", "correspondentieadres_nummeraanduiding_id": "", "correspondentieadres_straatnaam":"", - "correspondentieadres_huisnummer":"", + "correspondentieadres_huisnummer":1, "correspondentieadres_huisnummertoevoeging":"", "correspondentieadres_postcode":"", "correspondentieadres_stad":"", @@ -234,7 +234,7 @@ "fields": { "bezoekadres_nummeraanduiding_id": "", "bezoekadres_straatnaam":"", - "bezoekadres_huisnummer":"", + "bezoekadres_huisnummer":1, "bezoekadres_huisnummertoevoeging":"", "bezoekadres_postcode":"", "bezoekadres_stad":"", @@ -244,7 +244,7 @@ "bezoekadres_land": "", "correspondentieadres_nummeraanduiding_id": "", "correspondentieadres_straatnaam":"", - "correspondentieadres_huisnummer":"", + "correspondentieadres_huisnummer":1, "correspondentieadres_huisnummertoevoeging":"", "correspondentieadres_postcode":"", "correspondentieadres_stad":"", @@ -269,7 +269,7 @@ "fields": { "bezoekadres_nummeraanduiding_id": "1234567890000002", "bezoekadres_straatnaam":"", - "bezoekadres_huisnummer":"", + "bezoekadres_huisnummer":1, "bezoekadres_huisnummertoevoeging":"", "bezoekadres_postcode":"", "bezoekadres_stad":"", @@ -279,7 +279,7 @@ "bezoekadres_land": "NL", "correspondentieadres_nummeraanduiding_id": "", "correspondentieadres_straatnaam":"", - "correspondentieadres_huisnummer":"", + "correspondentieadres_huisnummer":1, "correspondentieadres_huisnummertoevoeging":"", "correspondentieadres_postcode":"", "correspondentieadres_stad":"", @@ -304,7 +304,7 @@ "fields": { "bezoekadres_nummeraanduiding_id": "", "bezoekadres_straatnaam":"", - "bezoekadres_huisnummer":"", + "bezoekadres_huisnummer":1, "bezoekadres_huisnummertoevoeging":"", "bezoekadres_postcode":"", "bezoekadres_stad":"", @@ -314,7 +314,7 @@ "bezoekadres_land": "", "correspondentieadres_nummeraanduiding_id": "", "correspondentieadres_straatnaam":"", - "correspondentieadres_huisnummer":"", + "correspondentieadres_huisnummer":1, "correspondentieadres_huisnummertoevoeging":"", "correspondentieadres_postcode":"", "correspondentieadres_stad":"",