Skip to content

Commit

Permalink
Remove BaseView
Browse files Browse the repository at this point in the history
  • Loading branch information
michaeljcollinsuk committed Dec 5, 2023
1 parent 59bef98 commit 8612bbb
Showing 1 changed file with 0 additions and 40 deletions.
40 changes: 0 additions & 40 deletions controlpanel/interfaces/web/views.py
Original file line number Diff line number Diff line change
@@ -1,51 +1,11 @@
from typing import Any

from django.urls import reverse
from django.views.generic import TemplateView

from controlpanel.core.models import User
from controlpanel.interfaces.web.auth.mixins import OIDCLoginRequiredMixin


class BaseView(OIDCLoginRequiredMixin, TemplateView):
def get_context_data(self, **kwargs: Any) -> dict[str, Any]:
"""
Adds context used in the nav and header
"""
context = super().get_context_data(**kwargs)
context["nav_items"] = self.get_nav_items()
context.update(self.get_header_context())
return context

def get_nav_items(self) -> list[dict]:
return [
{"name": "Home", "url": "/", "active": self.request.get_full_path() == "/"},
{
"name": "Data Products",
"url": reverse("data-products"),
"active": self.request.get_full_path() == reverse("data-products"),
},
]

def get_header_context(self) -> dict[str, Any]:
return {
"header_nav_items": [
{
"name": self.request.user.name,
"url": "",
},
{
"name": "Sign out" if self.request.user.is_authenticated else "Sign in",
"url": reverse("logout")
if self.request.user.is_authenticated
else reverse("login"),
},
],
"header_organisation_url": "https://www.gov.uk/government/organisations/ministry-of-justice", # noqa
"header_service_url": "https://github.com/ministryofjustice/data-platform",
}


class IndexView(OIDCLoginRequiredMixin, TemplateView):
template_name = "home.html"

Expand Down

0 comments on commit 8612bbb

Please sign in to comment.