mirror of
https://github.com/cisagov/manage.get.gov.git
synced 2025-08-12 12:39:43 +02:00
cleanup
This commit is contained in:
parent
81df3974ff
commit
50abaab52d
1 changed files with 0 additions and 77 deletions
|
@ -3104,83 +3104,6 @@ class PortfolioAdmin(ListHeaderAdmin):
|
||||||
|
|
||||||
return non_admin_users
|
return non_admin_users
|
||||||
|
|
||||||
def display_admins(self, obj):
|
|
||||||
"""Get joined users who are Admin, unpack and return an HTML block.
|
|
||||||
|
|
||||||
'DJA readonly can't handle querysets, so we need to unpack and return html here.
|
|
||||||
Alternatively, we could return querysets in context but that would limit where this
|
|
||||||
data would display in a custom change form without extensive template customization.
|
|
||||||
|
|
||||||
Will be used in the field_readonly block"""
|
|
||||||
admins = self.get_admin_users(obj)
|
|
||||||
if not admins:
|
|
||||||
return format_html("<p>No admins found.</p>")
|
|
||||||
|
|
||||||
admin_details = ""
|
|
||||||
for portfolio_admin in admins:
|
|
||||||
change_url = reverse("admin:registrar_user_change", args=[portfolio_admin.pk])
|
|
||||||
admin_details += "<address class='margin-bottom-2 dja-address-contact-list'>"
|
|
||||||
admin_details += f'<a href="{change_url}">{escape(portfolio_admin)}</a><br>'
|
|
||||||
admin_details += f"{escape(portfolio_admin.title)}<br>"
|
|
||||||
admin_details += f"{escape(portfolio_admin.email)}"
|
|
||||||
admin_details += "<div class='admin-icon-group'>"
|
|
||||||
admin_details += f"<input aria-hidden='true' class='display-none' value='{escape(portfolio_admin.email)}'>"
|
|
||||||
admin_details += (
|
|
||||||
"<button class='usa-button usa-button--unstyled padding-right-1 usa-button--icon padding-left-05"
|
|
||||||
+ "copy-to-clipboard text-no-underline' type='button'>"
|
|
||||||
)
|
|
||||||
admin_details += "<svg class='usa-icon'>"
|
|
||||||
admin_details += "<use aria-hidden='true' xlink:href='/public/img/sprite.svg#content_copy'></use>"
|
|
||||||
admin_details += "</svg>"
|
|
||||||
admin_details += "Copy"
|
|
||||||
admin_details += "</button>"
|
|
||||||
admin_details += "</div><br>"
|
|
||||||
admin_details += f"{escape(portfolio_admin.phone)}"
|
|
||||||
admin_details += "</address>"
|
|
||||||
return format_html(admin_details)
|
|
||||||
|
|
||||||
display_admins.short_description = "Administrators" # type: ignore
|
|
||||||
|
|
||||||
def display_members(self, obj):
|
|
||||||
"""Get joined users who have roles/perms that are not Admin, unpack and return an HTML block.
|
|
||||||
|
|
||||||
DJA readonly can't handle querysets, so we need to unpack and return html here.
|
|
||||||
Alternatively, we could return querysets in context but that would limit where this
|
|
||||||
data would display in a custom change form without extensive template customization.
|
|
||||||
|
|
||||||
Will be used in the after_help_text block."""
|
|
||||||
members = self.get_non_admin_users(obj)
|
|
||||||
if not members:
|
|
||||||
return ""
|
|
||||||
|
|
||||||
member_details = (
|
|
||||||
"<table><thead><tr><th>Name</th><th>Title</th><th>Email</th>"
|
|
||||||
+ "<th>Phone</th><th>Roles</th></tr></thead><tbody>"
|
|
||||||
)
|
|
||||||
for member in members:
|
|
||||||
full_name = member.get_formatted_name()
|
|
||||||
member_details += "<tr>"
|
|
||||||
member_details += f"<td>{escape(full_name)}</td>"
|
|
||||||
member_details += f"<td>{escape(member.title)}</td>"
|
|
||||||
member_details += f"<td>{escape(member.email)}</td>"
|
|
||||||
member_details += f"<td>{escape(member.phone)}</td>"
|
|
||||||
member_details += "<td>"
|
|
||||||
for role in member.portfolio_role_summary(obj):
|
|
||||||
member_details += f"<span class='usa-tag'>{escape(role)}</span> "
|
|
||||||
member_details += "</td></tr>"
|
|
||||||
member_details += "</tbody></table>"
|
|
||||||
return format_html(member_details)
|
|
||||||
|
|
||||||
display_members.short_description = "Members" # type: ignore
|
|
||||||
|
|
||||||
def display_members_summary(self, obj):
|
|
||||||
"""Will be passed as context and used in the field_readonly block."""
|
|
||||||
members = self.get_non_admin_users(obj)
|
|
||||||
if not members:
|
|
||||||
return {}
|
|
||||||
|
|
||||||
return self.get_field_links_as_list(members, "user", separator=", ")
|
|
||||||
|
|
||||||
def get_user_portfolio_permission_non_admins(self, obj):
|
def get_user_portfolio_permission_non_admins(self, obj):
|
||||||
"""Returns each admin on UserPortfolioPermission for a given portfolio."""
|
"""Returns each admin on UserPortfolioPermission for a given portfolio."""
|
||||||
if obj:
|
if obj:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue