-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathdigitaal_adres.py
59 lines (53 loc) · 1.82 KB
/
digitaal_adres.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import uuid
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
class DigitaalAdres(APIMixin, models.Model):
uuid = models.UUIDField(
unique=True,
default=uuid.uuid4,
help_text=_("Unieke (technische) identificatiecode van het digitaal adres."),
)
partij = models.ForeignKey(
Partij,
on_delete=models.CASCADE,
verbose_name=_("partij"),
help_text=_("'Digitaal Adres' was 'Partij'"),
null=True,
blank=True,
)
betrokkene = models.ForeignKey(
Betrokkene,
on_delete=models.CASCADE,
verbose_name=_("betrokkene"),
help_text=_("'Digitaal Adres' had 'Betrokkene bij klantcontact'"),
null=True,
)
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=255,
choices=SoortDigitaalAdres.choices,
)
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 f"{self.betrokkene} - {self.adres}"