From 75b34dab3b7ee1e333384dcb274772dda44d425d Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Thu, 26 Sep 2024 10:55:20 -0600 Subject: [PATCH] Cleanup --- src/registrar/admin.py | 9 --- .../models/user_portfolio_permission.py | 14 ----- src/registrar/registrar_middleware.py | 2 + .../django/admin/includes/details_button.html | 9 +++ .../portfolio/portfolio_admins_table.html | 48 ++++++++++++++++ .../portfolio_domain_requests_table.html | 26 +++++++++ .../portfolio/portfolio_domains_table.html | 30 ++++++++++ .../{ => portfolio}/portfolio_fieldset.html | 8 +-- .../portfolio/portfolio_members_table.html | 55 ++++++++++++++++++ .../includes/portfolio_admins_table.html | 50 ---------------- .../portfolio_domain_requests_table.html | 28 --------- .../includes/portfolio_domains_table.html | 32 ----------- .../includes/portfolio_members_table.html | 57 ------------------- .../user_portfolio_permission_fieldset.html | 26 --------- .../django/admin/portfolio_change_form.html | 2 +- 15 files changed, 175 insertions(+), 221 deletions(-) create mode 100644 src/registrar/templates/django/admin/includes/details_button.html create mode 100644 src/registrar/templates/django/admin/includes/portfolio/portfolio_admins_table.html create mode 100644 src/registrar/templates/django/admin/includes/portfolio/portfolio_domain_requests_table.html create mode 100644 src/registrar/templates/django/admin/includes/portfolio/portfolio_domains_table.html rename src/registrar/templates/django/admin/includes/{ => portfolio}/portfolio_fieldset.html (82%) create mode 100644 src/registrar/templates/django/admin/includes/portfolio/portfolio_members_table.html delete mode 100644 src/registrar/templates/django/admin/includes/portfolio_admins_table.html delete mode 100644 src/registrar/templates/django/admin/includes/portfolio_domain_requests_table.html delete mode 100644 src/registrar/templates/django/admin/includes/portfolio_domains_table.html delete mode 100644 src/registrar/templates/django/admin/includes/portfolio_members_table.html delete mode 100644 src/registrar/templates/django/admin/includes/user_portfolio_permission_fieldset.html diff --git a/src/registrar/admin.py b/src/registrar/admin.py index 2c1bd5a5a..f2e9a65e8 100644 --- a/src/registrar/admin.py +++ b/src/registrar/admin.py @@ -1245,7 +1245,6 @@ class UserDomainRoleResource(resources.ModelResource): class UserPortfolioPermissionAdmin(ListHeaderAdmin): form = UserPortfolioPermissionsForm - change_form_template = "django/admin/user_portfolio_permission_change_form.html" class Meta: """Contains meta information about this class""" @@ -1263,14 +1262,6 @@ class UserPortfolioPermissionAdmin(ListHeaderAdmin): autocomplete_fields = ["user", "portfolio"] - def change_view(self, request, object_id, form_url="", extra_context=None): - """Adds a readonly display for roles and permissions""" - obj = self.get_object(request, object_id) - extra_context = extra_context or {} - extra_context["display_roles"] = ", ".join(obj.get_readable_roles()) - extra_context["display_permissions"] = ", ".join(obj.get_readable_additional_permissions()) - return super().change_view(request, object_id, form_url, extra_context) - class UserDomainRoleAdmin(ListHeaderAdmin, ImportExportModelAdmin): """Custom user domain role admin class.""" diff --git a/src/registrar/models/user_portfolio_permission.py b/src/registrar/models/user_portfolio_permission.py index 112d93009..5479b6f3d 100644 --- a/src/registrar/models/user_portfolio_permission.py +++ b/src/registrar/models/user_portfolio_permission.py @@ -82,20 +82,6 @@ class UserPortfolioPermission(TimeStampedModel): ) return f"{self.user}" f" " if self.roles else "" - def get_readable_roles(self): - """Returns a list of labels of each role in self.roles""" - role_labels = [] - for role in self.roles: - role_labels.append(UserPortfolioRoleChoices.get_user_portfolio_role_label(role)) - return role_labels - - def get_readable_additional_permissions(self): - """Returns a list of labels of each additional_permission in self.additional_permissions""" - perm_labels = [] - for perm in self.additional_permissions: - perm_labels.append(UserPortfolioPermissionChoices.get_user_portfolio_permission_label(perm)) - return perm_labels - def _get_portfolio_permissions(self): """ Retrieve the permissions for the user's portfolio roles. diff --git a/src/registrar/registrar_middleware.py b/src/registrar/registrar_middleware.py index 6346ed4fd..2ccea9321 100644 --- a/src/registrar/registrar_middleware.py +++ b/src/registrar/registrar_middleware.py @@ -49,6 +49,8 @@ class CheckUserProfileMiddleware: self.setup_page, self.logout_page, "/admin", + # These are here as there is a bug with this middleware that breaks djangos built in debug console. + # The debug console uses this directory, but since this overrides that, it throws errors. "/__debug__", ] self.other_excluded_pages = [ diff --git a/src/registrar/templates/django/admin/includes/details_button.html b/src/registrar/templates/django/admin/includes/details_button.html new file mode 100644 index 000000000..9ae039b04 --- /dev/null +++ b/src/registrar/templates/django/admin/includes/details_button.html @@ -0,0 +1,9 @@ + +{% comment %} This view provides a detail button that can be used to show/hide content {% endcomment %} +
+ Details +
+ {% block detail_content %} + {% endblock detail_content%} +
+
\ No newline at end of file diff --git a/src/registrar/templates/django/admin/includes/portfolio/portfolio_admins_table.html b/src/registrar/templates/django/admin/includes/portfolio/portfolio_admins_table.html new file mode 100644 index 000000000..4ea9225da --- /dev/null +++ b/src/registrar/templates/django/admin/includes/portfolio/portfolio_admins_table.html @@ -0,0 +1,48 @@ +{% extends "django/admin/includes/details_button.html" %} +{% load static url_helpers %} + +{% block detail_content %} + + + + + + + + + + + {% for admin in admins %} + {% url 'admin:registrar_userportfoliopermission_change' admin.pk as url %} + + + + + + + + {% endfor %} + +
NameTitleEmailPhone
{{ admin.user.get_formatted_name}}{{ admin.user.title }} + {% if admin.user.email %} + {{ admin.user.email }} + {% else %} + None + {% endif %} + {{ admin.user.phone }} + {% if admin.user.email %} + + + {% endif %} +
+{% endblock detail_content %} diff --git a/src/registrar/templates/django/admin/includes/portfolio/portfolio_domain_requests_table.html b/src/registrar/templates/django/admin/includes/portfolio/portfolio_domain_requests_table.html new file mode 100644 index 000000000..5086721f7 --- /dev/null +++ b/src/registrar/templates/django/admin/includes/portfolio/portfolio_domain_requests_table.html @@ -0,0 +1,26 @@ +{% extends "django/admin/includes/details_button.html" %} +{% load static url_helpers %} + +{% block detail_content %} + + + + + + + + + {% for domain_request in domain_requests %} + {% url 'admin:registrar_domainrequest_change' domain_request.pk as url %} + + + {% if domain_request.get_status_display %} + + {% else %} + + {% endif %} + + {% endfor %} + +
NameStatus
{{ domain_request }}{{ domain_request.get_status_display }}None
+{% endblock detail_content %} \ No newline at end of file diff --git a/src/registrar/templates/django/admin/includes/portfolio/portfolio_domains_table.html b/src/registrar/templates/django/admin/includes/portfolio/portfolio_domains_table.html new file mode 100644 index 000000000..8b2aa018c --- /dev/null +++ b/src/registrar/templates/django/admin/includes/portfolio/portfolio_domains_table.html @@ -0,0 +1,30 @@ +{% extends "django/admin/includes/details_button.html" %} +{% load static url_helpers %} + +{% block detail_content %} + + + + + + + + + {% for domain_info in domains %} + {% if domain_info.domain %} + {% with domain=domain_info.domain %} + {% url 'admin:registrar_domain_change' domain.pk as url %} + + + {% if domain and domain.get_state_display %} + + {% else %} + + {% endif %} + + {% endwith %} + {% endif %} + {% endfor %} + +
NameState
{{ domain }}{{ domain.get_state_display }}None
+{% endblock detail_content%} \ No newline at end of file diff --git a/src/registrar/templates/django/admin/includes/portfolio_fieldset.html b/src/registrar/templates/django/admin/includes/portfolio/portfolio_fieldset.html similarity index 82% rename from src/registrar/templates/django/admin/includes/portfolio_fieldset.html rename to src/registrar/templates/django/admin/includes/portfolio/portfolio_fieldset.html index c63964d80..26c84800f 100644 --- a/src/registrar/templates/django/admin/includes/portfolio_fieldset.html +++ b/src/registrar/templates/django/admin/includes/portfolio/portfolio_fieldset.html @@ -43,19 +43,19 @@ {% elif field.field.name == "display_admins" %} {% if admins|length > 0 %} - {% include "django/admin/includes/portfolio_admins_table.html" with admins=admins %} + {% include "django/admin/includes/portfolio/portfolio_admins_table.html" with admins=admins %} {% endif %} {% elif field.field.name == "display_members" %} {% if members|length > 0 %} - {% include "django/admin/includes/portfolio_members_table.html" with members=members %} + {% include "django/admin/includes/portfolio/portfolio_members_table.html" with members=members %} {% endif %} {% elif field.field.name == "domains" %} {% if domains|length > 0 %} - {% include "django/admin/includes/portfolio_domains_table.html" with domains=domains %} + {% include "django/admin/includes/portfolio/portfolio_domains_table.html" with domains=domains %} {% endif %} {% elif field.field.name == "domain_requests" %} {% if domain_requests|length > 0 %} - {% include "django/admin/includes/portfolio_domain_requests_table.html" with domain_requests=domain_requests %} + {% include "django/admin/includes/portfolio/portfolio_domain_requests_table.html" with domain_requests=domain_requests %} {% endif %} {% endif %} {% endblock after_help_text %} \ No newline at end of file diff --git a/src/registrar/templates/django/admin/includes/portfolio/portfolio_members_table.html b/src/registrar/templates/django/admin/includes/portfolio/portfolio_members_table.html new file mode 100644 index 000000000..2f3389032 --- /dev/null +++ b/src/registrar/templates/django/admin/includes/portfolio/portfolio_members_table.html @@ -0,0 +1,55 @@ +{% extends "django/admin/includes/details_button.html" %} +{% load custom_filters %} +{% load static url_helpers %} + +{% block detail_content %} + + + + + + + + + + + + {% for member in members %} + {% url 'admin:registrar_userportfoliopermission_change' member.pk as url %} + + + + + + + + + {% endfor %} + +
NameTitleEmailPhoneRoles
{{ member.user.get_formatted_name}}{{ member.user.title }} + {% if member.user.email %} + {{ member.user.email }} + {% else %} + None + {% endif %} + {{ member.user.phone }} + {% for role in member.user|portfolio_role_summary:original %} + {{ role }} + {% endfor %} + + {% if member.user.email %} + + + {% endif %} +
+{% endblock %} \ No newline at end of file diff --git a/src/registrar/templates/django/admin/includes/portfolio_admins_table.html b/src/registrar/templates/django/admin/includes/portfolio_admins_table.html deleted file mode 100644 index 84137cb3d..000000000 --- a/src/registrar/templates/django/admin/includes/portfolio_admins_table.html +++ /dev/null @@ -1,50 +0,0 @@ -{% load static url_helpers %} - -
- Details -
- - - - - - - - - - - {% for admin in admins %} - {% url 'admin:registrar_userportfoliopermission_change' admin.pk as url %} - - - - - - - - {% endfor %} - -
NameTitleEmailPhone
{{ admin.user.get_formatted_name}}{{ admin.user.title }} - {% if admin.user.email %} - {{ admin.user.email }} - {% else %} - None - {% endif %} - {{ admin.user.phone }} - {% if admin.user.email %} - - - {% endif %} -
-
-
\ No newline at end of file diff --git a/src/registrar/templates/django/admin/includes/portfolio_domain_requests_table.html b/src/registrar/templates/django/admin/includes/portfolio_domain_requests_table.html deleted file mode 100644 index 2887c2179..000000000 --- a/src/registrar/templates/django/admin/includes/portfolio_domain_requests_table.html +++ /dev/null @@ -1,28 +0,0 @@ -{% load static url_helpers %} - -
- Details -
- - - - - - - - - {% for domain_request in domain_requests %} - {% url 'admin:registrar_domainrequest_change' domain_request.pk as url %} - - - {% if domain_request.get_status_display %} - - {% else %} - - {% endif %} - - {% endfor %} - -
NameStatus
{{ domain_request }}{{ domain_request.get_status_display }}None
-
-
\ No newline at end of file diff --git a/src/registrar/templates/django/admin/includes/portfolio_domains_table.html b/src/registrar/templates/django/admin/includes/portfolio_domains_table.html deleted file mode 100644 index 8d958c8e8..000000000 --- a/src/registrar/templates/django/admin/includes/portfolio_domains_table.html +++ /dev/null @@ -1,32 +0,0 @@ -{% load static url_helpers %} - -
- Details -
- - - - - - - - - {% for domain_info in domains %} - {% if domain_info.domain %} - {% with domain=domain_info.domain %} - {% url 'admin:registrar_domain_change' domain.pk as url %} - - - {% if domain and domain.get_state_display %} - - {% else %} - - {% endif %} - - {% endwith %} - {% endif %} - {% endfor %} - -
NameState
{{ domain }}{{ domain.get_state_display }}None
-
-
\ No newline at end of file diff --git a/src/registrar/templates/django/admin/includes/portfolio_members_table.html b/src/registrar/templates/django/admin/includes/portfolio_members_table.html deleted file mode 100644 index 3df12f06f..000000000 --- a/src/registrar/templates/django/admin/includes/portfolio_members_table.html +++ /dev/null @@ -1,57 +0,0 @@ -{% load custom_filters %} -{% load static url_helpers %} - -
- Details -
- - - - - - - - - - - - {% for member in members %} - {% url 'admin:registrar_userportfoliopermission_change' member.pk as url %} - - - - - - - - - {% endfor %} - -
NameTitleEmailPhoneRoles
{{ member.user.get_formatted_name}}{{ member.user.title }} - {% if member.user.email %} - {{ member.user.email }} - {% else %} - None - {% endif %} - {{ member.user.phone }} - {% for role in member.user|portfolio_role_summary:original %} - {{ role }} - {% endfor %} - - {% if member.user.email %} - - - {% endif %} -
-
-
\ No newline at end of file diff --git a/src/registrar/templates/django/admin/includes/user_portfolio_permission_fieldset.html b/src/registrar/templates/django/admin/includes/user_portfolio_permission_fieldset.html deleted file mode 100644 index a7ffc889c..000000000 --- a/src/registrar/templates/django/admin/includes/user_portfolio_permission_fieldset.html +++ /dev/null @@ -1,26 +0,0 @@ -{% extends "django/admin/includes/detail_table_fieldset.html" %} -{% load custom_filters %} -{% load static url_helpers %} - - -{% block field_readonly %} - {% if field.field.name == "roles" %} -
- {% if display_roles %} - {{ display_roles }} - {% else %} - No roles found. - {% endif %} -
- {% elif field.field.name == "additional_permissions" %} -
- {% if display_permissions %} - {{ display_permissions }} - {% else %} - No additional permissions found. - {% endif %} -
- {% else %} -
{{ field.contents }}
- {% endif %} -{% endblock field_readonly%} \ No newline at end of file diff --git a/src/registrar/templates/django/admin/portfolio_change_form.html b/src/registrar/templates/django/admin/portfolio_change_form.html index 38b155ce2..0a87f8e49 100644 --- a/src/registrar/templates/django/admin/portfolio_change_form.html +++ b/src/registrar/templates/django/admin/portfolio_change_form.html @@ -20,7 +20,7 @@ When extending the fieldset view consider whether you need to make a new one that extends from detail_table_fieldset. detail_table_fieldset is used on multiple admin pages, so a change there can have unintended consequences. {% endcomment %} - {% include "django/admin/includes/portfolio_fieldset.html" with original_object=original %} + {% include "django/admin/includes/portfolio/portfolio_fieldset.html" with original_object=original %} {% endfor %} {% endblock %}