From 1df2ce8b9ad5d16de4f4357f2078cd3ca20cd095 Mon Sep 17 00:00:00 2001 From: Sidney Richards Date: Mon, 7 Oct 2024 16:21:09 +0200 Subject: [PATCH] Setup basic Mijn Berichten urls and views --- src/open_inwoner/berichten/__init__.py | 0 src/open_inwoner/berichten/urls.py | 12 +++++++ src/open_inwoner/berichten/views/__init__.py | 4 +++ .../berichten/views/bericht_detail.py | 31 +++++++++++++++++++ .../berichten/views/bericht_list.py | 30 ++++++++++++++++++ src/open_inwoner/conf/base.py | 1 + .../templates/pages/berichten/detail.html | 1 + .../templates/pages/berichten/list.html | 1 + src/open_inwoner/urls.py | 2 ++ 9 files changed, 82 insertions(+) create mode 100644 src/open_inwoner/berichten/__init__.py create mode 100644 src/open_inwoner/berichten/urls.py create mode 100644 src/open_inwoner/berichten/views/__init__.py create mode 100644 src/open_inwoner/berichten/views/bericht_detail.py create mode 100644 src/open_inwoner/berichten/views/bericht_list.py create mode 100644 src/open_inwoner/templates/pages/berichten/detail.html create mode 100644 src/open_inwoner/templates/pages/berichten/list.html diff --git a/src/open_inwoner/berichten/__init__.py b/src/open_inwoner/berichten/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/open_inwoner/berichten/urls.py b/src/open_inwoner/berichten/urls.py new file mode 100644 index 0000000000..280c696d46 --- /dev/null +++ b/src/open_inwoner/berichten/urls.py @@ -0,0 +1,12 @@ +from django.urls import path + +from open_inwoner.berichten.views.bericht_detail import BerichtDetailView + +from .views import BerichtListView + +app_name = "berichten" + +urlpatterns = [ + path("/", BerichtDetailView.as_view(), name="detail"), + path("", BerichtListView.as_view(), name="list"), +] diff --git a/src/open_inwoner/berichten/views/__init__.py b/src/open_inwoner/berichten/views/__init__.py new file mode 100644 index 0000000000..46590ca808 --- /dev/null +++ b/src/open_inwoner/berichten/views/__init__.py @@ -0,0 +1,4 @@ +from .bericht_detail import BerichtDetailView +from .bericht_list import BerichtListView + +__all__ = ["BerichtDetailView", "BerichtListView"] diff --git a/src/open_inwoner/berichten/views/bericht_detail.py b/src/open_inwoner/berichten/views/bericht_detail.py new file mode 100644 index 0000000000..7f185d6e19 --- /dev/null +++ b/src/open_inwoner/berichten/views/bericht_detail.py @@ -0,0 +1,31 @@ +import logging + +from django.urls import reverse +from django.utils.functional import cached_property +from django.utils.translation import gettext_lazy as _ +from django.views.generic import TemplateView + +from view_breadcrumbs import BaseBreadcrumbMixin + +from open_inwoner.utils.views import CommonPageMixin + +logger = logging.getLogger(__name__) + + +class BerichtDetailView(CommonPageMixin, BaseBreadcrumbMixin, TemplateView): + + template_name = "pages/berichten/detail.html" + + @cached_property + def crumbs(self): + return [ + (_("Mijn berichten"), reverse("berichten:list")), + (_("Overzicht"), reverse("berichten:detail", kwargs=self.kwargs)), + ] + + def page_title(self): + return _("Mijn berichten") + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + return context diff --git a/src/open_inwoner/berichten/views/bericht_list.py b/src/open_inwoner/berichten/views/bericht_list.py new file mode 100644 index 0000000000..951c780de9 --- /dev/null +++ b/src/open_inwoner/berichten/views/bericht_list.py @@ -0,0 +1,30 @@ +import logging + +from django.urls import reverse +from django.utils.functional import cached_property +from django.utils.translation import gettext_lazy as _ +from django.views.generic import TemplateView + +from view_breadcrumbs import BaseBreadcrumbMixin + +from open_inwoner.utils.views import CommonPageMixin + +logger = logging.getLogger(__name__) + + +class BerichtListView(CommonPageMixin, BaseBreadcrumbMixin, TemplateView): + + template_name = "pages/berichten/list.html" + + @cached_property + def crumbs(self): + return [ + (_("Mijn berichten"), reverse("berichten:list")), + ] + + def page_title(self): + return _("Mijn berichten") + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + return context diff --git a/src/open_inwoner/conf/base.py b/src/open_inwoner/conf/base.py index 50c455841c..0e8c9c54d5 100644 --- a/src/open_inwoner/conf/base.py +++ b/src/open_inwoner/conf/base.py @@ -235,6 +235,7 @@ "open_inwoner.cms.footer", "open_inwoner.cms.plugins", "open_inwoner.cms.benefits", + "open_inwoner.berichten", "djchoices", "django_celery_beat", "django_celery_monitor", diff --git a/src/open_inwoner/templates/pages/berichten/detail.html b/src/open_inwoner/templates/pages/berichten/detail.html new file mode 100644 index 0000000000..02e9534eed --- /dev/null +++ b/src/open_inwoner/templates/pages/berichten/detail.html @@ -0,0 +1 @@ +Bericht Detail. diff --git a/src/open_inwoner/templates/pages/berichten/list.html b/src/open_inwoner/templates/pages/berichten/list.html new file mode 100644 index 0000000000..527ee5fd46 --- /dev/null +++ b/src/open_inwoner/templates/pages/berichten/list.html @@ -0,0 +1 @@ +Berichten List. diff --git a/src/open_inwoner/urls.py b/src/open_inwoner/urls.py index 0f7c034905..f9d1ff9076 100644 --- a/src/open_inwoner/urls.py +++ b/src/open_inwoner/urls.py @@ -130,6 +130,8 @@ path("kvk/", include("open_inwoner.kvk.urls")), # TODO move search to products cms app? path("", include("open_inwoner.search.urls", namespace="search")), + # Hackathon! Put me someplace beter + path("hackathon/berichten/", include("open_inwoner.berichten.urls")), re_path(r"^", include("cms.urls")), ]