From b8f3d9bc5ddae689a1558446acf4ccc802d2b51b Mon Sep 17 00:00:00 2001 From: Neil Martinsen-Burrell Date: Thu, 9 Mar 2023 14:53:54 -0600 Subject: [PATCH] Domain detail view --- src/registrar/config/urls.py | 1 + src/registrar/templates/domain_detail.html | 14 ++++++++++++++ src/registrar/templates/home.html | 4 ++-- src/registrar/views/__init__.py | 1 + src/registrar/views/domain.py | 11 +++++++++++ src/registrar/views/index.py | 1 + 6 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 src/registrar/templates/domain_detail.html create mode 100644 src/registrar/views/domain.py diff --git a/src/registrar/config/urls.py b/src/registrar/config/urls.py index 19bd176e5..c31987fc6 100644 --- a/src/registrar/config/urls.py +++ b/src/registrar/config/urls.py @@ -62,6 +62,7 @@ urlpatterns = [ lambda r: always_404(r, "We forgot to include this link, sorry."), name="todo", ), + path("domain/", views.DomainView.as_view(), name="domain"), ] diff --git a/src/registrar/templates/domain_detail.html b/src/registrar/templates/domain_detail.html new file mode 100644 index 000000000..5d0624209 --- /dev/null +++ b/src/registrar/templates/domain_detail.html @@ -0,0 +1,14 @@ +{% extends "dashboard_base.html" %} + + +{% block title %}Domain {{ domain.name }}{% endblock %} + +{% block content %} +
+
+

{{ domain.name }}

+ +

Active: {% if domain.is_active %}Yes{% else %}No{% endif %}

+
+
+{% endblock %} {# content #} diff --git a/src/registrar/templates/home.html b/src/registrar/templates/home.html index 091a36e8d..f15f1d1a8 100644 --- a/src/registrar/templates/home.html +++ b/src/registrar/templates/home.html @@ -36,8 +36,8 @@ {{ domain.created_time|date }} {{ domain.application_status|title }} - - Edit {{ domain.name }} + + Edit {{ domain.name }} diff --git a/src/registrar/views/__init__.py b/src/registrar/views/__init__.py index 2952d1185..7b6498e3f 100644 --- a/src/registrar/views/__init__.py +++ b/src/registrar/views/__init__.py @@ -1,4 +1,5 @@ from .application import * +from .domain import * from .health import * from .index import * from .profile import * diff --git a/src/registrar/views/domain.py b/src/registrar/views/domain.py new file mode 100644 index 000000000..1cbc0a603 --- /dev/null +++ b/src/registrar/views/domain.py @@ -0,0 +1,11 @@ +"""View for a single Domain.""" + +from django.views.generic import DetailView + +from registrar.models import Domain + +class DomainView(DetailView): + + model = Domain + template_name = "domain_detail.html" + context_object_name = "domain" diff --git a/src/registrar/views/index.py b/src/registrar/views/index.py index c0e2d1ffb..35a67bceb 100644 --- a/src/registrar/views/index.py +++ b/src/registrar/views/index.py @@ -13,6 +13,7 @@ def index(request): domains = request.user.permissions.values( "role", + pk=F("domain__id"), name=F("domain__name"), created_time=F("domain__created_at"), application_status=F("domain__domain_application__status"),