Skip to content

Commit

Permalink
🗃️ [#64] added digitaal adres model field
Browse files Browse the repository at this point in the history
  • Loading branch information
bart-maykin committed Oct 13, 2023
1 parent 06dda9f commit 8e275e9
Show file tree
Hide file tree
Showing 5 changed files with 138 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
# Generated by Django 3.2.18 on 2023-10-11 15:47

from django.db import migrations, models
import django.db.models.deletion
import uuid


class Migration(migrations.Migration):
dependencies = [
("klantinteracties", "0003_betrokkene"),
]

operations = [
migrations.CreateModel(
name="DigitaalAdres",
fields=[
(
"id",
models.UUIDField(
default=uuid.uuid4,
help_text="Unieke (technische) identificatiecode van het digitaal adres.",
primary_key=True,
serialize=False,
unique=True,
),
),
(
"soort_digitaal_adres",
models.CharField(
help_text="Typering van het digitale adres die aangeeft via welk(e) kanaal of kanalen met dit adres contact kan worden opgenomen.",
max_length=254,
verbose_name="Soort digitaal adres",
),
),
(
"adres",
models.CharField(
help_text="Digitaal adres waarmee een persoon of organisatie bereikt kan worden.",
max_length=80,
verbose_name="Adres",
),
),
(
"omschrijving",
models.CharField(
help_text="Omschrijving van het digitaal adres.",
max_length=40,
verbose_name="Omschrijving",
),
),
],
options={
"verbose_name": "digitaal adres",
},
),
migrations.AddField(
model_name="betrokkene",
name="digitaal_adres",
field=models.ForeignKey(
help_text="'Digitaal Adres' had 'Betrokkene bij klantcontact'",
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name="partijen",
to="klantinteracties.digitaaladres",
verbose_name="Digitaal adres",
),
),
migrations.AddField(
model_name="partij",
name="digitaal_adres",
field=models.ForeignKey(
help_text="'Digitaal Adres' was 'Partij'",
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name="digitale_adressen",
to="klantinteracties.digitaaladres",
verbose_name="Digitaal adres",
),
),
]
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
from .digitaal_adres import * # noqa
from .klantcontacten import * # noqa
from .partijen import * # noqa
39 changes: 39 additions & 0 deletions src/openklant/components/klantinteracties/models/digitaal_adres.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
import uuid

from django.db import models
from django.utils.translation import gettext_lazy as _


class DigitaalAdres(models.Model):
id = models.UUIDField(
primary_key=True,
unique=True,
default=uuid.uuid4,
help_text=_("Unieke (technische) identificatiecode van het digitaal adres."),
)
soort_digitaal_adres = models.CharField(
_("Soort digitaal adres"),
help_text=_(
"Typering van het digitale adres die aangeeft via welk(e) kanaal of kanalen "
"met dit adres contact kan worden opgenomen."
),
max_length=254,
)
adres = models.CharField(
_("Adres"),
help_text=_(
"Digitaal adres waarmee een persoon of organisatie bereikt kan worden."
),
max_length=80,
)
omschrijving = models.CharField(
_("Omschrijving"),
help_text=_("Omschrijving van het digitaal adres."),
max_length=40,
)

class Meta:
verbose_name = _("digitaal adres")

def __str__(self):
return self.adres
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
from vng_api_common.descriptors import GegevensGroepType

from .constants import Initiator, Klantcontrol
from .digitaal_adres import DigitaalAdres


class Klantcontact(models.Model):
Expand Down Expand Up @@ -108,7 +109,14 @@ class Betrokkene(models.Model):
help_text=_("'Klantcontact' had 'Betrokkene bij klantcontact'"),
null=False,
)
# TODO: Add fk to Digital adres
digitaal_adres = models.ForeignKey(
DigitaalAdres,
on_delete=models.CASCADE,
verbose_name=_("Digitaal adres"),
related_name="partijen",
help_text=_("'Digitaal Adres' had 'Betrokkene bij klantcontact'"),
null=True,
)
rol = models.CharField(
_("Rol"),
help_text=_(
Expand Down
9 changes: 9 additions & 0 deletions src/openklant/components/klantinteracties/models/partijen.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
from vng_api_common.descriptors import GegevensGroepType

from .constants import SoortPartij
from .digitaal_adres import DigitaalAdres
from .klantcontacten import Betrokkene


Expand All @@ -25,6 +26,14 @@ class Partij(models.Model):
help_text=_("'Betrokkene bij klantcontact' was 'Partij'"),
null=True,
)
digitaal_adres = models.ForeignKey(
DigitaalAdres,
on_delete=models.CASCADE,
verbose_name=_("Digitaal adres"),
related_name="digitale_adressen",
help_text=_("'Digitaal Adres' was 'Partij'"),
null=True,
)
nummer = models.CharField(
_("Nummer"),
help_text=_(
Expand Down

0 comments on commit 8e275e9

Please sign in to comment.