diff --git a/src/registrar/models/domain.py b/src/registrar/models/domain.py index 079fce3bc..fa499893c 100644 --- a/src/registrar/models/domain.py +++ b/src/registrar/models/domain.py @@ -325,6 +325,7 @@ class Domain(TimeStampedModel, DomainHelper): Subordinate hosts (something.your-domain.gov) MUST have IP addresses, while non-subordinate hosts MUST NOT. """ + raise ValueError("test") try: # attempt to retrieve hosts from registry and store in cache and db hosts = self._get_property("hosts") diff --git a/src/registrar/views/utility/permission_views.py b/src/registrar/views/utility/permission_views.py index f2752c3b5..f086747f8 100644 --- a/src/registrar/views/utility/permission_views.py +++ b/src/registrar/views/utility/permission_views.py @@ -2,6 +2,7 @@ import abc # abstract base class +from django.conf import settings from django.views.generic import DetailView, DeleteView, TemplateView from registrar.models import Domain, DomainRequest, DomainInvitation from registrar.models.user_domain_role import UserDomainRole @@ -31,6 +32,16 @@ class DomainPermissionView(DomainPermission, DetailView, abc.ABC): # variable name in template context for the model object context_object_name = "domain" + def dispatch(self, request, *args, **kwargs): + """ + Custom implementation of dispatch to ensure that 500 error pages (and others) + have access to the IS_PRODUCTION flag + """ + if "IS_PRODUCTION" not in request.session: + # Pass the production flag to the context + request.session["IS_PRODUCTION"] = settings.IS_PRODUCTION + return super().dispatch(request, *args, **kwargs) + # Adds context information for user permissions def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs)