Domain management sidebar

This commit is contained in:
Neil Martinsen-Burrell 2023-03-21 09:00:35 -05:00
parent 0d05225c6d
commit ab1eb0ead1
No known key found for this signature in database
GPG key ID: 6A3C818CC10D0184
6 changed files with 106 additions and 20 deletions

View file

@ -62,6 +62,7 @@ urlpatterns = [
name="todo", name="todo",
), ),
path("domain/<int:pk>", views.DomainView.as_view(), name="domain"), path("domain/<int:pk>", views.DomainView.as_view(), name="domain"),
path("domain/<int:pk>/users", views.DomainUsersView.as_view(), name="domain-users"),
] ]

View file

@ -0,0 +1,24 @@
{% extends "dashboard_base.html" %}
{% block title %}Domain {{ domain.name }}{% endblock %}
{% block content %}
<div class="grid-container">
<div class="grid-row grid-gap">
<div class="grid-col-3">
{% include 'domain_sidebar.html' %}
</div>
<div class="grid-col-9">
<main id="main-content" class="grid-container">
<h1>Domain {{ domain.name }}</h1>
{% block domain_content %}
{% endblock %} {# domain_content #}
</main>
</div>
</div>
</div>
{% endblock %} {# content #}

View file

@ -1,21 +1,5 @@
{% extends "dashboard_base.html" %} {% extends "domain_base.html" %}
{% block title %}Domain {{ domain.name }}{% endblock %}
{% block content %}
<main id="main-content" class="grid-container">
<div class="tablet:grid-offset-1 desktop:grid-offset-2">
<h1>{{ domain.name }}</h1>
{% block domain_content %}
<p>Active: {% if domain.is_active %}Yes{% else %}No{% endif %}</p> <p>Active: {% if domain.is_active %}Yes{% else %}No{% endif %}</p>
{% endblock %} {# domain_content #}
<h2>Users</h2>
<ul>
{% for user in domain.users.all %}
<li>{{ user }} &lt;{{ user.email }}&gt;</li>
{% endfor %}
</ul>
</div>
</main>
{% endblock %} {# content #}

View file

@ -0,0 +1,61 @@
{% load static url_helpers %}
<div class="margin-bottom-4 tablet:margin-bottom-0">
<nav aria-label="Domain sections">
<ul class="usa-sidenav">
<li class="usa-sidenav__item">
{% url 'domain' pk=domain.id as url %}
<a href="{{ url }}"
{% if request.path == url %}class="usa-current"{% endif %}
>
Domain Overview
</a>
</li>
<li class="usa-sidenav__item">
{% url 'todo' as url %}
<a href="{{ url }}"
{% if request.path == url %}class="usa-current"{% endif %}
>
DNS name servers
</a>
</li>
<li class="usa-sidenav__item">
{% url 'todo' as url %}
<a href="{{ url }}"
{% if request.path == url %}class="usa-current"{% endif %}
>
Authorizing official
</a>
</li>
<li class="usa-sidenav__item">
{% url 'todo' as url %}
<a href="{{ url }}"
{% if request.path == url %}class="usa-current"{% endif %}
>
Your contact information
</a>
</li>
<li class="usa-sidenav__item">
{% url 'todo' as url %}
<a href="{{ url }}"
{% if request.path == url %}class="usa-current"{% endif %}
>
Security email
</a>
</li>
<li class="usa-sidenav__item">
{% url 'domain-users' pk=domain.id as url %}
<a href="{{ url }}"
{% if request.path == url %}class="usa-current"{% endif %}
>
User management
</a>
</li>
</ul>
</nav>
</div>

View file

@ -0,0 +1,10 @@
{% extends "domain_base.html" %}
{% block domain_content %}
<h2>Users</h2>
<ul>
{% for user in domain.users.all %}
<li>{{ user }} &lt;{{ user.email }}&gt;</li>
{% endfor %}
</ul>
{% endblock %} {# domain_content #}

View file

@ -11,3 +11,9 @@ class DomainView(DomainPermission, DetailView):
model = Domain model = Domain
template_name = "domain_detail.html" template_name = "domain_detail.html"
context_object_name = "domain" context_object_name = "domain"
class DomainUsersView(DomainPermission, DetailView):
model = Domain
template_name = "domain_users.html"
context_object_name = "domain"