Skip to content

Commit 9c93774

Browse files
[#309] Update model and migrations
1 parent 135d3a1 commit 9c93774

File tree

4 files changed

+554
-4
lines changed

4 files changed

+554
-4
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
# Generated by Django 4.2.17 on 2025-02-04 15:44
2+
3+
import django.core.validators
4+
from django.db import migrations, models
5+
import openklant.utils.validators
6+
7+
8+
class Migration(migrations.Migration):
9+
10+
dependencies = [
11+
(
12+
"contactgegevens",
13+
"0005_alter_organisatie_adres_nummeraanduiding_id_and_more",
14+
),
15+
]
16+
17+
operations = [
18+
migrations.AddField(
19+
model_name="organisatie",
20+
name="adres_huisnummer",
21+
field=models.IntegerField(
22+
blank=True,
23+
help_text="Huisnummer in het Basisregistratie Adressen en Gebouwen.",
24+
null=True,
25+
validators=[
26+
django.core.validators.MinValueValidator(1),
27+
django.core.validators.MaxValueValidator(99999),
28+
],
29+
verbose_name="huisnummer",
30+
),
31+
),
32+
migrations.AddField(
33+
model_name="organisatie",
34+
name="adres_huisnummertoevoeging",
35+
field=models.CharField(
36+
blank=True,
37+
help_text="Huisnummertoevoeging in het Basisregistratie Adressen en Gebouwen.",
38+
max_length=20,
39+
null=True,
40+
verbose_name="huisnummertoevoeging",
41+
),
42+
),
43+
migrations.AddField(
44+
model_name="organisatie",
45+
name="adres_postcode",
46+
field=models.CharField(
47+
blank=True,
48+
help_text="Postcode in het Basisregistratie Adressen en Gebouwen.",
49+
max_length=6,
50+
null=True,
51+
validators=[
52+
openklant.utils.validators.CustomRegexValidator(
53+
message="Ongeldige postcode",
54+
regex="^[1-9][0-9]{3} ?[a-zA-Z]{2}$",
55+
)
56+
],
57+
verbose_name="postcode",
58+
),
59+
),
60+
migrations.AddField(
61+
model_name="organisatie",
62+
name="adres_stad",
63+
field=models.CharField(
64+
blank=True,
65+
help_text="Stad in het Basisregistratie Adressen en Gebouwen.",
66+
max_length=255,
67+
null=True,
68+
verbose_name="stad",
69+
),
70+
),
71+
migrations.AddField(
72+
model_name="organisatie",
73+
name="adres_straatnaam",
74+
field=models.CharField(
75+
blank=True,
76+
help_text="Straatnaam in het Basisregistratie Adressen en Gebouwen.",
77+
max_length=255,
78+
null=True,
79+
verbose_name="straatnaam",
80+
),
81+
),
82+
migrations.AddField(
83+
model_name="persoon",
84+
name="adres_huisnummer",
85+
field=models.IntegerField(
86+
blank=True,
87+
help_text="Huisnummer in het Basisregistratie Adressen en Gebouwen.",
88+
null=True,
89+
validators=[
90+
django.core.validators.MinValueValidator(1),
91+
django.core.validators.MaxValueValidator(99999),
92+
],
93+
verbose_name="huisnummer",
94+
),
95+
),
96+
migrations.AddField(
97+
model_name="persoon",
98+
name="adres_huisnummertoevoeging",
99+
field=models.CharField(
100+
blank=True,
101+
help_text="Huisnummertoevoeging in het Basisregistratie Adressen en Gebouwen.",
102+
max_length=20,
103+
null=True,
104+
verbose_name="huisnummertoevoeging",
105+
),
106+
),
107+
migrations.AddField(
108+
model_name="persoon",
109+
name="adres_postcode",
110+
field=models.CharField(
111+
blank=True,
112+
help_text="Postcode in het Basisregistratie Adressen en Gebouwen.",
113+
max_length=6,
114+
null=True,
115+
validators=[
116+
openklant.utils.validators.CustomRegexValidator(
117+
message="Ongeldige postcode",
118+
regex="^[1-9][0-9]{3} ?[a-zA-Z]{2}$",
119+
)
120+
],
121+
verbose_name="postcode",
122+
),
123+
),
124+
migrations.AddField(
125+
model_name="persoon",
126+
name="adres_stad",
127+
field=models.CharField(
128+
blank=True,
129+
help_text="Stad in het Basisregistratie Adressen en Gebouwen.",
130+
max_length=255,
131+
null=True,
132+
verbose_name="stad",
133+
),
134+
),
135+
migrations.AddField(
136+
model_name="persoon",
137+
name="adres_straatnaam",
138+
field=models.CharField(
139+
blank=True,
140+
help_text="Straatnaam in het Basisregistratie Adressen en Gebouwen.",
141+
max_length=255,
142+
null=True,
143+
verbose_name="straatnaam",
144+
),
145+
),
146+
]

src/openklant/components/contactgegevens/mixins.py

+48-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,18 @@
1-
from django.core.validators import MinLengthValidator
1+
from django.core.validators import (
2+
MaxValueValidator,
3+
MinLengthValidator,
4+
MinValueValidator,
5+
)
26
from django.db import models
37
from django.utils.translation import gettext_lazy as _
48

59
from vng_api_common.descriptors import GegevensGroepType
610

7-
from openklant.utils.validators import validate_bag_id, validate_country
11+
from openklant.utils.validators import (
12+
validate_bag_id,
13+
validate_country,
14+
validate_postal_code,
15+
)
816

917

1018
class AdresMixin(models.Model):
@@ -17,6 +25,44 @@ class AdresMixin(models.Model):
1725
validators=[validate_bag_id],
1826
blank=True,
1927
)
28+
adres_straatnaam = models.CharField(
29+
_("straatnaam"),
30+
help_text=_("Straatnaam in het Basisregistratie Adressen en Gebouwen."),
31+
max_length=255,
32+
blank=True,
33+
null=True,
34+
)
35+
adres_huisnummer = models.IntegerField(
36+
_("huisnummer"),
37+
help_text=_("Huisnummer in het Basisregistratie Adressen en Gebouwen."),
38+
validators=[MinValueValidator(1), MaxValueValidator(99999)],
39+
blank=True,
40+
null=True,
41+
)
42+
adres_huisnummertoevoeging = models.CharField(
43+
_("huisnummertoevoeging"),
44+
help_text=_(
45+
"Huisnummertoevoeging in het Basisregistratie Adressen en Gebouwen."
46+
),
47+
max_length=20,
48+
blank=True,
49+
null=True,
50+
)
51+
adres_postcode = models.CharField(
52+
_("postcode"),
53+
help_text=_("Postcode in het Basisregistratie Adressen en Gebouwen."),
54+
validators=[validate_postal_code],
55+
max_length=6,
56+
blank=True,
57+
null=True,
58+
)
59+
adres_stad = models.CharField(
60+
_("stad"),
61+
help_text=_("Stad in het Basisregistratie Adressen en Gebouwen."),
62+
max_length=255,
63+
blank=True,
64+
null=True,
65+
)
2066
adres_adresregel1 = models.CharField(
2167
_("adresregel 1"),
2268
help_text=_(

0 commit comments

Comments
 (0)