From e878b592be1d56c6c21a3b530c5a04c2668b082c Mon Sep 17 00:00:00 2001 From: Sonny Bakker Date: Fri, 18 Oct 2024 12:39:50 +0200 Subject: [PATCH] [#232] use an enum for `soortDigitaalAdres` --- .../components/klantinteracties/constants.py | 8 ++++++ ...lter_digitaaladres_soort_digitaal_adres.py | 27 +++++++++++++++++++ .../klantinteracties/models/digitaal_adres.py | 2 ++ 3 files changed, 37 insertions(+) create mode 100644 src/openklant/components/klantinteracties/constants.py create mode 100644 src/openklant/components/klantinteracties/migrations/0020_alter_digitaaladres_soort_digitaal_adres.py diff --git a/src/openklant/components/klantinteracties/constants.py b/src/openklant/components/klantinteracties/constants.py new file mode 100644 index 00000000..30e8a7ad --- /dev/null +++ b/src/openklant/components/klantinteracties/constants.py @@ -0,0 +1,8 @@ +from django.db.models import TextChoices +from django.utils.translation import gettext_lazy as _ + + +class SoortDigitaalAdres(TextChoices): + email = "email", _("Man") + telefoonnummer = "telefoonnummer", _("Telefoonnummer") + overig = "overig", _("Overig") diff --git a/src/openklant/components/klantinteracties/migrations/0020_alter_digitaaladres_soort_digitaal_adres.py b/src/openklant/components/klantinteracties/migrations/0020_alter_digitaaladres_soort_digitaal_adres.py new file mode 100644 index 00000000..e6f58c69 --- /dev/null +++ b/src/openklant/components/klantinteracties/migrations/0020_alter_digitaaladres_soort_digitaal_adres.py @@ -0,0 +1,27 @@ +# Generated by Django 4.2.15 on 2024-10-18 10:38 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("klantinteracties", "0019_alter_partij_indicatie_geheimhouding"), + ] + + operations = [ + migrations.AlterField( + model_name="digitaaladres", + name="soort_digitaal_adres", + field=models.CharField( + choices=[ + ("email", "Man"), + ("telefoonnummer", "Telefoonnummer"), + ("overig", "Overig"), + ], + help_text="Typering van het digitale adres die aangeeft via welk(e) kanaal of kanalen met dit adres contact kan worden opgenomen.", + max_length=255, + verbose_name="soort digitaal adres", + ), + ), + ] diff --git a/src/openklant/components/klantinteracties/models/digitaal_adres.py b/src/openklant/components/klantinteracties/models/digitaal_adres.py index adfc8114..a91f262e 100644 --- a/src/openklant/components/klantinteracties/models/digitaal_adres.py +++ b/src/openklant/components/klantinteracties/models/digitaal_adres.py @@ -3,6 +3,7 @@ from django.db import models from django.utils.translation import gettext_lazy as _ +from openklant.components.klantinteracties.constants import SoortDigitaalAdres from openklant.components.klantinteracties.models.klantcontacten import Betrokkene from openklant.components.klantinteracties.models.partijen import Partij from openklant.components.utils.mixins import APIMixin @@ -36,6 +37,7 @@ class DigitaalAdres(APIMixin, models.Model): "met dit adres contact kan worden opgenomen." ), max_length=255, + choices=SoortDigitaalAdres.choices ) adres = models.CharField( _("adres"),