diff --git a/src/registrar/templates/includes/senior_official.html b/src/registrar/templates/includes/senior_official.html index 52b4ab6eb..04ee1afec 100644 --- a/src/registrar/templates/includes/senior_official.html +++ b/src/registrar/templates/includes/senior_official.html @@ -39,15 +39,15 @@
{{ form.full_name.value }}
{% endif %} {% if form.title.value is not None %} - {% include "includes/input_read_only.html" with field=form.title %} +{{ form.title.value }}
{% endif %} {% if form.email.value is not None %} - {% include "includes/input_read_only.html" with field=form.email %} +{{ form.email.value }}
{% endif %}The name of your organization will be publicly listed as the domain registrant.
{% if has_edit_portfolio_permission %} -- Your organization name can’t be updated here. - To suggest an update, email help@get.gov. -
- - {% include "includes/required_fields.html" %} - - {% else %} -+ Your organization name can’t be updated here. + To suggest an update, email help@get.gov. +
+ {% endif %} +{{admin.first_name}} {{admin.last_name}}
+{{admin.email}}
+Los Angeles
') + self.assertContains(response, "Organization name
' + ) + self.assertNotContains(response, "") self.assertContains(response, 'for="id_city"') + @less_console_noise_decorator + def test_portfolio_organization_detail_pages_shows_read_only(self): + """Test that breadcrumb menus display on portfolio detail pages""" + self.app.set_user(self.user.username) + portfolio_permission, _ = UserPortfolioPermission.objects.get_or_create( + user=self.user, + portfolio=self.portfolio, + additional_permissions=[ + UserPortfolioPermissionChoices.VIEW_PORTFOLIO, + ], + ) + self.portfolio.organization_name = "Hotel California" + self.portfolio.save() + + with override_flag("organization_feature", active=True): + org_info_response = self.app.get(reverse("organization-info")) + # We don't use the label "Organization name" in the view-only view + self.assertNotContains( + org_info_response, 'Organization name
' + ) + self.assertContains(org_info_response, "") + @less_console_noise_decorator def test_portfolio_organization_detail_pages_include_breadcrumb(self): """Test that breadcrumb menus display on portfolio detail pages""" @@ -491,8 +514,7 @@ class TestPortfolio(WebTest): self.portfolio.save() page = self.app.get(reverse("organization-info")) # Org name in Sidenav, main nav, webpage title, and breadcrumb - self.assertContains(page, "Hotel California", count=4) - self.assertContains(page, "Non-Federal Agency") + self.assertContains(page, "Hotel California", count=5) @less_console_noise_decorator def test_org_form_invalid_update(self): diff --git a/src/registrar/views/portfolios.py b/src/registrar/views/portfolios.py index 008f60e51..4d481fbeb 100644 --- a/src/registrar/views/portfolios.py +++ b/src/registrar/views/portfolios.py @@ -935,6 +935,7 @@ class PortfolioOrganizationInfoView(DetailView, FormMixin): context = super().get_context_data(**kwargs) portfolio = self.request.session.get("portfolio") context["has_edit_portfolio_permission"] = self.request.user.has_edit_portfolio_permission(portfolio) + context["portfolio_admins"] = portfolio.portfolio_admin_users return context def get_object(self, queryset=None):