Skip to content

Commit

Permalink
Add a mock Bericht object and model
Browse files Browse the repository at this point in the history
  • Loading branch information
swrichards committed Oct 7, 2024
1 parent 1df2ce8 commit 8c38c70
Show file tree
Hide file tree
Showing 6 changed files with 85 additions and 1 deletion.
49 changes: 49 additions & 0 deletions src/open_inwoner/berichten/api_models.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# generated by datamodel-codegen:
# filename: bericht.json
# timestamp: 2024-10-07T14:27:37+00:00

from __future__ import annotations

from datetime import date
from typing import List, Optional

from pydantic import AnyUrl, BaseModel, Field, constr
from typing_extensions import Literal


class Identificatie(BaseModel):
type: Literal["bsn", "kvk"] = "bsn"
value: Optional[constr(pattern=r"^[0-9]+$")] = None # noqa: F722


class Bericht(BaseModel):
object_uuid: str = Field(..., description="UUID van het onderliggende object")
onderwerp: str = Field(..., description="Onderwerp van het bericht")
berichtTekst: str = Field(
...,
description="Tekst van het bericht. Mag URL bevatten en /r/n voor newline. Geen verdere opmaak mogelijk.",
)
publicatiedatum: date = Field(
...,
description="Tijdstip van verwerken van het bericht of de PublicatieDatum indien deze is ingevuld",
)
einddatumHandelingstermijn: Optional[date] = Field(
None, description="Termijn waarbinnen de geadresseerde moet reageren"
)
referentie: Optional[str] = Field(None, description="TODO")
handelingsperspectief: Optional[
Literal["betalen", "informatie verstrekken", "informatie ontvangen", "TODO"]
] = Field(None, description="TODO: Benodigde reactie van de geadresseerde")
geopend: bool = Field(
...,
description="Het bericht is door de geadresseerde geopend of nog niet geopend",
)
berichtType: Literal[
"notificatie", "betaalverzoek", "uitnodiging", "verzoek", "TODO"
] = Field(..., description="Type bericht")
identificatie: Identificatie = Field(..., description="TODO")
bijlages: List[AnyUrl] = Field(
...,
description="TODO",
examples=[["https://documenten.nl/api/v1/enkelvoudiginformatieobjecten/1"]],
)
23 changes: 23 additions & 0 deletions src/open_inwoner/berichten/mock_data.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import uuid

from open_inwoner.berichten.api_models import Bericht

MOCK_BERICHT = {
"onderwerp": "Besluit",
"berichtTekst": "Hallo\neen\nbericht",
"publicatiedatum": "2024-01-01",
"referentie": "TODO",
"handelingsperspectief": "TODO",
"geopend": False,
"berichtType": "TODO",
"identificatie": {"type": "bsn", "value": "999991954"},
"bijlages": [
"https://documenten.nl/api/v1/enkelvoudiginformatieobjecten/1",
"https://documenten.nl/api/v1/enkelvoudiginformatieobjecten/2",
],
}

MOCK_BERICHTEN = [
Bericht.model_validate(MOCK_BERICHT | {"object_uuid": str(uuid.uuid4())})
for _ in range(25)
]
2 changes: 2 additions & 0 deletions src/open_inwoner/berichten/views/bericht_detail.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@

from view_breadcrumbs import BaseBreadcrumbMixin

from open_inwoner.berichten.mock_data import MOCK_BERICHTEN
from open_inwoner.utils.views import CommonPageMixin

logger = logging.getLogger(__name__)
Expand All @@ -28,4 +29,5 @@ def page_title(self):

def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context["bericht"] = MOCK_BERICHTEN[0]
return context
2 changes: 2 additions & 0 deletions src/open_inwoner/berichten/views/bericht_list.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@

from view_breadcrumbs import BaseBreadcrumbMixin

from open_inwoner.berichten.mock_data import MOCK_BERICHTEN
from open_inwoner.utils.views import CommonPageMixin

logger = logging.getLogger(__name__)
Expand All @@ -27,4 +28,5 @@ def page_title(self):

def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context["berichten"] = MOCK_BERICHTEN
return context
2 changes: 2 additions & 0 deletions src/open_inwoner/templates/pages/berichten/detail.html
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
Bericht Detail.

{{ bericht.berichtTekst }}
8 changes: 7 additions & 1 deletion src/open_inwoner/templates/pages/berichten/list.html
Original file line number Diff line number Diff line change
@@ -1 +1,7 @@
Berichten List.
Berichten List.

{% for bericht in berichten %}

{{ bericht.berichtTekst }}

{% endfor %}

0 comments on commit 8c38c70

Please sign in to comment.