diff --git a/src/registrar/admin.py b/src/registrar/admin.py index e16463fb8..f556db16d 100644 --- a/src/registrar/admin.py +++ b/src/registrar/admin.py @@ -326,7 +326,6 @@ class DomainRequestAdminForm(forms.ModelForm): if not domain_request.creator.is_restricted() and "status" in self.fields: self.fields["status"].widget.choices = available_transitions - def get_custom_field_transitions(self, instance, field): """Custom implementation of get_available_FIELD_transitions in the FSM. Allows us to still display fields filtered out by a condition.""" @@ -3345,6 +3344,16 @@ class DomainInformationInline(admin.StackedInline): template = "django/admin/includes/domain_info_inline_stacked.html" model = models.DomainInformation + def __init__(self, *args, **kwargs): + """Initialize the admin class and define a default value for is_omb_analyst.""" + super().__init__(*args, **kwargs) + self.is_omb_analyst = False # Default value in case it's accessed before being set + + def get_queryset(self, request): + """Ensure self.is_omb_analyst is set early.""" + self.is_omb_analyst = request.user.groups.filter(name="omb_analysts_group").exists() + return super().get_queryset(request) + # Define methods to display fields from the related portfolio def portfolio_senior_official(self, obj) -> Optional[SeniorOfficial]: return obj.portfolio.senior_official if obj.portfolio and obj.portfolio.senior_official else None @@ -3432,12 +3441,16 @@ class DomainInformationInline(admin.StackedInline): if not domain_managers: return "No domain managers found." - domain_manager_details = "
UID | Name |
---|
UID | " + domain_manager_details += "Name | |||
---|---|---|---|---|
{escape(domain_manager.username)}' + if not self.is_omb_analyst: + domain_manager_details += f' | {escape(domain_manager.username)}' domain_manager_details += f" | {escape(full_name)} | " domain_manager_details += f"{escape(domain_manager.email)} | " domain_manager_details += "|
{{ admin.user.get_formatted_name}} | + {% if adminform.form.is_omb_analyst %} +{{ admin.user.get_formatted_name }} | + {% else %} +{{ admin.user.get_formatted_name}} | + {% endif %}{{ admin.user.title }} |
{% if admin.user.email %}
diff --git a/src/registrar/templates/django/admin/includes/portfolio/portfolio_fieldset.html b/src/registrar/templates/django/admin/includes/portfolio/portfolio_fieldset.html
index 87b56cb60..54ac502d1 100644
--- a/src/registrar/templates/django/admin/includes/portfolio/portfolio_fieldset.html
+++ b/src/registrar/templates/django/admin/includes/portfolio/portfolio_fieldset.html
@@ -30,6 +30,9 @@
No senior official found. Create one now.
{% endif %}
+
+ {% elif field.field.name == "creator" and adminform.form.show_contact_as_plain_text %}
+ {{ field.contents|striptags }}
{% else %}
{{ field.contents }}
{% endif %}
|