Skip to content

Commit

Permalink
Merge pull request #1482 from open-zaak/feature/1420-catalogi-date-fi…
Browse files Browse the repository at this point in the history
…elds

add date fields to catalogi resources
  • Loading branch information
annashamray committed Nov 1, 2023
2 parents 57fd83e + 4f97bb4 commit 93c2c4c
Show file tree
Hide file tree
Showing 44 changed files with 1,217 additions and 82 deletions.
10 changes: 9 additions & 1 deletion src/openzaak/components/catalogi/admin/eigenschap.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,15 @@ class EigenschapAdmin(
fieldsets = (
(
_("Algemeen"),
{"fields": ("eigenschapnaam", "definitie", "toelichting", "uuid",)},
{
"fields": (
"eigenschapnaam",
"definitie",
"toelichting",
"datum_begin_geldigheid",
"datum_einde_geldigheid",
)
},
),
(
_("Relaties"),
Expand Down
2 changes: 2 additions & 0 deletions src/openzaak/components/catalogi/admin/resultaattype.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,8 @@ class ResultaatTypeAdmin(
"omschrijving",
"omschrijving_generiek",
"toelichting",
"datum_begin_geldigheid",
"datum_einde_geldigheid",
)
},
),
Expand Down
9 changes: 8 additions & 1 deletion src/openzaak/components/catalogi/admin/roltype.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,14 @@ class RolTypeAdmin(
fieldsets = (
(
_("Algemeen"),
{"fields": ("omschrijving", "omschrijving_generiek", "uuid",)},
{
"fields": (
"omschrijving",
"omschrijving_generiek",
"datum_begin_geldigheid",
"datum_einde_geldigheid",
)
},
),
(_("Relaties"), {"fields": ("zaaktype",)}),
)
Expand Down
3 changes: 2 additions & 1 deletion src/openzaak/components/catalogi/admin/statustype.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,8 @@ class StatusTypeAdmin(
"informeren",
"statustekst",
"toelichting",
"uuid",
"datum_begin_geldigheid",
"datum_einde_geldigheid",
)
},
),
Expand Down
10 changes: 9 additions & 1 deletion src/openzaak/components/catalogi/admin/zaakobjecttype.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,15 @@ class ZaakObjectTypeAdmin(
fieldsets = (
(
_("Algemeen"),
{"fields": ("ander_objecttype", "objecttype", "relatie_omschrijving",)},
{
"fields": (
"ander_objecttype",
"objecttype",
"relatie_omschrijving",
"datum_begin_geldigheid",
"datum_einde_geldigheid",
)
},
),
(_("Relaties"), {"fields": ("zaaktype", "statustype")}),
)
Expand Down
10 changes: 10 additions & 0 deletions src/openzaak/components/catalogi/api/serializers/besluittype.py
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,14 @@ class BesluitTypeSerializer(serializers.HyperlinkedModelSerializer):
"Omschrijving van de aard van informatieobjecten van dit INFORMATIEOBJECTTYPE."
),
)
begin_object = serializers.DateField(
read_only=True,
help_text=_("De datum waarop de eerst versie van het object ontstaan is."),
)
einde_object = serializers.DateField(
read_only=True,
help_text=_("De datum van de aller laatste versie van het object."),
)

class Meta:
model = BesluitType
Expand Down Expand Up @@ -89,6 +97,8 @@ class Meta:
"resultaattypen",
"resultaattypen_omschrijving",
"vastgelegd_in",
"begin_object",
"einde_object",
)
validators = [
GeldigheidValidator(),
Expand Down
23 changes: 22 additions & 1 deletion src/openzaak/components/catalogi/api/serializers/eigenschap.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,11 @@

from ...constants import FormaatChoices
from ...models import Eigenschap, EigenschapSpecificatie
from ..validators import RelationZaaktypeValidator, ZaakTypeConceptValidator
from ..validators import (
RelationZaaktypeValidator,
StartBeforeEndValidator,
ZaakTypeConceptValidator,
)


class EigenschapSpecificatieSerializer(serializers.ModelSerializer):
Expand Down Expand Up @@ -54,6 +58,16 @@ class EigenschapSerializer(
"Unieke identificatie van het ZAAKTYPE binnen de CATALOGUS waarin het ZAAKTYPE voorkomt."
),
)
begin_object = serializers.DateField(
source="datum_begin_geldigheid",
read_only=True,
help_text=_("De datum waarop de eerst versie van het object ontstaan is."),
)
einde_object = serializers.DateField(
source="datum_einde_geldigheid",
read_only=True,
help_text=_("De datum van de aller laatste versie van het object."),
)

class Meta:
model = Eigenschap
Expand All @@ -67,19 +81,26 @@ class Meta:
"zaaktype_identificatie",
"catalogus",
"statustype",
"begin_geldigheid",
"einde_geldigheid",
"begin_object",
"einde_object",
)
extra_kwargs = {
"url": {"lookup_field": "uuid"},
"naam": {"source": "eigenschapnaam"},
"zaaktype": {"lookup_field": "uuid"},
"statustype": {"lookup_field": "uuid"},
"begin_geldigheid": {"source": "datum_begin_geldigheid"},
"einde_geldigheid": {"source": "datum_einde_geldigheid"},
}
validators = [
ZaakTypeConceptValidator(),
UniqueTogetherValidator(
queryset=Eigenschap.objects.all(), fields=["zaaktype", "naam"],
),
RelationZaaktypeValidator("statustype"),
StartBeforeEndValidator(),
]

def _get_serializer_for_field(self, field, **kwargs):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,14 @@ class InformatieObjectTypeSerializer(
required=False,
help_text=_("Algemeen gehanteerde omschrijving van het informatieobjecttype."),
)
begin_object = serializers.DateField(
read_only=True,
help_text=_("De datum waarop de eerst versie van het object ontstaan is."),
)
einde_object = serializers.DateField(
read_only=True,
help_text=_("De datum van de aller laatste versie van het object."),
)

class Meta:
model = InformatieObjectType
Expand Down Expand Up @@ -67,6 +75,8 @@ class Meta:
"trefwoord",
"omschrijving_generiek",
"zaaktypen",
"begin_object",
"einde_object",
)
validators = [
GeldigheidValidator(),
Expand Down
18 changes: 18 additions & 0 deletions src/openzaak/components/catalogi/api/serializers/resultaattype.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
ProcestermijnAfleidingswijzeValidator,
ProcesTypeValidator,
RelationCatalogValidator,
StartBeforeEndValidator,
ZaakTypeConceptValidator,
)

Expand Down Expand Up @@ -93,6 +94,16 @@ class ResultaatTypeSerializer(
"Omschrijving van de aard van informatieobjecten van dit INFORMATIEOBJECTTYPE."
),
)
begin_object = serializers.DateField(
source="datum_begin_geldigheid",
read_only=True,
help_text=_("De datum waarop de eerst versie van het object ontstaan is."),
)
einde_object = serializers.DateField(
source="datum_einde_geldigheid",
read_only=True,
help_text=_("De datum van de aller laatste versie van het object."),
)

class Meta:
model = ResultaatType
Expand All @@ -116,6 +127,10 @@ class Meta:
"besluittype_omschrijving",
"informatieobjecttypen",
"informatieobjecttype_omschrijving",
"begin_geldigheid",
"einde_geldigheid",
"begin_object",
"einde_object",
)
extra_kwargs = {
"url": {"lookup_field": "uuid"},
Expand All @@ -141,6 +156,8 @@ class Meta:
},
"besluittypen": {"lookup_field": "uuid", "required": False},
"informatieobjecttypen": {"lookup_field": "uuid", "required": False},
"begin_geldigheid": {"source": "datum_begin_geldigheid"},
"einde_geldigheid": {"source": "datum_einde_geldigheid"},
}
validators = [
UniqueTogetherValidator(
Expand All @@ -159,6 +176,7 @@ class Meta:
RelationCatalogValidator(
"besluittypen", catalogus_field="zaaktype.catalogus"
),
StartBeforeEndValidator(),
]

def get_fields(self):
Expand Down
20 changes: 18 additions & 2 deletions src/openzaak/components/catalogi/api/serializers/roltype.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
from vng_api_common.utils import get_help_text

from ...models import RolType
from ..validators import ZaakTypeConceptValidator
from ..validators import StartBeforeEndValidator, ZaakTypeConceptValidator


class RolTypeSerializer(NestedCreateMixin, serializers.HyperlinkedModelSerializer):
Expand All @@ -28,6 +28,16 @@ class RolTypeSerializer(NestedCreateMixin, serializers.HyperlinkedModelSerialize
"Unieke identificatie van het ZAAKTYPE binnen de CATALOGUS waarin het ZAAKTYPE voorkomt."
),
)
begin_object = serializers.DateField(
source="datum_begin_geldigheid",
read_only=True,
help_text=_("De datum waarop de eerst versie van het object ontstaan is."),
)
einde_object = serializers.DateField(
source="datum_einde_geldigheid",
read_only=True,
help_text=_("De datum van de aller laatste versie van het object."),
)

class Meta:
model = RolType
Expand All @@ -38,12 +48,18 @@ class Meta:
"omschrijving",
"omschrijving_generiek",
"catalogus",
"begin_geldigheid",
"einde_geldigheid",
"begin_object",
"einde_object",
)
extra_kwargs = {
"url": {"lookup_field": "uuid"},
"zaaktype": {"lookup_field": "uuid"},
"begin_geldigheid": {"source": "datum_begin_geldigheid"},
"einde_geldigheid": {"source": "datum_einde_geldigheid"},
}
validators = [ZaakTypeConceptValidator()]
validators = [ZaakTypeConceptValidator(), StartBeforeEndValidator()]

def get_fields(self):
fields = super().get_fields()
Expand Down
20 changes: 18 additions & 2 deletions src/openzaak/components/catalogi/api/serializers/statustype.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
from vng_api_common.utils import get_help_text

from ...models import CheckListItem, StatusType
from ..validators import ZaakTypeConceptValidator
from ..validators import StartBeforeEndValidator, ZaakTypeConceptValidator


class CheckListItemSerializer(serializers.ModelSerializer):
Expand Down Expand Up @@ -76,6 +76,16 @@ class StatusTypeSerializer(
"van een status van het STATUSTYPE."
),
)
begin_object = serializers.DateField(
source="datum_begin_geldigheid",
read_only=True,
help_text=_("De datum waarop de eerst versie van het object ontstaan is."),
)
einde_object = serializers.DateField(
source="datum_einde_geldigheid",
read_only=True,
help_text=_("De datum van de aller laatste versie van het object."),
)

class Meta:
model = StatusType
Expand All @@ -95,12 +105,18 @@ class Meta:
"catalogus",
"eigenschappen",
"zaakobjecttypen",
"begin_geldigheid",
"einde_geldigheid",
"begin_object",
"einde_object",
)
extra_kwargs = {
"url": {"lookup_field": "uuid"},
"omschrijving": {"source": "statustype_omschrijving"},
"omschrijving_generiek": {"source": "statustype_omschrijving_generiek"},
"volgnummer": {"source": "statustypevolgnummer"},
"zaaktype": {"lookup_field": "uuid"},
"begin_geldigheid": {"source": "datum_begin_geldigheid"},
"einde_geldigheid": {"source": "datum_einde_geldigheid"},
}
validators = [ZaakTypeConceptValidator()]
validators = [ZaakTypeConceptValidator(), StartBeforeEndValidator()]
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,11 @@
from vng_api_common.utils import get_help_text

from ...models import ZaakObjectType
from ..validators import RelationZaaktypeValidator, ZaakTypeConceptValidator
from ..validators import (
RelationZaaktypeValidator,
StartBeforeEndValidator,
ZaakTypeConceptValidator,
)


class ZaakObjectTypeSerializer(HyperlinkedModelSerializer):
Expand All @@ -26,6 +30,16 @@ class ZaakObjectTypeSerializer(HyperlinkedModelSerializer):
lookup_field="uuid",
help_text=get_help_text("catalogi.ZaakType", "catalogus"),
)
begin_object = serializers.DateField(
source="datum_begin_geldigheid",
read_only=True,
help_text=_("De datum waarop de eerst versie van het object ontstaan is."),
)
einde_object = serializers.DateField(
source="datum_einde_geldigheid",
read_only=True,
help_text=_("De datum van de aller laatste versie van het object."),
)

class Meta:
model = ZaakObjectType
Expand All @@ -39,6 +53,10 @@ class Meta:
"resultaattypen",
"statustype",
"catalogus",
"begin_geldigheid",
"einde_geldigheid",
"begin_object",
"einde_object",
)
extra_kwargs = {
"url": {"lookup_field": "uuid"},
Expand All @@ -50,8 +68,11 @@ class Meta:
"help_text": _("URL-referenties naar de RESULTAATTYPEN."),
},
"statustype": {"lookup_field": "uuid"},
"begin_geldigheid": {"source": "datum_begin_geldigheid"},
"einde_geldigheid": {"source": "datum_einde_geldigheid"},
}
validators = [
ZaakTypeConceptValidator(),
RelationZaaktypeValidator("statustype"),
StartBeforeEndValidator(),
]

0 comments on commit 93c2c4c

Please sign in to comment.