From 6c4eb667bd202050a44c6f4ff2df2d6b63655c32 Mon Sep 17 00:00:00 2001 From: Alysia Broddrick Date: Mon, 6 May 2024 16:55:19 -0700 Subject: [PATCH 01/99] script add to rotate login cert, needs to get current creds --- ops/scripts/rotate_login_certs.sh | 39 +++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100755 ops/scripts/rotate_login_certs.sh diff --git a/ops/scripts/rotate_login_certs.sh b/ops/scripts/rotate_login_certs.sh new file mode 100755 index 000000000..29fed2a50 --- /dev/null +++ b/ops/scripts/rotate_login_certs.sh @@ -0,0 +1,39 @@ +# This script rotates the login.gov credentials, DJANGO_SECRET_KEY and DJANGO_SECRET_LOGIN_KEY that allow for identity sandbox to work on sandboxes and local. +# The echo prints in this script should serve for documentation for running manually. +# NOTE: This script was written for MacOS and to be run at the root directory. + +if [ -z "$1" ]; then + echo 'Please specify a new space to create (i.e. lmm)' >&2 + exit 1 +fi + +if [ ! $(command -v jq) ] || [ ! $(command -v cf) ]; then + echo "jq, and cf packages must be installed. Please install via your preferred manager." + exit 1 +fi + +cf target -o cisa-dotgov + +read -p "Are you logged in to the cisa-dotgov CF org above? (y/n) " -n 1 -r +echo +if [[ ! $REPLY =~ ^[Yy]$ ]] +then + cf login -a https://api.fr.cloud.gov --sso +fi +echo "targeting space" +cf target -o "cisa-dotgov" -s $1 + +echo "Creating new login.gov credentials for $1..." +django_key=$(python3 -c 'from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())') +openssl req -nodes -x509 -days 365 -newkey rsa:2048 -keyout private-$1.pem -out public-$1.crt +login_key=$(base64 -i private-$1.pem) +jq -n --arg django_key "$django_key" --arg login_key "$login_key" '{"DJANGO_SECRET_KEY":$django_key,"DJANGO_SECRET_LOGIN_KEY":$login_key}' > credentials-$1.json +# cf uups getgov-credentials -p credentials-$1.json + +# echo "Now you will need to update some things for Login. Please sign-in to https://dashboard.int.identitysandbox.gov/." +# echo "Navigate to our application config: https://dashboard.int.identitysandbox.gov/service_providers/2640/edit?" +# echo "There are two things to update." +# echo "1. Remove the old cert associated with the user's email (under Public Certificates)" +# echo "2. You need to upload the public-$1.crt file generated as part of the previous command. See the "choose cert file" button under Public Certificates." + +# echo "Then, tell the developer to update their local .env file by retreiving their credentials from the sandbox" From b0435e4f2e1bb1cf2cb8e0d9ddf60b56aa8c02b1 Mon Sep 17 00:00:00 2001 From: Alysia Broddrick Date: Mon, 19 Aug 2024 09:32:43 -0700 Subject: [PATCH 02/99] updated script --- ops/scripts/rotate_login_certs.sh | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/ops/scripts/rotate_login_certs.sh b/ops/scripts/rotate_login_certs.sh index 29fed2a50..a68c053e2 100755 --- a/ops/scripts/rotate_login_certs.sh +++ b/ops/scripts/rotate_login_certs.sh @@ -2,10 +2,17 @@ # The echo prints in this script should serve for documentation for running manually. # NOTE: This script was written for MacOS and to be run at the root directory. + if [ -z "$1" ]; then echo 'Please specify a new space to create (i.e. lmm)' >&2 exit 1 fi +echo "You need access to the login partner dashboard, otherwise you will not be able to complete the steps in this script (https://dashboard.int.identitysandbox.gov/service_providers/2640)" +read -p " Do you have access to the partner dashboard mentioned above? (y/n) " -n 1 -r +echo +if [[ ! $REPLY =~ ^[Yy]$ ]]; then + exit 1 +fi if [ ! $(command -v jq) ] || [ ! $(command -v cf) ]; then echo "jq, and cf packages must be installed. Please install via your preferred manager." @@ -27,13 +34,17 @@ echo "Creating new login.gov credentials for $1..." django_key=$(python3 -c 'from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())') openssl req -nodes -x509 -days 365 -newkey rsa:2048 -keyout private-$1.pem -out public-$1.crt login_key=$(base64 -i private-$1.pem) -jq -n --arg django_key "$django_key" --arg login_key "$login_key" '{"DJANGO_SECRET_KEY":$django_key,"DJANGO_SECRET_LOGIN_KEY":$login_key}' > credentials-$1.json -# cf uups getgov-credentials -p credentials-$1.json -# echo "Now you will need to update some things for Login. Please sign-in to https://dashboard.int.identitysandbox.gov/." -# echo "Navigate to our application config: https://dashboard.int.identitysandbox.gov/service_providers/2640/edit?" -# echo "There are two things to update." -# echo "1. Remove the old cert associated with the user's email (under Public Certificates)" -# echo "2. You need to upload the public-$1.crt file generated as part of the previous command. See the "choose cert file" button under Public Certificates." +echo "Creating the final json" +cf env getgov-$1 | awk '/VCAP_SERVICES: /,/^$/' | sed s/VCAP_SERVICES:// | jq '."user-provided"[0].credentials' | jq --arg django_key "$django_key" --arg login_key "$login_key" '. + {"DJANGO_SECRET_KEY":$django_key, "DJANGO_SECRET_LOGIN_KEY":$login_key}' > credentials-$1.json -# echo "Then, tell the developer to update their local .env file by retreiving their credentials from the sandbox" +echo "Updating creds on the sandbox" +cf uups getgov-credentials -p credentials-$1.json +cf restage getgov-$1 --strategy rolling + +echo "Now you will need to update some things for Login. Please sign-in to https://dashboard.int.identitysandbox.gov/." +echo "Navigate to our application config: https://dashboard.int.identitysandbox.gov/service_providers/2640/edit?" +echo "There are two things to update." +echo "1. Remove the old cert associated with the user's email (under Public Certificates)" +echo "2. You need to upload the public-$1.crt file generated as part of the previous command. See the "choose cert file" button under Public Certificates." +echo "Then, tell the developer to update their local .env file by retreiving their credentials from the sandbox" From 436809f71152992dead4c2d0e11f906042668eb5 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Fri, 18 Oct 2024 12:33:08 -0400 Subject: [PATCH 03/99] currrent thing --- src/registrar/admin.py | 5 +++-- src/registrar/models/domain_request.py | 16 ++++++++++++++++ .../includes/domain_request_status_manage.html | 2 +- .../templates/includes/organization_address.html | 4 ++-- .../templates/includes/request_review_steps.html | 2 +- .../includes/request_status_manage.html | 2 +- 6 files changed, 24 insertions(+), 7 deletions(-) diff --git a/src/registrar/admin.py b/src/registrar/admin.py index 0b96b4c48..f6f3cd2a5 100644 --- a/src/registrar/admin.py +++ b/src/registrar/admin.py @@ -1694,14 +1694,15 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): "last_submitted_date", "last_status_update", "status", - "generic_org_type", "federal_type", "federal_agency", - "organization_name", "custom_election_board", "city", "state_territory", "investigator", + "get_generic_org_type", + "get_organization_name", + "organization_name" ] orderable_fk_fields = [ diff --git a/src/registrar/models/domain_request.py b/src/registrar/models/domain_request.py index b9e3315d5..7806c18e2 100644 --- a/src/registrar/models/domain_request.py +++ b/src/registrar/models/domain_request.py @@ -1334,3 +1334,19 @@ class DomainRequest(TimeStampedModel): if not is_complete or not self._is_general_form_complete(request): return False return True + + @property + def get_organization_name(self): + """"returns the organization field if the domain request is in a portfolio + otherwise it returns the organization name from the domain request object itself""" + if self.portfolio: + return self.portfolio.organization_name + return self.organization_name + + @property + def get_generic_org_type(self): + """"returns the organization type if the domain request is in a portfolio + otherwise it returns the organization type from the domain request object itself""" + if self.portfolio: + return self.portfolio.organization_type + return self.generic_org_type \ No newline at end of file diff --git a/src/registrar/templates/includes/domain_request_status_manage.html b/src/registrar/templates/includes/domain_request_status_manage.html index 2a254df4b..5f6c53d50 100644 --- a/src/registrar/templates/includes/domain_request_status_manage.html +++ b/src/registrar/templates/includes/domain_request_status_manage.html @@ -173,7 +173,7 @@ {% endwith %} {% endif %} - {% if DomainRequest.organization_name %} + {% if DomainRequest.get_organization_name %} {% include "includes/summary_item.html" with title='Organization' value=DomainRequest address='true' heading_level=heading_level %} {% endif %} diff --git a/src/registrar/templates/includes/organization_address.html b/src/registrar/templates/includes/organization_address.html index d6126d681..3c2cacaa2 100644 --- a/src/registrar/templates/includes/organization_address.html +++ b/src/registrar/templates/includes/organization_address.html @@ -2,8 +2,8 @@ {% if organization.federal_agency %} {{ organization.federal_agency }}
{% endif %} - {% if organization.organization_name %} - {{ organization.organization_name }} + {% if organization.get_organization_name %} + {{ organization.get_organization_name }} {% endif %} {% if organization.address_line1 %}
{{ organization.address_line1 }} diff --git a/src/registrar/templates/includes/request_review_steps.html b/src/registrar/templates/includes/request_review_steps.html index db1743b34..ccdb5dc12 100644 --- a/src/registrar/templates/includes/request_review_steps.html +++ b/src/registrar/templates/includes/request_review_steps.html @@ -41,7 +41,7 @@ {% endif %} {% if step == Step.ORGANIZATION_CONTACT %} - {% if domain_request.organization_name %} + {% if domain_request.get_organization_name %} {% with title=form_titles|get_item:step value=domain_request %} {% include "includes/summary_item.html" with title=title value=value heading_level=heading_level editable=is_editable edit_link=domain_request_url address='true' %} {% endwith %} diff --git a/src/registrar/templates/includes/request_status_manage.html b/src/registrar/templates/includes/request_status_manage.html index 2a254df4b..5f6c53d50 100644 --- a/src/registrar/templates/includes/request_status_manage.html +++ b/src/registrar/templates/includes/request_status_manage.html @@ -173,7 +173,7 @@ {% endwith %} {% endif %} - {% if DomainRequest.organization_name %} + {% if DomainRequest.get_organization_name %} {% include "includes/summary_item.html" with title='Organization' value=DomainRequest address='true' heading_level=heading_level %} {% endif %} From 6599515f6839cfdfcabba2e10a9097190607060e Mon Sep 17 00:00:00 2001 From: asaki222 Date: Fri, 18 Oct 2024 18:56:28 -0400 Subject: [PATCH 04/99] changes so far --- src/registrar/admin.py | 11 ++-- src/registrar/models/domain_request.py | 60 ++++++++++++++++++- .../includes/organization_address.html | 16 ++--- 3 files changed, 70 insertions(+), 17 deletions(-) diff --git a/src/registrar/admin.py b/src/registrar/admin.py index f6f3cd2a5..2203ec8cc 100644 --- a/src/registrar/admin.py +++ b/src/registrar/admin.py @@ -1694,15 +1694,14 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): "last_submitted_date", "last_status_update", "status", - "federal_type", - "federal_agency", "custom_election_board", - "city", "state_territory", "investigator", - "get_generic_org_type", - "get_organization_name", - "organization_name" + "converted_generic_org_type", + "converted_organization_name", + "converted_federal_agency", + "converted_federal_type", + "converted_city", ] orderable_fk_fields = [ diff --git a/src/registrar/models/domain_request.py b/src/registrar/models/domain_request.py index 7806c18e2..fc0f802e5 100644 --- a/src/registrar/models/domain_request.py +++ b/src/registrar/models/domain_request.py @@ -1336,7 +1336,7 @@ class DomainRequest(TimeStampedModel): return True @property - def get_organization_name(self): + def converted_organization_name(self): """"returns the organization field if the domain request is in a portfolio otherwise it returns the organization name from the domain request object itself""" if self.portfolio: @@ -1344,9 +1344,63 @@ class DomainRequest(TimeStampedModel): return self.organization_name @property - def get_generic_org_type(self): + def converted_generic_org_type(self): """"returns the organization type if the domain request is in a portfolio otherwise it returns the organization type from the domain request object itself""" if self.portfolio: return self.portfolio.organization_type - return self.generic_org_type \ No newline at end of file + return self.generic_org_type + + @property + def converted_federal_agency(self): + if self.portfolio: + return self.portfolio.federal_agency + return self.federal_agency + + @property + def converted_federal_type(self): + if self.portfolio: + return self.portfolio.federal_type + return self.federal_type + + @property + def converted_senior_official(self): + if self.portfolio: + return self.portfolio.senior_official + return self.senior_official + + @property + def converted_address_line1(self): + if self.portfolio: + return self.portfolio.address_line_1 + return self.address_line1 + + @property + def converted_address_line2(self): + if self.portfolio: + return self.portfolio.address_line_2 + return self.address_line2 + + @property + def converted_city(self): + if self.portfolio: + return self.portfolio.city + return self.city + + @property + def converted_state_terrority(self): + if self.portfolio: + return self.portfolio.state_territory + return self.state_territory + + @property + def converted_zipcode(self): + if self.portfolio: + return self.portfolio.zipcode + return self.zipcode + + @property + def converted_urbanization(self): + if self.portfolio: + return self.portfolio.urbanization + return self.urbanization \ No newline at end of file diff --git a/src/registrar/templates/includes/organization_address.html b/src/registrar/templates/includes/organization_address.html index 3c2cacaa2..89b1d0d78 100644 --- a/src/registrar/templates/includes/organization_address.html +++ b/src/registrar/templates/includes/organization_address.html @@ -2,8 +2,8 @@ {% if organization.federal_agency %} {{ organization.federal_agency }}
{% endif %} - {% if organization.get_organization_name %} - {{ organization.get_organization_name }} + {% if organization.converted_organization_name %} + {{ organization.converted_organization_name }} {% endif %} {% if organization.address_line1 %}
{{ organization.address_line1 }} @@ -11,18 +11,18 @@ {% if organization.address_line2 %}
{{ organization.address_line2 }} {% endif %} - {% if organization.city %} -
{{ organization.city }}{% if organization.state_territory %},  + {% if organization.converted_city %} +
{{ organization.converted_city}}{% if organization.state_territory %},  {% else %}
{% endif %} {% endif %} {% if organization.state_territory %} {{ organization.state_territory }} {% endif %} - {% if organization.zipcode %} -
{{ organization.zipcode }} + {% if organization.converted_zipcode %} +
{{ organization.converted_zipcode }} {% endif %} - {% if organization.urbanization %} -
{{ organization.urbanization }} + {% if organization.converted_urbanization %} +
{{ organization.converted_urbanization }} {% endif %} From db0806b6f6c39d0e29ab55df4523e8ce95823ecc Mon Sep 17 00:00:00 2001 From: asaki222 Date: Mon, 21 Oct 2024 09:46:47 -0400 Subject: [PATCH 05/99] ran the formatteR --- src/registrar/models/domain_request.py | 28 +++++++++++++------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/registrar/models/domain_request.py b/src/registrar/models/domain_request.py index fc0f802e5..1edc87a4b 100644 --- a/src/registrar/models/domain_request.py +++ b/src/registrar/models/domain_request.py @@ -1334,73 +1334,73 @@ class DomainRequest(TimeStampedModel): if not is_complete or not self._is_general_form_complete(request): return False return True - + @property def converted_organization_name(self): - """"returns the organization field if the domain request is in a portfolio + """ "returns the organization field if the domain request is in a portfolio otherwise it returns the organization name from the domain request object itself""" if self.portfolio: return self.portfolio.organization_name return self.organization_name - + @property def converted_generic_org_type(self): - """"returns the organization type if the domain request is in a portfolio + """ "returns the organization type if the domain request is in a portfolio otherwise it returns the organization type from the domain request object itself""" if self.portfolio: return self.portfolio.organization_type return self.generic_org_type - + @property def converted_federal_agency(self): if self.portfolio: return self.portfolio.federal_agency return self.federal_agency - + @property def converted_federal_type(self): if self.portfolio: return self.portfolio.federal_type return self.federal_type - + @property def converted_senior_official(self): if self.portfolio: return self.portfolio.senior_official return self.senior_official - + @property def converted_address_line1(self): if self.portfolio: return self.portfolio.address_line_1 return self.address_line1 - + @property def converted_address_line2(self): if self.portfolio: return self.portfolio.address_line_2 return self.address_line2 - + @property def converted_city(self): if self.portfolio: return self.portfolio.city return self.city - + @property def converted_state_terrority(self): if self.portfolio: return self.portfolio.state_territory return self.state_territory - + @property def converted_zipcode(self): if self.portfolio: return self.portfolio.zipcode return self.zipcode - + @property def converted_urbanization(self): if self.portfolio: return self.portfolio.urbanization - return self.urbanization \ No newline at end of file + return self.urbanization From 32183a2fa7a286d4e9f387d3c8771b9f5aa10162 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Mon, 21 Oct 2024 11:54:38 -0400 Subject: [PATCH 06/99] added additional methods to the html template that I missed --- .../templates/includes/organization_address.html | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/registrar/templates/includes/organization_address.html b/src/registrar/templates/includes/organization_address.html index 89b1d0d78..32aedf2b0 100644 --- a/src/registrar/templates/includes/organization_address.html +++ b/src/registrar/templates/includes/organization_address.html @@ -1,23 +1,23 @@
- {% if organization.federal_agency %} - {{ organization.federal_agency }}
+ {% if organization.converted_federal_agency %} + {{ organization.converted_federal_agency }}
{% endif %} {% if organization.converted_organization_name %} {{ organization.converted_organization_name }} {% endif %} - {% if organization.address_line1 %} -
{{ organization.address_line1 }} + {% if organization.converted_address_line1 %} +
{{ organization.converted_address_line1 }} {% endif %} - {% if organization.address_line2 %} -
{{ organization.address_line2 }} + {% if organization.converted_address_line2 %} +
{{ organization.converted_address_line2 }} {% endif %} {% if organization.converted_city %}
{{ organization.converted_city}}{% if organization.state_territory %},  {% else %}
{% endif %} {% endif %} - {% if organization.state_territory %} - {{ organization.state_territory }} + {% if organization.converted_state_territory %} + {{ organization.converted_state_territory }} {% endif %} {% if organization.converted_zipcode %}
{{ organization.converted_zipcode }} From e69a296cd4ec9cdd5425120a4bf268dc4e8c98a8 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Mon, 21 Oct 2024 18:18:05 -0400 Subject: [PATCH 07/99] added missing parts of the converted methods --- src/registrar/models/domain_request.py | 2 +- .../templates/includes/domain_request_status_manage.html | 6 +++--- .../templates/includes/request_review_steps.html | 8 ++++---- .../templates/includes/request_status_manage.html | 4 ++-- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/registrar/models/domain_request.py b/src/registrar/models/domain_request.py index 1edc87a4b..eaccfcee9 100644 --- a/src/registrar/models/domain_request.py +++ b/src/registrar/models/domain_request.py @@ -673,7 +673,7 @@ class DomainRequest(TimeStampedModel): def send_custom_status_update_email(self, status): """Helper function to send out a second status email when the status remains the same, but the reason has changed.""" - + # Currently, we store all this information in three variables. # When adding new reasons, this can be a lot to manage so we store it here # in a centralized location. However, this may need to change if this scales. diff --git a/src/registrar/templates/includes/domain_request_status_manage.html b/src/registrar/templates/includes/domain_request_status_manage.html index 5f6c53d50..5ce44a8fa 100644 --- a/src/registrar/templates/includes/domain_request_status_manage.html +++ b/src/registrar/templates/includes/domain_request_status_manage.html @@ -146,7 +146,7 @@ {% block request_summary %} {% with heading_level='h3' %} - {% with org_type=DomainRequest.get_generic_org_type_display %} + {% with org_type=DomainRequest.converted_generic_org_type %} {% include "includes/summary_item.html" with title='Type of organization' value=org_type heading_level=heading_level %} {% endwith %} @@ -164,7 +164,7 @@ {% endif %} {% if DomainRequest.get_federal_type_display %} - {% include "includes/summary_item.html" with title='Federal government branch' value=DomainRequest.get_federal_type_display heading_level=heading_level %} + {% include "includes/summary_item.html" with title='Federal government branch' value=DomainRequest.converted_federal_type heading_level=heading_level %} {% endif %} {% if DomainRequest.is_election_board %} @@ -173,7 +173,7 @@ {% endwith %} {% endif %} - {% if DomainRequest.get_organization_name %} + {% if DomainRequest.converted_organization_name %} {% include "includes/summary_item.html" with title='Organization' value=DomainRequest address='true' heading_level=heading_level %} {% endif %} diff --git a/src/registrar/templates/includes/request_review_steps.html b/src/registrar/templates/includes/request_review_steps.html index ccdb5dc12..dd2c961e5 100644 --- a/src/registrar/templates/includes/request_review_steps.html +++ b/src/registrar/templates/includes/request_review_steps.html @@ -8,8 +8,8 @@ {% endif %} {% if step == Step.ORGANIZATION_TYPE %} - {% if domain_request.generic_org_type is not None %} - {% with title=form_titles|get_item:step value=domain_request.get_generic_org_type_display|default:"Incomplete"|safe %} + {% if domain_request.converted_generic_org_type is not None %} + {% with title=form_titles|get_item:step value=domain_request.converted_generic_org_type_display|default:"Incomplete"|safe %} {% include "includes/summary_item.html" with title=title value=value heading_level=heading_level editable=is_editable edit_link=domain_request_url %} {% endwith %} {% else %} @@ -29,7 +29,7 @@ {% if step == Step.ORGANIZATION_FEDERAL %} - {% with title=form_titles|get_item:step value=domain_request.get_federal_type_display|default:"Incomplete"|safe %} + {% with title=form_titles|get_item:step value=domain_request.converted_federal_type|default:"Incomplete"|safe %} {% include "includes/summary_item.html" with title=title value=value heading_level=heading_level editable=is_editable edit_link=domain_request_url %} {% endwith %} {% endif %} @@ -41,7 +41,7 @@ {% endif %} {% if step == Step.ORGANIZATION_CONTACT %} - {% if domain_request.get_organization_name %} + {% if domain_request.converted_organization_name %} {% with title=form_titles|get_item:step value=domain_request %} {% include "includes/summary_item.html" with title=title value=value heading_level=heading_level editable=is_editable edit_link=domain_request_url address='true' %} {% endwith %} diff --git a/src/registrar/templates/includes/request_status_manage.html b/src/registrar/templates/includes/request_status_manage.html index 5f6c53d50..2201d3030 100644 --- a/src/registrar/templates/includes/request_status_manage.html +++ b/src/registrar/templates/includes/request_status_manage.html @@ -146,7 +146,7 @@ {% block request_summary %} {% with heading_level='h3' %} - {% with org_type=DomainRequest.get_generic_org_type_display %} + {% with org_type=DomainRequest.converted_generic_org_type_display %} {% include "includes/summary_item.html" with title='Type of organization' value=org_type heading_level=heading_level %} {% endwith %} @@ -173,7 +173,7 @@ {% endwith %} {% endif %} - {% if DomainRequest.get_organization_name %} + {% if DomainRequest.converted_organization_name %} {% include "includes/summary_item.html" with title='Organization' value=DomainRequest address='true' heading_level=heading_level %} {% endif %} From 271eb01d289c894cdc26305e9eff0c81396d62ab Mon Sep 17 00:00:00 2001 From: asaki222 Date: Tue, 22 Oct 2024 10:12:33 -0400 Subject: [PATCH 08/99] more changes --- src/registrar/admin.py | 2 +- src/registrar/models/domain_request.py | 2 +- .../templates/includes/organization_address.html | 2 +- src/registrar/tests/common.py | 2 +- src/registrar/utility/csv_export.py | 14 +++++++------- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/registrar/admin.py b/src/registrar/admin.py index 2203ec8cc..5937f47cc 100644 --- a/src/registrar/admin.py +++ b/src/registrar/admin.py @@ -1695,13 +1695,13 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): "last_status_update", "status", "custom_election_board", - "state_territory", "investigator", "converted_generic_org_type", "converted_organization_name", "converted_federal_agency", "converted_federal_type", "converted_city", + "converted_state_territory" ] orderable_fk_fields = [ diff --git a/src/registrar/models/domain_request.py b/src/registrar/models/domain_request.py index 3684b9053..e66d0b274 100644 --- a/src/registrar/models/domain_request.py +++ b/src/registrar/models/domain_request.py @@ -1386,7 +1386,7 @@ class DomainRequest(TimeStampedModel): return self.city @property - def converted_state_terrority(self): + def converted_state_territory(self): if self.portfolio: return self.portfolio.state_territory return self.state_territory diff --git a/src/registrar/templates/includes/organization_address.html b/src/registrar/templates/includes/organization_address.html index 32aedf2b0..38870285c 100644 --- a/src/registrar/templates/includes/organization_address.html +++ b/src/registrar/templates/includes/organization_address.html @@ -12,7 +12,7 @@
{{ organization.converted_address_line2 }} {% endif %} {% if organization.converted_city %} -
{{ organization.converted_city}}{% if organization.state_territory %},  +
{{ organization.converted_city}}{% if organization.converted_state_territory %},  {% else %}
{% endif %} {% endif %} diff --git a/src/registrar/tests/common.py b/src/registrar/tests/common.py index 4edfbe680..1902d1d8e 100644 --- a/src/registrar/tests/common.py +++ b/src/registrar/tests/common.py @@ -193,7 +193,7 @@ class GenericTestHelper(TestCase): response = self.admin.changelist_view(dummy_request) response.render() # Render the response before accessing its content returned_sort_order = list(response.context_data["cl"].result_list) - + self.assertEqual(expected_sort_order, returned_sort_order) def _mock_user_request_for_factory(self, request): diff --git a/src/registrar/utility/csv_export.py b/src/registrar/utility/csv_export.py index ce710ef53..1ab5ec218 100644 --- a/src/registrar/utility/csv_export.py +++ b/src/registrar/utility/csv_export.py @@ -1267,11 +1267,11 @@ class DomainRequestExport(BaseExport): """ # Handle the federal_type field. Defaults to the wrong format. - federal_type = model.get("federal_type") + federal_type = model.get("converted_federal_type") human_readable_federal_type = BranchChoices.get_branch_label(federal_type) if federal_type else None # Handle the org_type field - org_type = model.get("generic_org_type") or model.get("organization_type") + org_type = model.get("converted_generic_org_type") or model.get("converted_organization_type") human_readable_org_type = DomainRequest.OrganizationChoices.get_org_label(org_type) if org_type else None # Handle the status field. Defaults to the wrong format. @@ -1279,7 +1279,7 @@ class DomainRequestExport(BaseExport): status_display = DomainRequest.DomainRequestStatus.get_status_label(status) if status else None # Handle the region field. - state_territory = model.get("state_territory") + state_territory = model.get("converted_state_territory") region = get_region(state_territory) if state_territory else None # Handle the requested_domain field (add a default if None) @@ -1319,7 +1319,7 @@ class DomainRequestExport(BaseExport): "Other contacts": model.get("all_other_contacts"), "Current websites": model.get("all_current_websites"), # Untouched FK fields - passed into the request dict. - "Federal agency": model.get("federal_agency__agency"), + "Federal agency": model.get("converted_federal_agency__agency"), "SO first name": model.get("senior_official__first_name"), "SO last name": model.get("senior_official__last_name"), "SO email": model.get("senior_official__email"), @@ -1329,9 +1329,9 @@ class DomainRequestExport(BaseExport): "Creator email": model.get("creator__email"), "Investigator": model.get("investigator__email"), # Untouched fields - "Organization name": model.get("organization_name"), - "City": model.get("city"), - "State/territory": model.get("state_territory"), + "Organization name": model.get("converted_organization_name"), + "City": model.get("converted_city"), + "State/territory": model.get("converted_state_territory"), "Request purpose": model.get("purpose"), "CISA regional representative": model.get("cisa_representative_email"), "Last submitted date": model.get("last_submitted_date"), From bfded588d770b054e8f5d6392bc2ab74f3d9e4c3 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Tue, 22 Oct 2024 16:27:39 -0400 Subject: [PATCH 09/99] updated the addressline1 --- src/registrar/models/domain_request.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/registrar/models/domain_request.py b/src/registrar/models/domain_request.py index e66d0b274..a2af660d6 100644 --- a/src/registrar/models/domain_request.py +++ b/src/registrar/models/domain_request.py @@ -1370,13 +1370,13 @@ class DomainRequest(TimeStampedModel): @property def converted_address_line1(self): if self.portfolio: - return self.portfolio.address_line_1 + return self.portfolio.address_line1 return self.address_line1 @property def converted_address_line2(self): if self.portfolio: - return self.portfolio.address_line_2 + return self.portfolio.address_line2 return self.address_line2 @property From 00d020891ffd7ebc0f191ea755f71330d75461a8 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Tue, 22 Oct 2024 16:45:39 -0400 Subject: [PATCH 10/99] ran the formatter --- src/registrar/admin.py | 2 +- src/registrar/models/domain_request.py | 2 +- src/registrar/tests/common.py | 2 +- src/registrar/tests/test_admin_request.py | 1 + 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/registrar/admin.py b/src/registrar/admin.py index 5937f47cc..d6d8e29c5 100644 --- a/src/registrar/admin.py +++ b/src/registrar/admin.py @@ -1701,7 +1701,7 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): "converted_federal_agency", "converted_federal_type", "converted_city", - "converted_state_territory" + "converted_state_territory", ] orderable_fk_fields = [ diff --git a/src/registrar/models/domain_request.py b/src/registrar/models/domain_request.py index a2af660d6..65a024395 100644 --- a/src/registrar/models/domain_request.py +++ b/src/registrar/models/domain_request.py @@ -673,7 +673,7 @@ class DomainRequest(TimeStampedModel): def send_custom_status_update_email(self, status): """Helper function to send out a second status email when the status remains the same, but the reason has changed.""" - + # Currently, we store all this information in three variables. # When adding new reasons, this can be a lot to manage so we store it here # in a centralized location. However, this may need to change if this scales. diff --git a/src/registrar/tests/common.py b/src/registrar/tests/common.py index 1902d1d8e..4edfbe680 100644 --- a/src/registrar/tests/common.py +++ b/src/registrar/tests/common.py @@ -193,7 +193,7 @@ class GenericTestHelper(TestCase): response = self.admin.changelist_view(dummy_request) response.render() # Render the response before accessing its content returned_sort_order = list(response.context_data["cl"].result_list) - + self.assertEqual(expected_sort_order, returned_sort_order) def _mock_user_request_for_factory(self, request): diff --git a/src/registrar/tests/test_admin_request.py b/src/registrar/tests/test_admin_request.py index 217756359..19b9efe93 100644 --- a/src/registrar/tests/test_admin_request.py +++ b/src/registrar/tests/test_admin_request.py @@ -459,6 +459,7 @@ class TestDomainRequestAdmin(MockEppLib): ) # Assert that sorting in reverse works correctly + print("working there is a thingy") self.test_helper.assert_table_sorted( "-13", ( From dec877b4cb33b24b0365a6f2a3a215f6dd41ccc0 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Tue, 22 Oct 2024 17:03:52 -0400 Subject: [PATCH 11/99] reverted changes due to changing ac --- src/registrar/utility/csv_export.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/registrar/utility/csv_export.py b/src/registrar/utility/csv_export.py index 1ab5ec218..ce710ef53 100644 --- a/src/registrar/utility/csv_export.py +++ b/src/registrar/utility/csv_export.py @@ -1267,11 +1267,11 @@ class DomainRequestExport(BaseExport): """ # Handle the federal_type field. Defaults to the wrong format. - federal_type = model.get("converted_federal_type") + federal_type = model.get("federal_type") human_readable_federal_type = BranchChoices.get_branch_label(federal_type) if federal_type else None # Handle the org_type field - org_type = model.get("converted_generic_org_type") or model.get("converted_organization_type") + org_type = model.get("generic_org_type") or model.get("organization_type") human_readable_org_type = DomainRequest.OrganizationChoices.get_org_label(org_type) if org_type else None # Handle the status field. Defaults to the wrong format. @@ -1279,7 +1279,7 @@ class DomainRequestExport(BaseExport): status_display = DomainRequest.DomainRequestStatus.get_status_label(status) if status else None # Handle the region field. - state_territory = model.get("converted_state_territory") + state_territory = model.get("state_territory") region = get_region(state_territory) if state_territory else None # Handle the requested_domain field (add a default if None) @@ -1319,7 +1319,7 @@ class DomainRequestExport(BaseExport): "Other contacts": model.get("all_other_contacts"), "Current websites": model.get("all_current_websites"), # Untouched FK fields - passed into the request dict. - "Federal agency": model.get("converted_federal_agency__agency"), + "Federal agency": model.get("federal_agency__agency"), "SO first name": model.get("senior_official__first_name"), "SO last name": model.get("senior_official__last_name"), "SO email": model.get("senior_official__email"), @@ -1329,9 +1329,9 @@ class DomainRequestExport(BaseExport): "Creator email": model.get("creator__email"), "Investigator": model.get("investigator__email"), # Untouched fields - "Organization name": model.get("converted_organization_name"), - "City": model.get("converted_city"), - "State/territory": model.get("converted_state_territory"), + "Organization name": model.get("organization_name"), + "City": model.get("city"), + "State/territory": model.get("state_territory"), "Request purpose": model.get("purpose"), "CISA regional representative": model.get("cisa_representative_email"), "Last submitted date": model.get("last_submitted_date"), From 015a08b72eaf2354bcaee8f6c6e09f83c44c076b Mon Sep 17 00:00:00 2001 From: asaki222 Date: Wed, 23 Oct 2024 12:50:34 -0400 Subject: [PATCH 12/99] fixed one test --- src/registrar/admin.py | 2 +- src/registrar/tests/common.py | 22 ++++++++++++++++++++-- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/registrar/admin.py b/src/registrar/admin.py index d6d8e29c5..6e2ea6375 100644 --- a/src/registrar/admin.py +++ b/src/registrar/admin.py @@ -1695,13 +1695,13 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): "last_status_update", "status", "custom_election_board", - "investigator", "converted_generic_org_type", "converted_organization_name", "converted_federal_agency", "converted_federal_type", "converted_city", "converted_state_territory", + "investigator", ] orderable_fk_fields = [ diff --git a/src/registrar/tests/common.py b/src/registrar/tests/common.py index 4edfbe680..85e76308e 100644 --- a/src/registrar/tests/common.py +++ b/src/registrar/tests/common.py @@ -178,6 +178,7 @@ class GenericTestHelper(TestCase): """ # 'o' is a search param defined by the current index position in the # table, plus one. + print(" we are in table sorted right now") dummy_request = self.factory.get( self.url, {"o": o_index}, @@ -186,14 +187,30 @@ class GenericTestHelper(TestCase): # Mock a user request dummy_request = self._mock_user_request_for_factory(dummy_request) - + print("sort fields", sort_fields) expected_sort_order = list(self.model.objects.order_by(*sort_fields)) - + print("this is the expected sort order", expected_sort_order) # Use changelist_view to get the sorted queryset response = self.admin.changelist_view(dummy_request) + print("Response from get request from changelist", response) + print("rendering content", response.render()) response.render() # Render the response before accessing its content returned_sort_order = list(response.context_data["cl"].result_list) + print("returned sort order", returned_sort_order) + print("expected sort order", expected_sort_order) + print("length of expected", len(expected_sort_order)) + print("lenght of returned", len(returned_sort_order)) + print("expected sort order dict") + for obj in expected_sort_order: + print(obj.__dict__) + print(dir(obj)) + + print("returned sort order dict") + for obj in returned_sort_order: + print(obj.__dict__) + print(dir(obj)) + self.assertEqual(expected_sort_order, returned_sort_order) def _mock_user_request_for_factory(self, request): @@ -201,6 +218,7 @@ class GenericTestHelper(TestCase): middleware = SessionMiddleware(lambda req: req) middleware.process_request(request) request.session.save() + print(" we are in mock user request for factory, here is the returned requset", request) return request def get_table_delete_confirmation_page(self, selected_across: str, index: str): From bac8d674aa240c3b58bd754663069976d1f44848 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Wed, 23 Oct 2024 20:34:55 -0400 Subject: [PATCH 13/99] welcome --- .../domain_request_status_manage.html | 6 +++--- src/registrar/tests/common.py | 21 +++---------------- 2 files changed, 6 insertions(+), 21 deletions(-) diff --git a/src/registrar/templates/includes/domain_request_status_manage.html b/src/registrar/templates/includes/domain_request_status_manage.html index 5ce44a8fa..395bc9c9c 100644 --- a/src/registrar/templates/includes/domain_request_status_manage.html +++ b/src/registrar/templates/includes/domain_request_status_manage.html @@ -146,7 +146,7 @@ {% block request_summary %} {% with heading_level='h3' %} - {% with org_type=DomainRequest.converted_generic_org_type %} + {% with org_type=DomainRequest.generic_org_type %} {% include "includes/summary_item.html" with title='Type of organization' value=org_type heading_level=heading_level %} {% endwith %} @@ -164,7 +164,7 @@ {% endif %} {% if DomainRequest.get_federal_type_display %} - {% include "includes/summary_item.html" with title='Federal government branch' value=DomainRequest.converted_federal_type heading_level=heading_level %} + {% include "includes/summary_item.html" with title='Federal government branch' value=DomainRequest.federal_type heading_level=heading_level %} {% endif %} {% if DomainRequest.is_election_board %} @@ -173,7 +173,7 @@ {% endwith %} {% endif %} - {% if DomainRequest.converted_organization_name %} + {% if DomainRequest.organization_name %} {% include "includes/summary_item.html" with title='Organization' value=DomainRequest address='true' heading_level=heading_level %} {% endif %} diff --git a/src/registrar/tests/common.py b/src/registrar/tests/common.py index 85e76308e..9f13a1402 100644 --- a/src/registrar/tests/common.py +++ b/src/registrar/tests/common.py @@ -187,30 +187,15 @@ class GenericTestHelper(TestCase): # Mock a user request dummy_request = self._mock_user_request_for_factory(dummy_request) - print("sort fields", sort_fields) + expected_sort_order = list(self.model.objects.order_by(*sort_fields)) - print("this is the expected sort order", expected_sort_order) + # Use changelist_view to get the sorted queryset response = self.admin.changelist_view(dummy_request) - print("Response from get request from changelist", response) - print("rendering content", response.render()) + response.render() # Render the response before accessing its content returned_sort_order = list(response.context_data["cl"].result_list) - print("returned sort order", returned_sort_order) - print("expected sort order", expected_sort_order) - print("length of expected", len(expected_sort_order)) - print("lenght of returned", len(returned_sort_order)) - print("expected sort order dict") - for obj in expected_sort_order: - print(obj.__dict__) - print(dir(obj)) - - print("returned sort order dict") - for obj in returned_sort_order: - print(obj.__dict__) - print(dir(obj)) - self.assertEqual(expected_sort_order, returned_sort_order) def _mock_user_request_for_factory(self, request): From 37ebe4e59bef1c865e950e84767cd0116ea542c4 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Wed, 23 Oct 2024 20:38:52 -0400 Subject: [PATCH 14/99] removed print statements --- src/registrar/tests/common.py | 2 -- src/registrar/tests/test_admin_request.py | 1 - 2 files changed, 3 deletions(-) diff --git a/src/registrar/tests/common.py b/src/registrar/tests/common.py index 9f13a1402..c22fc753c 100644 --- a/src/registrar/tests/common.py +++ b/src/registrar/tests/common.py @@ -178,7 +178,6 @@ class GenericTestHelper(TestCase): """ # 'o' is a search param defined by the current index position in the # table, plus one. - print(" we are in table sorted right now") dummy_request = self.factory.get( self.url, {"o": o_index}, @@ -203,7 +202,6 @@ class GenericTestHelper(TestCase): middleware = SessionMiddleware(lambda req: req) middleware.process_request(request) request.session.save() - print(" we are in mock user request for factory, here is the returned requset", request) return request def get_table_delete_confirmation_page(self, selected_across: str, index: str): diff --git a/src/registrar/tests/test_admin_request.py b/src/registrar/tests/test_admin_request.py index 19b9efe93..217756359 100644 --- a/src/registrar/tests/test_admin_request.py +++ b/src/registrar/tests/test_admin_request.py @@ -459,7 +459,6 @@ class TestDomainRequestAdmin(MockEppLib): ) # Assert that sorting in reverse works correctly - print("working there is a thingy") self.test_helper.assert_table_sorted( "-13", ( From eb2a5f6a17edbf172cf5fd093e0858fcb5c57cfd Mon Sep 17 00:00:00 2001 From: asaki222 Date: Wed, 23 Oct 2024 20:57:54 -0400 Subject: [PATCH 15/99] updated the tests --- src/output.html | 30711 ++++++++++++++++++++ src/registrar/tests/test_admin_request.py | 10 +- 2 files changed, 30719 insertions(+), 2 deletions(-) create mode 100644 src/output.html diff --git a/src/output.html b/src/output.html new file mode 100644 index 000000000..74467249a --- /dev/null +++ b/src/output.html @@ -0,0 +1,30711 @@ + + + + + + + + Domain requests | + + Django site admin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Skip to main content + +
+ + + + + + +
+
+
+ Attention: You are on a test site. +
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + +
+ + + + +
+ + +

Select domain request to change

+ + + +
+ +

+This table contains all domain requests that have been started within the registrar and the status of those requests. +Updating values here will immediately update the corresponding values that users see in the registrar. +

+ +

+Once a domain request has been adjudicated, the details of that request should not be modified. +To update attributes (like an organization’s name) after a domain’s approval, +go to Domains. +Similar fields display on each Domain page, but edits made there will not affect the corresponding domain request. +

+ + +
+ + + +

+ 1 + + sorted + + + result + + + filtered by + + + generic_org = federal + + + + + +

+ + + +
+ + + + +
+
+ + +
+ + + + +
+ + + + +
+ + + + + + + + + + 0 of 1 selected + + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
+
+
+ + +
+ + 2 + +
+ + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ +
Converted generic org type
+
+
+ +
Converted organization name
+
+
+ +
Converted federal agency
+
+
+ +
Converted federal type
+
+
+ +
Converted city
+
+
+ +
Converted state territory
+
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + city.gov-StartedNofederalTestorg-executive-NYJoe Bob city.govJoe Bob
+
+ + + + + +

+ +1 domain request + + +

+ +
+
+ + +
+

Filter

+

+ ✖ Clear all filters +

+ + + + +

By Status

+ + +
+ + By generic org type + + +
+ +
+ + By federal type + + +
+ +
+ + By election office + + +
+ +
+ + By rejection reason + + +
+ +
+ + By investigator + + +
+ +
+ + +
+
+ + +
+
+ + +
+
+
+ + + + + + + + + + + + + + + + + +
+
+ +
+
+
+ DJDT +
+
+ + + + + + + + + + +
+
+ +

Versions

+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PackageNameVersion
Django4.2.10
Python3.10.14
auditlogAudit log3.0.0
debug_toolbarDebug Toolbar4.3.0
import_exportImport_Export3.3.8
phonenumber_fieldPhonenumber_Field7.3.0
waffledjango-waffle4.1.0
widget_tweaksWidget_Tweaks1.5.0
+
+ +
+
+ + + + + + +
+
+ +

Time

+
+
+ + +
+

Resource usage

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ResourceValue
User CPU time2348.303 msec
System CPU time34.040 msec
Total CPU time2382.343 msec
Elapsed time2434.256 msec
Context switches272 voluntary, 211 involuntary
+ + +
+

Browser timing

+ + + + + + + + + + + + + + + +
Timing attributeTimelineMilliseconds since navigation start (+length)
+
+
+ +
+
+ + + + + + +
+
+ +

Settings from registrar.config.settings

+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SettingValue
ABSOLUTE_URL_OVERRIDES{}
ADMINS[]
ALLOWED_CIDR_NETS['10.0.0.0/8']
ALLOWED_HOSTS['*']
APPEND_SLASHTrue
AUDITLOG_CID_GETTERNone
AUDITLOG_CID_HEADER'x-correlation-id'
AUDITLOG_DISABLE_ON_RAW_SAVEFalse
AUDITLOG_DISABLE_REMOTE_ADDRFalse
AUDITLOG_EXCLUDE_TRACKING_FIELDS()
AUDITLOG_EXCLUDE_TRACKING_MODELS()
AUDITLOG_INCLUDE_ALL_MODELSFalse
AUDITLOG_INCLUDE_TRACKING_MODELS()
AUDITLOG_TWO_STEP_MIGRATIONFalse
AUDITLOG_USE_TEXT_CHANGES_IF_JSON_IS_NOT_PRESENTFalse
AUTHENTICATION_BACKENDS['django.contrib.auth.backends.ModelBackend', + 'djangooidc.backends.OpenIdConnectBackend']
AUTH_PASSWORD_VALIDATORS'********************'
AUTH_USER_MODEL'registrar.User'
AWS_ACCESS_KEY_ID'********************'
AWS_MAX_ATTEMPTS3
AWS_REGION'us-gov-west-1'
AWS_RETRY_MODE'standard'
AWS_S3_ACCESS_KEY_ID'********************'
AWS_S3_BUCKET_NAMENone
AWS_S3_REGIONNone
AWS_S3_SECRET_ACCESS_KEY'********************'
AWS_SECRET_ACCESS_KEY'********************'
BASE_DIRPosixPath('/app')
BOTO_CONFIG<botocore.config.Config object at 0x2aaaacacec20>
CACHES{'default': {'BACKEND': 'django.core.cache.backends.db.DatabaseCache', + 'LOCATION': 'cache_table'}}
CACHE_MIDDLEWARE_ALIAS'default'
CACHE_MIDDLEWARE_KEY_PREFIX'********************'
CACHE_MIDDLEWARE_SECONDS600
CORS_ALLOWED_ORIGINS['http://localhost:8080', 'https://beta.get.gov', 'https://get.gov']
CORS_ALLOWED_ORIGIN_REGEXES['https://[\\w-]+\\.sites\\.pages\\.cloud\\.gov']
CSP_CONNECT_SRC["'self'", + 'https://www.google-analytics.com/', + 'https://www.ssa.gov/accessibility/andi/andi.js']
CSP_DEFAULT_SRC("'self'",)
CSP_FORM_ACTION("'self'",)
CSP_FRAME_ANCESTORS("'self'",)
CSP_IMG_SRC["'self'", 'https://www.ssa.gov/accessibility/andi/icons/']
CSP_INCLUDE_NONCE_IN['script-src-elem', 'style-src']
CSP_SCRIPT_SRC_ELEM["'self'", + 'https://www.googletagmanager.com/', + 'https://cdn.jsdelivr.net/npm/chart.js', + 'https://www.ssa.gov', + 'https://ajax.googleapis.com', + 'https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js']
CSP_STYLE_SRC["'self'", + 'https://www.ssa.gov/accessibility/andi/andi.css', + 'https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css']
CSRF_COOKIE_AGENone
CSRF_COOKIE_DOMAINNone
CSRF_COOKIE_HTTPONLYTrue
CSRF_COOKIE_MASKEDFalse
CSRF_COOKIE_NAME'CrSiReFo'
CSRF_COOKIE_PATH'/'
CSRF_COOKIE_SAMESITE'Strict'
CSRF_COOKIE_SECURETrue
CSRF_FAILURE_VIEW'django.views.csrf.csrf_failure'
CSRF_HEADER_NAME'HTTP_X_CRSIREFO'
CSRF_TRUSTED_ORIGINS[]
CSRF_USE_SESSIONSTrue
DATABASES{'default': {'ATOMIC_REQUESTS': True, + 'AUTOCOMMIT': True, + 'CONN_HEALTH_CHECKS': False, + 'CONN_MAX_AGE': 0, + 'ENGINE': 'django.db.backends.postgresql', + 'HOST': 'db', + 'NAME': 'test_app', + 'OPTIONS': {}, + 'PASSWORD': '********************', + 'PORT': '', + 'TEST': {'CHARSET': None, + 'COLLATION': None, + 'MIGRATE': True, + 'MIRROR': None, + 'NAME': None}, + 'TIME_ZONE': None, + 'USER': 'user'}}
DATABASE_ROUTERS[]
DATA_UPLOAD_MAX_MEMORY_SIZE2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS1000
DATA_UPLOAD_MAX_NUMBER_FILES100
DATETIME_FORMAT'N j, Y, P'
DATETIME_INPUT_FORMATS['%Y-%m-%d %H:%M:%S', + '%Y-%m-%d %H:%M:%S.%f', + '%Y-%m-%d %H:%M', + '%m/%d/%Y %H:%M:%S', + '%m/%d/%Y %H:%M:%S.%f', + '%m/%d/%Y %H:%M', + '%m/%d/%y %H:%M:%S', + '%m/%d/%y %H:%M:%S.%f', + '%m/%d/%y %H:%M']
DATE_FORMAT'N j, Y'
DATE_INPUT_FORMATS['%Y-%m-%d', + '%m/%d/%Y', + '%m/%d/%y', + '%b %d %Y', + '%b %d, %Y', + '%d %b %Y', + '%d %b, %Y', + '%B %d %Y', + '%B %d, %Y', + '%d %B %Y', + '%d %B, %Y']
DEBUGFalse
DEBUG_PROPAGATE_EXCEPTIONSFalse
DEBUG_TOOLBAR_CONFIG{'SHOW_TOOLBAR_CALLBACK': <function <lambda> at 0x2aaaad18c280>}
DECIMAL_SEPARATOR'.'
DEFAULT_AUTO_FIELD'django.db.models.BigAutoField'
DEFAULT_CHARSET'utf-8'
DEFAULT_EXCEPTION_REPORTER'django.views.debug.ExceptionReporter'
DEFAULT_EXCEPTION_REPORTER_FILTER'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FILE_STORAGE'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL'help@get.gov <help@get.gov>'
DEFAULT_INDEX_TABLESPACE''
DEFAULT_TABLESPACE''
DISALLOWED_USER_AGENTS[]
EMAIL_BACKEND'django.core.mail.backends.locmem.EmailBackend'
EMAIL_HOST'localhost'
EMAIL_HOST_PASSWORD'********************'
EMAIL_HOST_USER''
EMAIL_PORT25
EMAIL_SSL_CERTFILENone
EMAIL_SSL_KEYFILE'********************'
EMAIL_SUBJECT_PREFIX'[Attn: .gov admin] '
EMAIL_TIMEOUT30
EMAIL_USE_LOCALTIMEFalse
EMAIL_USE_SSLFalse
EMAIL_USE_TLSTrue
FILE_UPLOAD_DIRECTORY_PERMISSIONSNone
FILE_UPLOAD_HANDLERS['django.core.files.uploadhandler.MemoryFileUploadHandler', + 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE2621440
FILE_UPLOAD_PERMISSIONS420
FILE_UPLOAD_TEMP_DIRNone
FIRST_DAY_OF_WEEK0
FIXTURE_DIRS[]
FORCE_SCRIPT_NAMENone
FORMAT_MODULE_PATHNone
FORM_RENDERER'django.forms.renderers.DjangoDivFormRenderer'
GETGOV_PUBLIC_SITE_URL'https://get.gov'
IGNORABLE_404_URLS[]
INSTALLED_APPS['registrar', + 'django.contrib.admin', + 'django.contrib.auth', + 'auditlog', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'djangooidc', + 'widget_tweaks', + 'django_fsm', + 'phonenumber_field', + 'api', + 'corsheaders', + 'django_admin_multiple_choice_list_filter', + 'import_export', + 'waffle', + 'nplusone.ext.django', + 'debug_toolbar']
INTERNAL_IPS['127.0.0.1', '::1']
IS_DEMO_SITETrue
IS_PRODUCTIONFalse
LANGUAGES[('af', 'Afrikaans'), + ('ar', 'Arabic'), + ('ar-dz', 'Algerian Arabic'), + ('ast', 'Asturian'), + ('az', 'Azerbaijani'), + ('bg', 'Bulgarian'), + ('be', 'Belarusian'), + ('bn', 'Bengali'), + ('br', 'Breton'), + ('bs', 'Bosnian'), + ('ca', 'Catalan'), + ('ckb', 'Central Kurdish (Sorani)'), + ('cs', 'Czech'), + ('cy', 'Welsh'), + ('da', 'Danish'), + ('de', 'German'), + ('dsb', 'Lower Sorbian'), + ('el', 'Greek'), + ('en', 'English'), + ('en-au', 'Australian English'), + ('en-gb', 'British English'), + ('eo', 'Esperanto'), + ('es', 'Spanish'), + ('es-ar', 'Argentinian Spanish'), + ('es-co', 'Colombian Spanish'), + ('es-mx', 'Mexican Spanish'), + ('es-ni', 'Nicaraguan Spanish'), + ('es-ve', 'Venezuelan Spanish'), + ('et', 'Estonian'), + ('eu', 'Basque'), + ('fa', 'Persian'), + ('fi', 'Finnish'), + ('fr', 'French'), + ('fy', 'Frisian'), + ('ga', 'Irish'), + ('gd', 'Scottish Gaelic'), + ('gl', 'Galician'), + ('he', 'Hebrew'), + ('hi', 'Hindi'), + ('hr', 'Croatian'), + ('hsb', 'Upper Sorbian'), + ('hu', 'Hungarian'), + ('hy', 'Armenian'), + ('ia', 'Interlingua'), + ('id', 'Indonesian'), + ('ig', 'Igbo'), + ('io', 'Ido'), + ('is', 'Icelandic'), + ('it', 'Italian'), + ('ja', 'Japanese'), + ('ka', 'Georgian'), + ('kab', 'Kabyle'), + ('kk', 'Kazakh'), + ('km', 'Khmer'), + ('kn', 'Kannada'), + ('ko', 'Korean'), + ('ky', 'Kyrgyz'), + ('lb', 'Luxembourgish'), + ('lt', 'Lithuanian'), + ('lv', 'Latvian'), + ('mk', 'Macedonian'), + ('ml', 'Malayalam'), + ('mn', 'Mongolian'), + ('mr', 'Marathi'), + ('ms', 'Malay'), + ('my', 'Burmese'), + ('nb', 'Norwegian Bokmål'), + ('ne', 'Nepali'), + ('nl', 'Dutch'), + ('nn', 'Norwegian Nynorsk'), + ('os', 'Ossetic'), + ('pa', 'Punjabi'), + ('pl', 'Polish'), + ('pt', 'Portuguese'), + ('pt-br', 'Brazilian Portuguese'), + ('ro', 'Romanian'), + ('ru', 'Russian'), + ('sk', 'Slovak'), + ('sl', 'Slovenian'), + ('sq', 'Albanian'), + ('sr', 'Serbian'), + ('sr-latn', 'Serbian Latin'), + ('sv', 'Swedish'), + ('sw', 'Swahili'), + ('ta', 'Tamil'), + ('te', 'Telugu'), + ('tg', 'Tajik'), + ('th', 'Thai'), + ('tk', 'Turkmen'), + ('tr', 'Turkish'), + ('tt', 'Tatar'), + ('udm', 'Udmurt'), + ('uk', 'Ukrainian'), + ('ur', 'Urdu'), + ('uz', 'Uzbek'), + ('vi', 'Vietnamese'), + ('zh-hans', 'Simplified Chinese'), + ('zh-hant', 'Traditional Chinese')]
LANGUAGES_BIDI['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ur']
LANGUAGE_CODE'en-us'
LANGUAGE_COOKIE_AGENone
LANGUAGE_COOKIE_DOMAINNone
LANGUAGE_COOKIE_HTTPONLYFalse
LANGUAGE_COOKIE_NAME'django_language'
LANGUAGE_COOKIE_PATH'/'
LANGUAGE_COOKIE_SAMESITENone
LANGUAGE_COOKIE_SECURETrue
LOCALE_PATHS[]
LOGGING{'disable_existing_loggers': True, + 'formatters': {'django.server': {'()': 'django.utils.log.ServerFormatter', + 'format': '[{server_time}] {message}', + 'style': '{'}, + 'json': {'()': <class 'registrar.config.settings.JsonFormatter'>}, + 'json.server': {'()': <class 'registrar.config.settings.JsonServerFormatter'>}, + 'simple': {'format': '%(levelname)s %(message)s'}, + 'verbose': {'datefmt': '%d/%b/%Y %H:%M:%S', + 'format': '[%(asctime)s] %(levelname)s ' + '[%(name)s:%(lineno)s] %(message)s'}}, + 'handlers': {'console': {'class': 'logging.StreamHandler', + 'formatter': 'verbose', + 'level': 'DEBUG'}, + 'django.server': {'class': 'logging.StreamHandler', + 'formatter': 'django.server', + 'level': 'INFO'}}, + 'loggers': {'django': {'handlers': ['console'], + 'level': 'INFO', + 'propagate': False}, + 'django.request': {'handlers': ['django.server'], + 'level': 'INFO', + 'propagate': False}, + 'django.server': {'handlers': ['django.server'], + 'level': 'INFO', + 'propagate': False}, + 'django.template': {'handlers': ['console'], + 'level': 'INFO', + 'propagate': False}, + 'djangooidc': {'handlers': ['console'], + 'level': 'INFO', + 'propagate': False}, + 'oic': {'handlers': ['console'], + 'level': 'INFO', + 'propagate': False}, + 'registrar': {'handlers': ['console'], + 'level': 'DEBUG', + 'propagate': False}}, + 'root': {'handlers': ['console'], 'level': 'INFO'}, + 'version': 1}
LOGGING_CONFIG'logging.config.dictConfig'
LOGIN_REDIRECT_URL'/accounts/profile/'
LOGIN_REQUIRED_IGNORE_PATHS['/openid/(.+)$']
LOGIN_URL'/openid/login'
LOGOUT_REDIRECT_URL'https://get.gov/'
MANAGERS[]
MEDIA_ROOT''
MEDIA_URL'/'
MESSAGE_STORAGE'django.contrib.messages.storage.session.SessionStorage'
MIDDLEWARE['debug_toolbar.middleware.DebugToolbarMiddleware', + 'allow_cidr.middleware.AllowCIDRMiddleware', + 'corsheaders.middleware.CorsMiddleware', + 'registrar.registrar_middleware.NoCacheMiddleware', + 'whitenoise.middleware.WhiteNoiseMiddleware', + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'login_required.middleware.LoginRequiredMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', + 'csp.middleware.CSPMiddleware', + 'auditlog.middleware.AuditlogMiddleware', + 'waffle.middleware.WaffleMiddleware', + 'registrar.registrar_middleware.CheckUserProfileMiddleware', + 'registrar.registrar_middleware.CheckPortfolioMiddleware', + 'nplusone.ext.django.NPlusOneMiddleware']
MIGRATION_MODULES{}
MONTH_DAY_FORMAT'F j'
NPLUSONE_RAISEFalse
NPLUSONE_WHITELIST[{'field': 'user', 'model': 'admin.LogEntry'}]
NUMBER_GROUPING0
OIDC_ACTIVE_PROVIDER'identity sandbox'
OIDC_ALLOW_DYNAMIC_OPFalse
OIDC_PROVIDERS{'identity sandbox': {'behaviour': {'acr_value': 'http://idmanagement.gov/ns/assurance/ial/1', + 'response_type': 'code', + 'scope': ['email', 'profile:name', 'phone'], + 'step_up_acr_value': 'http://idmanagement.gov/ns/assurance/ial/2', + 'user_info_request': ['email', + 'first_name', + 'last_name', + 'phone']}, + 'client_registration': {'client_id': 'cisa_dotgov_registrar', + 'post_logout_redirect_uris': ['http://localhost:8080/openid/callback/logout/'], + 'redirect_uris': ['http://localhost:8080/openid/callback/login/'], + 'sp_private_key': '********************', + 'token_endpoint_auth_method': '********************'}, + 'srv_discovery_url': 'https://idp.int.identitysandbox.gov'}, + 'login.gov production': {'behaviour': {'acr_value': 'http://idmanagement.gov/ns/assurance/ial/1', + 'response_type': 'code', + 'scope': ['email', + 'profile:name', + 'phone'], + 'step_up_acr_value': 'http://idmanagement.gov/ns/assurance/ial/2', + 'user_info_request': ['email', + 'first_name', + 'last_name', + 'phone']}, + 'client_registration': {'client_id': 'urn:gov:cisa:openidconnect.profiles:sp:sso:cisa:dotgov_registrar', + 'post_logout_redirect_uris': ['http://localhost:8080/openid/callback/logout/'], + 'redirect_uris': ['http://localhost:8080/openid/callback/login/'], + 'sp_private_key': '********************', + 'token_endpoint_auth_method': '********************'}, + 'srv_discovery_url': 'https://secure.login.gov'}}
PASSWORD_HASHERS'********************'
PASSWORD_RESET_TIMEOUT'********************'
PHONENUMBER_DEFAULT_REGION'US'
PREPEND_WWWFalse
ROOT_URLCONF'registrar.config.urls'
SECRET_ENCRYPT_METADATA'********************'
SECRET_KEY'********************'
SECRET_KEY_FALLBACKS'********************'
SECRET_REGISTRY_CERT'********************'
SECRET_REGISTRY_CL_ID'********************'
SECRET_REGISTRY_HOSTNAME'********************'
SECRET_REGISTRY_KEY'********************'
SECRET_REGISTRY_KEY_PASSPHRASE'********************'
SECRET_REGISTRY_PASSWORD'********************'
SECURE_CONTENT_TYPE_NOSNIFFTrue
SECURE_CROSS_ORIGIN_OPENER_POLICY'same-origin'
SECURE_HSTS_INCLUDE_SUBDOMAINSTrue
SECURE_HSTS_PRELOADFalse
SECURE_HSTS_SECONDS300
SECURE_PROXY_SSL_HEADERNone
SECURE_REDIRECT_EXEMPT[]
SECURE_REFERRER_POLICY'same-origin'
SECURE_SSL_HOSTNone
SECURE_SSL_REDIRECTFalse
SERVER_EMAIL'root@get.gov'
SESSION_CACHE_ALIAS'default'
SESSION_COOKIE_AGE28800
SESSION_COOKIE_DOMAINNone
SESSION_COOKIE_HTTPONLYTrue
SESSION_COOKIE_NAME'JSESSIONID'
SESSION_COOKIE_PATH'/'
SESSION_COOKIE_SAMESITE'Lax'
SESSION_COOKIE_SECURETrue
SESSION_ENGINE'django.contrib.sessions.backends.cache'
SESSION_EXPIRE_AT_BROWSER_CLOSEFalse
SESSION_FILE_PATHNone
SESSION_SAVE_EVERY_REQUESTFalse
SESSION_SERIALIZER'django.contrib.sessions.serializers.JSONSerializer'
SETTINGS_MODULE'registrar.config.settings'
SHORT_DATETIME_FORMAT'm/d/Y P'
SHORT_DATE_FORMAT'm/d/Y'
SIGNING_BACKEND'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS[]
STATICFILES_DIRS[PosixPath('/app/registrar/assets')]
STATICFILES_FINDERS['django.contrib.staticfiles.finders.FileSystemFinder', + 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
STATICFILES_STORAGE'django.contrib.staticfiles.storage.StaticFilesStorage'
STATIC_ROOTPosixPath('/app/registrar/public')
STATIC_URL'/public/'
STORAGES{'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'}, + 'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}}
TEMPLATES[{'APP_DIRS': True, + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'OPTIONS': {'autoescape': True, + 'context_processors': ['django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + 'registrar.context_processors.language_code', + 'registrar.context_processors.canonical_path', + 'registrar.context_processors.is_demo_site', + 'registrar.context_processors.is_production', + 'registrar.context_processors.org_user_status', + 'registrar.context_processors.add_path_to_context', + 'registrar.context_processors.portfolio_permissions', + 'registrar.context_processors.is_widescreen_mode']}}]
TEST_NON_SERIALIZED_APPS[]
TEST_RUNNER'django.test.runner.DiscoverRunner'
THOUSAND_SEPARATOR','
TIME_FORMAT'P'
TIME_INPUT_FORMATS['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE'UTC'
USE_DEPRECATED_PYTZFalse
USE_I18NTrue
USE_L10NTrue
USE_THOUSAND_SEPARATORFalse
USE_TZTrue
USE_X_FORWARDED_HOSTTrue
USE_X_FORWARDED_PORTFalse
WAFFLE_CREATE_MISSING_FLAGSTrue
WAFFLE_FLAG_MODEL'registrar.WaffleFlag'
WSGI_APPLICATION'registrar.config.wsgi.application'
X_FRAME_OPTIONS'DENY'
YEAR_MONTH_FORMAT'F Y'
+
+ +
+
+ + + + + + +
+
+ +

Headers

+
+
+ + +
+ +

Request headers

+ + + + + + + + + + + + + + + + +
KeyValue
Cookie=> see Request panel
+ +

Response headers

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KeyValue
Cache-Controlno-cache
Content-Length32829
Content-Security-Policyscript-src-elem 'self' https://www.googletagmanager.com/ https://cdn.jsdelivr.net/npm/chart.js https://www.ssa.gov https://ajax.googleapis.com https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js; default-src 'self'; frame-ancestors 'self'; form-action 'self'; connect-src 'self' https://www.google-analytics.com/ https://www.ssa.gov/accessibility/andi/andi.js; style-src 'self' https://www.ssa.gov/accessibility/andi/andi.css https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css; img-src 'self' https://www.ssa.gov/accessibility/andi/icons/
Content-Typetext/html; charset=utf-8
Cross-Origin-Opener-Policysame-origin
ExpiresThu, 24 Oct 2024 00:57:31 GMT
Referrer-Policysame-origin
VaryCookie, origin
X-Content-Type-Optionsnosniff
X-Frame-OptionsDENY
+ +

WSGI environ

+ +

Since the WSGI environ inherits the environment of the server, only a significant subset is shown below.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KeyValue
PATH_INFO/admin/registrar/domainrequest/
QUERY_STRINGgeneric_org_type__exact=federal
REMOTE_ADDR127.0.0.1
REQUEST_METHODGET
SCRIPT_NAME
SERVER_NAMEtestserver
SERVER_PORT80
SERVER_PROTOCOLHTTP/1.1
+
+ +
+
+ + + + + + +
+
+ +

Request

+
+
+ + +
+ +

View information

+ + + + + + + + + + + + + + + + + +
View functionArgumentsKeyword argumentsURL name
registrar.admin.DomainRequestAdmin.changelist_view(){}admin:registrar_domainrequest_changelist
+ + +

Cookies

+ + + + + + + + + + + + + + + + + + + + + + +
VariableValue
'JSESSIONID''2lvg95poirxewpv5w4dmqzcq26anieoa'
+ + + + + +

Session data

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VariableValue
'_auth_user_backend''django.contrib.auth.backends.ModelBackend'
'_auth_user_hash''7df66c8a02c436cddd5c4bf9fbd61ec7942900a089e19d34b88c16ed69ce155e'
'_auth_user_id''1'
'_csrftoken''4OtJChB1in0EM78umrhxQL10UUTu1bp2'
'portfolio'None
+ + + + + +

GET data

+ + + + + + + + + + + + + + + + + + + + + + +
VariableValue
'generic_org_type__exact''federal'
+ + + + + +

No POST data

+ +
+ +
+
+ + + + + + +
+
+ +

SQL queries from 1 connection

+
+
+ + +
+
    + +
  • + default + 48.39 ms (38 queries + + including 17 similar + + and 12 duplicates + + ) +
  • + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
QueryTimelineTime (ms)Action
+ + +
SELECT "cache_key",
       "value",
       "expires"
  FROM "cache_table"
 WHERE "cache_key" IN (':1:django.contrib.sessions.cache2lvg95poirxewpv5w4dmqzcq26anieoa')
SELECT "cache_key", "value", "expires" FROM "cache_table" WHERE "cache_key" IN (':1:django.contrib.sessions.cache2lvg95poirxewpv5w4dmqzcq26anieoa')
+ + + + 5 similar queries. + + + + + + Duplicated 2 times. + + +
+ + + + + + + + + 1.30 + + + +
+ + + + +
+ + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/django/middleware/csrf.py in process_request(408)
+  csrf_secret = self._get_secret(request)
+
+/usr/local/lib/python3.10/site-packages/django/middleware/csrf.py in _get_secret(236)
+  csrf_secret = request.session.get(CSRF_SESSION_KEY)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/sessions/backends/base.py in get(68)
+  return self._session.get(key, default)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/sessions/backends/base.py in _get_session(192)
+  self._session_cache = self.load()
+
+/usr/local/lib/python3.10/site-packages/django/contrib/sessions/backends/cache.py in load(25)
+  session_data = self._cache.get(self.cache_key)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in get(52)
+  return self.get_many([key], version).get(key, default)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in get_many(68)
+  cursor.execute(
+
+
+ + +
+
+ + +
SELECT "registrar_user"."id",
       "registrar_user"."password",
       "registrar_user"."last_login",
       "registrar_user"."is_superuser",
       "registrar_user"."username",
       "registrar_user"."first_name",
       "registrar_user"."last_name",
       "registrar_user"."email",
       "registrar_user"."is_staff",
       "registrar_user"."is_active",
       "registrar_user"."date_joined",
       "registrar_user"."status",
       "registrar_user"."phone",
       "registrar_user"."middle_name",
       "registrar_user"."title",
       "registrar_user"."verification_type"
  FROM "registrar_user"
 WHERE "registrar_user"."id" = 1
 LIMIT 21
SELECT ••• FROM "registrar_user" WHERE "registrar_user"."id" = 1 LIMIT 21
+ + + + 2 similar queries. + + + +
+ + + + + + + 1.49 + + + +
+ + + + +
+ + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/login_required/middleware.py in process_request(55)
+  return self._login_required(request)
+
+/usr/local/lib/python3.10/site-packages/login_required/middleware.py in _login_required(22)
+  if request.user.is_authenticated:
+
+/usr/local/lib/python3.10/site-packages/django/contrib/auth/middleware.py in <lambda>(25)
+  request.user = SimpleLazyObject(lambda: get_user(request))
+
+/usr/local/lib/python3.10/site-packages/django/contrib/auth/middleware.py in get_user(11)
+  request._cached_user = auth.get_user(request)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/auth/__init__.py in get_user(198)
+  user = backend.get_user(user_id)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/auth/backends.py in get_user(161)
+  user = UserModel._default_manager.get(pk=user_id)
+
+/usr/local/lib/python3.10/site-packages/nplusone/core/signals.py in wrapped(23)
+  ret = func(*args, **kwargs)
+
+/usr/local/lib/python3.10/site-packages/nplusone/ext/django/patch.py in fetch_all(295)
+  original_fetch_all(self)
+
+
+ + +
+
+ + +
SELECT "cache_key",
       "value",
       "expires"
  FROM "cache_table"
 WHERE "cache_key" IN (':1:waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa')
SELECT "cache_key", "value", "expires" FROM "cache_table" WHERE "cache_key" IN (':1:waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa')
+ + + + 5 similar queries. + + + + + + Duplicated 3 times. + + +
+ + + + + + + 0.76 + + + +
+ + + + +
+ + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in process_view(146)
+  if flag_is_active(request, "organization_feature"):
+
+/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(19)
+  flag = get_waffle_flag_model().get(flag_name)
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in get(52)
+  cached = cache.get(cache_key)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in get(52)
+  return self.get_many([key], version).get(key, default)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in get_many(68)
+  cursor.execute(
+
+
+ + +
+
+ + +
SELECT "registrar_waffleflag"."id",
       "registrar_waffleflag"."name",
       "registrar_waffleflag"."everyone",
       "registrar_waffleflag"."percent",
       "registrar_waffleflag"."testing",
       "registrar_waffleflag"."superusers",
       "registrar_waffleflag"."staff",
       "registrar_waffleflag"."authenticated",
       "registrar_waffleflag"."languages",
       "registrar_waffleflag"."rollout",
       "registrar_waffleflag"."note",
       "registrar_waffleflag"."created",
       "registrar_waffleflag"."modified"
  FROM "registrar_waffleflag"
 WHERE "registrar_waffleflag"."name" = 'organization_feature'
 LIMIT 21
SELECT ••• FROM "registrar_waffleflag" WHERE "registrar_waffleflag"."name" = 'organization_feature' LIMIT 21
+ + + + 2 similar queries. + + + + + + Duplicated 2 times. + + +
+ + + + + + + 1.78 + + + +
+ + + + +
+ + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in process_view(146)
+  if flag_is_active(request, "organization_feature"):
+
+/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(19)
+  flag = get_waffle_flag_model().get(flag_name)
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in get(59)
+  obj = cls.get_from_db(name)
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in get_from_db(72)
+  return objects.get(name=name)
+
+/usr/local/lib/python3.10/site-packages/nplusone/core/signals.py in wrapped(23)
+  ret = func(*args, **kwargs)
+
+/usr/local/lib/python3.10/site-packages/nplusone/ext/django/patch.py in fetch_all(295)
+  original_fetch_all(self)
+
+
+ + +
+
+ + +
SELECT COUNT(*)
  FROM "cache_table"
SELECT COUNT(*) FROM "cache_table"
+ + + + 3 similar queries. + + + + + + Duplicated 3 times. + + +
+ + + + + + + 0.59 + + + +
+ + + + +
+ + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in process_view(146)
+  if flag_is_active(request, "organization_feature"):
+
+/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(19)
+  flag = get_waffle_flag_model().get(flag_name)
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in get(61)
+  cache.add(cache_key, CACHE_EMPTY)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in add(106)
+  return self._base_set("add", key, value, timeout)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(120)
+  cursor.execute("SELECT COUNT(*) FROM %s" % table)
+
+
+ + +
+
+ + +
SAVEPOINT "s46912510961472_x14"SAVEPOINT "s46912510961472_x14"
+ + +
+ + + + + + + 0.21 + + + + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in process_view(146)
+  if flag_is_active(request, "organization_feature"):
+
+/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(19)
+  flag = get_waffle_flag_model().get(flag_name)
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in get(61)
+  cache.add(cache_key, CACHE_EMPTY)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in add(106)
+  return self._base_set("add", key, value, timeout)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(141)
+  with transaction.atomic(using=db):
+
+/usr/local/lib/python3.10/site-packages/django/utils/asyncio.py in inner(26)
+  return func(*args, **kwargs)
+
+
+ + +
+
+ + +
SELECT "cache_key",
       "expires"
  FROM "cache_table"
 WHERE "cache_key" = ':1:waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa'
SELECT "cache_key", "expires" FROM "cache_table" WHERE "cache_key" = ':1:waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa'
+ + + + 3 similar queries. + + + + + + Duplicated 2 times. + + +
+ + + + + + + 0.60 + + + +
+ + + + +
+ + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in process_view(146)
+  if flag_is_active(request, "organization_feature"):
+
+/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(19)
+  flag = get_waffle_flag_model().get(flag_name)
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in get(61)
+  cache.add(cache_key, CACHE_EMPTY)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in add(106)
+  return self._base_set("add", key, value, timeout)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(142)
+  cursor.execute(
+
+
+ + +
+
+ + +
INSERT INTO "cache_table" ("cache_key", "value", "expires")
VALUES (':1:waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa', 'gAWVBQAAAAAAAACMAS2ULg==', '2024-10-24T01:02:31+00:00'::timestamptz)
INSERT INTO "cache_table" ("cache_key", "value", "expires") VALUES (':1:waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa', 'gAWVBQAAAAAAAACMAS2ULg==', '2024-10-24T01:02:31+00:00'::timestamptz)
+ + +
+ + + + + + + 0.72 + + + + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in process_view(146)
+  if flag_is_active(request, "organization_feature"):
+
+/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(19)
+  flag = get_waffle_flag_model().get(flag_name)
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in get(61)
+  cache.add(cache_key, CACHE_EMPTY)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in add(106)
+  return self._base_set("add", key, value, timeout)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(187)
+  cursor.execute(
+
+
+ + +
+
+ + +
RELEASE SAVEPOINT "s46912510961472_x14"RELEASE SAVEPOINT "s46912510961472_x14"
+ + +
+ + + + + + + 0.20 + + + + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in process_view(146)
+  if flag_is_active(request, "organization_feature"):
+
+/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(19)
+  flag = get_waffle_flag_model().get(flag_name)
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in get(61)
+  cache.add(cache_key, CACHE_EMPTY)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in add(106)
+  return self._base_set("add", key, value, timeout)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(141)
+  with transaction.atomic(using=db):
+
+/usr/local/lib/python3.10/site-packages/django/utils/asyncio.py in inner(26)
+  return func(*args, **kwargs)
+
+
+ + +
+
+ + +
SELECT "registrar_waffleflag"."id",
       "registrar_waffleflag"."name",
       "registrar_waffleflag"."everyone",
       "registrar_waffleflag"."percent",
       "registrar_waffleflag"."testing",
       "registrar_waffleflag"."superusers",
       "registrar_waffleflag"."staff",
       "registrar_waffleflag"."authenticated",
       "registrar_waffleflag"."languages",
       "registrar_waffleflag"."rollout",
       "registrar_waffleflag"."note",
       "registrar_waffleflag"."created",
       "registrar_waffleflag"."modified"
  FROM "registrar_waffleflag"
 WHERE "registrar_waffleflag"."name" = 'organization_feature'
 LIMIT 21
SELECT ••• FROM "registrar_waffleflag" WHERE "registrar_waffleflag"."name" = 'organization_feature' LIMIT 21
+ + + + 2 similar queries. + + + + + + Duplicated 2 times. + + +
+ + + + + + + 0.89 + + + +
+ + + + +
+ + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in process_view(146)
+  if flag_is_active(request, "organization_feature"):
+
+/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(20)
+  return flag.is_active(request, read_only=read_only)
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in is_active(267)
+  flag, _created = get_waffle_flag_model().objects.get_or_create(
+
+/usr/local/lib/python3.10/site-packages/nplusone/core/signals.py in wrapped(23)
+  ret = func(*args, **kwargs)
+
+/usr/local/lib/python3.10/site-packages/nplusone/ext/django/patch.py in fetch_all(295)
+  original_fetch_all(self)
+
+
+ + +
+
+ + +
SAVEPOINT "s46912510961472_x15"SAVEPOINT "s46912510961472_x15"
+ + +
+ + + + + + + 0.18 + + + + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in process_view(146)
+  if flag_is_active(request, "organization_feature"):
+
+/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(20)
+  return flag.is_active(request, read_only=read_only)
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in is_active(267)
+  flag, _created = get_waffle_flag_model().objects.get_or_create(
+
+/usr/local/lib/python3.10/site-packages/django/utils/asyncio.py in inner(26)
+  return func(*args, **kwargs)
+
+
+ + +
+
+ + +
INSERT INTO "registrar_waffleflag" ("name", "everyone", "percent", "testing", "superusers", "staff", "authenticated", "languages", "rollout", "note", "created", "modified")
VALUES ('organization_feature', false, NULL, false, true, false, false, '', false, '', '2024-10-24T00:57:31.123778+00:00'::timestamptz, '2024-10-24T00:57:31.123837+00:00'::timestamptz) RETURNING "registrar_waffleflag"."id"
INSERT INTO "registrar_waffleflag" ("name", "everyone", "percent", "testing", "superusers", "staff", "authenticated", "languages", "rollout", "note", "created", "modified") VALUES ('organization_feature', false, NULL, false, true, false, false, '', false, '', '2024-10-24T00:57:31.123778+00:00'::timestamptz, '2024-10-24T00:57:31.123837+00:00'::timestamptz) RETURNING "registrar_waffleflag"."id"
+ + +
+ + + + + + + 1.57 + + + + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in process_view(146)
+  if flag_is_active(request, "organization_feature"):
+
+/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(20)
+  return flag.is_active(request, read_only=read_only)
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in is_active(267)
+  flag, _created = get_waffle_flag_model().objects.get_or_create(
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in save(109)
+  ret = super().save(*args, **kwargs)
+
+
+ + +
+
+ + +
SELECT "django_content_type"."id",
       "django_content_type"."app_label",
       "django_content_type"."model"
  FROM "django_content_type"
 WHERE ("django_content_type"."app_label" = 'registrar' AND "django_content_type"."model" = 'waffleflag')
 LIMIT 21
SELECT ••• FROM "django_content_type" WHERE ("django_content_type"."app_label" = 'registrar' AND "django_content_type"."model" = 'waffleflag') LIMIT 21
+ + +
+ + + + + + + 0.86 + + + +
+ + + + +
+ + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in process_view(146)
+  if flag_is_active(request, "organization_feature"):
+
+/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(20)
+  return flag.is_active(request, read_only=read_only)
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in is_active(267)
+  flag, _created = get_waffle_flag_model().objects.get_or_create(
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in save(109)
+  ret = super().save(*args, **kwargs)
+
+/usr/local/lib/python3.10/site-packages/django/dispatch/dispatcher.py in send(176)
+  return [
+
+/usr/local/lib/python3.10/site-packages/django/dispatch/dispatcher.py in <listcomp>(177)
+  (receiver, receiver(signal=self, sender=sender, **named))
+
+/usr/local/lib/python3.10/site-packages/auditlog/receivers.py in wrapper(27)
+  signal_handler(*args, **kwargs)
+
+/usr/local/lib/python3.10/site-packages/auditlog/receivers.py in log_create(40)
+  _create_log_entry(
+
+/usr/local/lib/python3.10/site-packages/auditlog/receivers.py in _create_log_entry(124)
+  log_entry = LogEntry.objects.log_create(
+
+/usr/local/lib/python3.10/site-packages/auditlog/models.py in log_create(56)
+  "content_type", ContentType.objects.get_for_model(instance)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/contenttypes/models.py in get_for_model(52)
+  ct = self.get(app_label=opts.app_label, model=opts.model_name)
+
+/usr/local/lib/python3.10/site-packages/nplusone/core/signals.py in wrapped(23)
+  ret = func(*args, **kwargs)
+
+/usr/local/lib/python3.10/site-packages/nplusone/ext/django/patch.py in fetch_all(295)
+  original_fetch_all(self)
+
+
+ + +
+
+ + +
INSERT INTO "auditlog_logentry" ("content_type_id", "object_pk", "object_id", "object_repr", "serialized_data", "action", "changes_text", "changes", "actor_id", "cid", "remote_addr", "timestamp", "additional_data")
VALUES (19, '1', 1, 'organization_feature', NULL, 0, '', '{"testing": ["None", "False"], "superusers": ["None", "True"], "staff": ["None", "False"], "authenticated": ["None", "False"], "languages": ["None", ""], "rollout": ["None", "False"], "note": ["None", ""], "created": ["None", "2024-10-24 00:57:31.123778"], "modified": ["None", "2024-10-24 00:57:31.123837"], "id": ["None", "1"], "name": ["None", "organization_feature"], "everyone": ["None", "False"]}', 1, NULL, '127.0.0.1'::inet, '2024-10-24T00:57:31.138427+00:00'::timestamptz, NULL) RETURNING "auditlog_logentry"."id"
INSERT INTO "auditlog_logentry" ("content_type_id", "object_pk", "object_id", "object_repr", "serialized_data", "action", "changes_text", "changes", "actor_id", "cid", "remote_addr", "timestamp", "additional_data") VALUES (19, '1', 1, 'organization_feature', NULL, 0, '', '{"testing": ["None", "False"], "superusers": ["None", "True"], "staff": ["None", "False"], "authenticated": ["None", "False"], "languages": ["None", ""], "rollout": ["None", "False"], "note": ["None", ""], "created": ["None", "2024-10-24 00:57:31.123778"], "modified": ["None", "2024-10-24 00:57:31.123837"], "id": ["None", "1"], "name": ["None", "organization_feature"], "everyone": ["None", "False"]}', 1, NULL, '127.0.0.1'::inet, '2024-10-24T00:57:31.138427+00:00'::timestamptz, NULL) RETURNING "auditlog_logentry"."id"
+ + +
+ + + + + + + 1.69 + + + + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in process_view(146)
+  if flag_is_active(request, "organization_feature"):
+
+/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(20)
+  return flag.is_active(request, read_only=read_only)
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in is_active(267)
+  flag, _created = get_waffle_flag_model().objects.get_or_create(
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in save(109)
+  ret = super().save(*args, **kwargs)
+
+/usr/local/lib/python3.10/site-packages/django/dispatch/dispatcher.py in send(176)
+  return [
+
+/usr/local/lib/python3.10/site-packages/django/dispatch/dispatcher.py in <listcomp>(177)
+  (receiver, receiver(signal=self, sender=sender, **named))
+
+/usr/local/lib/python3.10/site-packages/auditlog/receivers.py in wrapper(27)
+  signal_handler(*args, **kwargs)
+
+/usr/local/lib/python3.10/site-packages/auditlog/receivers.py in log_create(40)
+  _create_log_entry(
+
+/usr/local/lib/python3.10/site-packages/auditlog/receivers.py in _create_log_entry(124)
+  log_entry = LogEntry.objects.log_create(
+
+/usr/local/lib/python3.10/site-packages/auditlog/models.py in log_create(77)
+  return self.create(**kwargs)
+
+
+ + +
+
+ + +
RELEASE SAVEPOINT "s46912510961472_x15"RELEASE SAVEPOINT "s46912510961472_x15"
+ + +
+ + + + + + + 0.21 + + + + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in process_view(146)
+  if flag_is_active(request, "organization_feature"):
+
+/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(20)
+  return flag.is_active(request, read_only=read_only)
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in is_active(267)
+  flag, _created = get_waffle_flag_model().objects.get_or_create(
+
+/usr/local/lib/python3.10/site-packages/django/utils/asyncio.py in inner(26)
+  return func(*args, **kwargs)
+
+
+ + +
+
+ + +
SELECT COUNT(*)
  FROM "cache_table"
SELECT COUNT(*) FROM "cache_table"
+ + + + 3 similar queries. + + + + + + Duplicated 3 times. + + +
+ + + + + + + 0.76 + + + +
+ + + + +
+ + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in process_view(146)
+  if flag_is_active(request, "organization_feature"):
+
+/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(20)
+  return flag.is_active(request, read_only=read_only)
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in is_active(274)
+  cache.set(self._cache_key(self.name), flag)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in set(102)
+  self._base_set("set", key, value, timeout)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(120)
+  cursor.execute("SELECT COUNT(*) FROM %s" % table)
+
+
+ + +
+
+ + +
SAVEPOINT "s46912510961472_x16"SAVEPOINT "s46912510961472_x16"
+ + +
+ + + + + + + 0.28 + + + + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in process_view(146)
+  if flag_is_active(request, "organization_feature"):
+
+/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(20)
+  return flag.is_active(request, read_only=read_only)
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in is_active(274)
+  cache.set(self._cache_key(self.name), flag)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in set(102)
+  self._base_set("set", key, value, timeout)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(141)
+  with transaction.atomic(using=db):
+
+/usr/local/lib/python3.10/site-packages/django/utils/asyncio.py in inner(26)
+  return func(*args, **kwargs)
+
+
+ + +
+
+ + +
SELECT "cache_key",
       "expires"
  FROM "cache_table"
 WHERE "cache_key" = ':1:waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa'
SELECT "cache_key", "expires" FROM "cache_table" WHERE "cache_key" = ':1:waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa'
+ + + + 3 similar queries. + + + + + + Duplicated 2 times. + + +
+ + + + + + + 1.02 + + + +
+ + + + +
+ + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in process_view(146)
+  if flag_is_active(request, "organization_feature"):
+
+/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(20)
+  return flag.is_active(request, read_only=read_only)
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in is_active(274)
+  cache.set(self._cache_key(self.name), flag)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in set(102)
+  self._base_set("set", key, value, timeout)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(142)
+  cursor.execute(
+
+
+ + +
+
+ + +
UPDATE "cache_table"
   SET "value" = 'gAWVyQEAAAAAAACMFWRqYW5nby5kYi5tb2RlbHMuYmFzZZSMDm1vZGVsX3VucGlja2xllJOUjAlyZWdpc3RyYXKUjApXYWZmbGVGbGFnlIaUhZRSlH2UKIwGX3N0YXRllGgAjApNb2RlbFN0YXRllJOUKYGUfZQojAJkYpSMB2RlZmF1bHSUjAZhZGRpbmeUiYwMZmllbGRzX2NhY2hllH2UdWKMAmlklEsBjARuYW1llIwUb3JnYW5pemF0aW9uX2ZlYXR1cmWUjAhldmVyeW9uZZSJjAdwZXJjZW50lE6MB3Rlc3RpbmeUiYwKc3VwZXJ1c2Vyc5SIjAVzdGFmZpSJjA1hdXRoZW50aWNhdGVklImMCWxhbmd1YWdlc5SMAJSMB3JvbGxvdXSUiYwEbm90ZZRoHYwHY3JlYXRlZJSMCGRhdGV0aW1llIwIZGF0ZXRpbWWUk5RDCgfoChgAOR8B44KUaCGMCHRpbWV6b25llJOUaCGMCXRpbWVkZWx0YZSTlEsASwBLAIeUUpSFlFKUhpRSlIwIbW9kaWZpZWSUaCNDCgfoChgAOR8B472UaCyGlFKUjA9fZGphbmdvX3ZlcnNpb26UjAY0LjIuMTCUdWIu',
       "expires" = '2024-10-24T01:02:31+00:00'::timestamptz
 WHERE "cache_key" = ':1:waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa'
UPDATE "cache_table" SET "value" = 'gAWVyQEAAAAAAACMFWRqYW5nby5kYi5tb2RlbHMuYmFzZZSMDm1vZGVsX3VucGlja2xllJOUjAlyZWdpc3RyYXKUjApXYWZmbGVGbGFnlIaUhZRSlH2UKIwGX3N0YXRllGgAjApNb2RlbFN0YXRllJOUKYGUfZQojAJkYpSMB2RlZmF1bHSUjAZhZGRpbmeUiYwMZmllbGRzX2NhY2hllH2UdWKMAmlklEsBjARuYW1llIwUb3JnYW5pemF0aW9uX2ZlYXR1cmWUjAhldmVyeW9uZZSJjAdwZXJjZW50lE6MB3Rlc3RpbmeUiYwKc3VwZXJ1c2Vyc5SIjAVzdGFmZpSJjA1hdXRoZW50aWNhdGVklImMCWxhbmd1YWdlc5SMAJSMB3JvbGxvdXSUiYwEbm90ZZRoHYwHY3JlYXRlZJSMCGRhdGV0aW1llIwIZGF0ZXRpbWWUk5RDCgfoChgAOR8B44KUaCGMCHRpbWV6b25llJOUaCGMCXRpbWVkZWx0YZSTlEsASwBLAIeUUpSFlFKUhpRSlIwIbW9kaWZpZWSUaCNDCgfoChgAOR8B472UaCyGlFKUjA9fZGphbmdvX3ZlcnNpb26UjAY0LjIuMTCUdWIu', "expires" = '2024-10-24T01:02:31+00:00'::timestamptz WHERE "cache_key" = ':1:waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa'
+ + + + 2 similar queries. + + + +
+ + + + + + + 0.94 + + + + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in process_view(146)
+  if flag_is_active(request, "organization_feature"):
+
+/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(20)
+  return flag.is_active(request, read_only=read_only)
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in is_active(274)
+  cache.set(self._cache_key(self.name), flag)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in set(102)
+  self._base_set("set", key, value, timeout)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(176)
+  cursor.execute(
+
+
+ + +
+
+ + +
RELEASE SAVEPOINT "s46912510961472_x16"RELEASE SAVEPOINT "s46912510961472_x16"
+ + +
+ + + + + + + 0.24 + + + + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in process_view(146)
+  if flag_is_active(request, "organization_feature"):
+
+/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(20)
+  return flag.is_active(request, read_only=read_only)
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in is_active(274)
+  cache.set(self._cache_key(self.name), flag)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in set(102)
+  self._base_set("set", key, value, timeout)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(141)
+  with transaction.atomic(using=db):
+
+/usr/local/lib/python3.10/site-packages/django/utils/asyncio.py in inner(26)
+  return func(*args, **kwargs)
+
+
+ + +
+
+ + +
SELECT "cache_key",
       "value",
       "expires"
  FROM "cache_table"
 WHERE "cache_key" IN (':1:waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa')
SELECT "cache_key", "value", "expires" FROM "cache_table" WHERE "cache_key" IN (':1:waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa')
+ + + + 5 similar queries. + + + + + + Duplicated 3 times. + + +
+ + + + + + + 0.83 + + + +
+ + + + +
+ + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in process_view(155)
+  if request.user.is_org_user(request):
+
+/app/registrar/models/user.py in is_org_user(454)
+  has_organization_feature_flag = flag_is_active(request, "organization_feature")
+
+/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(19)
+  flag = get_waffle_flag_model().get(flag_name)
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in get(52)
+  cached = cache.get(cache_key)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in get(52)
+  return self.get_many([key], version).get(key, default)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in get_many(68)
+  cursor.execute(
+
+
+ + +
+
+ + +
SAVEPOINT "s46912510961472_x17"SAVEPOINT "s46912510961472_x17"
+ + +
+ + + + + + + 0.28 + + + + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/contextlib.py in inner(78)
+  with self._recreate_cm():
+
+/usr/local/lib/python3.10/site-packages/django/utils/asyncio.py in inner(26)
+  return func(*args, **kwargs)
+
+
+ + +
+
+ + +
SELECT "django_content_type"."app_label",
       "auth_permission"."codename"
  FROM "auth_permission"
 INNER JOIN "registrar_user_user_permissions"
    ON ("auth_permission"."id" = "registrar_user_user_permissions"."permission_id")
 INNER JOIN "django_content_type"
    ON ("auth_permission"."content_type_id" = "django_content_type"."id")
 WHERE "registrar_user_user_permissions"."user_id" = 1
SELECT ••• FROM "auth_permission" INNER JOIN "registrar_user_user_permissions" ON ("auth_permission"."id" = "registrar_user_user_permissions"."permission_id") INNER JOIN "django_content_type" ON ("auth_permission"."content_type_id" = "django_content_type"."id") WHERE "registrar_user_user_permissions"."user_id" = 1
+ + +
+ + + + + + + 3.39 + + + +
+ + + + +
+ + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/contextlib.py in inner(79)
+  return func(*args, **kwds)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in wrapper(688)
+  return self.admin_site.admin_view(view)(*args, **kwargs)
+
+/usr/local/lib/python3.10/site-packages/django/views/decorators/cache.py in _wrapper_view_func(62)
+  response = view_func(request, *args, **kwargs)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/sites.py in inner(242)
+  return view(request, *args, **kwargs)
+
+/app/registrar/admin.py in changelist_view(2129)
+  response = super().changelist_view(request, extra_context=extra_context)
+
+/app/registrar/admin.py in changelist_view(649)
+  return super().changelist_view(request, extra_context=extra_context)
+
+/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(667)
+  return super().changelist_view(request, extra_context)
+
+/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(872)
+  return super().changelist_view(request, extra_context)
+
+/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(69)
+  return super().changelist_view(request, extra_context)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in changelist_view(1922)
+  if not self.has_view_or_change_permission(request):
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in has_view_or_change_permission(596)
+  return self.has_view_permission(request, obj) or self.has_change_permission(
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in has_view_permission(591)
+  return request.user.has_perm(
+
+/usr/local/lib/python3.10/site-packages/django/contrib/auth/models.py in has_perm(311)
+  return _user_has_perm(self, perm, obj)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/auth/models.py in _user_has_perm(220)
+  if backend.has_perm(user, perm, obj):
+
+/usr/local/lib/python3.10/site-packages/django/contrib/auth/backends.py in has_perm(113)
+  return user_obj.is_active and super().has_perm(user_obj, perm, obj=obj)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/auth/backends.py in has_perm(32)
+  return perm in self.get_all_permissions(user_obj, obj=obj)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/auth/backends.py in get_all_permissions(109)
+  user_obj._perm_cache = super().get_all_permissions(user_obj)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/auth/backends.py in get_all_permissions(27)
+  *self.get_user_permissions(user_obj, obj=obj),
+
+/usr/local/lib/python3.10/site-packages/django/contrib/auth/backends.py in get_user_permissions(96)
+  return self._get_permissions(user_obj, obj, "user")
+
+/usr/local/lib/python3.10/site-packages/django/contrib/auth/backends.py in _get_permissions(87)
+  user_obj, perm_cache_name, {"%s.%s" % (ct, name) for ct, name in perms}
+
+/usr/local/lib/python3.10/site-packages/nplusone/ext/django/patch.py in wrapped(81)
+  return func(*args, **kwargs)
+
+/usr/local/lib/python3.10/site-packages/nplusone/ext/django/patch.py in fetch_all(295)
+  original_fetch_all(self)
+
+
+ + +
+
+ + +
SELECT "django_content_type"."app_label",
       "auth_permission"."codename"
  FROM "auth_permission"
 INNER JOIN "auth_group_permissions"
    ON ("auth_permission"."id" = "auth_group_permissions"."permission_id")
 INNER JOIN "auth_group"
    ON ("auth_group_permissions"."group_id" = "auth_group"."id")
 INNER JOIN "registrar_user_groups"
    ON ("auth_group"."id" = "registrar_user_groups"."group_id")
 INNER JOIN "django_content_type"
    ON ("auth_permission"."content_type_id" = "django_content_type"."id")
 WHERE "registrar_user_groups"."user_id" = 1
SELECT ••• FROM "auth_permission" INNER JOIN "auth_group_permissions" ON ("auth_permission"."id" = "auth_group_permissions"."permission_id") INNER JOIN "auth_group" ON ("auth_group_permissions"."group_id" = "auth_group"."id") INNER JOIN "registrar_user_groups" ON ("auth_group"."id" = "registrar_user_groups"."group_id") INNER JOIN "django_content_type" ON ("auth_permission"."content_type_id" = "django_content_type"."id") WHERE "registrar_user_groups"."user_id" = 1
+ + +
+ + + + + + + 10.95 + + + +
+ + + + +
+ + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/contextlib.py in inner(79)
+  return func(*args, **kwds)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in wrapper(688)
+  return self.admin_site.admin_view(view)(*args, **kwargs)
+
+/usr/local/lib/python3.10/site-packages/django/views/decorators/cache.py in _wrapper_view_func(62)
+  response = view_func(request, *args, **kwargs)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/sites.py in inner(242)
+  return view(request, *args, **kwargs)
+
+/app/registrar/admin.py in changelist_view(2129)
+  response = super().changelist_view(request, extra_context=extra_context)
+
+/app/registrar/admin.py in changelist_view(649)
+  return super().changelist_view(request, extra_context=extra_context)
+
+/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(667)
+  return super().changelist_view(request, extra_context)
+
+/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(872)
+  return super().changelist_view(request, extra_context)
+
+/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(69)
+  return super().changelist_view(request, extra_context)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in changelist_view(1922)
+  if not self.has_view_or_change_permission(request):
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in has_view_or_change_permission(596)
+  return self.has_view_permission(request, obj) or self.has_change_permission(
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in has_view_permission(591)
+  return request.user.has_perm(
+
+/usr/local/lib/python3.10/site-packages/django/contrib/auth/models.py in has_perm(311)
+  return _user_has_perm(self, perm, obj)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/auth/models.py in _user_has_perm(220)
+  if backend.has_perm(user, perm, obj):
+
+/usr/local/lib/python3.10/site-packages/django/contrib/auth/backends.py in has_perm(113)
+  return user_obj.is_active and super().has_perm(user_obj, perm, obj=obj)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/auth/backends.py in has_perm(32)
+  return perm in self.get_all_permissions(user_obj, obj=obj)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/auth/backends.py in get_all_permissions(109)
+  user_obj._perm_cache = super().get_all_permissions(user_obj)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/auth/backends.py in get_all_permissions(28)
+  *self.get_group_permissions(user_obj, obj=obj),
+
+/usr/local/lib/python3.10/site-packages/django/contrib/auth/backends.py in get_group_permissions(103)
+  return self._get_permissions(user_obj, obj, "group")
+
+/usr/local/lib/python3.10/site-packages/django/contrib/auth/backends.py in _get_permissions(87)
+  user_obj, perm_cache_name, {"%s.%s" % (ct, name) for ct, name in perms}
+
+/usr/local/lib/python3.10/site-packages/nplusone/ext/django/patch.py in fetch_all(295)
+  original_fetch_all(self)
+
+
+ + +
+
+ + +
SELECT DISTINCT "registrar_domainrequest"."investigator_id",
       COALESCE(CONCAT(("registrar_user"."first_name")::text, (CONCAT((' ')::text, ("registrar_user"."last_name")::text))::text), "registrar_user"."email") AS "full_name",
       "registrar_user"."first_name",
       "registrar_user"."last_name",
       "registrar_user"."email"
  FROM "registrar_domainrequest"
 INNER JOIN "registrar_user"
    ON ("registrar_domainrequest"."investigator_id" = "registrar_user"."id")
 WHERE "registrar_user"."is_staff"
 ORDER BY "registrar_user"."first_name" ASC,
          "registrar_user"."last_name" ASC,
          "registrar_user"."email" ASC
SELECT ••• FROM "registrar_domainrequest" INNER JOIN "registrar_user" ON ("registrar_domainrequest"."investigator_id" = "registrar_user"."id") WHERE "registrar_user"."is_staff" ORDER BY "registrar_user"."first_name" ASC, "registrar_user"."last_name" ASC, "registrar_user"."email" ASC
+ + +
+ + + + + + + 3.81 + + + +
+ + + + +
+ + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/contextlib.py in inner(79)
+  return func(*args, **kwds)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in wrapper(688)
+  return self.admin_site.admin_view(view)(*args, **kwargs)
+
+/usr/local/lib/python3.10/site-packages/django/views/decorators/cache.py in _wrapper_view_func(62)
+  response = view_func(request, *args, **kwargs)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/sites.py in inner(242)
+  return view(request, *args, **kwargs)
+
+/app/registrar/admin.py in changelist_view(2129)
+  response = super().changelist_view(request, extra_context=extra_context)
+
+/app/registrar/admin.py in changelist_view(649)
+  return super().changelist_view(request, extra_context=extra_context)
+
+/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(667)
+  return super().changelist_view(request, extra_context)
+
+/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(872)
+  return super().changelist_view(request, extra_context)
+
+/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(69)
+  return super().changelist_view(request, extra_context)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in changelist_view(1926)
+  cl = self.get_changelist_instance(request)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in get_changelist_instance(836)
+  return ChangeList(
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/views/main.py in __init__(122)
+  self.queryset = self.get_queryset(request)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/views/main.py in get_queryset(503)
+  ) = self.get_filters(request)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/views/main.py in get_filters(167)
+  spec = list_filter(request, lookup_params, self.model, self.model_admin)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/filters.py in __init__(89)
+  self.lookup_choices = list(lookup_choices)
+
+/usr/local/lib/python3.10/site-packages/nplusone/ext/django/patch.py in fetch_all(295)
+  original_fetch_all(self)
+
+
+ + +
+
+ + +
SELECT COUNT(*) AS "__count"
  FROM "registrar_domainrequest"
 WHERE "registrar_domainrequest"."generic_org_type" = 'federal'
SELECT COUNT(*) AS "__count" FROM "registrar_domainrequest" WHERE "registrar_domainrequest"."generic_org_type" = 'federal'
+ + +
+ + + + + + + 1.16 + + + +
+ + + + +
+ + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/contextlib.py in inner(79)
+  return func(*args, **kwds)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in wrapper(688)
+  return self.admin_site.admin_view(view)(*args, **kwargs)
+
+/usr/local/lib/python3.10/site-packages/django/views/decorators/cache.py in _wrapper_view_func(62)
+  response = view_func(request, *args, **kwargs)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/sites.py in inner(242)
+  return view(request, *args, **kwargs)
+
+/app/registrar/admin.py in changelist_view(2129)
+  response = super().changelist_view(request, extra_context=extra_context)
+
+/app/registrar/admin.py in changelist_view(649)
+  return super().changelist_view(request, extra_context=extra_context)
+
+/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(667)
+  return super().changelist_view(request, extra_context)
+
+/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(872)
+  return super().changelist_view(request, extra_context)
+
+/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(69)
+  return super().changelist_view(request, extra_context)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in changelist_view(1926)
+  cl = self.get_changelist_instance(request)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in get_changelist_instance(836)
+  return ChangeList(
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/views/main.py in __init__(123)
+  self.get_results(request)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/views/main.py in get_results(279)
+  result_count = paginator.count
+
+/usr/local/lib/python3.10/site-packages/django/core/paginator.py in count(93)
+  return c()
+
+
+ + +
+
+ + +
SELECT COUNT(*) AS "__count"
  FROM "registrar_domainrequest"
SELECT COUNT(*) AS "__count" FROM "registrar_domainrequest"
+ + +
+ + + + + + + 0.94 + + + +
+ + + + +
+ + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/contextlib.py in inner(79)
+  return func(*args, **kwds)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in wrapper(688)
+  return self.admin_site.admin_view(view)(*args, **kwargs)
+
+/usr/local/lib/python3.10/site-packages/django/views/decorators/cache.py in _wrapper_view_func(62)
+  response = view_func(request, *args, **kwargs)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/sites.py in inner(242)
+  return view(request, *args, **kwargs)
+
+/app/registrar/admin.py in changelist_view(2129)
+  response = super().changelist_view(request, extra_context=extra_context)
+
+/app/registrar/admin.py in changelist_view(649)
+  return super().changelist_view(request, extra_context=extra_context)
+
+/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(667)
+  return super().changelist_view(request, extra_context)
+
+/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(872)
+  return super().changelist_view(request, extra_context)
+
+/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(69)
+  return super().changelist_view(request, extra_context)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in changelist_view(1926)
+  cl = self.get_changelist_instance(request)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in get_changelist_instance(836)
+  return ChangeList(
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/views/main.py in __init__(123)
+  self.get_results(request)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/views/main.py in get_results(283)
+  full_result_count = self.root_queryset.count()
+
+
+ + +
+
+ + +
SELECT "registrar_domainrequest"."id",
       "registrar_domainrequest"."created_at",
       "registrar_domainrequest"."updated_at",
       "registrar_domainrequest"."status",
       "registrar_domainrequest"."rejection_reason",
       "registrar_domainrequest"."rejection_reason_email",
       "registrar_domainrequest"."action_needed_reason",
       "registrar_domainrequest"."action_needed_reason_email",
       "registrar_domainrequest"."federal_agency_id",
       "registrar_domainrequest"."portfolio_id",
       "registrar_domainrequest"."sub_organization_id",
       "registrar_domainrequest"."creator_id",
       "registrar_domainrequest"."investigator_id",
       "registrar_domainrequest"."generic_org_type",
       "registrar_domainrequest"."is_election_board",
       "registrar_domainrequest"."organization_type",
       "registrar_domainrequest"."federally_recognized_tribe",
       "registrar_domainrequest"."state_recognized_tribe",
       "registrar_domainrequest"."tribe_name",
       "registrar_domainrequest"."federal_type",
       "registrar_domainrequest"."organization_name",
       "registrar_domainrequest"."address_line1",
       "registrar_domainrequest"."address_line2",
       "registrar_domainrequest"."city",
       "registrar_domainrequest"."state_territory",
       "registrar_domainrequest"."zipcode",
       "registrar_domainrequest"."urbanization",
       "registrar_domainrequest"."about_your_organization",
       "registrar_domainrequest"."senior_official_id",
       "registrar_domainrequest"."approved_domain_id",
       "registrar_domainrequest"."requested_domain_id",
       "registrar_domainrequest"."purpose",
       "registrar_domainrequest"."no_other_contacts_rationale",
       "registrar_domainrequest"."anything_else",
       "registrar_domainrequest"."has_anything_else_text",
       "registrar_domainrequest"."cisa_representative_email",
       "registrar_domainrequest"."cisa_representative_first_name",
       "registrar_domainrequest"."cisa_representative_last_name",
       "registrar_domainrequest"."has_cisa_representative",
       "registrar_domainrequest"."is_policy_acknowledged",
       "registrar_domainrequest"."first_submitted_date",
       "registrar_domainrequest"."last_submitted_date",
       "registrar_domainrequest"."last_status_update",
       "registrar_domainrequest"."notes"
  FROM "registrar_domainrequest"
  LEFT OUTER JOIN "registrar_draftdomain"
    ON ("registrar_domainrequest"."requested_domain_id" = "registrar_draftdomain"."id")
 WHERE "registrar_domainrequest"."generic_org_type" = 'federal'
 ORDER BY "registrar_domainrequest"."last_submitted_date" DESC,
          "registrar_draftdomain"."name" ASC,
          "registrar_domainrequest"."id" DESC
SELECT ••• FROM "registrar_domainrequest" LEFT OUTER JOIN "registrar_draftdomain" ON ("registrar_domainrequest"."requested_domain_id" = "registrar_draftdomain"."id") WHERE "registrar_domainrequest"."generic_org_type" = 'federal' ORDER BY "registrar_domainrequest"."last_submitted_date" DESC, "registrar_draftdomain"."name" ASC, "registrar_domainrequest"."id" DESC
+ + +
+ + + + + + + 3.65 + + + +
+ + + + +
+ + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/contextlib.py in inner(79)
+  return func(*args, **kwds)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in wrapper(688)
+  return self.admin_site.admin_view(view)(*args, **kwargs)
+
+/usr/local/lib/python3.10/site-packages/django/views/decorators/cache.py in _wrapper_view_func(62)
+  response = view_func(request, *args, **kwargs)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/sites.py in inner(242)
+  return view(request, *args, **kwargs)
+
+/app/registrar/admin.py in changelist_view(2129)
+  response = super().changelist_view(request, extra_context=extra_context)
+
+/app/registrar/admin.py in changelist_view(649)
+  return super().changelist_view(request, extra_context=extra_context)
+
+/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(667)
+  return super().changelist_view(request, extra_context)
+
+/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(872)
+  return super().changelist_view(request, extra_context)
+
+/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(69)
+  return super().changelist_view(request, extra_context)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in changelist_view(2065)
+  "selection_note": _("0 of %(cnt)s selected") % {"cnt": len(cl.result_list)},
+
+/usr/local/lib/python3.10/site-packages/nplusone/ext/django/patch.py in fetch_all(295)
+  original_fetch_all(self)
+
+
+ + +
+
+ + +
RELEASE SAVEPOINT "s46912510961472_x17"RELEASE SAVEPOINT "s46912510961472_x17"
+ + +
+ + + + + + + 0.30 + + + + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/contextlib.py in inner(78)
+  with self._recreate_cm():
+
+/usr/local/lib/python3.10/site-packages/django/utils/asyncio.py in inner(26)
+  return func(*args, **kwargs)
+
+
+ + +
+
+ + +
SELECT "cache_key",
       "value",
       "expires"
  FROM "cache_table"
 WHERE "cache_key" IN (':1:waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa')
SELECT "cache_key", "value", "expires" FROM "cache_table" WHERE "cache_key" IN (':1:waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa')
+ + + + 5 similar queries. + + + + + + Duplicated 3 times. + + +
+ + + + + + + 0.85 + + + +
+ + + + +
+ + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/django/template/response.py in render(114)
+  self.content = self.rendered_content
+
+/usr/local/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
+  return template.render(context, self._request)
+
+/usr/local/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
+  return self.template.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render(173)
+  with context.bind_template(self):
+
+/usr/local/lib/python3.10/contextlib.py in __enter__(135)
+  return next(self.gen)
+
+/app/registrar/context_processors.py in org_user_status(43)
+  is_org_user = request.user.is_org_user(request)
+
+/app/registrar/models/user.py in is_org_user(454)
+  has_organization_feature_flag = flag_is_active(request, "organization_feature")
+
+/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(19)
+  flag = get_waffle_flag_model().get(flag_name)
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in get(52)
+  cached = cache.get(cache_key)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in get(52)
+  return self.get_many([key], version).get(key, default)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in get_many(68)
+  cursor.execute(
+
+
+ + +
+
+ + +
SELECT "registrar_draftdomain"."id",
       "registrar_draftdomain"."created_at",
       "registrar_draftdomain"."updated_at",
       "registrar_draftdomain"."name"
  FROM "registrar_draftdomain"
 WHERE "registrar_draftdomain"."id" = 1
 LIMIT 21
SELECT ••• FROM "registrar_draftdomain" WHERE "registrar_draftdomain"."id" = 1 LIMIT 21
+ + +
+ + + + + + + 1.31 + + + +
+ + + + +
+ + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/django/template/response.py in render(114)
+  self.content = self.rendered_content
+
+/usr/local/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
+  return template.render(context, self._request)
+
+/usr/local/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
+  return self.template.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render(175)
+  return self._render(context)
+
+/usr/local/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(112)
+  return self.nodelist.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
+  return self.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py in render(157)
+  return compiled_parent._render(context)
+
+/usr/local/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(112)
+  return self.nodelist.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
+  return self.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py in render(157)
+  return compiled_parent._render(context)
+
+/usr/local/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(112)
+  return self.nodelist.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
+  return self.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py in render(157)
+  return compiled_parent._render(context)
+
+/usr/local/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(112)
+  return self.nodelist.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
+  return self.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py in render(157)
+  return compiled_parent._render(context)
+
+/usr/local/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(112)
+  return self.nodelist.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
+  return self.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py in render(157)
+  return compiled_parent._render(context)
+
+/usr/local/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(112)
+  return self.nodelist.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
+  return self.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py in render(63)
+  result = block.nodelist.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
+  return self.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py in render(63)
+  result = block.nodelist.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
+  return self.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/templatetags/base.py in render(45)
+  return super().render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/library.py in render(258)
+  _dict = self.func(*resolved_args, **resolved_kwargs)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/templatetags/admin_list.py in result_list(336)
+  "results": list(results(cl)),
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/templatetags/admin_list.py in results(312)
+  yield ResultList(None, items_for_result(cl, res, None))
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/templatetags/admin_list.py in __init__(303)
+  super().__init__(*items)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/templatetags/admin_list.py in items_for_result(213)
+  f, attr, value = lookup_field(field_name, result, cl.model_admin)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/utils.py in lookup_field(281)
+  value = attr(obj)
+
+/app/registrar/views/utility/mixins.py in method(121)
+  attr = getattr(obj, field)
+
+/usr/local/lib/python3.10/site-packages/nplusone/core/signals.py in wrapped(23)
+  ret = func(*args, **kwargs)
+
+/usr/local/lib/python3.10/site-packages/nplusone/core/signals.py in wrapped(23)
+  ret = func(*args, **kwargs)
+
+/usr/local/lib/python3.10/site-packages/nplusone/ext/django/patch.py in wrapped(81)
+  return func(*args, **kwargs)
+
+/usr/local/lib/python3.10/site-packages/nplusone/ext/django/patch.py in fetch_all(295)
+  original_fetch_all(self)
+
+
+ + +
+
+ + +
SELECT "registrar_user"."id",
       "registrar_user"."password",
       "registrar_user"."last_login",
       "registrar_user"."is_superuser",
       "registrar_user"."username",
       "registrar_user"."first_name",
       "registrar_user"."last_name",
       "registrar_user"."email",
       "registrar_user"."is_staff",
       "registrar_user"."is_active",
       "registrar_user"."date_joined",
       "registrar_user"."status",
       "registrar_user"."phone",
       "registrar_user"."middle_name",
       "registrar_user"."title",
       "registrar_user"."verification_type"
  FROM "registrar_user"
 WHERE "registrar_user"."id" = 4
 LIMIT 21
SELECT ••• FROM "registrar_user" WHERE "registrar_user"."id" = 4 LIMIT 21
+ + + + 2 similar queries. + + + +
+ + + + + + + 1.09 + + + +
+ + + + +
+ + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/django/template/response.py in render(114)
+  self.content = self.rendered_content
+
+/usr/local/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
+  return template.render(context, self._request)
+
+/usr/local/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
+  return self.template.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render(175)
+  return self._render(context)
+
+/usr/local/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(112)
+  return self.nodelist.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
+  return self.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py in render(157)
+  return compiled_parent._render(context)
+
+/usr/local/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(112)
+  return self.nodelist.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
+  return self.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py in render(157)
+  return compiled_parent._render(context)
+
+/usr/local/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(112)
+  return self.nodelist.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
+  return self.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py in render(157)
+  return compiled_parent._render(context)
+
+/usr/local/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(112)
+  return self.nodelist.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
+  return self.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py in render(157)
+  return compiled_parent._render(context)
+
+/usr/local/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(112)
+  return self.nodelist.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
+  return self.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py in render(157)
+  return compiled_parent._render(context)
+
+/usr/local/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(112)
+  return self.nodelist.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
+  return self.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py in render(63)
+  result = block.nodelist.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
+  return self.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py in render(63)
+  result = block.nodelist.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
+  return SafeString("".join([node.render_annotated(context) for node in self]))
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
+  return self.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/templatetags/base.py in render(45)
+  return super().render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/library.py in render(258)
+  _dict = self.func(*resolved_args, **resolved_kwargs)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/templatetags/admin_list.py in result_list(336)
+  "results": list(results(cl)),
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/templatetags/admin_list.py in results(312)
+  yield ResultList(None, items_for_result(cl, res, None))
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/templatetags/admin_list.py in __init__(303)
+  super().__init__(*items)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/templatetags/admin_list.py in items_for_result(213)
+  f, attr, value = lookup_field(field_name, result, cl.model_admin)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/admin/utils.py in lookup_field(281)
+  value = attr(obj)
+
+/app/registrar/views/utility/mixins.py in method(121)
+  attr = getattr(obj, field)
+
+/usr/local/lib/python3.10/site-packages/nplusone/core/signals.py in wrapped(23)
+  ret = func(*args, **kwargs)
+
+/usr/local/lib/python3.10/site-packages/nplusone/core/signals.py in wrapped(23)
+  ret = func(*args, **kwargs)
+
+/usr/local/lib/python3.10/site-packages/nplusone/ext/django/patch.py in wrapped(81)
+  return func(*args, **kwargs)
+
+/usr/local/lib/python3.10/site-packages/nplusone/ext/django/patch.py in fetch_all(295)
+  original_fetch_all(self)
+
+
+ + +
+
+ + +
SELECT "cache_key",
       "value",
       "expires"
  FROM "cache_table"
 WHERE "cache_key" IN (':1:django.contrib.sessions.cache2lvg95poirxewpv5w4dmqzcq26anieoa')
SELECT "cache_key", "value", "expires" FROM "cache_table" WHERE "cache_key" IN (':1:django.contrib.sessions.cache2lvg95poirxewpv5w4dmqzcq26anieoa')
+ + + + 5 similar queries. + + + + + + Duplicated 2 times. + + +
+ + + + + + + 0.84 + + + +
+ + + + +
+ + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/sessions/middleware.py in process_response(59)
+  request.session.save()
+
+/usr/local/lib/python3.10/site-packages/django/contrib/sessions/backends/cache.py in save(59)
+  elif self._cache.get(self.cache_key) is not None:
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in get(52)
+  return self.get_many([key], version).get(key, default)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in get_many(68)
+  cursor.execute(
+
+
+ + +
+
+ + +
SELECT COUNT(*)
  FROM "cache_table"
SELECT COUNT(*) FROM "cache_table"
+ + + + 3 similar queries. + + + + + + Duplicated 3 times. + + +
+ + + + + + + 0.64 + + + +
+ + + + +
+ + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/sessions/middleware.py in process_response(59)
+  request.session.save()
+
+/usr/local/lib/python3.10/site-packages/django/contrib/sessions/backends/cache.py in save(63)
+  result = func(
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in set(102)
+  self._base_set("set", key, value, timeout)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(120)
+  cursor.execute("SELECT COUNT(*) FROM %s" % table)
+
+
+ + +
+
+ + +
SAVEPOINT "s46912510961472_x18"SAVEPOINT "s46912510961472_x18"
+ + +
+ + + + + + + 0.19 + + + + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/sessions/middleware.py in process_response(59)
+  request.session.save()
+
+/usr/local/lib/python3.10/site-packages/django/contrib/sessions/backends/cache.py in save(63)
+  result = func(
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in set(102)
+  self._base_set("set", key, value, timeout)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(141)
+  with transaction.atomic(using=db):
+
+/usr/local/lib/python3.10/site-packages/django/utils/asyncio.py in inner(26)
+  return func(*args, **kwargs)
+
+
+ + +
+
+ + +
SELECT "cache_key",
       "expires"
  FROM "cache_table"
 WHERE "cache_key" = ':1:django.contrib.sessions.cache2lvg95poirxewpv5w4dmqzcq26anieoa'
SELECT "cache_key", "expires" FROM "cache_table" WHERE "cache_key" = ':1:django.contrib.sessions.cache2lvg95poirxewpv5w4dmqzcq26anieoa'
+ + + + 3 similar queries. + + + +
+ + + + + + + 0.60 + + + +
+ + + + +
+ + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/sessions/middleware.py in process_response(59)
+  request.session.save()
+
+/usr/local/lib/python3.10/site-packages/django/contrib/sessions/backends/cache.py in save(63)
+  result = func(
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in set(102)
+  self._base_set("set", key, value, timeout)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(142)
+  cursor.execute(
+
+
+ + +
+
+ + +
UPDATE "cache_table"
   SET "value" = 'gAWV7AAAAAAAAAB9lCiMDV9hdXRoX3VzZXJfaWSUjAExlIwSX2F1dGhfdXNlcl9iYWNrZW5klIwpZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmSUjA9fYXV0aF91c2VyX2hhc2iUjEA3ZGY2NmM4YTAyYzQzNmNkZGQ1YzRiZjlmYmQ2MWVjNzk0MjkwMGEwODllMTlkMzRiODhjMTZlZDY5Y2UxNTVllIwJcG9ydGZvbGlvlE6MCl9jc3JmdG9rZW6UjCA0T3RKQ2hCMWluMEVNNzh1bXJoeFFMMTBVVVR1MWJwMpR1Lg==',
       "expires" = '2024-10-24T08:57:31+00:00'::timestamptz
 WHERE "cache_key" = ':1:django.contrib.sessions.cache2lvg95poirxewpv5w4dmqzcq26anieoa'
UPDATE "cache_table" SET "value" = 'gAWV7AAAAAAAAAB9lCiMDV9hdXRoX3VzZXJfaWSUjAExlIwSX2F1dGhfdXNlcl9iYWNrZW5klIwpZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmSUjA9fYXV0aF91c2VyX2hhc2iUjEA3ZGY2NmM4YTAyYzQzNmNkZGQ1YzRiZjlmYmQ2MWVjNzk0MjkwMGEwODllMTlkMzRiODhjMTZlZDY5Y2UxNTVllIwJcG9ydGZvbGlvlE6MCl9jc3JmdG9rZW6UjCA0T3RKQ2hCMWluMEVNNzh1bXJoeFFMMTBVVVR1MWJwMpR1Lg==', "expires" = '2024-10-24T08:57:31+00:00'::timestamptz WHERE "cache_key" = ':1:django.contrib.sessions.cache2lvg95poirxewpv5w4dmqzcq26anieoa'
+ + + + 2 similar queries. + + + +
+ + + + + + + 1.08 + + + + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/sessions/middleware.py in process_response(59)
+  request.session.save()
+
+/usr/local/lib/python3.10/site-packages/django/contrib/sessions/backends/cache.py in save(63)
+  result = func(
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in set(102)
+  self._base_set("set", key, value, timeout)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(176)
+  cursor.execute(
+
+
+ + +
+
+ + +
RELEASE SAVEPOINT "s46912510961472_x18"RELEASE SAVEPOINT "s46912510961472_x18"
+ + +
+ + + + + + + + + 0.21 + + + + +
+
+

Connection: default

+ + +

Transaction status: In transaction

+ + +
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/sessions/middleware.py in process_response(59)
+  request.session.save()
+
+/usr/local/lib/python3.10/site-packages/django/contrib/sessions/backends/cache.py in save(63)
+  result = func(
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in set(102)
+  self._base_set("set", key, value, timeout)
+
+/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(141)
+  with transaction.atomic(using=db):
+
+/usr/local/lib/python3.10/site-packages/django/utils/asyncio.py in inner(26)
+  return func(*args, **kwargs)
+
+
+ + +
+
+ +
+ +
+
+ + + + + + +
+
+ +

Static files (2771 found, 36 used)

+
+
+ + +
+ +

Static file path

+ +
    + +
  1. /app/registrar/assets
  2. + +
+ + +

Static file apps

+ +
    + +
  1. django.contrib.admin
  2. + +
  3. import_export
  4. + +
  5. debug_toolbar
  6. + +
+ + +

Static files

+ +
+ +
admin/css/base.css
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/base.css
+ +
admin/css/dark_mode.css
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/dark_mode.css
+ +
admin/js/theme.js
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/theme.js
+ +
admin/css/nav_sidebar.css
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/nav_sidebar.css
+ +
admin/js/nav_sidebar.js
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/nav_sidebar.js
+ +
css/styles.css
+
/app/registrar/assets/css/styles.css
+ +
admin/css/changelists.css
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/changelists.css
+ +
img/registrar/favicons/favicon-32.png
+
/app/registrar/assets/img/registrar/favicons/favicon-32.png
+ +
img/registrar/favicons/favicon-192.png
+
/app/registrar/assets/img/registrar/favicons/favicon-192.png
+ +
img/registrar/favicons/favicon.svg
+
/app/registrar/assets/img/registrar/favicons/favicon.svg
+ +
img/registrar/favicons/favicon.ico
+
/app/registrar/assets/img/registrar/favicons/favicon.ico
+ +
img/registrar/favicons/favicon-180.png
+
/app/registrar/assets/img/registrar/favicons/favicon-180.png
+ +
js/uswds-init.min.js
+
/app/registrar/assets/js/uswds-init.min.js
+ +
js/uswds.min.js
+
/app/registrar/assets/js/uswds.min.js
+ +
js/get-gov-admin.js
+
/app/registrar/assets/js/get-gov-admin.js
+ +
js/get-gov-reports.js
+
/app/registrar/assets/js/get-gov-reports.js
+ +
js/dja-collapse.js
+
/app/registrar/assets/js/dja-collapse.js
+ +
admin/js/vendor/jquery/jquery.min.js
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js
+ +
admin/js/jquery.init.js
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/jquery.init.js
+ +
admin/js/core.js
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/core.js
+ +
admin/js/admin/RelatedObjectLookups.js
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js
+ +
admin/js/actions.js
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/actions.js
+ +
admin/js/urlify.js
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/urlify.js
+ +
admin/js/prepopulate.js
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/prepopulate.js
+ +
admin/js/vendor/xregexp/xregexp.min.js
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js
+ +
admin/js/filters.js
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/filters.js
+ +
admin/css/responsive.css
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/responsive.css
+ +
admin/img/search.svg
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/search.svg
+ +
img/sprite.svg
+
/app/registrar/assets/img/sprite.svg
+ +
img/sprite.svg
+
/app/registrar/assets/img/sprite.svg
+ +
img/sprite.svg
+
/app/registrar/assets/img/sprite.svg
+ +
img/sprite.svg
+
/app/registrar/assets/img/sprite.svg
+ +
img/sprite.svg
+
/app/registrar/assets/img/sprite.svg
+ +
img/sprite.svg
+
/app/registrar/assets/img/sprite.svg
+ +
img/sprite.svg
+
/app/registrar/assets/img/sprite.svg
+ +
img/sprite.svg
+
/app/registrar/assets/img/sprite.svg
+ +
+ + + + +

django.contrib.staticfiles.finders.FileSystemFinder (2636 files)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PathLocation
css/styles.css/app/registrar/assets/css/styles.css
css/styles.css.map/app/registrar/assets/css/styles.css.map
js/uswds.js/app/registrar/assets/js/uswds.js
js/uswds.min.js.map/app/registrar/assets/js/uswds.min.js.map
js/get-gov-admin-extra.js/app/registrar/assets/js/get-gov-admin-extra.js
js/get-gov.js/app/registrar/assets/js/get-gov.js
js/uswds-edited.js/app/registrar/assets/js/uswds-edited.js
js/uswds-init.js/app/registrar/assets/js/uswds-init.js
js/dja-collapse.js/app/registrar/assets/js/dja-collapse.js
js/get-gov-admin.js/app/registrar/assets/js/get-gov-admin.js
js/uswds-init.min.js/app/registrar/assets/js/uswds-init.min.js
js/uswds-init.min.js.map/app/registrar/assets/js/uswds-init.min.js.map
js/get-gov-reports.js/app/registrar/assets/js/get-gov-reports.js
js/uswds.min.js/app/registrar/assets/js/uswds.min.js
img/circle-gray-20.svg/app/registrar/assets/img/circle-gray-20.svg
img/file-excel.svg/app/registrar/assets/img/file-excel.svg
img/circle-124.png/app/registrar/assets/img/circle-124.png
img/hero.webp/app/registrar/assets/img/hero.webp
img/hero.jpg/app/registrar/assets/img/hero.jpg
img/file-word.svg/app/registrar/assets/img/file-word.svg
img/CISA_logo.png/app/registrar/assets/img/CISA_logo.png
img/file.svg/app/registrar/assets/img/file.svg
img/correct8.svg/app/registrar/assets/img/correct8.svg
img/logo-img.png/app/registrar/assets/img/logo-img.png
img/file-video.svg/app/registrar/assets/img/file-video.svg
img/lock.svg/app/registrar/assets/img/lock.svg
img/us_flag_small.png/app/registrar/assets/img/us_flag_small.png
img/correct8-alt.svg/app/registrar/assets/img/correct8-alt.svg
img/checkbox-indeterminate.svg/app/registrar/assets/img/checkbox-indeterminate.svg
img/us_flag.svg/app/registrar/assets/img/us_flag.svg
img/icon-dot-gov.svg/app/registrar/assets/img/icon-dot-gov.svg
img/loader.svg/app/registrar/assets/img/loader.svg
img/loader.gif/app/registrar/assets/img/loader.gif
img/icon-https.svg/app/registrar/assets/img/icon-https.svg
img/checkbox-indeterminate-alt.svg/app/registrar/assets/img/checkbox-indeterminate-alt.svg
img/dottedgov-round.svg/app/registrar/assets/img/dottedgov-round.svg
img/sprite.svg/app/registrar/assets/img/sprite.svg
img/file-pdf.svg/app/registrar/assets/img/file-pdf.svg
img/material-icons-deprecated/info_outline.svg/app/registrar/assets/img/material-icons-deprecated/info_outline.svg
img/material-icons-deprecated/facebook.svg/app/registrar/assets/img/material-icons-deprecated/facebook.svg
img/material-icons-deprecated/lock_outline.svg/app/registrar/assets/img/material-icons-deprecated/lock_outline.svg
img/material-icons-deprecated/lightbulb_outline.svg/app/registrar/assets/img/material-icons-deprecated/lightbulb_outline.svg
img/material-icons-deprecated/eco.svg/app/registrar/assets/img/material-icons-deprecated/eco.svg
img/favicons/favicon-144.png/app/registrar/assets/img/favicons/favicon-144.png
img/favicons/favicon-192.png/app/registrar/assets/img/favicons/favicon-192.png
img/favicons/favicon.ico/app/registrar/assets/img/favicons/favicon.ico
img/favicons/favicon-72.png/app/registrar/assets/img/favicons/favicon-72.png
img/favicons/favicon-16.png/app/registrar/assets/img/favicons/favicon-16.png
img/favicons/favicon.png/app/registrar/assets/img/favicons/favicon.png
img/favicons/favicon-114.png/app/registrar/assets/img/favicons/favicon-114.png
img/favicons/favicon-40.png/app/registrar/assets/img/favicons/favicon-40.png
img/favicons/favicon-57.png/app/registrar/assets/img/favicons/favicon-57.png
img/uswds-icons/flooding.svg/app/registrar/assets/img/uswds-icons/flooding.svg
img/uswds-icons/snow.svg/app/registrar/assets/img/uswds-icons/snow.svg
img/uswds-icons/github.svg/app/registrar/assets/img/uswds-icons/github.svg
img/uswds-icons/camping.svg/app/registrar/assets/img/uswds-icons/camping.svg
img/uswds-icons/construction_worker.svg/app/registrar/assets/img/uswds-icons/construction_worker.svg
img/uswds-icons/tornado.svg/app/registrar/assets/img/uswds-icons/tornado.svg
img/uswds-icons/x.svg/app/registrar/assets/img/uswds-icons/x.svg
img/uswds-icons/instagram.svg/app/registrar/assets/img/uswds-icons/instagram.svg
img/uswds-icons/hurricane.svg/app/registrar/assets/img/uswds-icons/hurricane.svg
img/uswds-icons/sort_arrow.svg/app/registrar/assets/img/uswds-icons/sort_arrow.svg
img/uswds-icons/navigate_far_next.svg/app/registrar/assets/img/uswds-icons/navigate_far_next.svg
img/uswds-icons/navigate_far_before.svg/app/registrar/assets/img/uswds-icons/navigate_far_before.svg
img/uswds-icons/chevron_right.svg/app/registrar/assets/img/uswds-icons/chevron_right.svg
img/uswds-icons/chevron_left.svg/app/registrar/assets/img/uswds-icons/chevron_left.svg
img/uswds-icons/severe_weather.svg/app/registrar/assets/img/uswds-icons/severe_weather.svg
img/uswds-icons/clothes.svg/app/registrar/assets/img/uswds-icons/clothes.svg
img/uswds-icons/hospital.svg/app/registrar/assets/img/uswds-icons/hospital.svg
img/uswds-icons/rain.svg/app/registrar/assets/img/uswds-icons/rain.svg
img/uswds-icons/identification.svg/app/registrar/assets/img/uswds-icons/identification.svg
img/uswds-icons/bedding.svg/app/registrar/assets/img/uswds-icons/bedding.svg
img/uswds-icons/youtube.svg/app/registrar/assets/img/uswds-icons/youtube.svg
img/uswds-icons/linkedin.svg/app/registrar/assets/img/uswds-icons/linkedin.svg
img/uswds-icons/twitter.svg/app/registrar/assets/img/uswds-icons/twitter.svg
img/uswds-icons/flickr.svg/app/registrar/assets/img/uswds-icons/flickr.svg
img/usa-icons-bg/navigate_far_before--white.svg/app/registrar/assets/img/usa-icons-bg/navigate_far_before--white.svg
img/usa-icons-bg/close--white.svg/app/registrar/assets/img/usa-icons-bg/close--white.svg
img/usa-icons-bg/navigate_next--white.svg/app/registrar/assets/img/usa-icons-bg/navigate_next--white.svg
img/usa-icons-bg/navigate_far_next--white.svg/app/registrar/assets/img/usa-icons-bg/navigate_far_next--white.svg
img/usa-icons-bg/expand_more--blue-warm-70v.svg/app/registrar/assets/img/usa-icons-bg/expand_more--blue-warm-70v.svg
img/usa-icons-bg/check_circle--white.svg/app/registrar/assets/img/usa-icons-bg/check_circle--white.svg
img/usa-icons-bg/launch--white.svg/app/registrar/assets/img/usa-icons-bg/launch--white.svg
img/usa-icons-bg/add--white.svg/app/registrar/assets/img/usa-icons-bg/add--white.svg
img/usa-icons-bg/remove--white.svg/app/registrar/assets/img/usa-icons-bg/remove--white.svg
img/usa-icons-bg/error--white.svg/app/registrar/assets/img/usa-icons-bg/error--white.svg
img/usa-icons-bg/expand_less--white.svg/app/registrar/assets/img/usa-icons-bg/expand_less--white.svg
img/usa-icons-bg/expand_more--white.svg/app/registrar/assets/img/usa-icons-bg/expand_more--white.svg
img/usa-icons-bg/arrow_back--white.svg/app/registrar/assets/img/usa-icons-bg/arrow_back--white.svg
img/usa-icons-bg/navigate_before--white.svg/app/registrar/assets/img/usa-icons-bg/navigate_before--white.svg
img/usa-icons-bg/info--white.svg/app/registrar/assets/img/usa-icons-bg/info--white.svg
img/usa-icons-bg/warning--white.svg/app/registrar/assets/img/usa-icons-bg/warning--white.svg
img/usa-icons-bg/check--blue-60v.svg/app/registrar/assets/img/usa-icons-bg/check--blue-60v.svg
img/usa-icons-bg/calendar_today--white.svg/app/registrar/assets/img/usa-icons-bg/calendar_today--white.svg
img/usa-icons-bg/search--white.svg/app/registrar/assets/img/usa-icons-bg/search--white.svg
img/material-icons/crisis_alert.svg/app/registrar/assets/img/material-icons/crisis_alert.svg
img/material-icons/https.svg/app/registrar/assets/img/material-icons/https.svg
img/material-icons/trip_origin.svg/app/registrar/assets/img/material-icons/trip_origin.svg
img/material-icons/flashlight_on.svg/app/registrar/assets/img/material-icons/flashlight_on.svg
img/material-icons/ramp_right.svg/app/registrar/assets/img/material-icons/ramp_right.svg
img/material-icons/backup.svg/app/registrar/assets/img/material-icons/backup.svg
img/material-icons/aod.svg/app/registrar/assets/img/material-icons/aod.svg
img/material-icons/bike_scooter.svg/app/registrar/assets/img/material-icons/bike_scooter.svg
img/material-icons/energy_savings_leaf.svg/app/registrar/assets/img/material-icons/energy_savings_leaf.svg
img/material-icons/car_crash.svg/app/registrar/assets/img/material-icons/car_crash.svg
img/material-icons/push_pin.svg/app/registrar/assets/img/material-icons/push_pin.svg
img/material-icons/vertical_align_center.svg/app/registrar/assets/img/material-icons/vertical_align_center.svg
img/material-icons/display_settings.svg/app/registrar/assets/img/material-icons/display_settings.svg
img/material-icons/timelapse.svg/app/registrar/assets/img/material-icons/timelapse.svg
img/material-icons/local_car_wash.svg/app/registrar/assets/img/material-icons/local_car_wash.svg
img/material-icons/filter_4.svg/app/registrar/assets/img/material-icons/filter_4.svg
img/material-icons/motion_photos_off.svg/app/registrar/assets/img/material-icons/motion_photos_off.svg
img/material-icons/propane_tank.svg/app/registrar/assets/img/material-icons/propane_tank.svg
img/material-icons/abc.svg/app/registrar/assets/img/material-icons/abc.svg
img/material-icons/rv_hookup.svg/app/registrar/assets/img/material-icons/rv_hookup.svg
img/material-icons/signal_cellular_no_sim.svg/app/registrar/assets/img/material-icons/signal_cellular_no_sim.svg
img/material-icons/currency_franc.svg/app/registrar/assets/img/material-icons/currency_franc.svg
img/material-icons/search.svg/app/registrar/assets/img/material-icons/search.svg
img/material-icons/volume_mute.svg/app/registrar/assets/img/material-icons/volume_mute.svg
img/material-icons/notes.svg/app/registrar/assets/img/material-icons/notes.svg
img/material-icons/sd.svg/app/registrar/assets/img/material-icons/sd.svg
img/material-icons/swap_vertical_circle.svg/app/registrar/assets/img/material-icons/swap_vertical_circle.svg
img/material-icons/cottage.svg/app/registrar/assets/img/material-icons/cottage.svg
img/material-icons/task.svg/app/registrar/assets/img/material-icons/task.svg
img/material-icons/smart_toy.svg/app/registrar/assets/img/material-icons/smart_toy.svg
img/material-icons/find_in_page.svg/app/registrar/assets/img/material-icons/find_in_page.svg
img/material-icons/no_encryption_gmailerrorred.svg/app/registrar/assets/img/material-icons/no_encryption_gmailerrorred.svg
img/material-icons/4mp.svg/app/registrar/assets/img/material-icons/4mp.svg
img/material-icons/how_to_reg.svg/app/registrar/assets/img/material-icons/how_to_reg.svg
img/material-icons/app_shortcut.svg/app/registrar/assets/img/material-icons/app_shortcut.svg
img/material-icons/data_saver_off.svg/app/registrar/assets/img/material-icons/data_saver_off.svg
img/material-icons/mediation.svg/app/registrar/assets/img/material-icons/mediation.svg
img/material-icons/branding_watermark.svg/app/registrar/assets/img/material-icons/branding_watermark.svg
img/material-icons/do_not_disturb_off.svg/app/registrar/assets/img/material-icons/do_not_disturb_off.svg
img/material-icons/light_mode.svg/app/registrar/assets/img/material-icons/light_mode.svg
img/material-icons/videocam_off.svg/app/registrar/assets/img/material-icons/videocam_off.svg
img/material-icons/schedule_send.svg/app/registrar/assets/img/material-icons/schedule_send.svg
img/material-icons/sports.svg/app/registrar/assets/img/material-icons/sports.svg
img/material-icons/note_add.svg/app/registrar/assets/img/material-icons/note_add.svg
img/material-icons/shop_two.svg/app/registrar/assets/img/material-icons/shop_two.svg
img/material-icons/receipt.svg/app/registrar/assets/img/material-icons/receipt.svg
img/material-icons/lightbulb_circle.svg/app/registrar/assets/img/material-icons/lightbulb_circle.svg
img/material-icons/production_quantity_limits.svg/app/registrar/assets/img/material-icons/production_quantity_limits.svg
img/material-icons/payment.svg/app/registrar/assets/img/material-icons/payment.svg
img/material-icons/roller_shades_closed.svg/app/registrar/assets/img/material-icons/roller_shades_closed.svg
img/material-icons/local_post_office.svg/app/registrar/assets/img/material-icons/local_post_office.svg
img/material-icons/account_box.svg/app/registrar/assets/img/material-icons/account_box.svg
img/material-icons/curtains_closed.svg/app/registrar/assets/img/material-icons/curtains_closed.svg
img/material-icons/play_circle.svg/app/registrar/assets/img/material-icons/play_circle.svg
img/material-icons/no_drinks.svg/app/registrar/assets/img/material-icons/no_drinks.svg
img/material-icons/home_max.svg/app/registrar/assets/img/material-icons/home_max.svg
img/material-icons/queue.svg/app/registrar/assets/img/material-icons/queue.svg
img/material-icons/system_update_alt.svg/app/registrar/assets/img/material-icons/system_update_alt.svg
img/material-icons/check_box_outline_blank.svg/app/registrar/assets/img/material-icons/check_box_outline_blank.svg
img/material-icons/open_in_new_off.svg/app/registrar/assets/img/material-icons/open_in_new_off.svg
img/material-icons/markunread.svg/app/registrar/assets/img/material-icons/markunread.svg
img/material-icons/currency_yuan.svg/app/registrar/assets/img/material-icons/currency_yuan.svg
img/material-icons/fmd_bad.svg/app/registrar/assets/img/material-icons/fmd_bad.svg
img/material-icons/restart_alt.svg/app/registrar/assets/img/material-icons/restart_alt.svg
img/material-icons/list.svg/app/registrar/assets/img/material-icons/list.svg
img/material-icons/gas_meter.svg/app/registrar/assets/img/material-icons/gas_meter.svg
img/material-icons/satellite_alt.svg/app/registrar/assets/img/material-icons/satellite_alt.svg
img/material-icons/monitor_heart.svg/app/registrar/assets/img/material-icons/monitor_heart.svg
img/material-icons/flip_to_front.svg/app/registrar/assets/img/material-icons/flip_to_front.svg
img/material-icons/power_input.svg/app/registrar/assets/img/material-icons/power_input.svg
img/material-icons/view_kanban.svg/app/registrar/assets/img/material-icons/view_kanban.svg
img/material-icons/outlet.svg/app/registrar/assets/img/material-icons/outlet.svg
img/material-icons/stream.svg/app/registrar/assets/img/material-icons/stream.svg
img/material-icons/add_alarm.svg/app/registrar/assets/img/material-icons/add_alarm.svg
img/material-icons/attribution.svg/app/registrar/assets/img/material-icons/attribution.svg
img/material-icons/system_security_update_warning.svg/app/registrar/assets/img/material-icons/system_security_update_warning.svg
img/material-icons/check_circle_outline.svg/app/registrar/assets/img/material-icons/check_circle_outline.svg
img/material-icons/timer_3_select.svg/app/registrar/assets/img/material-icons/timer_3_select.svg
img/material-icons/no_accounts.svg/app/registrar/assets/img/material-icons/no_accounts.svg
img/material-icons/timer_10_select.svg/app/registrar/assets/img/material-icons/timer_10_select.svg
img/material-icons/closed_caption.svg/app/registrar/assets/img/material-icons/closed_caption.svg
img/material-icons/on_device_training.svg/app/registrar/assets/img/material-icons/on_device_training.svg
img/material-icons/picture_as_pdf.svg/app/registrar/assets/img/material-icons/picture_as_pdf.svg
img/material-icons/ballot.svg/app/registrar/assets/img/material-icons/ballot.svg
img/material-icons/recycling.svg/app/registrar/assets/img/material-icons/recycling.svg
img/material-icons/running_with_errors.svg/app/registrar/assets/img/material-icons/running_with_errors.svg
img/material-icons/house.svg/app/registrar/assets/img/material-icons/house.svg
img/material-icons/bed.svg/app/registrar/assets/img/material-icons/bed.svg
img/material-icons/add_link.svg/app/registrar/assets/img/material-icons/add_link.svg
img/material-icons/create.svg/app/registrar/assets/img/material-icons/create.svg
img/material-icons/drive_eta.svg/app/registrar/assets/img/material-icons/drive_eta.svg
img/material-icons/bathroom.svg/app/registrar/assets/img/material-icons/bathroom.svg
img/material-icons/7k_plus.svg/app/registrar/assets/img/material-icons/7k_plus.svg
img/material-icons/swipe.svg/app/registrar/assets/img/material-icons/swipe.svg
img/material-icons/fire_hydrant_alt.svg/app/registrar/assets/img/material-icons/fire_hydrant_alt.svg
img/material-icons/sports_golf.svg/app/registrar/assets/img/material-icons/sports_golf.svg
img/material-icons/hourglass_top.svg/app/registrar/assets/img/material-icons/hourglass_top.svg
img/material-icons/browser_not_supported.svg/app/registrar/assets/img/material-icons/browser_not_supported.svg
img/material-icons/headphones_battery.svg/app/registrar/assets/img/material-icons/headphones_battery.svg
img/material-icons/camera_rear.svg/app/registrar/assets/img/material-icons/camera_rear.svg
img/material-icons/sd_storage.svg/app/registrar/assets/img/material-icons/sd_storage.svg
img/material-icons/reset_tv.svg/app/registrar/assets/img/material-icons/reset_tv.svg
img/material-icons/align_vertical_center.svg/app/registrar/assets/img/material-icons/align_vertical_center.svg
img/material-icons/keyboard_arrow_up.svg/app/registrar/assets/img/material-icons/keyboard_arrow_up.svg
img/material-icons/stadium.svg/app/registrar/assets/img/material-icons/stadium.svg
img/material-icons/subscript.svg/app/registrar/assets/img/material-icons/subscript.svg
img/material-icons/local_fire_department.svg/app/registrar/assets/img/material-icons/local_fire_department.svg
img/material-icons/edit_note.svg/app/registrar/assets/img/material-icons/edit_note.svg
img/material-icons/hdr_off_select.svg/app/registrar/assets/img/material-icons/hdr_off_select.svg
img/material-icons/earbuds_battery.svg/app/registrar/assets/img/material-icons/earbuds_battery.svg
img/material-icons/baby_changing_station.svg/app/registrar/assets/img/material-icons/baby_changing_station.svg
img/material-icons/savings.svg/app/registrar/assets/img/material-icons/savings.svg
img/material-icons/pause_circle.svg/app/registrar/assets/img/material-icons/pause_circle.svg
img/material-icons/local_taxi.svg/app/registrar/assets/img/material-icons/local_taxi.svg
img/material-icons/rotate_90_degrees_cw.svg/app/registrar/assets/img/material-icons/rotate_90_degrees_cw.svg
img/material-icons/hearing_disabled.svg/app/registrar/assets/img/material-icons/hearing_disabled.svg
img/material-icons/task_alt.svg/app/registrar/assets/img/material-icons/task_alt.svg
img/material-icons/wifi_tethering.svg/app/registrar/assets/img/material-icons/wifi_tethering.svg
img/material-icons/2k.svg/app/registrar/assets/img/material-icons/2k.svg
img/material-icons/filter_5.svg/app/registrar/assets/img/material-icons/filter_5.svg
img/material-icons/airplay.svg/app/registrar/assets/img/material-icons/airplay.svg
img/material-icons/support_agent.svg/app/registrar/assets/img/material-icons/support_agent.svg
img/material-icons/broken_image.svg/app/registrar/assets/img/material-icons/broken_image.svg
img/material-icons/remember_me.svg/app/registrar/assets/img/material-icons/remember_me.svg
img/material-icons/trending_flat.svg/app/registrar/assets/img/material-icons/trending_flat.svg
img/material-icons/forward_5.svg/app/registrar/assets/img/material-icons/forward_5.svg
img/material-icons/blur_circular.svg/app/registrar/assets/img/material-icons/blur_circular.svg
img/material-icons/screen_lock_landscape.svg/app/registrar/assets/img/material-icons/screen_lock_landscape.svg
img/material-icons/arrow_drop_up.svg/app/registrar/assets/img/material-icons/arrow_drop_up.svg
img/material-icons/filter_none.svg/app/registrar/assets/img/material-icons/filter_none.svg
img/material-icons/rice_bowl.svg/app/registrar/assets/img/material-icons/rice_bowl.svg
img/material-icons/pattern.svg/app/registrar/assets/img/material-icons/pattern.svg
img/material-icons/control_point.svg/app/registrar/assets/img/material-icons/control_point.svg
img/material-icons/browse_gallery.svg/app/registrar/assets/img/material-icons/browse_gallery.svg
img/material-icons/face.svg/app/registrar/assets/img/material-icons/face.svg
img/material-icons/repeat.svg/app/registrar/assets/img/material-icons/repeat.svg
img/material-icons/new_label.svg/app/registrar/assets/img/material-icons/new_label.svg
img/material-icons/flight.svg/app/registrar/assets/img/material-icons/flight.svg
img/material-icons/playlist_add_circle.svg/app/registrar/assets/img/material-icons/playlist_add_circle.svg
img/material-icons/apps_outage.svg/app/registrar/assets/img/material-icons/apps_outage.svg
img/material-icons/18_up_rating.svg/app/registrar/assets/img/material-icons/18_up_rating.svg
img/material-icons/landslide.svg/app/registrar/assets/img/material-icons/landslide.svg
img/material-icons/perm_camera_mic.svg/app/registrar/assets/img/material-icons/perm_camera_mic.svg
img/material-icons/cloud_sync.svg/app/registrar/assets/img/material-icons/cloud_sync.svg
img/material-icons/luggage.svg/app/registrar/assets/img/material-icons/luggage.svg
img/material-icons/content_paste_go.svg/app/registrar/assets/img/material-icons/content_paste_go.svg
img/material-icons/local_library.svg/app/registrar/assets/img/material-icons/local_library.svg
img/material-icons/filter_7.svg/app/registrar/assets/img/material-icons/filter_7.svg
img/material-icons/swipe_left.svg/app/registrar/assets/img/material-icons/swipe_left.svg
img/material-icons/assistant.svg/app/registrar/assets/img/material-icons/assistant.svg
img/material-icons/mail_outline.svg/app/registrar/assets/img/material-icons/mail_outline.svg
img/material-icons/lyrics.svg/app/registrar/assets/img/material-icons/lyrics.svg
img/material-icons/arrow_drop_down_circle.svg/app/registrar/assets/img/material-icons/arrow_drop_down_circle.svg
img/material-icons/microwave.svg/app/registrar/assets/img/material-icons/microwave.svg
img/material-icons/atm.svg/app/registrar/assets/img/material-icons/atm.svg
img/material-icons/account_tree.svg/app/registrar/assets/img/material-icons/account_tree.svg
img/material-icons/straighten.svg/app/registrar/assets/img/material-icons/straighten.svg
img/material-icons/public.svg/app/registrar/assets/img/material-icons/public.svg
img/material-icons/border_clear.svg/app/registrar/assets/img/material-icons/border_clear.svg
img/material-icons/stay_current_landscape.svg/app/registrar/assets/img/material-icons/stay_current_landscape.svg
img/material-icons/moving.svg/app/registrar/assets/img/material-icons/moving.svg
img/material-icons/video_stable.svg/app/registrar/assets/img/material-icons/video_stable.svg
img/material-icons/emergency.svg/app/registrar/assets/img/material-icons/emergency.svg
img/material-icons/add_to_drive.svg/app/registrar/assets/img/material-icons/add_to_drive.svg
img/material-icons/camera_outdoor.svg/app/registrar/assets/img/material-icons/camera_outdoor.svg
img/material-icons/padding.svg/app/registrar/assets/img/material-icons/padding.svg
img/material-icons/south.svg/app/registrar/assets/img/material-icons/south.svg
img/material-icons/man_4.svg/app/registrar/assets/img/material-icons/man_4.svg
img/material-icons/volcano.svg/app/registrar/assets/img/material-icons/volcano.svg
img/material-icons/perm_media.svg/app/registrar/assets/img/material-icons/perm_media.svg
img/material-icons/reply.svg/app/registrar/assets/img/material-icons/reply.svg
img/material-icons/unpublished.svg/app/registrar/assets/img/material-icons/unpublished.svg
img/material-icons/signal_cellular_off.svg/app/registrar/assets/img/material-icons/signal_cellular_off.svg
img/material-icons/fiber_smart_record.svg/app/registrar/assets/img/material-icons/fiber_smart_record.svg
img/material-icons/assignment_ind.svg/app/registrar/assets/img/material-icons/assignment_ind.svg
img/material-icons/numbers.svg/app/registrar/assets/img/material-icons/numbers.svg
img/material-icons/perm_contact_calendar.svg/app/registrar/assets/img/material-icons/perm_contact_calendar.svg
img/material-icons/monochrome_photos.svg/app/registrar/assets/img/material-icons/monochrome_photos.svg
img/material-icons/bookmark_border.svg/app/registrar/assets/img/material-icons/bookmark_border.svg
img/material-icons/signal_wifi_connected_no_internet_4.svg/app/registrar/assets/img/material-icons/signal_wifi_connected_no_internet_4.svg
img/material-icons/arrow_outward.svg/app/registrar/assets/img/material-icons/arrow_outward.svg
img/material-icons/system_security_update.svg/app/registrar/assets/img/material-icons/system_security_update.svg
img/material-icons/not_interested.svg/app/registrar/assets/img/material-icons/not_interested.svg
img/material-icons/groups_2.svg/app/registrar/assets/img/material-icons/groups_2.svg
img/material-icons/phone_missed.svg/app/registrar/assets/img/material-icons/phone_missed.svg
img/material-icons/dining.svg/app/registrar/assets/img/material-icons/dining.svg
img/material-icons/battery_1_bar.svg/app/registrar/assets/img/material-icons/battery_1_bar.svg
img/material-icons/crop_portrait.svg/app/registrar/assets/img/material-icons/crop_portrait.svg
img/material-icons/house_siding.svg/app/registrar/assets/img/material-icons/house_siding.svg
img/material-icons/translate.svg/app/registrar/assets/img/material-icons/translate.svg
img/material-icons/approval.svg/app/registrar/assets/img/material-icons/approval.svg
img/material-icons/view_comfy_alt.svg/app/registrar/assets/img/material-icons/view_comfy_alt.svg
img/material-icons/javascript.svg/app/registrar/assets/img/material-icons/javascript.svg
img/material-icons/play_lesson.svg/app/registrar/assets/img/material-icons/play_lesson.svg
img/material-icons/3d_rotation.svg/app/registrar/assets/img/material-icons/3d_rotation.svg
img/material-icons/location_searching.svg/app/registrar/assets/img/material-icons/location_searching.svg
img/material-icons/mode_comment.svg/app/registrar/assets/img/material-icons/mode_comment.svg
img/material-icons/network_wifi.svg/app/registrar/assets/img/material-icons/network_wifi.svg
img/material-icons/wb_auto.svg/app/registrar/assets/img/material-icons/wb_auto.svg
img/material-icons/hearing.svg/app/registrar/assets/img/material-icons/hearing.svg
img/material-icons/taxi_alert.svg/app/registrar/assets/img/material-icons/taxi_alert.svg
img/material-icons/person_search.svg/app/registrar/assets/img/material-icons/person_search.svg
img/material-icons/font_download.svg/app/registrar/assets/img/material-icons/font_download.svg
img/material-icons/event_repeat.svg/app/registrar/assets/img/material-icons/event_repeat.svg
img/material-icons/agriculture.svg/app/registrar/assets/img/material-icons/agriculture.svg
img/material-icons/doorbell.svg/app/registrar/assets/img/material-icons/doorbell.svg
img/material-icons/charging_station.svg/app/registrar/assets/img/material-icons/charging_station.svg
img/material-icons/umbrella.svg/app/registrar/assets/img/material-icons/umbrella.svg
img/material-icons/run_circle.svg/app/registrar/assets/img/material-icons/run_circle.svg
img/material-icons/remove_road.svg/app/registrar/assets/img/material-icons/remove_road.svg
img/material-icons/highlight.svg/app/registrar/assets/img/material-icons/highlight.svg
img/material-icons/tire_repair.svg/app/registrar/assets/img/material-icons/tire_repair.svg
img/material-icons/groups_3.svg/app/registrar/assets/img/material-icons/groups_3.svg
img/material-icons/blind.svg/app/registrar/assets/img/material-icons/blind.svg
img/material-icons/explore_off.svg/app/registrar/assets/img/material-icons/explore_off.svg
img/material-icons/query_builder.svg/app/registrar/assets/img/material-icons/query_builder.svg
img/material-icons/fullscreen.svg/app/registrar/assets/img/material-icons/fullscreen.svg
img/material-icons/local_activity.svg/app/registrar/assets/img/material-icons/local_activity.svg
img/material-icons/remove_circle_outline.svg/app/registrar/assets/img/material-icons/remove_circle_outline.svg
img/material-icons/arrow_circle_right.svg/app/registrar/assets/img/material-icons/arrow_circle_right.svg
img/material-icons/crop_square.svg/app/registrar/assets/img/material-icons/crop_square.svg
img/material-icons/swap_calls.svg/app/registrar/assets/img/material-icons/swap_calls.svg
img/material-icons/shortcut.svg/app/registrar/assets/img/material-icons/shortcut.svg
img/material-icons/replay_30.svg/app/registrar/assets/img/material-icons/replay_30.svg
img/material-icons/r_mobiledata.svg/app/registrar/assets/img/material-icons/r_mobiledata.svg
img/material-icons/next_plan.svg/app/registrar/assets/img/material-icons/next_plan.svg
img/material-icons/assistant_direction.svg/app/registrar/assets/img/material-icons/assistant_direction.svg
img/material-icons/all_inbox.svg/app/registrar/assets/img/material-icons/all_inbox.svg
img/material-icons/av_timer.svg/app/registrar/assets/img/material-icons/av_timer.svg
img/material-icons/restaurant.svg/app/registrar/assets/img/material-icons/restaurant.svg
img/material-icons/fireplace.svg/app/registrar/assets/img/material-icons/fireplace.svg
img/material-icons/directions_boat.svg/app/registrar/assets/img/material-icons/directions_boat.svg
img/material-icons/request_page.svg/app/registrar/assets/img/material-icons/request_page.svg
img/material-icons/smart_display.svg/app/registrar/assets/img/material-icons/smart_display.svg
img/material-icons/color_lens.svg/app/registrar/assets/img/material-icons/color_lens.svg
img/material-icons/tab.svg/app/registrar/assets/img/material-icons/tab.svg
img/material-icons/mark_chat_read.svg/app/registrar/assets/img/material-icons/mark_chat_read.svg
img/material-icons/commit.svg/app/registrar/assets/img/material-icons/commit.svg
img/material-icons/18mp.svg/app/registrar/assets/img/material-icons/18mp.svg
img/material-icons/panorama.svg/app/registrar/assets/img/material-icons/panorama.svg
img/material-icons/screenshot.svg/app/registrar/assets/img/material-icons/screenshot.svg
img/material-icons/pool.svg/app/registrar/assets/img/material-icons/pool.svg
img/material-icons/width_wide.svg/app/registrar/assets/img/material-icons/width_wide.svg
img/material-icons/sync_lock.svg/app/registrar/assets/img/material-icons/sync_lock.svg
img/material-icons/android.svg/app/registrar/assets/img/material-icons/android.svg
img/material-icons/draw.svg/app/registrar/assets/img/material-icons/draw.svg
img/material-icons/co2.svg/app/registrar/assets/img/material-icons/co2.svg
img/material-icons/nest_cam_wired_stand.svg/app/registrar/assets/img/material-icons/nest_cam_wired_stand.svg
img/material-icons/directions_transit.svg/app/registrar/assets/img/material-icons/directions_transit.svg
img/material-icons/sign_language.svg/app/registrar/assets/img/material-icons/sign_language.svg
img/material-icons/roofing.svg/app/registrar/assets/img/material-icons/roofing.svg
img/material-icons/filter_6.svg/app/registrar/assets/img/material-icons/filter_6.svg
img/material-icons/view_timeline.svg/app/registrar/assets/img/material-icons/view_timeline.svg
img/material-icons/6mp.svg/app/registrar/assets/img/material-icons/6mp.svg
img/material-icons/thumb_down.svg/app/registrar/assets/img/material-icons/thumb_down.svg
img/material-icons/circle.svg/app/registrar/assets/img/material-icons/circle.svg
img/material-icons/book_online.svg/app/registrar/assets/img/material-icons/book_online.svg
img/material-icons/http.svg/app/registrar/assets/img/material-icons/http.svg
img/material-icons/system_security_update_good.svg/app/registrar/assets/img/material-icons/system_security_update_good.svg
img/material-icons/rectangle.svg/app/registrar/assets/img/material-icons/rectangle.svg
img/material-icons/vertical_split.svg/app/registrar/assets/img/material-icons/vertical_split.svg
img/material-icons/volume_up.svg/app/registrar/assets/img/material-icons/volume_up.svg
img/material-icons/person.svg/app/registrar/assets/img/material-icons/person.svg
img/material-icons/desktop_mac.svg/app/registrar/assets/img/material-icons/desktop_mac.svg
img/material-icons/girl.svg/app/registrar/assets/img/material-icons/girl.svg
img/material-icons/airline_seat_recline_extra.svg/app/registrar/assets/img/material-icons/airline_seat_recline_extra.svg
img/material-icons/home.svg/app/registrar/assets/img/material-icons/home.svg
img/material-icons/shop.svg/app/registrar/assets/img/material-icons/shop.svg
img/material-icons/inventory_2.svg/app/registrar/assets/img/material-icons/inventory_2.svg
img/material-icons/copyright.svg/app/registrar/assets/img/material-icons/copyright.svg
img/material-icons/1k_plus.svg/app/registrar/assets/img/material-icons/1k_plus.svg
img/material-icons/sports_volleyball.svg/app/registrar/assets/img/material-icons/sports_volleyball.svg
img/material-icons/video_chat.svg/app/registrar/assets/img/material-icons/video_chat.svg
img/material-icons/holiday_village.svg/app/registrar/assets/img/material-icons/holiday_village.svg
img/material-icons/network_wifi_1_bar.svg/app/registrar/assets/img/material-icons/network_wifi_1_bar.svg
img/material-icons/21mp.svg/app/registrar/assets/img/material-icons/21mp.svg
img/material-icons/smartphone.svg/app/registrar/assets/img/material-icons/smartphone.svg
img/material-icons/flight_takeoff.svg/app/registrar/assets/img/material-icons/flight_takeoff.svg
img/material-icons/directions_railway.svg/app/registrar/assets/img/material-icons/directions_railway.svg
img/material-icons/filter_2.svg/app/registrar/assets/img/material-icons/filter_2.svg
img/material-icons/insert_drive_file.svg/app/registrar/assets/img/material-icons/insert_drive_file.svg
img/material-icons/camera_enhance.svg/app/registrar/assets/img/material-icons/camera_enhance.svg
img/material-icons/logo_dev.svg/app/registrar/assets/img/material-icons/logo_dev.svg
img/material-icons/grading.svg/app/registrar/assets/img/material-icons/grading.svg
img/material-icons/attach_email.svg/app/registrar/assets/img/material-icons/attach_email.svg
img/material-icons/format_align_center.svg/app/registrar/assets/img/material-icons/format_align_center.svg
img/material-icons/fastfood.svg/app/registrar/assets/img/material-icons/fastfood.svg
img/material-icons/shopping_bag.svg/app/registrar/assets/img/material-icons/shopping_bag.svg
img/material-icons/eject.svg/app/registrar/assets/img/material-icons/eject.svg
img/material-icons/exposure_plus_1.svg/app/registrar/assets/img/material-icons/exposure_plus_1.svg
img/material-icons/flag_circle.svg/app/registrar/assets/img/material-icons/flag_circle.svg
img/material-icons/battery_0_bar.svg/app/registrar/assets/img/material-icons/battery_0_bar.svg
img/material-icons/contact_page.svg/app/registrar/assets/img/material-icons/contact_page.svg
img/material-icons/forward_10.svg/app/registrar/assets/img/material-icons/forward_10.svg
img/material-icons/room.svg/app/registrar/assets/img/material-icons/room.svg
img/material-icons/festival.svg/app/registrar/assets/img/material-icons/festival.svg
img/material-icons/backpack.svg/app/registrar/assets/img/material-icons/backpack.svg
img/material-icons/comment_bank.svg/app/registrar/assets/img/material-icons/comment_bank.svg
img/material-icons/logout.svg/app/registrar/assets/img/material-icons/logout.svg
img/material-icons/share_location.svg/app/registrar/assets/img/material-icons/share_location.svg
img/material-icons/mode_fan_off.svg/app/registrar/assets/img/material-icons/mode_fan_off.svg
img/material-icons/no_crash.svg/app/registrar/assets/img/material-icons/no_crash.svg
img/material-icons/2mp.svg/app/registrar/assets/img/material-icons/2mp.svg
img/material-icons/keyboard_double_arrow_left.svg/app/registrar/assets/img/material-icons/keyboard_double_arrow_left.svg
img/material-icons/hexagon.svg/app/registrar/assets/img/material-icons/hexagon.svg
img/material-icons/audio_file.svg/app/registrar/assets/img/material-icons/audio_file.svg
img/material-icons/edit_notifications.svg/app/registrar/assets/img/material-icons/edit_notifications.svg
img/material-icons/connecting_airports.svg/app/registrar/assets/img/material-icons/connecting_airports.svg
img/material-icons/pest_control.svg/app/registrar/assets/img/material-icons/pest_control.svg
img/material-icons/turn_left.svg/app/registrar/assets/img/material-icons/turn_left.svg
img/material-icons/battery_std.svg/app/registrar/assets/img/material-icons/battery_std.svg
img/material-icons/local_pizza.svg/app/registrar/assets/img/material-icons/local_pizza.svg
img/material-icons/filter_b_and_w.svg/app/registrar/assets/img/material-icons/filter_b_and_w.svg
img/material-icons/text_rotation_angleup.svg/app/registrar/assets/img/material-icons/text_rotation_angleup.svg
img/material-icons/edit_location_alt.svg/app/registrar/assets/img/material-icons/edit_location_alt.svg
img/material-icons/departure_board.svg/app/registrar/assets/img/material-icons/departure_board.svg
img/material-icons/forest.svg/app/registrar/assets/img/material-icons/forest.svg
img/material-icons/model_training.svg/app/registrar/assets/img/material-icons/model_training.svg
img/material-icons/ring_volume.svg/app/registrar/assets/img/material-icons/ring_volume.svg
img/material-icons/emoji_emotions.svg/app/registrar/assets/img/material-icons/emoji_emotions.svg
img/material-icons/dock.svg/app/registrar/assets/img/material-icons/dock.svg
img/material-icons/signpost.svg/app/registrar/assets/img/material-icons/signpost.svg
img/material-icons/calendar_view_day.svg/app/registrar/assets/img/material-icons/calendar_view_day.svg
img/material-icons/supervised_user_circle.svg/app/registrar/assets/img/material-icons/supervised_user_circle.svg
img/material-icons/accessible_forward.svg/app/registrar/assets/img/material-icons/accessible_forward.svg
img/material-icons/local_cafe.svg/app/registrar/assets/img/material-icons/local_cafe.svg
img/material-icons/save_alt.svg/app/registrar/assets/img/material-icons/save_alt.svg
img/material-icons/photo_camera_back.svg/app/registrar/assets/img/material-icons/photo_camera_back.svg
img/material-icons/nfc.svg/app/registrar/assets/img/material-icons/nfc.svg
img/material-icons/width_normal.svg/app/registrar/assets/img/material-icons/width_normal.svg
img/material-icons/face_retouching_off.svg/app/registrar/assets/img/material-icons/face_retouching_off.svg
img/material-icons/cancel.svg/app/registrar/assets/img/material-icons/cancel.svg
img/material-icons/usb.svg/app/registrar/assets/img/material-icons/usb.svg
img/material-icons/filter_drama.svg/app/registrar/assets/img/material-icons/filter_drama.svg
img/material-icons/tapas.svg/app/registrar/assets/img/material-icons/tapas.svg
img/material-icons/person_outline.svg/app/registrar/assets/img/material-icons/person_outline.svg
img/material-icons/tips_and_updates.svg/app/registrar/assets/img/material-icons/tips_and_updates.svg
img/material-icons/mood.svg/app/registrar/assets/img/material-icons/mood.svg
img/material-icons/accessibility_new.svg/app/registrar/assets/img/material-icons/accessibility_new.svg
img/material-icons/nightlight.svg/app/registrar/assets/img/material-icons/nightlight.svg
img/material-icons/fast_rewind.svg/app/registrar/assets/img/material-icons/fast_rewind.svg
img/material-icons/art_track.svg/app/registrar/assets/img/material-icons/art_track.svg
img/material-icons/ad_units.svg/app/registrar/assets/img/material-icons/ad_units.svg
img/material-icons/blur_off.svg/app/registrar/assets/img/material-icons/blur_off.svg
img/material-icons/outdoor_grill.svg/app/registrar/assets/img/material-icons/outdoor_grill.svg
img/material-icons/bedtime.svg/app/registrar/assets/img/material-icons/bedtime.svg
img/material-icons/brightness_medium.svg/app/registrar/assets/img/material-icons/brightness_medium.svg
img/material-icons/no_encryption.svg/app/registrar/assets/img/material-icons/no_encryption.svg
img/material-icons/contact_emergency.svg/app/registrar/assets/img/material-icons/contact_emergency.svg
img/material-icons/roller_skating.svg/app/registrar/assets/img/material-icons/roller_skating.svg
img/material-icons/auto_stories.svg/app/registrar/assets/img/material-icons/auto_stories.svg
img/material-icons/report_problem.svg/app/registrar/assets/img/material-icons/report_problem.svg
img/material-icons/home_work.svg/app/registrar/assets/img/material-icons/home_work.svg
img/material-icons/print_disabled.svg/app/registrar/assets/img/material-icons/print_disabled.svg
img/material-icons/border_left.svg/app/registrar/assets/img/material-icons/border_left.svg
img/material-icons/alarm_on.svg/app/registrar/assets/img/material-icons/alarm_on.svg
img/material-icons/church.svg/app/registrar/assets/img/material-icons/church.svg
img/material-icons/emoji_objects.svg/app/registrar/assets/img/material-icons/emoji_objects.svg
img/material-icons/crop.svg/app/registrar/assets/img/material-icons/crop.svg
img/material-icons/thumb_up_off_alt.svg/app/registrar/assets/img/material-icons/thumb_up_off_alt.svg
img/material-icons/airline_seat_individual_suite.svg/app/registrar/assets/img/material-icons/airline_seat_individual_suite.svg
img/material-icons/cookie.svg/app/registrar/assets/img/material-icons/cookie.svg
img/material-icons/cast_for_education.svg/app/registrar/assets/img/material-icons/cast_for_education.svg
img/material-icons/adf_scanner.svg/app/registrar/assets/img/material-icons/adf_scanner.svg
img/material-icons/tag.svg/app/registrar/assets/img/material-icons/tag.svg
img/material-icons/storefront.svg/app/registrar/assets/img/material-icons/storefront.svg
img/material-icons/animation.svg/app/registrar/assets/img/material-icons/animation.svg
img/material-icons/keyboard_alt.svg/app/registrar/assets/img/material-icons/keyboard_alt.svg
img/material-icons/toggle_off.svg/app/registrar/assets/img/material-icons/toggle_off.svg
img/material-icons/hot_tub.svg/app/registrar/assets/img/material-icons/hot_tub.svg
img/material-icons/photo_size_select_actual.svg/app/registrar/assets/img/material-icons/photo_size_select_actual.svg
img/material-icons/text_rotate_vertical.svg/app/registrar/assets/img/material-icons/text_rotate_vertical.svg
img/material-icons/hdr_plus.svg/app/registrar/assets/img/material-icons/hdr_plus.svg
img/material-icons/airplane_ticket.svg/app/registrar/assets/img/material-icons/airplane_ticket.svg
img/material-icons/self_improvement.svg/app/registrar/assets/img/material-icons/self_improvement.svg
img/material-icons/hdr_auto.svg/app/registrar/assets/img/material-icons/hdr_auto.svg
img/material-icons/safety_check.svg/app/registrar/assets/img/material-icons/safety_check.svg
img/material-icons/settings_phone.svg/app/registrar/assets/img/material-icons/settings_phone.svg
img/material-icons/folder_delete.svg/app/registrar/assets/img/material-icons/folder_delete.svg
img/material-icons/liquor.svg/app/registrar/assets/img/material-icons/liquor.svg
img/material-icons/unfold_more_double.svg/app/registrar/assets/img/material-icons/unfold_more_double.svg
img/material-icons/filter_3.svg/app/registrar/assets/img/material-icons/filter_3.svg
img/material-icons/credit_card.svg/app/registrar/assets/img/material-icons/credit_card.svg
img/material-icons/arrow_downward.svg/app/registrar/assets/img/material-icons/arrow_downward.svg
img/material-icons/monetization_on.svg/app/registrar/assets/img/material-icons/monetization_on.svg
img/material-icons/pending_actions.svg/app/registrar/assets/img/material-icons/pending_actions.svg
img/material-icons/arrow_back.svg/app/registrar/assets/img/material-icons/arrow_back.svg
img/material-icons/visibility.svg/app/registrar/assets/img/material-icons/visibility.svg
img/material-icons/saved_search.svg/app/registrar/assets/img/material-icons/saved_search.svg
img/material-icons/wb_cloudy.svg/app/registrar/assets/img/material-icons/wb_cloudy.svg
img/material-icons/youtube_searched_for.svg/app/registrar/assets/img/material-icons/youtube_searched_for.svg
img/material-icons/border_outer.svg/app/registrar/assets/img/material-icons/border_outer.svg
img/material-icons/send_and_archive.svg/app/registrar/assets/img/material-icons/send_and_archive.svg
img/material-icons/breakfast_dining.svg/app/registrar/assets/img/material-icons/breakfast_dining.svg
img/material-icons/cloud_download.svg/app/registrar/assets/img/material-icons/cloud_download.svg
img/material-icons/unfold_less_double.svg/app/registrar/assets/img/material-icons/unfold_less_double.svg
img/material-icons/upcoming.svg/app/registrar/assets/img/material-icons/upcoming.svg
img/material-icons/shower.svg/app/registrar/assets/img/material-icons/shower.svg
img/material-icons/call_made.svg/app/registrar/assets/img/material-icons/call_made.svg
img/material-icons/hvac.svg/app/registrar/assets/img/material-icons/hvac.svg
img/material-icons/gpp_maybe.svg/app/registrar/assets/img/material-icons/gpp_maybe.svg
img/material-icons/alternate_email.svg/app/registrar/assets/img/material-icons/alternate_email.svg
img/material-icons/brightness_low.svg/app/registrar/assets/img/material-icons/brightness_low.svg
img/material-icons/downloading.svg/app/registrar/assets/img/material-icons/downloading.svg
img/material-icons/strikethrough_s.svg/app/registrar/assets/img/material-icons/strikethrough_s.svg
img/material-icons/filter_alt_off.svg/app/registrar/assets/img/material-icons/filter_alt_off.svg
img/material-icons/currency_pound.svg/app/registrar/assets/img/material-icons/currency_pound.svg
img/material-icons/filter_1.svg/app/registrar/assets/img/material-icons/filter_1.svg
img/material-icons/3k.svg/app/registrar/assets/img/material-icons/3k.svg
img/material-icons/headset.svg/app/registrar/assets/img/material-icons/headset.svg
img/material-icons/east.svg/app/registrar/assets/img/material-icons/east.svg
img/material-icons/label.svg/app/registrar/assets/img/material-icons/label.svg
img/material-icons/folder_special.svg/app/registrar/assets/img/material-icons/folder_special.svg
img/material-icons/filter_tilt_shift.svg/app/registrar/assets/img/material-icons/filter_tilt_shift.svg
img/material-icons/change_history.svg/app/registrar/assets/img/material-icons/change_history.svg
img/material-icons/time_to_leave.svg/app/registrar/assets/img/material-icons/time_to_leave.svg
img/material-icons/map.svg/app/registrar/assets/img/material-icons/map.svg
img/material-icons/horizontal_rule.svg/app/registrar/assets/img/material-icons/horizontal_rule.svg
img/material-icons/inbox.svg/app/registrar/assets/img/material-icons/inbox.svg
img/material-icons/sim_card.svg/app/registrar/assets/img/material-icons/sim_card.svg
img/material-icons/60fps.svg/app/registrar/assets/img/material-icons/60fps.svg
img/material-icons/soup_kitchen.svg/app/registrar/assets/img/material-icons/soup_kitchen.svg
img/material-icons/military_tech.svg/app/registrar/assets/img/material-icons/military_tech.svg
img/material-icons/loupe.svg/app/registrar/assets/img/material-icons/loupe.svg
img/material-icons/power.svg/app/registrar/assets/img/material-icons/power.svg
img/material-icons/verified.svg/app/registrar/assets/img/material-icons/verified.svg
img/material-icons/chat_bubble.svg/app/registrar/assets/img/material-icons/chat_bubble.svg
img/material-icons/help_center.svg/app/registrar/assets/img/material-icons/help_center.svg
img/material-icons/mms.svg/app/registrar/assets/img/material-icons/mms.svg
img/material-icons/turn_sharp_right.svg/app/registrar/assets/img/material-icons/turn_sharp_right.svg
img/material-icons/wifi_find.svg/app/registrar/assets/img/material-icons/wifi_find.svg
img/material-icons/replay_circle_filled.svg/app/registrar/assets/img/material-icons/replay_circle_filled.svg
img/material-icons/bakery_dining.svg/app/registrar/assets/img/material-icons/bakery_dining.svg
img/material-icons/rss_feed.svg/app/registrar/assets/img/material-icons/rss_feed.svg
img/material-icons/screen_search_desktop.svg/app/registrar/assets/img/material-icons/screen_search_desktop.svg
img/material-icons/access_time_filled.svg/app/registrar/assets/img/material-icons/access_time_filled.svg
img/material-icons/north_east.svg/app/registrar/assets/img/material-icons/north_east.svg
img/material-icons/exposure_plus_2.svg/app/registrar/assets/img/material-icons/exposure_plus_2.svg
img/material-icons/border_all.svg/app/registrar/assets/img/material-icons/border_all.svg
img/material-icons/mic_none.svg/app/registrar/assets/img/material-icons/mic_none.svg
img/material-icons/card_travel.svg/app/registrar/assets/img/material-icons/card_travel.svg
img/material-icons/transform.svg/app/registrar/assets/img/material-icons/transform.svg
img/material-icons/manage_search.svg/app/registrar/assets/img/material-icons/manage_search.svg
img/material-icons/sports_cricket.svg/app/registrar/assets/img/material-icons/sports_cricket.svg
img/material-icons/man_2.svg/app/registrar/assets/img/material-icons/man_2.svg
img/material-icons/phone_enabled.svg/app/registrar/assets/img/material-icons/phone_enabled.svg
img/material-icons/sentiment_satisfied.svg/app/registrar/assets/img/material-icons/sentiment_satisfied.svg
img/material-icons/earbuds.svg/app/registrar/assets/img/material-icons/earbuds.svg
img/material-icons/do_not_disturb_on.svg/app/registrar/assets/img/material-icons/do_not_disturb_on.svg
img/material-icons/keyboard_option_key.svg/app/registrar/assets/img/material-icons/keyboard_option_key.svg
img/material-icons/downhill_skiing.svg/app/registrar/assets/img/material-icons/downhill_skiing.svg
img/material-icons/speed.svg/app/registrar/assets/img/material-icons/speed.svg
img/material-icons/tornado.svg/app/registrar/assets/img/material-icons/tornado.svg
img/material-icons/travel_explore.svg/app/registrar/assets/img/material-icons/travel_explore.svg
img/material-icons/center_focus_strong.svg/app/registrar/assets/img/material-icons/center_focus_strong.svg
img/material-icons/link_off.svg/app/registrar/assets/img/material-icons/link_off.svg
img/material-icons/wb_iridescent.svg/app/registrar/assets/img/material-icons/wb_iridescent.svg
img/material-icons/auto_awesome_motion.svg/app/registrar/assets/img/material-icons/auto_awesome_motion.svg
img/material-icons/collections_bookmark.svg/app/registrar/assets/img/material-icons/collections_bookmark.svg
img/material-icons/scatter_plot.svg/app/registrar/assets/img/material-icons/scatter_plot.svg
img/material-icons/monitor_weight.svg/app/registrar/assets/img/material-icons/monitor_weight.svg
img/material-icons/hevc.svg/app/registrar/assets/img/material-icons/hevc.svg
img/material-icons/zoom_in.svg/app/registrar/assets/img/material-icons/zoom_in.svg
img/material-icons/person_add_disabled.svg/app/registrar/assets/img/material-icons/person_add_disabled.svg
img/material-icons/sentiment_very_dissatisfied.svg/app/registrar/assets/img/material-icons/sentiment_very_dissatisfied.svg
img/material-icons/kitesurfing.svg/app/registrar/assets/img/material-icons/kitesurfing.svg
img/material-icons/spatial_tracking.svg/app/registrar/assets/img/material-icons/spatial_tracking.svg
img/material-icons/dynamic_form.svg/app/registrar/assets/img/material-icons/dynamic_form.svg
img/material-icons/male.svg/app/registrar/assets/img/material-icons/male.svg
img/material-icons/subtitles.svg/app/registrar/assets/img/material-icons/subtitles.svg
img/material-icons/shield_moon.svg/app/registrar/assets/img/material-icons/shield_moon.svg
img/material-icons/format_align_left.svg/app/registrar/assets/img/material-icons/format_align_left.svg
img/material-icons/games.svg/app/registrar/assets/img/material-icons/games.svg
img/material-icons/library_add_check.svg/app/registrar/assets/img/material-icons/library_add_check.svg
img/material-icons/plus_one.svg/app/registrar/assets/img/material-icons/plus_one.svg
img/material-icons/desktop_access_disabled.svg/app/registrar/assets/img/material-icons/desktop_access_disabled.svg
img/material-icons/devices.svg/app/registrar/assets/img/material-icons/devices.svg
img/material-icons/rtt.svg/app/registrar/assets/img/material-icons/rtt.svg
img/material-icons/voicemail.svg/app/registrar/assets/img/material-icons/voicemail.svg
img/material-icons/clear.svg/app/registrar/assets/img/material-icons/clear.svg
img/material-icons/call_missed_outgoing.svg/app/registrar/assets/img/material-icons/call_missed_outgoing.svg
img/material-icons/data_usage.svg/app/registrar/assets/img/material-icons/data_usage.svg
img/material-icons/center_focus_weak.svg/app/registrar/assets/img/material-icons/center_focus_weak.svg
img/material-icons/contrast.svg/app/registrar/assets/img/material-icons/contrast.svg
img/material-icons/directions_bus_filled.svg/app/registrar/assets/img/material-icons/directions_bus_filled.svg
img/material-icons/signal_wifi_off.svg/app/registrar/assets/img/material-icons/signal_wifi_off.svg
img/material-icons/local_dining.svg/app/registrar/assets/img/material-icons/local_dining.svg
img/material-icons/event_busy.svg/app/registrar/assets/img/material-icons/event_busy.svg
img/material-icons/generating_tokens.svg/app/registrar/assets/img/material-icons/generating_tokens.svg
img/material-icons/addchart.svg/app/registrar/assets/img/material-icons/addchart.svg
img/material-icons/miscellaneous_services.svg/app/registrar/assets/img/material-icons/miscellaneous_services.svg
img/material-icons/devices_fold.svg/app/registrar/assets/img/material-icons/devices_fold.svg
img/material-icons/terminal.svg/app/registrar/assets/img/material-icons/terminal.svg
img/material-icons/man_3.svg/app/registrar/assets/img/material-icons/man_3.svg
img/material-icons/emergency_recording.svg/app/registrar/assets/img/material-icons/emergency_recording.svg
img/material-icons/perm_identity.svg/app/registrar/assets/img/material-icons/perm_identity.svg
img/material-icons/add_card.svg/app/registrar/assets/img/material-icons/add_card.svg
img/material-icons/perm_scan_wifi.svg/app/registrar/assets/img/material-icons/perm_scan_wifi.svg
img/material-icons/remove_moderator.svg/app/registrar/assets/img/material-icons/remove_moderator.svg
img/material-icons/maximize.svg/app/registrar/assets/img/material-icons/maximize.svg
img/material-icons/radar.svg/app/registrar/assets/img/material-icons/radar.svg
img/material-icons/format_quote.svg/app/registrar/assets/img/material-icons/format_quote.svg
img/material-icons/store_mall_directory.svg/app/registrar/assets/img/material-icons/store_mall_directory.svg
img/material-icons/23mp.svg/app/registrar/assets/img/material-icons/23mp.svg
img/material-icons/signal_wifi_0_bar.svg/app/registrar/assets/img/material-icons/signal_wifi_0_bar.svg
img/material-icons/settings_input_composite.svg/app/registrar/assets/img/material-icons/settings_input_composite.svg
img/material-icons/live_help.svg/app/registrar/assets/img/material-icons/live_help.svg
img/material-icons/network_locked.svg/app/registrar/assets/img/material-icons/network_locked.svg
img/material-icons/home_repair_service.svg/app/registrar/assets/img/material-icons/home_repair_service.svg
img/material-icons/disabled_by_default.svg/app/registrar/assets/img/material-icons/disabled_by_default.svg
img/material-icons/mark_as_unread.svg/app/registrar/assets/img/material-icons/mark_as_unread.svg
img/material-icons/install_mobile.svg/app/registrar/assets/img/material-icons/install_mobile.svg
img/material-icons/photo_album.svg/app/registrar/assets/img/material-icons/photo_album.svg
img/material-icons/video_camera_back.svg/app/registrar/assets/img/material-icons/video_camera_back.svg
img/material-icons/safety_divider.svg/app/registrar/assets/img/material-icons/safety_divider.svg
img/material-icons/add_moderator.svg/app/registrar/assets/img/material-icons/add_moderator.svg
img/material-icons/spoke.svg/app/registrar/assets/img/material-icons/spoke.svg
img/material-icons/notifications_off.svg/app/registrar/assets/img/material-icons/notifications_off.svg
img/material-icons/directions_bus.svg/app/registrar/assets/img/material-icons/directions_bus.svg
img/material-icons/zoom_out_map.svg/app/registrar/assets/img/material-icons/zoom_out_map.svg
img/material-icons/cloud_done.svg/app/registrar/assets/img/material-icons/cloud_done.svg
img/material-icons/signal_cellular_nodata.svg/app/registrar/assets/img/material-icons/signal_cellular_nodata.svg
img/material-icons/stroller.svg/app/registrar/assets/img/material-icons/stroller.svg
img/material-icons/medical_services.svg/app/registrar/assets/img/material-icons/medical_services.svg
img/material-icons/dataset_linked.svg/app/registrar/assets/img/material-icons/dataset_linked.svg
img/material-icons/grade.svg/app/registrar/assets/img/material-icons/grade.svg
img/material-icons/dry.svg/app/registrar/assets/img/material-icons/dry.svg
img/material-icons/camera_roll.svg/app/registrar/assets/img/material-icons/camera_roll.svg
img/material-icons/star_purple500.svg/app/registrar/assets/img/material-icons/star_purple500.svg
img/material-icons/wrap_text.svg/app/registrar/assets/img/material-icons/wrap_text.svg
img/material-icons/videogame_asset_off.svg/app/registrar/assets/img/material-icons/videogame_asset_off.svg
img/material-icons/outbound.svg/app/registrar/assets/img/material-icons/outbound.svg
img/material-icons/fit_screen.svg/app/registrar/assets/img/material-icons/fit_screen.svg
img/material-icons/fitbit.svg/app/registrar/assets/img/material-icons/fitbit.svg
img/material-icons/more_time.svg/app/registrar/assets/img/material-icons/more_time.svg
img/material-icons/build.svg/app/registrar/assets/img/material-icons/build.svg
img/material-icons/whatshot.svg/app/registrar/assets/img/material-icons/whatshot.svg
img/material-icons/keyboard.svg/app/registrar/assets/img/material-icons/keyboard.svg
img/material-icons/coffee_maker.svg/app/registrar/assets/img/material-icons/coffee_maker.svg
img/material-icons/format_strikethrough.svg/app/registrar/assets/img/material-icons/format_strikethrough.svg
img/material-icons/apartment.svg/app/registrar/assets/img/material-icons/apartment.svg
img/material-icons/edit_calendar.svg/app/registrar/assets/img/material-icons/edit_calendar.svg
img/material-icons/yard.svg/app/registrar/assets/img/material-icons/yard.svg
img/material-icons/voice_chat.svg/app/registrar/assets/img/material-icons/voice_chat.svg
img/material-icons/battery_2_bar.svg/app/registrar/assets/img/material-icons/battery_2_bar.svg
img/material-icons/bedroom_child.svg/app/registrar/assets/img/material-icons/bedroom_child.svg
img/material-icons/add_task.svg/app/registrar/assets/img/material-icons/add_task.svg
img/material-icons/sensor_window.svg/app/registrar/assets/img/material-icons/sensor_window.svg
img/material-icons/fort.svg/app/registrar/assets/img/material-icons/fort.svg
img/material-icons/border_horizontal.svg/app/registrar/assets/img/material-icons/border_horizontal.svg
img/material-icons/report_gmailerrorred.svg/app/registrar/assets/img/material-icons/report_gmailerrorred.svg
img/material-icons/car_rental.svg/app/registrar/assets/img/material-icons/car_rental.svg
img/material-icons/brightness_high.svg/app/registrar/assets/img/material-icons/brightness_high.svg
img/material-icons/line_axis.svg/app/registrar/assets/img/material-icons/line_axis.svg
img/material-icons/lock.svg/app/registrar/assets/img/material-icons/lock.svg
img/material-icons/toys.svg/app/registrar/assets/img/material-icons/toys.svg
img/material-icons/fiber_dvr.svg/app/registrar/assets/img/material-icons/fiber_dvr.svg
img/material-icons/sentiment_dissatisfied.svg/app/registrar/assets/img/material-icons/sentiment_dissatisfied.svg
img/material-icons/dataset.svg/app/registrar/assets/img/material-icons/dataset.svg
img/material-icons/vertical_distribute.svg/app/registrar/assets/img/material-icons/vertical_distribute.svg
img/material-icons/data_thresholding.svg/app/registrar/assets/img/material-icons/data_thresholding.svg
img/material-icons/backup_table.svg/app/registrar/assets/img/material-icons/backup_table.svg
img/material-icons/view_comfy.svg/app/registrar/assets/img/material-icons/view_comfy.svg
img/material-icons/portrait.svg/app/registrar/assets/img/material-icons/portrait.svg
img/material-icons/network_wifi_3_bar.svg/app/registrar/assets/img/material-icons/network_wifi_3_bar.svg
img/material-icons/developer_mode.svg/app/registrar/assets/img/material-icons/developer_mode.svg
img/material-icons/insert_emoticon.svg/app/registrar/assets/img/material-icons/insert_emoticon.svg
img/material-icons/subtitles_off.svg/app/registrar/assets/img/material-icons/subtitles_off.svg
img/material-icons/phonelink_off.svg/app/registrar/assets/img/material-icons/phonelink_off.svg
img/material-icons/spatial_audio_off.svg/app/registrar/assets/img/material-icons/spatial_audio_off.svg
img/material-icons/woman_2.svg/app/registrar/assets/img/material-icons/woman_2.svg
img/material-icons/bookmark_added.svg/app/registrar/assets/img/material-icons/bookmark_added.svg
img/material-icons/headset_mic.svg/app/registrar/assets/img/material-icons/headset_mic.svg
img/material-icons/text_decrease.svg/app/registrar/assets/img/material-icons/text_decrease.svg
img/material-icons/nat.svg/app/registrar/assets/img/material-icons/nat.svg
img/material-icons/directions_boat_filled.svg/app/registrar/assets/img/material-icons/directions_boat_filled.svg
img/material-icons/stop_circle.svg/app/registrar/assets/img/material-icons/stop_circle.svg
img/material-icons/ramp_left.svg/app/registrar/assets/img/material-icons/ramp_left.svg
img/material-icons/roundabout_right.svg/app/registrar/assets/img/material-icons/roundabout_right.svg
img/material-icons/cell_tower.svg/app/registrar/assets/img/material-icons/cell_tower.svg
img/material-icons/done_outline.svg/app/registrar/assets/img/material-icons/done_outline.svg
img/material-icons/north.svg/app/registrar/assets/img/material-icons/north.svg
img/material-icons/7mp.svg/app/registrar/assets/img/material-icons/7mp.svg
img/material-icons/view_headline.svg/app/registrar/assets/img/material-icons/view_headline.svg
img/material-icons/inventory.svg/app/registrar/assets/img/material-icons/inventory.svg
img/material-icons/settings_voice.svg/app/registrar/assets/img/material-icons/settings_voice.svg
img/material-icons/key_off.svg/app/registrar/assets/img/material-icons/key_off.svg
img/material-icons/developer_board.svg/app/registrar/assets/img/material-icons/developer_board.svg
img/material-icons/discount.svg/app/registrar/assets/img/material-icons/discount.svg
img/material-icons/playlist_remove.svg/app/registrar/assets/img/material-icons/playlist_remove.svg
img/material-icons/cameraswitch.svg/app/registrar/assets/img/material-icons/cameraswitch.svg
img/material-icons/type_specimen.svg/app/registrar/assets/img/material-icons/type_specimen.svg
img/material-icons/comments_disabled.svg/app/registrar/assets/img/material-icons/comments_disabled.svg
img/material-icons/sports_mma.svg/app/registrar/assets/img/material-icons/sports_mma.svg
img/material-icons/arrow_left.svg/app/registrar/assets/img/material-icons/arrow_left.svg
img/material-icons/villa.svg/app/registrar/assets/img/material-icons/villa.svg
img/material-icons/move_up.svg/app/registrar/assets/img/material-icons/move_up.svg
img/material-icons/euro.svg/app/registrar/assets/img/material-icons/euro.svg
img/material-icons/plagiarism.svg/app/registrar/assets/img/material-icons/plagiarism.svg
img/material-icons/19mp.svg/app/registrar/assets/img/material-icons/19mp.svg
img/material-icons/link.svg/app/registrar/assets/img/material-icons/link.svg
img/material-icons/line_weight.svg/app/registrar/assets/img/material-icons/line_weight.svg
img/material-icons/countertops.svg/app/registrar/assets/img/material-icons/countertops.svg
img/material-icons/dehaze.svg/app/registrar/assets/img/material-icons/dehaze.svg
img/material-icons/key.svg/app/registrar/assets/img/material-icons/key.svg
img/material-icons/raw_off.svg/app/registrar/assets/img/material-icons/raw_off.svg
img/material-icons/system_update.svg/app/registrar/assets/img/material-icons/system_update.svg
img/material-icons/wifi_password.svg/app/registrar/assets/img/material-icons/wifi_password.svg
img/material-icons/trending_up.svg/app/registrar/assets/img/material-icons/trending_up.svg
img/material-icons/crib.svg/app/registrar/assets/img/material-icons/crib.svg
img/material-icons/cloud_upload.svg/app/registrar/assets/img/material-icons/cloud_upload.svg
img/material-icons/settings_remote.svg/app/registrar/assets/img/material-icons/settings_remote.svg
img/material-icons/crop_free.svg/app/registrar/assets/img/material-icons/crop_free.svg
img/material-icons/label_off.svg/app/registrar/assets/img/material-icons/label_off.svg
img/material-icons/table_rows.svg/app/registrar/assets/img/material-icons/table_rows.svg
img/material-icons/surround_sound.svg/app/registrar/assets/img/material-icons/surround_sound.svg
img/material-icons/contact_phone.svg/app/registrar/assets/img/material-icons/contact_phone.svg
img/material-icons/access_alarm.svg/app/registrar/assets/img/material-icons/access_alarm.svg
img/material-icons/repeat_one.svg/app/registrar/assets/img/material-icons/repeat_one.svg
img/material-icons/bathtub.svg/app/registrar/assets/img/material-icons/bathtub.svg
img/material-icons/phonelink.svg/app/registrar/assets/img/material-icons/phonelink.svg
img/material-icons/grid_on.svg/app/registrar/assets/img/material-icons/grid_on.svg
img/material-icons/24mp.svg/app/registrar/assets/img/material-icons/24mp.svg
img/material-icons/motion_photos_on.svg/app/registrar/assets/img/material-icons/motion_photos_on.svg
img/material-icons/notification_important.svg/app/registrar/assets/img/material-icons/notification_important.svg
img/material-icons/landscape.svg/app/registrar/assets/img/material-icons/landscape.svg
img/material-icons/policy.svg/app/registrar/assets/img/material-icons/policy.svg
img/material-icons/playlist_play.svg/app/registrar/assets/img/material-icons/playlist_play.svg
img/material-icons/text_rotation_angledown.svg/app/registrar/assets/img/material-icons/text_rotation_angledown.svg
img/material-icons/rule.svg/app/registrar/assets/img/material-icons/rule.svg
img/material-icons/6k_plus.svg/app/registrar/assets/img/material-icons/6k_plus.svg
img/material-icons/add_location_alt.svg/app/registrar/assets/img/material-icons/add_location_alt.svg
img/material-icons/store.svg/app/registrar/assets/img/material-icons/store.svg
img/material-icons/file_download_done.svg/app/registrar/assets/img/material-icons/file_download_done.svg
img/material-icons/file_download.svg/app/registrar/assets/img/material-icons/file_download.svg
img/material-icons/healing.svg/app/registrar/assets/img/material-icons/healing.svg
img/material-icons/insert_photo.svg/app/registrar/assets/img/material-icons/insert_photo.svg
img/material-icons/group_add.svg/app/registrar/assets/img/material-icons/group_add.svg
img/material-icons/podcasts.svg/app/registrar/assets/img/material-icons/podcasts.svg
img/material-icons/brush.svg/app/registrar/assets/img/material-icons/brush.svg
img/material-icons/library_books.svg/app/registrar/assets/img/material-icons/library_books.svg
img/material-icons/water_damage.svg/app/registrar/assets/img/material-icons/water_damage.svg
img/material-icons/8k.svg/app/registrar/assets/img/material-icons/8k.svg
img/material-icons/view_cozy.svg/app/registrar/assets/img/material-icons/view_cozy.svg
img/material-icons/density_large.svg/app/registrar/assets/img/material-icons/density_large.svg
img/material-icons/colorize.svg/app/registrar/assets/img/material-icons/colorize.svg
img/material-icons/important_devices.svg/app/registrar/assets/img/material-icons/important_devices.svg
img/material-icons/wallpaper.svg/app/registrar/assets/img/material-icons/wallpaper.svg
img/material-icons/markunread_mailbox.svg/app/registrar/assets/img/material-icons/markunread_mailbox.svg
img/material-icons/wind_power.svg/app/registrar/assets/img/material-icons/wind_power.svg
img/material-icons/currency_ruble.svg/app/registrar/assets/img/material-icons/currency_ruble.svg
img/material-icons/park.svg/app/registrar/assets/img/material-icons/park.svg
img/material-icons/disabled_visible.svg/app/registrar/assets/img/material-icons/disabled_visible.svg
img/material-icons/supervisor_account.svg/app/registrar/assets/img/material-icons/supervisor_account.svg
img/material-icons/smoke_free.svg/app/registrar/assets/img/material-icons/smoke_free.svg
img/material-icons/linear_scale.svg/app/registrar/assets/img/material-icons/linear_scale.svg
img/material-icons/local_movies.svg/app/registrar/assets/img/material-icons/local_movies.svg
img/material-icons/wine_bar.svg/app/registrar/assets/img/material-icons/wine_bar.svg
img/material-icons/movie_creation.svg/app/registrar/assets/img/material-icons/movie_creation.svg
img/material-icons/dns.svg/app/registrar/assets/img/material-icons/dns.svg
img/material-icons/sports_esports.svg/app/registrar/assets/img/material-icons/sports_esports.svg
img/material-icons/picture_in_picture.svg/app/registrar/assets/img/material-icons/picture_in_picture.svg
img/material-icons/format_textdirection_r_to_l.svg/app/registrar/assets/img/material-icons/format_textdirection_r_to_l.svg
img/material-icons/minimize.svg/app/registrar/assets/img/material-icons/minimize.svg
img/material-icons/where_to_vote.svg/app/registrar/assets/img/material-icons/where_to_vote.svg
img/material-icons/snowshoeing.svg/app/registrar/assets/img/material-icons/snowshoeing.svg
img/material-icons/phone_android.svg/app/registrar/assets/img/material-icons/phone_android.svg
img/material-icons/group.svg/app/registrar/assets/img/material-icons/group.svg
img/material-icons/restore_from_trash.svg/app/registrar/assets/img/material-icons/restore_from_trash.svg
img/material-icons/settings.svg/app/registrar/assets/img/material-icons/settings.svg
img/material-icons/fiber_manual_record.svg/app/registrar/assets/img/material-icons/fiber_manual_record.svg
img/material-icons/sports_football.svg/app/registrar/assets/img/material-icons/sports_football.svg
img/material-icons/local_phone.svg/app/registrar/assets/img/material-icons/local_phone.svg
img/material-icons/last_page.svg/app/registrar/assets/img/material-icons/last_page.svg
img/material-icons/close_fullscreen.svg/app/registrar/assets/img/material-icons/close_fullscreen.svg
img/material-icons/shop_2.svg/app/registrar/assets/img/material-icons/shop_2.svg
img/material-icons/account_balance.svg/app/registrar/assets/img/material-icons/account_balance.svg
img/material-icons/compress.svg/app/registrar/assets/img/material-icons/compress.svg
img/material-icons/double_arrow.svg/app/registrar/assets/img/material-icons/double_arrow.svg
img/material-icons/directions_car.svg/app/registrar/assets/img/material-icons/directions_car.svg
img/material-icons/menu_book.svg/app/registrar/assets/img/material-icons/menu_book.svg
img/material-icons/remove_from_queue.svg/app/registrar/assets/img/material-icons/remove_from_queue.svg
img/material-icons/build_circle.svg/app/registrar/assets/img/material-icons/build_circle.svg
img/material-icons/swap_horiz.svg/app/registrar/assets/img/material-icons/swap_horiz.svg
img/material-icons/5mp.svg/app/registrar/assets/img/material-icons/5mp.svg
img/material-icons/token.svg/app/registrar/assets/img/material-icons/token.svg
img/material-icons/credit_score.svg/app/registrar/assets/img/material-icons/credit_score.svg
img/material-icons/format_italic.svg/app/registrar/assets/img/material-icons/format_italic.svg
img/material-icons/join_right.svg/app/registrar/assets/img/material-icons/join_right.svg
img/material-icons/movie.svg/app/registrar/assets/img/material-icons/movie.svg
img/material-icons/archive.svg/app/registrar/assets/img/material-icons/archive.svg
img/material-icons/format_color_reset.svg/app/registrar/assets/img/material-icons/format_color_reset.svg
img/material-icons/beenhere.svg/app/registrar/assets/img/material-icons/beenhere.svg
img/material-icons/dialer_sip.svg/app/registrar/assets/img/material-icons/dialer_sip.svg
img/material-icons/pix.svg/app/registrar/assets/img/material-icons/pix.svg
img/material-icons/pie_chart.svg/app/registrar/assets/img/material-icons/pie_chart.svg
img/material-icons/question_mark.svg/app/registrar/assets/img/material-icons/question_mark.svg
img/material-icons/escalator_warning.svg/app/registrar/assets/img/material-icons/escalator_warning.svg
img/material-icons/polymer.svg/app/registrar/assets/img/material-icons/polymer.svg
img/material-icons/screen_rotation.svg/app/registrar/assets/img/material-icons/screen_rotation.svg
img/material-icons/add_circle_outline.svg/app/registrar/assets/img/material-icons/add_circle_outline.svg
img/material-icons/vertical_shades.svg/app/registrar/assets/img/material-icons/vertical_shades.svg
img/material-icons/turn_sharp_left.svg/app/registrar/assets/img/material-icons/turn_sharp_left.svg
img/material-icons/lens.svg/app/registrar/assets/img/material-icons/lens.svg
img/material-icons/nights_stay.svg/app/registrar/assets/img/material-icons/nights_stay.svg
img/material-icons/pause_circle_filled.svg/app/registrar/assets/img/material-icons/pause_circle_filled.svg
img/material-icons/outbox.svg/app/registrar/assets/img/material-icons/outbox.svg
img/material-icons/transcribe.svg/app/registrar/assets/img/material-icons/transcribe.svg
img/material-icons/mail.svg/app/registrar/assets/img/material-icons/mail.svg
img/material-icons/school.svg/app/registrar/assets/img/material-icons/school.svg
img/material-icons/mode.svg/app/registrar/assets/img/material-icons/mode.svg
img/material-icons/north_west.svg/app/registrar/assets/img/material-icons/north_west.svg
img/material-icons/title.svg/app/registrar/assets/img/material-icons/title.svg
img/material-icons/sports_baseball.svg/app/registrar/assets/img/material-icons/sports_baseball.svg
img/material-icons/settings_accessibility.svg/app/registrar/assets/img/material-icons/settings_accessibility.svg
img/material-icons/panorama_vertical.svg/app/registrar/assets/img/material-icons/panorama_vertical.svg
img/material-icons/format_underlined.svg/app/registrar/assets/img/material-icons/format_underlined.svg
img/material-icons/shield.svg/app/registrar/assets/img/material-icons/shield.svg
img/material-icons/download.svg/app/registrar/assets/img/material-icons/download.svg
img/material-icons/currency_lira.svg/app/registrar/assets/img/material-icons/currency_lira.svg
img/material-icons/view_stream.svg/app/registrar/assets/img/material-icons/view_stream.svg
img/material-icons/watch_later.svg/app/registrar/assets/img/material-icons/watch_later.svg
img/material-icons/expand.svg/app/registrar/assets/img/material-icons/expand.svg
img/material-icons/donut_small.svg/app/registrar/assets/img/material-icons/donut_small.svg
img/material-icons/track_changes.svg/app/registrar/assets/img/material-icons/track_changes.svg
img/material-icons/note.svg/app/registrar/assets/img/material-icons/note.svg
img/material-icons/pin.svg/app/registrar/assets/img/material-icons/pin.svg
img/material-icons/table_view.svg/app/registrar/assets/img/material-icons/table_view.svg
img/material-icons/broadcast_on_personal.svg/app/registrar/assets/img/material-icons/broadcast_on_personal.svg
img/material-icons/west.svg/app/registrar/assets/img/material-icons/west.svg
img/material-icons/do_disturb_on.svg/app/registrar/assets/img/material-icons/do_disturb_on.svg
img/material-icons/drive_file_rename_outline.svg/app/registrar/assets/img/material-icons/drive_file_rename_outline.svg
img/material-icons/oil_barrel.svg/app/registrar/assets/img/material-icons/oil_barrel.svg
img/material-icons/apps.svg/app/registrar/assets/img/material-icons/apps.svg
img/material-icons/no_photography.svg/app/registrar/assets/img/material-icons/no_photography.svg
img/material-icons/drive_file_move.svg/app/registrar/assets/img/material-icons/drive_file_move.svg
img/material-icons/desktop_windows.svg/app/registrar/assets/img/material-icons/desktop_windows.svg
img/material-icons/missed_video_call.svg/app/registrar/assets/img/material-icons/missed_video_call.svg
img/material-icons/insert_chart_outlined.svg/app/registrar/assets/img/material-icons/insert_chart_outlined.svg
img/material-icons/video_camera_front.svg/app/registrar/assets/img/material-icons/video_camera_front.svg
img/material-icons/autofps_select.svg/app/registrar/assets/img/material-icons/autofps_select.svg
img/material-icons/filter_center_focus.svg/app/registrar/assets/img/material-icons/filter_center_focus.svg
img/material-icons/extension_off.svg/app/registrar/assets/img/material-icons/extension_off.svg
img/material-icons/currency_exchange.svg/app/registrar/assets/img/material-icons/currency_exchange.svg
img/material-icons/campaign.svg/app/registrar/assets/img/material-icons/campaign.svg
img/material-icons/directions_bike.svg/app/registrar/assets/img/material-icons/directions_bike.svg
img/material-icons/laptop_chromebook.svg/app/registrar/assets/img/material-icons/laptop_chromebook.svg
img/material-icons/assignment_turned_in.svg/app/registrar/assets/img/material-icons/assignment_turned_in.svg
img/material-icons/keyboard_arrow_down.svg/app/registrar/assets/img/material-icons/keyboard_arrow_down.svg
img/material-icons/edit_location.svg/app/registrar/assets/img/material-icons/edit_location.svg
img/material-icons/details.svg/app/registrar/assets/img/material-icons/details.svg
img/material-icons/hub.svg/app/registrar/assets/img/material-icons/hub.svg
img/material-icons/castle.svg/app/registrar/assets/img/material-icons/castle.svg
img/material-icons/money_off.svg/app/registrar/assets/img/material-icons/money_off.svg
img/material-icons/library_music.svg/app/registrar/assets/img/material-icons/library_music.svg
img/material-icons/deblur.svg/app/registrar/assets/img/material-icons/deblur.svg
img/material-icons/quickreply.svg/app/registrar/assets/img/material-icons/quickreply.svg
img/material-icons/leaderboard.svg/app/registrar/assets/img/material-icons/leaderboard.svg
img/material-icons/tour.svg/app/registrar/assets/img/material-icons/tour.svg
img/material-icons/phonelink_lock.svg/app/registrar/assets/img/material-icons/phonelink_lock.svg
img/material-icons/free_cancellation.svg/app/registrar/assets/img/material-icons/free_cancellation.svg
img/material-icons/ondemand_video.svg/app/registrar/assets/img/material-icons/ondemand_video.svg
img/material-icons/bolt.svg/app/registrar/assets/img/material-icons/bolt.svg
img/material-icons/tv.svg/app/registrar/assets/img/material-icons/tv.svg
img/material-icons/sms.svg/app/registrar/assets/img/material-icons/sms.svg
img/material-icons/photo_camera_front.svg/app/registrar/assets/img/material-icons/photo_camera_front.svg
img/material-icons/4k.svg/app/registrar/assets/img/material-icons/4k.svg
img/material-icons/swap_horizontal_circle.svg/app/registrar/assets/img/material-icons/swap_horizontal_circle.svg
img/material-icons/playlist_add.svg/app/registrar/assets/img/material-icons/playlist_add.svg
img/material-icons/adb.svg/app/registrar/assets/img/material-icons/adb.svg
img/material-icons/desk.svg/app/registrar/assets/img/material-icons/desk.svg
img/material-icons/add_home.svg/app/registrar/assets/img/material-icons/add_home.svg
img/material-icons/electric_rickshaw.svg/app/registrar/assets/img/material-icons/electric_rickshaw.svg
img/material-icons/location_off.svg/app/registrar/assets/img/material-icons/location_off.svg
img/material-icons/air.svg/app/registrar/assets/img/material-icons/air.svg
img/material-icons/turned_in.svg/app/registrar/assets/img/material-icons/turned_in.svg
img/material-icons/electric_car.svg/app/registrar/assets/img/material-icons/electric_car.svg
img/material-icons/duo.svg/app/registrar/assets/img/material-icons/duo.svg
img/material-icons/photo_size_select_large.svg/app/registrar/assets/img/material-icons/photo_size_select_large.svg
img/material-icons/videocam.svg/app/registrar/assets/img/material-icons/videocam.svg
img/material-icons/highlight_alt.svg/app/registrar/assets/img/material-icons/highlight_alt.svg
img/material-icons/hls_off.svg/app/registrar/assets/img/material-icons/hls_off.svg
img/material-icons/mosque.svg/app/registrar/assets/img/material-icons/mosque.svg
img/material-icons/satellite.svg/app/registrar/assets/img/material-icons/satellite.svg
img/material-icons/nightlife.svg/app/registrar/assets/img/material-icons/nightlife.svg
img/material-icons/bar_chart.svg/app/registrar/assets/img/material-icons/bar_chart.svg
img/material-icons/motion_photos_auto.svg/app/registrar/assets/img/material-icons/motion_photos_auto.svg
img/material-icons/mp.svg/app/registrar/assets/img/material-icons/mp.svg
img/material-icons/diversity_1.svg/app/registrar/assets/img/material-icons/diversity_1.svg
img/material-icons/directions_run.svg/app/registrar/assets/img/material-icons/directions_run.svg
img/material-icons/indeterminate_check_box.svg/app/registrar/assets/img/material-icons/indeterminate_check_box.svg
img/material-icons/5k.svg/app/registrar/assets/img/material-icons/5k.svg
img/material-icons/hls.svg/app/registrar/assets/img/material-icons/hls.svg
img/material-icons/layers_clear.svg/app/registrar/assets/img/material-icons/layers_clear.svg
img/material-icons/fire_truck.svg/app/registrar/assets/img/material-icons/fire_truck.svg
img/material-icons/thunderstorm.svg/app/registrar/assets/img/material-icons/thunderstorm.svg
img/material-icons/offline_share.svg/app/registrar/assets/img/material-icons/offline_share.svg
img/material-icons/signal_cellular_4_bar.svg/app/registrar/assets/img/material-icons/signal_cellular_4_bar.svg
img/material-icons/volume_off.svg/app/registrar/assets/img/material-icons/volume_off.svg
img/material-icons/layers.svg/app/registrar/assets/img/material-icons/layers.svg
img/material-icons/login.svg/app/registrar/assets/img/material-icons/login.svg
img/material-icons/radio.svg/app/registrar/assets/img/material-icons/radio.svg
img/material-icons/send_to_mobile.svg/app/registrar/assets/img/material-icons/send_to_mobile.svg
img/material-icons/panorama_wide_angle_select.svg/app/registrar/assets/img/material-icons/panorama_wide_angle_select.svg
img/material-icons/local_laundry_service.svg/app/registrar/assets/img/material-icons/local_laundry_service.svg
img/material-icons/add_location.svg/app/registrar/assets/img/material-icons/add_location.svg
img/material-icons/mark_email_unread.svg/app/registrar/assets/img/material-icons/mark_email_unread.svg
img/material-icons/settings_input_antenna.svg/app/registrar/assets/img/material-icons/settings_input_antenna.svg
img/material-icons/online_prediction.svg/app/registrar/assets/img/material-icons/online_prediction.svg
img/material-icons/book.svg/app/registrar/assets/img/material-icons/book.svg
img/material-icons/speaker_phone.svg/app/registrar/assets/img/material-icons/speaker_phone.svg
img/material-icons/fiber_pin.svg/app/registrar/assets/img/material-icons/fiber_pin.svg
img/material-icons/hide_source.svg/app/registrar/assets/img/material-icons/hide_source.svg
img/material-icons/view_quilt.svg/app/registrar/assets/img/material-icons/view_quilt.svg
img/material-icons/paid.svg/app/registrar/assets/img/material-icons/paid.svg
img/material-icons/add_shopping_cart.svg/app/registrar/assets/img/material-icons/add_shopping_cart.svg
img/material-icons/hotel.svg/app/registrar/assets/img/material-icons/hotel.svg
img/material-icons/change_circle.svg/app/registrar/assets/img/material-icons/change_circle.svg
img/material-icons/settings_input_hdmi.svg/app/registrar/assets/img/material-icons/settings_input_hdmi.svg
img/material-icons/donut_large.svg/app/registrar/assets/img/material-icons/donut_large.svg
img/material-icons/terrain.svg/app/registrar/assets/img/material-icons/terrain.svg
img/material-icons/spatial_audio.svg/app/registrar/assets/img/material-icons/spatial_audio.svg
img/material-icons/price_change.svg/app/registrar/assets/img/material-icons/price_change.svg
img/material-icons/sensors.svg/app/registrar/assets/img/material-icons/sensors.svg
img/material-icons/queue_music.svg/app/registrar/assets/img/material-icons/queue_music.svg
img/material-icons/view_carousel.svg/app/registrar/assets/img/material-icons/view_carousel.svg
img/material-icons/directions_subway_filled.svg/app/registrar/assets/img/material-icons/directions_subway_filled.svg
img/material-icons/local_printshop.svg/app/registrar/assets/img/material-icons/local_printshop.svg
img/material-icons/train.svg/app/registrar/assets/img/material-icons/train.svg
img/material-icons/flaky.svg/app/registrar/assets/img/material-icons/flaky.svg
img/material-icons/photo_size_select_small.svg/app/registrar/assets/img/material-icons/photo_size_select_small.svg
img/material-icons/error_outline.svg/app/registrar/assets/img/material-icons/error_outline.svg
img/material-icons/pan_tool_alt.svg/app/registrar/assets/img/material-icons/pan_tool_alt.svg
img/material-icons/local_florist.svg/app/registrar/assets/img/material-icons/local_florist.svg
img/material-icons/sentiment_very_satisfied.svg/app/registrar/assets/img/material-icons/sentiment_very_satisfied.svg
img/material-icons/wallet.svg/app/registrar/assets/img/material-icons/wallet.svg
img/material-icons/place.svg/app/registrar/assets/img/material-icons/place.svg
img/material-icons/casino.svg/app/registrar/assets/img/material-icons/casino.svg
img/material-icons/calculate.svg/app/registrar/assets/img/material-icons/calculate.svg
img/material-icons/health_and_safety.svg/app/registrar/assets/img/material-icons/health_and_safety.svg
img/material-icons/qr_code_2.svg/app/registrar/assets/img/material-icons/qr_code_2.svg
img/material-icons/switch_camera.svg/app/registrar/assets/img/material-icons/switch_camera.svg
img/material-icons/phone_forwarded.svg/app/registrar/assets/img/material-icons/phone_forwarded.svg
img/material-icons/swipe_up_alt.svg/app/registrar/assets/img/material-icons/swipe_up_alt.svg
img/material-icons/coffee.svg/app/registrar/assets/img/material-icons/coffee.svg
img/material-icons/bloodtype.svg/app/registrar/assets/img/material-icons/bloodtype.svg
img/material-icons/dashboard.svg/app/registrar/assets/img/material-icons/dashboard.svg
img/material-icons/calendar_month.svg/app/registrar/assets/img/material-icons/calendar_month.svg
img/material-icons/chevron_right.svg/app/registrar/assets/img/material-icons/chevron_right.svg
img/material-icons/tap_and_play.svg/app/registrar/assets/img/material-icons/tap_and_play.svg
img/material-icons/code.svg/app/registrar/assets/img/material-icons/code.svg
img/material-icons/speaker_notes_off.svg/app/registrar/assets/img/material-icons/speaker_notes_off.svg
img/material-icons/cake.svg/app/registrar/assets/img/material-icons/cake.svg
img/material-icons/mode_night.svg/app/registrar/assets/img/material-icons/mode_night.svg
img/material-icons/panorama_wide_angle.svg/app/registrar/assets/img/material-icons/panorama_wide_angle.svg
img/material-icons/signal_cellular_connected_no_internet_0_bar.svg/app/registrar/assets/img/material-icons/signal_cellular_connected_no_internet_0_bar.svg
img/material-icons/troubleshoot.svg/app/registrar/assets/img/material-icons/troubleshoot.svg
img/material-icons/history_toggle_off.svg/app/registrar/assets/img/material-icons/history_toggle_off.svg
img/material-icons/severe_cold.svg/app/registrar/assets/img/material-icons/severe_cold.svg
img/material-icons/exposure_zero.svg/app/registrar/assets/img/material-icons/exposure_zero.svg
img/material-icons/directions_car_filled.svg/app/registrar/assets/img/material-icons/directions_car_filled.svg
img/material-icons/rounded_corner.svg/app/registrar/assets/img/material-icons/rounded_corner.svg
img/material-icons/recommend.svg/app/registrar/assets/img/material-icons/recommend.svg
img/material-icons/stacked_line_chart.svg/app/registrar/assets/img/material-icons/stacked_line_chart.svg
img/material-icons/difference.svg/app/registrar/assets/img/material-icons/difference.svg
img/material-icons/gif.svg/app/registrar/assets/img/material-icons/gif.svg
img/material-icons/admin_panel_settings.svg/app/registrar/assets/img/material-icons/admin_panel_settings.svg
img/material-icons/cast.svg/app/registrar/assets/img/material-icons/cast.svg
img/material-icons/history_edu.svg/app/registrar/assets/img/material-icons/history_edu.svg
img/material-icons/flag.svg/app/registrar/assets/img/material-icons/flag.svg
img/material-icons/person_add_alt.svg/app/registrar/assets/img/material-icons/person_add_alt.svg
img/material-icons/shape_line.svg/app/registrar/assets/img/material-icons/shape_line.svg
img/material-icons/near_me.svg/app/registrar/assets/img/material-icons/near_me.svg
img/material-icons/closed_caption_off.svg/app/registrar/assets/img/material-icons/closed_caption_off.svg
img/material-icons/list_alt.svg/app/registrar/assets/img/material-icons/list_alt.svg
img/material-icons/vape_free.svg/app/registrar/assets/img/material-icons/vape_free.svg
img/material-icons/wb_twilight.svg/app/registrar/assets/img/material-icons/wb_twilight.svg
img/material-icons/22mp.svg/app/registrar/assets/img/material-icons/22mp.svg
img/material-icons/chevron_left.svg/app/registrar/assets/img/material-icons/chevron_left.svg
img/material-icons/pause_circle_outline.svg/app/registrar/assets/img/material-icons/pause_circle_outline.svg
img/material-icons/update.svg/app/registrar/assets/img/material-icons/update.svg
img/material-icons/redeem.svg/app/registrar/assets/img/material-icons/redeem.svg
img/material-icons/text_increase.svg/app/registrar/assets/img/material-icons/text_increase.svg
img/material-icons/preview.svg/app/registrar/assets/img/material-icons/preview.svg
img/material-icons/bungalow.svg/app/registrar/assets/img/material-icons/bungalow.svg
img/material-icons/mark_chat_unread.svg/app/registrar/assets/img/material-icons/mark_chat_unread.svg
img/material-icons/usb_off.svg/app/registrar/assets/img/material-icons/usb_off.svg
img/material-icons/line_style.svg/app/registrar/assets/img/material-icons/line_style.svg
img/material-icons/event_available.svg/app/registrar/assets/img/material-icons/event_available.svg
img/material-icons/dark_mode.svg/app/registrar/assets/img/material-icons/dark_mode.svg
img/material-icons/turn_right.svg/app/registrar/assets/img/material-icons/turn_right.svg
img/material-icons/blinds.svg/app/registrar/assets/img/material-icons/blinds.svg
img/material-icons/wb_sunny.svg/app/registrar/assets/img/material-icons/wb_sunny.svg
img/material-icons/emoji_events.svg/app/registrar/assets/img/material-icons/emoji_events.svg
img/material-icons/stop.svg/app/registrar/assets/img/material-icons/stop.svg
img/material-icons/flight_land.svg/app/registrar/assets/img/material-icons/flight_land.svg
img/material-icons/science.svg/app/registrar/assets/img/material-icons/science.svg
img/material-icons/newspaper.svg/app/registrar/assets/img/material-icons/newspaper.svg
img/material-icons/access_time.svg/app/registrar/assets/img/material-icons/access_time.svg
img/material-icons/event.svg/app/registrar/assets/img/material-icons/event.svg
img/material-icons/settings_ethernet.svg/app/registrar/assets/img/material-icons/settings_ethernet.svg
img/material-icons/sailing.svg/app/registrar/assets/img/material-icons/sailing.svg
img/material-icons/view_compact_alt.svg/app/registrar/assets/img/material-icons/view_compact_alt.svg
img/material-icons/segment.svg/app/registrar/assets/img/material-icons/segment.svg
img/material-icons/remove_shopping_cart.svg/app/registrar/assets/img/material-icons/remove_shopping_cart.svg
img/material-icons/piano.svg/app/registrar/assets/img/material-icons/piano.svg
img/material-icons/moped.svg/app/registrar/assets/img/material-icons/moped.svg
img/material-icons/perm_device_information.svg/app/registrar/assets/img/material-icons/perm_device_information.svg
img/material-icons/motion_photos_paused.svg/app/registrar/assets/img/material-icons/motion_photos_paused.svg
img/material-icons/class.svg/app/registrar/assets/img/material-icons/class.svg
img/material-icons/panorama_fish_eye.svg/app/registrar/assets/img/material-icons/panorama_fish_eye.svg
img/material-icons/forum.svg/app/registrar/assets/img/material-icons/forum.svg
img/material-icons/lock_reset.svg/app/registrar/assets/img/material-icons/lock_reset.svg
img/material-icons/account_circle.svg/app/registrar/assets/img/material-icons/account_circle.svg
img/material-icons/do_not_step.svg/app/registrar/assets/img/material-icons/do_not_step.svg
img/material-icons/audiotrack.svg/app/registrar/assets/img/material-icons/audiotrack.svg
img/material-icons/location_disabled.svg/app/registrar/assets/img/material-icons/location_disabled.svg
img/material-icons/arrow_right.svg/app/registrar/assets/img/material-icons/arrow_right.svg
img/material-icons/support.svg/app/registrar/assets/img/material-icons/support.svg
img/material-icons/mode_edit.svg/app/registrar/assets/img/material-icons/mode_edit.svg
img/material-icons/edit_road.svg/app/registrar/assets/img/material-icons/edit_road.svg
img/material-icons/gps_off.svg/app/registrar/assets/img/material-icons/gps_off.svg
img/material-icons/9k.svg/app/registrar/assets/img/material-icons/9k.svg
img/material-icons/skip_next.svg/app/registrar/assets/img/material-icons/skip_next.svg
img/material-icons/raw_on.svg/app/registrar/assets/img/material-icons/raw_on.svg
img/material-icons/balcony.svg/app/registrar/assets/img/material-icons/balcony.svg
img/material-icons/widgets.svg/app/registrar/assets/img/material-icons/widgets.svg
img/material-icons/trending_down.svg/app/registrar/assets/img/material-icons/trending_down.svg
img/material-icons/work.svg/app/registrar/assets/img/material-icons/work.svg
img/material-icons/view_compact.svg/app/registrar/assets/img/material-icons/view_compact.svg
img/material-icons/recent_actors.svg/app/registrar/assets/img/material-icons/recent_actors.svg
img/material-icons/drive_file_move_rtl.svg/app/registrar/assets/img/material-icons/drive_file_move_rtl.svg
img/material-icons/picture_in_picture_alt.svg/app/registrar/assets/img/material-icons/picture_in_picture_alt.svg
img/material-icons/bus_alert.svg/app/registrar/assets/img/material-icons/bus_alert.svg
img/material-icons/disc_full.svg/app/registrar/assets/img/material-icons/disc_full.svg
img/material-icons/rotate_90_degrees_ccw.svg/app/registrar/assets/img/material-icons/rotate_90_degrees_ccw.svg
img/material-icons/circle_notifications.svg/app/registrar/assets/img/material-icons/circle_notifications.svg
img/material-icons/wysiwyg.svg/app/registrar/assets/img/material-icons/wysiwyg.svg
img/material-icons/query_stats.svg/app/registrar/assets/img/material-icons/query_stats.svg
img/material-icons/fax.svg/app/registrar/assets/img/material-icons/fax.svg
img/material-icons/diversity_2.svg/app/registrar/assets/img/material-icons/diversity_2.svg
img/material-icons/arrow_circle_left.svg/app/registrar/assets/img/material-icons/arrow_circle_left.svg
img/material-icons/keyboard_hide.svg/app/registrar/assets/img/material-icons/keyboard_hide.svg
img/material-icons/crop_landscape.svg/app/registrar/assets/img/material-icons/crop_landscape.svg
img/material-icons/crop_16_9.svg/app/registrar/assets/img/material-icons/crop_16_9.svg
img/material-icons/factory.svg/app/registrar/assets/img/material-icons/factory.svg
img/material-icons/sports_rugby.svg/app/registrar/assets/img/material-icons/sports_rugby.svg
img/material-icons/currency_rupee.svg/app/registrar/assets/img/material-icons/currency_rupee.svg
img/material-icons/move_to_inbox.svg/app/registrar/assets/img/material-icons/move_to_inbox.svg
img/material-icons/medical_information.svg/app/registrar/assets/img/material-icons/medical_information.svg
img/material-icons/notifications_active.svg/app/registrar/assets/img/material-icons/notifications_active.svg
img/material-icons/3mp.svg/app/registrar/assets/img/material-icons/3mp.svg
img/material-icons/tab_unselected.svg/app/registrar/assets/img/material-icons/tab_unselected.svg
img/material-icons/battery_3_bar.svg/app/registrar/assets/img/material-icons/battery_3_bar.svg
img/material-icons/mode_edit_outline.svg/app/registrar/assets/img/material-icons/mode_edit_outline.svg
img/material-icons/device_thermostat.svg/app/registrar/assets/img/material-icons/device_thermostat.svg
img/material-icons/fence.svg/app/registrar/assets/img/material-icons/fence.svg
img/material-icons/workspaces.svg/app/registrar/assets/img/material-icons/workspaces.svg
img/material-icons/category.svg/app/registrar/assets/img/material-icons/category.svg
img/material-icons/live_tv.svg/app/registrar/assets/img/material-icons/live_tv.svg
img/material-icons/handyman.svg/app/registrar/assets/img/material-icons/handyman.svg
img/material-icons/reduce_capacity.svg/app/registrar/assets/img/material-icons/reduce_capacity.svg
img/material-icons/subscriptions.svg/app/registrar/assets/img/material-icons/subscriptions.svg
img/material-icons/compost.svg/app/registrar/assets/img/material-icons/compost.svg
img/material-icons/local_pharmacy.svg/app/registrar/assets/img/material-icons/local_pharmacy.svg
img/material-icons/feed.svg/app/registrar/assets/img/material-icons/feed.svg
img/material-icons/turn_slight_right.svg/app/registrar/assets/img/material-icons/turn_slight_right.svg
img/material-icons/panorama_horizontal.svg/app/registrar/assets/img/material-icons/panorama_horizontal.svg
img/material-icons/border_inner.svg/app/registrar/assets/img/material-icons/border_inner.svg
img/material-icons/receipt_long.svg/app/registrar/assets/img/material-icons/receipt_long.svg
img/material-icons/label_important.svg/app/registrar/assets/img/material-icons/label_important.svg
img/material-icons/check.svg/app/registrar/assets/img/material-icons/check.svg
img/material-icons/table_chart.svg/app/registrar/assets/img/material-icons/table_chart.svg
img/material-icons/aspect_ratio.svg/app/registrar/assets/img/material-icons/aspect_ratio.svg
img/material-icons/looks_two.svg/app/registrar/assets/img/material-icons/looks_two.svg
img/material-icons/text_rotation_down.svg/app/registrar/assets/img/material-icons/text_rotation_down.svg
img/material-icons/cloud_queue.svg/app/registrar/assets/img/material-icons/cloud_queue.svg
img/material-icons/density_small.svg/app/registrar/assets/img/material-icons/density_small.svg
img/material-icons/warning.svg/app/registrar/assets/img/material-icons/warning.svg
img/material-icons/wifi_calling.svg/app/registrar/assets/img/material-icons/wifi_calling.svg
img/material-icons/integration_instructions.svg/app/registrar/assets/img/material-icons/integration_instructions.svg
img/material-icons/notifications_paused.svg/app/registrar/assets/img/material-icons/notifications_paused.svg
img/material-icons/gradient.svg/app/registrar/assets/img/material-icons/gradient.svg
img/material-icons/sms_failed.svg/app/registrar/assets/img/material-icons/sms_failed.svg
img/material-icons/account_balance_wallet.svg/app/registrar/assets/img/material-icons/account_balance_wallet.svg
img/material-icons/20mp.svg/app/registrar/assets/img/material-icons/20mp.svg
img/material-icons/low_priority.svg/app/registrar/assets/img/material-icons/low_priority.svg
img/material-icons/business_center.svg/app/registrar/assets/img/material-icons/business_center.svg
img/material-icons/family_restroom.svg/app/registrar/assets/img/material-icons/family_restroom.svg
img/material-icons/format_align_right.svg/app/registrar/assets/img/material-icons/format_align_right.svg
img/material-icons/domain_add.svg/app/registrar/assets/img/material-icons/domain_add.svg
img/material-icons/bluetooth.svg/app/registrar/assets/img/material-icons/bluetooth.svg
img/material-icons/touch_app.svg/app/registrar/assets/img/material-icons/touch_app.svg
img/material-icons/network_wifi_2_bar.svg/app/registrar/assets/img/material-icons/network_wifi_2_bar.svg
img/material-icons/skip_previous.svg/app/registrar/assets/img/material-icons/skip_previous.svg
img/material-icons/video_settings.svg/app/registrar/assets/img/material-icons/video_settings.svg
img/material-icons/install_desktop.svg/app/registrar/assets/img/material-icons/install_desktop.svg
img/material-icons/near_me_disabled.svg/app/registrar/assets/img/material-icons/near_me_disabled.svg
img/material-icons/call_received.svg/app/registrar/assets/img/material-icons/call_received.svg
img/material-icons/headphones.svg/app/registrar/assets/img/material-icons/headphones.svg
img/material-icons/space_bar.svg/app/registrar/assets/img/material-icons/space_bar.svg
img/material-icons/playlist_add_check.svg/app/registrar/assets/img/material-icons/playlist_add_check.svg
img/material-icons/cancel_schedule_send.svg/app/registrar/assets/img/material-icons/cancel_schedule_send.svg
img/material-icons/party_mode.svg/app/registrar/assets/img/material-icons/party_mode.svg
img/material-icons/functions.svg/app/registrar/assets/img/material-icons/functions.svg
img/material-icons/privacy_tip.svg/app/registrar/assets/img/material-icons/privacy_tip.svg
img/material-icons/hdr_enhanced_select.svg/app/registrar/assets/img/material-icons/hdr_enhanced_select.svg
img/material-icons/offline_bolt.svg/app/registrar/assets/img/material-icons/offline_bolt.svg
img/material-icons/upload_file.svg/app/registrar/assets/img/material-icons/upload_file.svg
img/material-icons/sensor_occupied.svg/app/registrar/assets/img/material-icons/sensor_occupied.svg
img/material-icons/door_sliding.svg/app/registrar/assets/img/material-icons/door_sliding.svg
img/material-icons/ice_skating.svg/app/registrar/assets/img/material-icons/ice_skating.svg
img/material-icons/priority_high.svg/app/registrar/assets/img/material-icons/priority_high.svg
img/material-icons/ev_station.svg/app/registrar/assets/img/material-icons/ev_station.svg
img/material-icons/fast_forward.svg/app/registrar/assets/img/material-icons/fast_forward.svg
img/material-icons/calendar_today.svg/app/registrar/assets/img/material-icons/calendar_today.svg
img/material-icons/bubble_chart.svg/app/registrar/assets/img/material-icons/bubble_chart.svg
img/material-icons/lock_open.svg/app/registrar/assets/img/material-icons/lock_open.svg
img/material-icons/email.svg/app/registrar/assets/img/material-icons/email.svg
img/material-icons/wifi.svg/app/registrar/assets/img/material-icons/wifi.svg
img/material-icons/crop_original.svg/app/registrar/assets/img/material-icons/crop_original.svg
img/material-icons/macro_off.svg/app/registrar/assets/img/material-icons/macro_off.svg
img/material-icons/timer_off.svg/app/registrar/assets/img/material-icons/timer_off.svg
img/material-icons/import_contacts.svg/app/registrar/assets/img/material-icons/import_contacts.svg
img/material-icons/drafts.svg/app/registrar/assets/img/material-icons/drafts.svg
img/material-icons/watch.svg/app/registrar/assets/img/material-icons/watch.svg
img/material-icons/do_disturb_alt.svg/app/registrar/assets/img/material-icons/do_disturb_alt.svg
img/material-icons/scale.svg/app/registrar/assets/img/material-icons/scale.svg
img/material-icons/add_business.svg/app/registrar/assets/img/material-icons/add_business.svg
img/material-icons/add_road.svg/app/registrar/assets/img/material-icons/add_road.svg
img/material-icons/pest_control_rodent.svg/app/registrar/assets/img/material-icons/pest_control_rodent.svg
img/material-icons/create_new_folder.svg/app/registrar/assets/img/material-icons/create_new_folder.svg
img/material-icons/info.svg/app/registrar/assets/img/material-icons/info.svg
img/material-icons/format_list_numbered_rtl.svg/app/registrar/assets/img/material-icons/format_list_numbered_rtl.svg
img/material-icons/compare_arrows.svg/app/registrar/assets/img/material-icons/compare_arrows.svg
img/material-icons/drag_indicator.svg/app/registrar/assets/img/material-icons/drag_indicator.svg
img/material-icons/360.svg/app/registrar/assets/img/material-icons/360.svg
img/material-icons/domain.svg/app/registrar/assets/img/material-icons/domain.svg
img/material-icons/image_not_supported.svg/app/registrar/assets/img/material-icons/image_not_supported.svg
img/material-icons/cell_wifi.svg/app/registrar/assets/img/material-icons/cell_wifi.svg
img/material-icons/polyline.svg/app/registrar/assets/img/material-icons/polyline.svg
img/material-icons/railway_alert.svg/app/registrar/assets/img/material-icons/railway_alert.svg
img/material-icons/shopping_cart.svg/app/registrar/assets/img/material-icons/shopping_cart.svg
img/material-icons/today.svg/app/registrar/assets/img/material-icons/today.svg
img/material-icons/local_atm.svg/app/registrar/assets/img/material-icons/local_atm.svg
img/material-icons/select_all.svg/app/registrar/assets/img/material-icons/select_all.svg
img/material-icons/area_chart.svg/app/registrar/assets/img/material-icons/area_chart.svg
img/material-icons/invert_colors.svg/app/registrar/assets/img/material-icons/invert_colors.svg
img/material-icons/palette.svg/app/registrar/assets/img/material-icons/palette.svg
img/material-icons/replay.svg/app/registrar/assets/img/material-icons/replay.svg
img/material-icons/calendar_view_month.svg/app/registrar/assets/img/material-icons/calendar_view_month.svg
img/material-icons/cruelty_free.svg/app/registrar/assets/img/material-icons/cruelty_free.svg
img/material-icons/find_replace.svg/app/registrar/assets/img/material-icons/find_replace.svg
img/material-icons/text_format.svg/app/registrar/assets/img/material-icons/text_format.svg
img/material-icons/thumb_up_alt.svg/app/registrar/assets/img/material-icons/thumb_up_alt.svg
img/material-icons/add.svg/app/registrar/assets/img/material-icons/add.svg
img/material-icons/diversity_3.svg/app/registrar/assets/img/material-icons/diversity_3.svg
img/material-icons/present_to_all.svg/app/registrar/assets/img/material-icons/present_to_all.svg
img/material-icons/playlist_add_check_circle.svg/app/registrar/assets/img/material-icons/playlist_add_check_circle.svg
img/material-icons/directions.svg/app/registrar/assets/img/material-icons/directions.svg
img/material-icons/dvr.svg/app/registrar/assets/img/material-icons/dvr.svg
img/material-icons/sports_hockey.svg/app/registrar/assets/img/material-icons/sports_hockey.svg
img/material-icons/video_call.svg/app/registrar/assets/img/material-icons/video_call.svg
img/material-icons/personal_video.svg/app/registrar/assets/img/material-icons/personal_video.svg
img/material-icons/arrow_upward.svg/app/registrar/assets/img/material-icons/arrow_upward.svg
img/material-icons/group_off.svg/app/registrar/assets/img/material-icons/group_off.svg
img/material-icons/movie_filter.svg/app/registrar/assets/img/material-icons/movie_filter.svg
img/material-icons/bluetooth_audio.svg/app/registrar/assets/img/material-icons/bluetooth_audio.svg
img/material-icons/first_page.svg/app/registrar/assets/img/material-icons/first_page.svg
img/material-icons/repeat_on.svg/app/registrar/assets/img/material-icons/repeat_on.svg
img/material-icons/local_gas_station.svg/app/registrar/assets/img/material-icons/local_gas_station.svg
img/material-icons/close.svg/app/registrar/assets/img/material-icons/close.svg
img/material-icons/show_chart.svg/app/registrar/assets/img/material-icons/show_chart.svg
img/material-icons/people.svg/app/registrar/assets/img/material-icons/people.svg
img/material-icons/more_horiz.svg/app/registrar/assets/img/material-icons/more_horiz.svg
img/material-icons/toll.svg/app/registrar/assets/img/material-icons/toll.svg
img/material-icons/dialpad.svg/app/registrar/assets/img/material-icons/dialpad.svg
img/material-icons/auto_awesome.svg/app/registrar/assets/img/material-icons/auto_awesome.svg
img/material-icons/storm.svg/app/registrar/assets/img/material-icons/storm.svg
img/material-icons/curtains.svg/app/registrar/assets/img/material-icons/curtains.svg
img/material-icons/architecture.svg/app/registrar/assets/img/material-icons/architecture.svg
img/material-icons/battery_saver.svg/app/registrar/assets/img/material-icons/battery_saver.svg
img/material-icons/airplanemode_active.svg/app/registrar/assets/img/material-icons/airplanemode_active.svg
img/material-icons/how_to_vote.svg/app/registrar/assets/img/material-icons/how_to_vote.svg
img/material-icons/call_missed.svg/app/registrar/assets/img/material-icons/call_missed.svg
img/material-icons/menu_open.svg/app/registrar/assets/img/material-icons/menu_open.svg
img/material-icons/keyboard_arrow_left.svg/app/registrar/assets/img/material-icons/keyboard_arrow_left.svg
img/material-icons/screen_lock_rotation.svg/app/registrar/assets/img/material-icons/screen_lock_rotation.svg
img/material-icons/crop_7_5.svg/app/registrar/assets/img/material-icons/crop_7_5.svg
img/material-icons/looks_3.svg/app/registrar/assets/img/material-icons/looks_3.svg
img/material-icons/punch_clock.svg/app/registrar/assets/img/material-icons/punch_clock.svg
img/material-icons/view_day.svg/app/registrar/assets/img/material-icons/view_day.svg
img/material-icons/pages.svg/app/registrar/assets/img/material-icons/pages.svg
img/material-icons/do_disturb.svg/app/registrar/assets/img/material-icons/do_disturb.svg
img/material-icons/star_border.svg/app/registrar/assets/img/material-icons/star_border.svg
img/material-icons/card_giftcard.svg/app/registrar/assets/img/material-icons/card_giftcard.svg
img/material-icons/door_front.svg/app/registrar/assets/img/material-icons/door_front.svg
img/material-icons/delete_outline.svg/app/registrar/assets/img/material-icons/delete_outline.svg
img/material-icons/all_inclusive.svg/app/registrar/assets/img/material-icons/all_inclusive.svg
img/material-icons/mic.svg/app/registrar/assets/img/material-icons/mic.svg
img/material-icons/kebab_dining.svg/app/registrar/assets/img/material-icons/kebab_dining.svg
img/material-icons/exposure_neg_2.svg/app/registrar/assets/img/material-icons/exposure_neg_2.svg
img/material-icons/invert_colors_off.svg/app/registrar/assets/img/material-icons/invert_colors_off.svg
img/material-icons/bookmark_add.svg/app/registrar/assets/img/material-icons/bookmark_add.svg
img/material-icons/5k_plus.svg/app/registrar/assets/img/material-icons/5k_plus.svg
img/material-icons/check_circle.svg/app/registrar/assets/img/material-icons/check_circle.svg
img/material-icons/signal_cellular_alt.svg/app/registrar/assets/img/material-icons/signal_cellular_alt.svg
img/material-icons/tram.svg/app/registrar/assets/img/material-icons/tram.svg
img/material-icons/pending.svg/app/registrar/assets/img/material-icons/pending.svg
img/material-icons/grid_4x4.svg/app/registrar/assets/img/material-icons/grid_4x4.svg
img/material-icons/snooze.svg/app/registrar/assets/img/material-icons/snooze.svg
img/material-icons/join_inner.svg/app/registrar/assets/img/material-icons/join_inner.svg
img/material-icons/keyboard_backspace.svg/app/registrar/assets/img/material-icons/keyboard_backspace.svg
img/material-icons/subject.svg/app/registrar/assets/img/material-icons/subject.svg
img/material-icons/horizontal_distribute.svg/app/registrar/assets/img/material-icons/horizontal_distribute.svg
img/material-icons/sports_tennis.svg/app/registrar/assets/img/material-icons/sports_tennis.svg
img/material-icons/cabin.svg/app/registrar/assets/img/material-icons/cabin.svg
img/material-icons/face_3.svg/app/registrar/assets/img/material-icons/face_3.svg
img/material-icons/location_city.svg/app/registrar/assets/img/material-icons/location_city.svg
img/material-icons/catching_pokemon.svg/app/registrar/assets/img/material-icons/catching_pokemon.svg
img/material-icons/app_registration.svg/app/registrar/assets/img/material-icons/app_registration.svg
img/material-icons/laptop_mac.svg/app/registrar/assets/img/material-icons/laptop_mac.svg
img/material-icons/folder_off.svg/app/registrar/assets/img/material-icons/folder_off.svg
img/material-icons/wifi_lock.svg/app/registrar/assets/img/material-icons/wifi_lock.svg
img/material-icons/shopping_cart_checkout.svg/app/registrar/assets/img/material-icons/shopping_cart_checkout.svg
img/material-icons/bluetooth_disabled.svg/app/registrar/assets/img/material-icons/bluetooth_disabled.svg
img/material-icons/edit_off.svg/app/registrar/assets/img/material-icons/edit_off.svg
img/material-icons/domain_verification.svg/app/registrar/assets/img/material-icons/domain_verification.svg
img/material-icons/garage.svg/app/registrar/assets/img/material-icons/garage.svg
img/material-icons/volume_down.svg/app/registrar/assets/img/material-icons/volume_down.svg
img/material-icons/refresh.svg/app/registrar/assets/img/material-icons/refresh.svg
img/material-icons/opacity.svg/app/registrar/assets/img/material-icons/opacity.svg
img/material-icons/launch.svg/app/registrar/assets/img/material-icons/launch.svg
img/material-icons/tag_faces.svg/app/registrar/assets/img/material-icons/tag_faces.svg
img/material-icons/text_snippet.svg/app/registrar/assets/img/material-icons/text_snippet.svg
img/material-icons/local_shipping.svg/app/registrar/assets/img/material-icons/local_shipping.svg
img/material-icons/search_off.svg/app/registrar/assets/img/material-icons/search_off.svg
img/material-icons/vrpano.svg/app/registrar/assets/img/material-icons/vrpano.svg
img/material-icons/vaping_rooms.svg/app/registrar/assets/img/material-icons/vaping_rooms.svg
img/material-icons/free_breakfast.svg/app/registrar/assets/img/material-icons/free_breakfast.svg
img/material-icons/design_services.svg/app/registrar/assets/img/material-icons/design_services.svg
img/material-icons/mark_unread_chat_alt.svg/app/registrar/assets/img/material-icons/mark_unread_chat_alt.svg
img/material-icons/sports_handball.svg/app/registrar/assets/img/material-icons/sports_handball.svg
img/material-icons/person_pin_circle.svg/app/registrar/assets/img/material-icons/person_pin_circle.svg
img/material-icons/headset_off.svg/app/registrar/assets/img/material-icons/headset_off.svg
img/material-icons/exit_to_app.svg/app/registrar/assets/img/material-icons/exit_to_app.svg
img/material-icons/open_in_full.svg/app/registrar/assets/img/material-icons/open_in_full.svg
img/material-icons/face_2.svg/app/registrar/assets/img/material-icons/face_2.svg
img/material-icons/compare.svg/app/registrar/assets/img/material-icons/compare.svg
img/material-icons/no_flash.svg/app/registrar/assets/img/material-icons/no_flash.svg
img/material-icons/battery_6_bar.svg/app/registrar/assets/img/material-icons/battery_6_bar.svg
img/material-icons/tv_off.svg/app/registrar/assets/img/material-icons/tv_off.svg
img/material-icons/image.svg/app/registrar/assets/img/material-icons/image.svg
img/material-icons/sensors_off.svg/app/registrar/assets/img/material-icons/sensors_off.svg
img/material-icons/folder_zip.svg/app/registrar/assets/img/material-icons/folder_zip.svg
img/material-icons/euro_symbol.svg/app/registrar/assets/img/material-icons/euro_symbol.svg
img/material-icons/co_present.svg/app/registrar/assets/img/material-icons/co_present.svg
img/material-icons/directions_walk.svg/app/registrar/assets/img/material-icons/directions_walk.svg
img/material-icons/content_cut.svg/app/registrar/assets/img/material-icons/content_cut.svg
img/material-icons/lightbulb.svg/app/registrar/assets/img/material-icons/lightbulb.svg
img/material-icons/attach_money.svg/app/registrar/assets/img/material-icons/attach_money.svg
img/material-icons/food_bank.svg/app/registrar/assets/img/material-icons/food_bank.svg
img/material-icons/zoom_in_map.svg/app/registrar/assets/img/material-icons/zoom_in_map.svg
img/material-icons/view_list.svg/app/registrar/assets/img/material-icons/view_list.svg
img/material-icons/view_array.svg/app/registrar/assets/img/material-icons/view_array.svg
img/material-icons/save.svg/app/registrar/assets/img/material-icons/save.svg
img/material-icons/quiz.svg/app/registrar/assets/img/material-icons/quiz.svg
img/material-icons/gpp_good.svg/app/registrar/assets/img/material-icons/gpp_good.svg
img/material-icons/checkroom.svg/app/registrar/assets/img/material-icons/checkroom.svg
img/material-icons/11mp.svg/app/registrar/assets/img/material-icons/11mp.svg
img/material-icons/navigation.svg/app/registrar/assets/img/material-icons/navigation.svg
img/material-icons/4g_plus_mobiledata.svg/app/registrar/assets/img/material-icons/4g_plus_mobiledata.svg
img/material-icons/bookmarks.svg/app/registrar/assets/img/material-icons/bookmarks.svg
img/material-icons/favorite.svg/app/registrar/assets/img/material-icons/favorite.svg
img/material-icons/signal_cellular_alt_2_bar.svg/app/registrar/assets/img/material-icons/signal_cellular_alt_2_bar.svg
img/material-icons/sports_soccer.svg/app/registrar/assets/img/material-icons/sports_soccer.svg
img/material-icons/keyboard_return.svg/app/registrar/assets/img/material-icons/keyboard_return.svg
img/material-icons/filter_hdr.svg/app/registrar/assets/img/material-icons/filter_hdr.svg
img/material-icons/bluetooth_drive.svg/app/registrar/assets/img/material-icons/bluetooth_drive.svg
img/material-icons/bedroom_baby.svg/app/registrar/assets/img/material-icons/bedroom_baby.svg
img/material-icons/video_file.svg/app/registrar/assets/img/material-icons/video_file.svg
img/material-icons/emoji_food_beverage.svg/app/registrar/assets/img/material-icons/emoji_food_beverage.svg
img/material-icons/swap_vert.svg/app/registrar/assets/img/material-icons/swap_vert.svg
img/material-icons/arrow_drop_down.svg/app/registrar/assets/img/material-icons/arrow_drop_down.svg
img/material-icons/other_houses.svg/app/registrar/assets/img/material-icons/other_houses.svg
img/material-icons/start.svg/app/registrar/assets/img/material-icons/start.svg
img/material-icons/replay_5.svg/app/registrar/assets/img/material-icons/replay_5.svg
img/material-icons/phone_iphone.svg/app/registrar/assets/img/material-icons/phone_iphone.svg
img/material-icons/gps_not_fixed.svg/app/registrar/assets/img/material-icons/gps_not_fixed.svg
img/material-icons/gite.svg/app/registrar/assets/img/material-icons/gite.svg
img/material-icons/shuffle_on.svg/app/registrar/assets/img/material-icons/shuffle_on.svg
img/material-icons/mobile_screen_share.svg/app/registrar/assets/img/material-icons/mobile_screen_share.svg
img/material-icons/crop_5_4.svg/app/registrar/assets/img/material-icons/crop_5_4.svg
img/material-icons/expand_circle_down.svg/app/registrar/assets/img/material-icons/expand_circle_down.svg
img/material-icons/13mp.svg/app/registrar/assets/img/material-icons/13mp.svg
img/material-icons/navigate_before.svg/app/registrar/assets/img/material-icons/navigate_before.svg
img/material-icons/format_indent_increase.svg/app/registrar/assets/img/material-icons/format_indent_increase.svg
img/material-icons/badge.svg/app/registrar/assets/img/material-icons/badge.svg
img/material-icons/grid_view.svg/app/registrar/assets/img/material-icons/grid_view.svg
img/material-icons/folder_shared.svg/app/registrar/assets/img/material-icons/folder_shared.svg
img/material-icons/copy_all.svg/app/registrar/assets/img/material-icons/copy_all.svg
img/material-icons/noise_control_off.svg/app/registrar/assets/img/material-icons/noise_control_off.svg
img/material-icons/sports_kabaddi.svg/app/registrar/assets/img/material-icons/sports_kabaddi.svg
img/material-icons/leak_remove.svg/app/registrar/assets/img/material-icons/leak_remove.svg
img/material-icons/5g.svg/app/registrar/assets/img/material-icons/5g.svg
img/material-icons/move_down.svg/app/registrar/assets/img/material-icons/move_down.svg
img/material-icons/medication_liquid.svg/app/registrar/assets/img/material-icons/medication_liquid.svg
img/material-icons/6k.svg/app/registrar/assets/img/material-icons/6k.svg
img/material-icons/8k_plus.svg/app/registrar/assets/img/material-icons/8k_plus.svg
img/material-icons/crop_din.svg/app/registrar/assets/img/material-icons/crop_din.svg
img/material-icons/sos.svg/app/registrar/assets/img/material-icons/sos.svg
img/material-icons/flash_on.svg/app/registrar/assets/img/material-icons/flash_on.svg
img/material-icons/file_open.svg/app/registrar/assets/img/material-icons/file_open.svg
img/material-icons/manage_history.svg/app/registrar/assets/img/material-icons/manage_history.svg
img/material-icons/content_copy.svg/app/registrar/assets/img/material-icons/content_copy.svg
img/material-icons/panorama_horizontal_select.svg/app/registrar/assets/img/material-icons/panorama_horizontal_select.svg
img/material-icons/device_hub.svg/app/registrar/assets/img/material-icons/device_hub.svg
img/material-icons/airplanemode_inactive.svg/app/registrar/assets/img/material-icons/airplanemode_inactive.svg
img/material-icons/splitscreen.svg/app/registrar/assets/img/material-icons/splitscreen.svg
img/material-icons/exposure_neg_1.svg/app/registrar/assets/img/material-icons/exposure_neg_1.svg
img/material-icons/lunch_dining.svg/app/registrar/assets/img/material-icons/lunch_dining.svg
img/material-icons/gesture.svg/app/registrar/assets/img/material-icons/gesture.svg
img/material-icons/wifi_2_bar.svg/app/registrar/assets/img/material-icons/wifi_2_bar.svg
img/material-icons/pedal_bike.svg/app/registrar/assets/img/material-icons/pedal_bike.svg
img/material-icons/surfing.svg/app/registrar/assets/img/material-icons/surfing.svg
img/material-icons/pan_tool.svg/app/registrar/assets/img/material-icons/pan_tool.svg
img/material-icons/open_in_browser.svg/app/registrar/assets/img/material-icons/open_in_browser.svg
img/material-icons/vpn_key_off.svg/app/registrar/assets/img/material-icons/vpn_key_off.svg
img/material-icons/library_add.svg/app/registrar/assets/img/material-icons/library_add.svg
img/material-icons/message.svg/app/registrar/assets/img/material-icons/message.svg
img/material-icons/do_not_disturb_alt.svg/app/registrar/assets/img/material-icons/do_not_disturb_alt.svg
img/material-icons/home_mini.svg/app/registrar/assets/img/material-icons/home_mini.svg
img/material-icons/superscript.svg/app/registrar/assets/img/material-icons/superscript.svg
img/material-icons/subdirectory_arrow_left.svg/app/registrar/assets/img/material-icons/subdirectory_arrow_left.svg
img/material-icons/forward_to_inbox.svg/app/registrar/assets/img/material-icons/forward_to_inbox.svg
img/material-icons/density_medium.svg/app/registrar/assets/img/material-icons/density_medium.svg
img/material-icons/call_to_action.svg/app/registrar/assets/img/material-icons/call_to_action.svg
img/material-icons/commute.svg/app/registrar/assets/img/material-icons/commute.svg
img/material-icons/hdr_on.svg/app/registrar/assets/img/material-icons/hdr_on.svg
img/material-icons/alarm_add.svg/app/registrar/assets/img/material-icons/alarm_add.svg
img/material-icons/restore_page.svg/app/registrar/assets/img/material-icons/restore_page.svg
img/material-icons/leak_add.svg/app/registrar/assets/img/material-icons/leak_add.svg
img/material-icons/hiking.svg/app/registrar/assets/img/material-icons/hiking.svg
img/material-icons/style.svg/app/registrar/assets/img/material-icons/style.svg
img/material-icons/crop_3_2.svg/app/registrar/assets/img/material-icons/crop_3_2.svg
img/material-icons/wb_incandescent.svg/app/registrar/assets/img/material-icons/wb_incandescent.svg
img/material-icons/percent.svg/app/registrar/assets/img/material-icons/percent.svg
img/material-icons/keyboard_command_key.svg/app/registrar/assets/img/material-icons/keyboard_command_key.svg
img/material-icons/phone_locked.svg/app/registrar/assets/img/material-icons/phone_locked.svg
img/material-icons/square.svg/app/registrar/assets/img/material-icons/square.svg
img/material-icons/local_drink.svg/app/registrar/assets/img/material-icons/local_drink.svg
img/material-icons/workspace_premium.svg/app/registrar/assets/img/material-icons/workspace_premium.svg
img/material-icons/report.svg/app/registrar/assets/img/material-icons/report.svg
img/material-icons/format_color_text.svg/app/registrar/assets/img/material-icons/format_color_text.svg
img/material-icons/drive_folder_upload.svg/app/registrar/assets/img/material-icons/drive_folder_upload.svg
img/material-icons/sports_martial_arts.svg/app/registrar/assets/img/material-icons/sports_martial_arts.svg
img/material-icons/piano_off.svg/app/registrar/assets/img/material-icons/piano_off.svg
img/material-icons/perm_data_setting.svg/app/registrar/assets/img/material-icons/perm_data_setting.svg
img/material-icons/arrow_right_alt.svg/app/registrar/assets/img/material-icons/arrow_right_alt.svg
img/material-icons/chat.svg/app/registrar/assets/img/material-icons/chat.svg
img/material-icons/phonelink_erase.svg/app/registrar/assets/img/material-icons/phonelink_erase.svg
img/material-icons/delivery_dining.svg/app/registrar/assets/img/material-icons/delivery_dining.svg
img/material-icons/thumb_down_alt.svg/app/registrar/assets/img/material-icons/thumb_down_alt.svg
img/material-icons/local_mall.svg/app/registrar/assets/img/material-icons/local_mall.svg
img/material-icons/dirty_lens.svg/app/registrar/assets/img/material-icons/dirty_lens.svg
img/material-icons/child_friendly.svg/app/registrar/assets/img/material-icons/child_friendly.svg
img/material-icons/filter_frames.svg/app/registrar/assets/img/material-icons/filter_frames.svg
img/material-icons/screen_rotation_alt.svg/app/registrar/assets/img/material-icons/screen_rotation_alt.svg
img/material-icons/ads_click.svg/app/registrar/assets/img/material-icons/ads_click.svg
img/material-icons/sell.svg/app/registrar/assets/img/material-icons/sell.svg
img/material-icons/article.svg/app/registrar/assets/img/material-icons/article.svg
img/material-icons/send.svg/app/registrar/assets/img/material-icons/send.svg
img/material-icons/rsvp.svg/app/registrar/assets/img/material-icons/rsvp.svg
img/material-icons/wrong_location.svg/app/registrar/assets/img/material-icons/wrong_location.svg
img/material-icons/boy.svg/app/registrar/assets/img/material-icons/boy.svg
img/material-icons/blur_linear.svg/app/registrar/assets/img/material-icons/blur_linear.svg
img/material-icons/record_voice_over.svg/app/registrar/assets/img/material-icons/record_voice_over.svg
img/material-icons/keyboard_control_key.svg/app/registrar/assets/img/material-icons/keyboard_control_key.svg
img/material-icons/save_as.svg/app/registrar/assets/img/material-icons/save_as.svg
img/material-icons/expand_more.svg/app/registrar/assets/img/material-icons/expand_more.svg
img/material-icons/speaker.svg/app/registrar/assets/img/material-icons/speaker.svg
img/material-icons/play_circle_outline.svg/app/registrar/assets/img/material-icons/play_circle_outline.svg
img/material-icons/explore.svg/app/registrar/assets/img/material-icons/explore.svg
img/material-icons/cases.svg/app/registrar/assets/img/material-icons/cases.svg
img/material-icons/sports_basketball.svg/app/registrar/assets/img/material-icons/sports_basketball.svg
img/material-icons/publish.svg/app/registrar/assets/img/material-icons/publish.svg
img/material-icons/work_outline.svg/app/registrar/assets/img/material-icons/work_outline.svg
img/material-icons/bug_report.svg/app/registrar/assets/img/material-icons/bug_report.svg
img/material-icons/person_add_alt_1.svg/app/registrar/assets/img/material-icons/person_add_alt_1.svg
img/material-icons/network_cell.svg/app/registrar/assets/img/material-icons/network_cell.svg
img/material-icons/switch_left.svg/app/registrar/assets/img/material-icons/switch_left.svg
img/material-icons/feedback.svg/app/registrar/assets/img/material-icons/feedback.svg
img/material-icons/auto_awesome_mosaic.svg/app/registrar/assets/img/material-icons/auto_awesome_mosaic.svg
img/material-icons/screen_lock_portrait.svg/app/registrar/assets/img/material-icons/screen_lock_portrait.svg
img/material-icons/card_membership.svg/app/registrar/assets/img/material-icons/card_membership.svg
img/material-icons/camera.svg/app/registrar/assets/img/material-icons/camera.svg
img/material-icons/rotate_left.svg/app/registrar/assets/img/material-icons/rotate_left.svg
img/material-icons/confirmation_number.svg/app/registrar/assets/img/material-icons/confirmation_number.svg
img/material-icons/assignment_return.svg/app/registrar/assets/img/material-icons/assignment_return.svg
img/material-icons/redo.svg/app/registrar/assets/img/material-icons/redo.svg
img/material-icons/device_unknown.svg/app/registrar/assets/img/material-icons/device_unknown.svg
img/material-icons/electric_moped.svg/app/registrar/assets/img/material-icons/electric_moped.svg
img/material-icons/blinds_closed.svg/app/registrar/assets/img/material-icons/blinds_closed.svg
img/material-icons/grid_goldenratio.svg/app/registrar/assets/img/material-icons/grid_goldenratio.svg
img/material-icons/elderly_woman.svg/app/registrar/assets/img/material-icons/elderly_woman.svg
img/material-icons/chat_bubble_outline.svg/app/registrar/assets/img/material-icons/chat_bubble_outline.svg
img/material-icons/carpenter.svg/app/registrar/assets/img/material-icons/carpenter.svg
img/material-icons/file_copy.svg/app/registrar/assets/img/material-icons/file_copy.svg
img/material-icons/view_in_ar.svg/app/registrar/assets/img/material-icons/view_in_ar.svg
img/material-icons/stars.svg/app/registrar/assets/img/material-icons/stars.svg
img/material-icons/assignment.svg/app/registrar/assets/img/material-icons/assignment.svg
img/material-icons/groups.svg/app/registrar/assets/img/material-icons/groups.svg
img/material-icons/settings_input_svideo.svg/app/registrar/assets/img/material-icons/settings_input_svideo.svg
img/material-icons/play_for_work.svg/app/registrar/assets/img/material-icons/play_for_work.svg
img/material-icons/medication.svg/app/registrar/assets/img/material-icons/medication.svg
img/material-icons/css.svg/app/registrar/assets/img/material-icons/css.svg
img/material-icons/maps_home_work.svg/app/registrar/assets/img/material-icons/maps_home_work.svg
img/material-icons/motion_photos_pause.svg/app/registrar/assets/img/material-icons/motion_photos_pause.svg
img/material-icons/cyclone.svg/app/registrar/assets/img/material-icons/cyclone.svg
img/material-icons/merge_type.svg/app/registrar/assets/img/material-icons/merge_type.svg
img/material-icons/arrow_circle_up.svg/app/registrar/assets/img/material-icons/arrow_circle_up.svg
img/material-icons/hail.svg/app/registrar/assets/img/material-icons/hail.svg
img/material-icons/blender.svg/app/registrar/assets/img/material-icons/blender.svg
img/material-icons/battery_alert.svg/app/registrar/assets/img/material-icons/battery_alert.svg
img/material-icons/file_download_off.svg/app/registrar/assets/img/material-icons/file_download_off.svg
img/material-icons/loop.svg/app/registrar/assets/img/material-icons/loop.svg
img/material-icons/power_settings_new.svg/app/registrar/assets/img/material-icons/power_settings_new.svg
img/material-icons/download_for_offline.svg/app/registrar/assets/img/material-icons/download_for_offline.svg
img/material-icons/signal_cellular_connected_no_internet_4_bar.svg/app/registrar/assets/img/material-icons/signal_cellular_connected_no_internet_4_bar.svg
img/material-icons/skateboarding.svg/app/registrar/assets/img/material-icons/skateboarding.svg
img/material-icons/looks_5.svg/app/registrar/assets/img/material-icons/looks_5.svg
img/material-icons/settings_system_daydream.svg/app/registrar/assets/img/material-icons/settings_system_daydream.svg
img/material-icons/bluetooth_connected.svg/app/registrar/assets/img/material-icons/bluetooth_connected.svg
img/material-icons/data_exploration.svg/app/registrar/assets/img/material-icons/data_exploration.svg
img/material-icons/security.svg/app/registrar/assets/img/material-icons/security.svg
img/material-icons/post_add.svg/app/registrar/assets/img/material-icons/post_add.svg
img/material-icons/more.svg/app/registrar/assets/img/material-icons/more.svg
img/material-icons/alarm_off.svg/app/registrar/assets/img/material-icons/alarm_off.svg
img/material-icons/lan.svg/app/registrar/assets/img/material-icons/lan.svg
img/material-icons/stay_current_portrait.svg/app/registrar/assets/img/material-icons/stay_current_portrait.svg
img/material-icons/insert_chart.svg/app/registrar/assets/img/material-icons/insert_chart.svg
img/material-icons/museum.svg/app/registrar/assets/img/material-icons/museum.svg
img/material-icons/set_meal.svg/app/registrar/assets/img/material-icons/set_meal.svg
img/material-icons/speaker_notes.svg/app/registrar/assets/img/material-icons/speaker_notes.svg
img/material-icons/signal_wifi_statusbar_4_bar.svg/app/registrar/assets/img/material-icons/signal_wifi_statusbar_4_bar.svg
img/material-icons/rate_review.svg/app/registrar/assets/img/material-icons/rate_review.svg
img/material-icons/note_alt.svg/app/registrar/assets/img/material-icons/note_alt.svg
img/material-icons/egg.svg/app/registrar/assets/img/material-icons/egg.svg
img/material-icons/spellcheck.svg/app/registrar/assets/img/material-icons/spellcheck.svg
img/material-icons/ac_unit.svg/app/registrar/assets/img/material-icons/ac_unit.svg
img/material-icons/face_5.svg/app/registrar/assets/img/material-icons/face_5.svg
img/material-icons/iso.svg/app/registrar/assets/img/material-icons/iso.svg
img/material-icons/video_label.svg/app/registrar/assets/img/material-icons/video_label.svg
img/material-icons/align_horizontal_center.svg/app/registrar/assets/img/material-icons/align_horizontal_center.svg
img/material-icons/thumb_up.svg/app/registrar/assets/img/material-icons/thumb_up.svg
img/material-icons/crop_rotate.svg/app/registrar/assets/img/material-icons/crop_rotate.svg
img/material-icons/temple_hindu.svg/app/registrar/assets/img/material-icons/temple_hindu.svg
img/material-icons/border_right.svg/app/registrar/assets/img/material-icons/border_right.svg
img/material-icons/watch_off.svg/app/registrar/assets/img/material-icons/watch_off.svg
img/material-icons/textsms.svg/app/registrar/assets/img/material-icons/textsms.svg
img/material-icons/php.svg/app/registrar/assets/img/material-icons/php.svg
img/material-icons/point_of_sale.svg/app/registrar/assets/img/material-icons/point_of_sale.svg
img/material-icons/video_library.svg/app/registrar/assets/img/material-icons/video_library.svg
img/material-icons/media_bluetooth_off.svg/app/registrar/assets/img/material-icons/media_bluetooth_off.svg
img/material-icons/filter_9_plus.svg/app/registrar/assets/img/material-icons/filter_9_plus.svg
img/material-icons/flare.svg/app/registrar/assets/img/material-icons/flare.svg
img/material-icons/single_bed.svg/app/registrar/assets/img/material-icons/single_bed.svg
img/material-icons/attachment.svg/app/registrar/assets/img/material-icons/attachment.svg
img/material-icons/e_mobiledata.svg/app/registrar/assets/img/material-icons/e_mobiledata.svg
img/material-icons/transfer_within_a_station.svg/app/registrar/assets/img/material-icons/transfer_within_a_station.svg
img/material-icons/space_dashboard.svg/app/registrar/assets/img/material-icons/space_dashboard.svg
img/material-icons/sick.svg/app/registrar/assets/img/material-icons/sick.svg
img/material-icons/border_vertical.svg/app/registrar/assets/img/material-icons/border_vertical.svg
img/material-icons/mic_off.svg/app/registrar/assets/img/material-icons/mic_off.svg
img/material-icons/roundabout_left.svg/app/registrar/assets/img/material-icons/roundabout_left.svg
img/material-icons/child_care.svg/app/registrar/assets/img/material-icons/child_care.svg
img/material-icons/unfold_more.svg/app/registrar/assets/img/material-icons/unfold_more.svg
img/material-icons/1x_mobiledata.svg/app/registrar/assets/img/material-icons/1x_mobiledata.svg
img/material-icons/call_split.svg/app/registrar/assets/img/material-icons/call_split.svg
img/material-icons/3k_plus.svg/app/registrar/assets/img/material-icons/3k_plus.svg
img/material-icons/9mp.svg/app/registrar/assets/img/material-icons/9mp.svg
img/material-icons/directions_subway.svg/app/registrar/assets/img/material-icons/directions_subway.svg
img/material-icons/transgender.svg/app/registrar/assets/img/material-icons/transgender.svg
img/material-icons/summarize.svg/app/registrar/assets/img/material-icons/summarize.svg
img/material-icons/water_drop.svg/app/registrar/assets/img/material-icons/water_drop.svg
img/material-icons/web_stories.svg/app/registrar/assets/img/material-icons/web_stories.svg
img/material-icons/signal_cellular_0_bar.svg/app/registrar/assets/img/material-icons/signal_cellular_0_bar.svg
img/material-icons/switch_right.svg/app/registrar/assets/img/material-icons/switch_right.svg
img/material-icons/control_camera.svg/app/registrar/assets/img/material-icons/control_camera.svg
img/material-icons/repartition.svg/app/registrar/assets/img/material-icons/repartition.svg
img/material-icons/face_4.svg/app/registrar/assets/img/material-icons/face_4.svg
img/material-icons/filter_vintage.svg/app/registrar/assets/img/material-icons/filter_vintage.svg
img/material-icons/no_food.svg/app/registrar/assets/img/material-icons/no_food.svg
img/material-icons/shutter_speed.svg/app/registrar/assets/img/material-icons/shutter_speed.svg
img/material-icons/front_hand.svg/app/registrar/assets/img/material-icons/front_hand.svg
img/material-icons/format_textdirection_l_to_r.svg/app/registrar/assets/img/material-icons/format_textdirection_l_to_r.svg
img/material-icons/checklist_rtl.svg/app/registrar/assets/img/material-icons/checklist_rtl.svg
img/material-icons/bluetooth_searching.svg/app/registrar/assets/img/material-icons/bluetooth_searching.svg
img/material-icons/memory.svg/app/registrar/assets/img/material-icons/memory.svg
img/material-icons/17mp.svg/app/registrar/assets/img/material-icons/17mp.svg
img/material-icons/bento.svg/app/registrar/assets/img/material-icons/bento.svg
img/material-icons/stairs.svg/app/registrar/assets/img/material-icons/stairs.svg
img/material-icons/flash_off.svg/app/registrar/assets/img/material-icons/flash_off.svg
img/material-icons/star_outline.svg/app/registrar/assets/img/material-icons/star_outline.svg
img/material-icons/arrow_circle_down.svg/app/registrar/assets/img/material-icons/arrow_circle_down.svg
img/material-icons/contacts.svg/app/registrar/assets/img/material-icons/contacts.svg
img/material-icons/collections.svg/app/registrar/assets/img/material-icons/collections.svg
img/material-icons/join_full.svg/app/registrar/assets/img/material-icons/join_full.svg
img/material-icons/construction.svg/app/registrar/assets/img/material-icons/construction.svg
img/material-icons/accessible.svg/app/registrar/assets/img/material-icons/accessible.svg
img/material-icons/screenshot_monitor.svg/app/registrar/assets/img/material-icons/screenshot_monitor.svg
img/material-icons/pie_chart_outline.svg/app/registrar/assets/img/material-icons/pie_chart_outline.svg
img/material-icons/looks_4.svg/app/registrar/assets/img/material-icons/looks_4.svg
img/material-icons/signal_wifi_4_bar_lock.svg/app/registrar/assets/img/material-icons/signal_wifi_4_bar_lock.svg
img/material-icons/pregnant_woman.svg/app/registrar/assets/img/material-icons/pregnant_woman.svg
img/material-icons/sledding.svg/app/registrar/assets/img/material-icons/sledding.svg
img/material-icons/flip_camera_android.svg/app/registrar/assets/img/material-icons/flip_camera_android.svg
img/material-icons/photo_camera.svg/app/registrar/assets/img/material-icons/photo_camera.svg
img/material-icons/star.svg/app/registrar/assets/img/material-icons/star.svg
img/material-icons/format_list_bulleted.svg/app/registrar/assets/img/material-icons/format_list_bulleted.svg
img/material-icons/work_off.svg/app/registrar/assets/img/material-icons/work_off.svg
img/material-icons/work_history.svg/app/registrar/assets/img/material-icons/work_history.svg
img/material-icons/add_ic_call.svg/app/registrar/assets/img/material-icons/add_ic_call.svg
img/material-icons/candlestick_chart.svg/app/registrar/assets/img/material-icons/candlestick_chart.svg
img/material-icons/30fps_select.svg/app/registrar/assets/img/material-icons/30fps_select.svg
img/material-icons/navigate_next.svg/app/registrar/assets/img/material-icons/navigate_next.svg
img/material-icons/extension.svg/app/registrar/assets/img/material-icons/extension.svg
img/material-icons/public_off.svg/app/registrar/assets/img/material-icons/public_off.svg
img/material-icons/no_meeting_room.svg/app/registrar/assets/img/material-icons/no_meeting_room.svg
img/material-icons/7k.svg/app/registrar/assets/img/material-icons/7k.svg
img/material-icons/mobile_friendly.svg/app/registrar/assets/img/material-icons/mobile_friendly.svg
img/material-icons/arrow_back_ios.svg/app/registrar/assets/img/material-icons/arrow_back_ios.svg
img/material-icons/thumbs_up_down.svg/app/registrar/assets/img/material-icons/thumbs_up_down.svg
img/material-icons/checklist.svg/app/registrar/assets/img/material-icons/checklist.svg
img/material-icons/hdr_weak.svg/app/registrar/assets/img/material-icons/hdr_weak.svg
img/material-icons/solar_power.svg/app/registrar/assets/img/material-icons/solar_power.svg
img/material-icons/text_fields.svg/app/registrar/assets/img/material-icons/text_fields.svg
img/material-icons/tsunami.svg/app/registrar/assets/img/material-icons/tsunami.svg
img/material-icons/flip_camera_ios.svg/app/registrar/assets/img/material-icons/flip_camera_ios.svg
img/material-icons/kitchen.svg/app/registrar/assets/img/material-icons/kitchen.svg
img/material-icons/visibility_off.svg/app/registrar/assets/img/material-icons/visibility_off.svg
img/material-icons/interpreter_mode.svg/app/registrar/assets/img/material-icons/interpreter_mode.svg
img/material-icons/notifications_none.svg/app/registrar/assets/img/material-icons/notifications_none.svg
img/material-icons/cloud_circle.svg/app/registrar/assets/img/material-icons/cloud_circle.svg
img/material-icons/try.svg/app/registrar/assets/img/material-icons/try.svg
img/material-icons/flight_class.svg/app/registrar/assets/img/material-icons/flight_class.svg
img/material-icons/engineering.svg/app/registrar/assets/img/material-icons/engineering.svg
img/material-icons/rowing.svg/app/registrar/assets/img/material-icons/rowing.svg
img/material-icons/iron.svg/app/registrar/assets/img/material-icons/iron.svg
img/material-icons/edit.svg/app/registrar/assets/img/material-icons/edit.svg
img/material-icons/filter_alt.svg/app/registrar/assets/img/material-icons/filter_alt.svg
img/material-icons/soap.svg/app/registrar/assets/img/material-icons/soap.svg
img/material-icons/hdr_on_select.svg/app/registrar/assets/img/material-icons/hdr_on_select.svg
img/material-icons/wheelchair_pickup.svg/app/registrar/assets/img/material-icons/wheelchair_pickup.svg
img/material-icons/toggle_on.svg/app/registrar/assets/img/material-icons/toggle_on.svg
img/material-icons/fullscreen_exit.svg/app/registrar/assets/img/material-icons/fullscreen_exit.svg
img/material-icons/format_list_numbered.svg/app/registrar/assets/img/material-icons/format_list_numbered.svg
img/material-icons/wc.svg/app/registrar/assets/img/material-icons/wc.svg
img/material-icons/music_video.svg/app/registrar/assets/img/material-icons/music_video.svg
img/material-icons/ramen_dining.svg/app/registrar/assets/img/material-icons/ramen_dining.svg
img/material-icons/looks_6.svg/app/registrar/assets/img/material-icons/looks_6.svg
img/material-icons/api.svg/app/registrar/assets/img/material-icons/api.svg
img/material-icons/anchor.svg/app/registrar/assets/img/material-icons/anchor.svg
img/material-icons/contactless.svg/app/registrar/assets/img/material-icons/contactless.svg
img/material-icons/content_paste_search.svg/app/registrar/assets/img/material-icons/content_paste_search.svg
img/material-icons/kayaking.svg/app/registrar/assets/img/material-icons/kayaking.svg
img/material-icons/noise_aware.svg/app/registrar/assets/img/material-icons/noise_aware.svg
img/material-icons/brightness_auto.svg/app/registrar/assets/img/material-icons/brightness_auto.svg
img/material-icons/local_see.svg/app/registrar/assets/img/material-icons/local_see.svg
img/material-icons/web_asset_off.svg/app/registrar/assets/img/material-icons/web_asset_off.svg
img/material-icons/smart_screen.svg/app/registrar/assets/img/material-icons/smart_screen.svg
img/material-icons/hardware.svg/app/registrar/assets/img/material-icons/hardware.svg
img/material-icons/directions_transit_filled.svg/app/registrar/assets/img/material-icons/directions_transit_filled.svg
img/material-icons/airline_stops.svg/app/registrar/assets/img/material-icons/airline_stops.svg
img/material-icons/brunch_dining.svg/app/registrar/assets/img/material-icons/brunch_dining.svg
img/material-icons/tonality.svg/app/registrar/assets/img/material-icons/tonality.svg
img/material-icons/stay_primary_landscape.svg/app/registrar/assets/img/material-icons/stay_primary_landscape.svg
img/material-icons/face_6.svg/app/registrar/assets/img/material-icons/face_6.svg
img/material-icons/keyboard_arrow_right.svg/app/registrar/assets/img/material-icons/keyboard_arrow_right.svg
img/material-icons/media_bluetooth_on.svg/app/registrar/assets/img/material-icons/media_bluetooth_on.svg
img/material-icons/6_ft_apart.svg/app/registrar/assets/img/material-icons/6_ft_apart.svg
img/material-icons/phone_disabled.svg/app/registrar/assets/img/material-icons/phone_disabled.svg
img/material-icons/source.svg/app/registrar/assets/img/material-icons/source.svg
img/material-icons/do_not_disturb.svg/app/registrar/assets/img/material-icons/do_not_disturb.svg
img/material-icons/beach_access.svg/app/registrar/assets/img/material-icons/beach_access.svg
img/material-icons/no_meals.svg/app/registrar/assets/img/material-icons/no_meals.svg
img/material-icons/mark_email_read.svg/app/registrar/assets/img/material-icons/mark_email_read.svg
img/material-icons/15mp.svg/app/registrar/assets/img/material-icons/15mp.svg
img/material-icons/dangerous.svg/app/registrar/assets/img/material-icons/dangerous.svg
img/material-icons/airline_seat_flat_angled.svg/app/registrar/assets/img/material-icons/airline_seat_flat_angled.svg
img/material-icons/keyboard_double_arrow_up.svg/app/registrar/assets/img/material-icons/keyboard_double_arrow_up.svg
img/material-icons/bookmark_remove.svg/app/registrar/assets/img/material-icons/bookmark_remove.svg
img/material-icons/airline_seat_legroom_extra.svg/app/registrar/assets/img/material-icons/airline_seat_legroom_extra.svg
img/material-icons/nearby_off.svg/app/registrar/assets/img/material-icons/nearby_off.svg
img/material-icons/play_disabled.svg/app/registrar/assets/img/material-icons/play_disabled.svg
img/material-icons/paragliding.svg/app/registrar/assets/img/material-icons/paragliding.svg
img/material-icons/precision_manufacturing.svg/app/registrar/assets/img/material-icons/precision_manufacturing.svg
img/material-icons/hdr_strong.svg/app/registrar/assets/img/material-icons/hdr_strong.svg
img/material-icons/vertical_shades_closed.svg/app/registrar/assets/img/material-icons/vertical_shades_closed.svg
img/material-icons/sort_by_alpha.svg/app/registrar/assets/img/material-icons/sort_by_alpha.svg
img/material-icons/format_line_spacing.svg/app/registrar/assets/img/material-icons/format_line_spacing.svg
img/material-icons/legend_toggle.svg/app/registrar/assets/img/material-icons/legend_toggle.svg
img/material-icons/star_border_purple500.svg/app/registrar/assets/img/material-icons/star_border_purple500.svg
img/material-icons/my_location.svg/app/registrar/assets/img/material-icons/my_location.svg
img/material-icons/margin.svg/app/registrar/assets/img/material-icons/margin.svg
img/material-icons/topic.svg/app/registrar/assets/img/material-icons/topic.svg
img/material-icons/slow_motion_video.svg/app/registrar/assets/img/material-icons/slow_motion_video.svg
img/material-icons/timer_10.svg/app/registrar/assets/img/material-icons/timer_10.svg
img/material-icons/vertical_align_top.svg/app/registrar/assets/img/material-icons/vertical_align_top.svg
img/material-icons/content_paste_off.svg/app/registrar/assets/img/material-icons/content_paste_off.svg
img/material-icons/no_cell.svg/app/registrar/assets/img/material-icons/no_cell.svg
img/material-icons/car_repair.svg/app/registrar/assets/img/material-icons/car_repair.svg
img/material-icons/hourglass_full.svg/app/registrar/assets/img/material-icons/hourglass_full.svg
img/material-icons/content_paste.svg/app/registrar/assets/img/material-icons/content_paste.svg
img/material-icons/local_hospital.svg/app/registrar/assets/img/material-icons/local_hospital.svg
img/material-icons/adjust.svg/app/registrar/assets/img/material-icons/adjust.svg
img/material-icons/network_ping.svg/app/registrar/assets/img/material-icons/network_ping.svg
img/material-icons/restaurant_menu.svg/app/registrar/assets/img/material-icons/restaurant_menu.svg
img/material-icons/emoji_nature.svg/app/registrar/assets/img/material-icons/emoji_nature.svg
img/material-icons/looks.svg/app/registrar/assets/img/material-icons/looks.svg
img/material-icons/looks_one.svg/app/registrar/assets/img/material-icons/looks_one.svg
img/material-icons/settings_cell.svg/app/registrar/assets/img/material-icons/settings_cell.svg
img/material-icons/equalizer.svg/app/registrar/assets/img/material-icons/equalizer.svg
img/material-icons/corporate_fare.svg/app/registrar/assets/img/material-icons/corporate_fare.svg
img/material-icons/reviews.svg/app/registrar/assets/img/material-icons/reviews.svg
img/material-icons/keyboard_double_arrow_right.svg/app/registrar/assets/img/material-icons/keyboard_double_arrow_right.svg
img/material-icons/woman.svg/app/registrar/assets/img/material-icons/woman.svg
img/material-icons/clear_all.svg/app/registrar/assets/img/material-icons/clear_all.svg
img/material-icons/format_align_justify.svg/app/registrar/assets/img/material-icons/format_align_justify.svg
img/material-icons/dinner_dining.svg/app/registrar/assets/img/material-icons/dinner_dining.svg
img/material-icons/follow_the_signs.svg/app/registrar/assets/img/material-icons/follow_the_signs.svg
img/material-icons/warehouse.svg/app/registrar/assets/img/material-icons/warehouse.svg
img/material-icons/room_service.svg/app/registrar/assets/img/material-icons/room_service.svg
img/material-icons/verified_user.svg/app/registrar/assets/img/material-icons/verified_user.svg
img/material-icons/switch_access_shortcut.svg/app/registrar/assets/img/material-icons/switch_access_shortcut.svg
img/material-icons/living.svg/app/registrar/assets/img/material-icons/living.svg
img/material-icons/people_alt.svg/app/registrar/assets/img/material-icons/people_alt.svg
img/material-icons/filter_list.svg/app/registrar/assets/img/material-icons/filter_list.svg
img/material-icons/input.svg/app/registrar/assets/img/material-icons/input.svg
img/material-icons/lock_clock.svg/app/registrar/assets/img/material-icons/lock_clock.svg
img/material-icons/auto_delete.svg/app/registrar/assets/img/material-icons/auto_delete.svg
img/material-icons/settings_backup_restore.svg/app/registrar/assets/img/material-icons/settings_backup_restore.svg
img/material-icons/local_police.svg/app/registrar/assets/img/material-icons/local_police.svg
img/material-icons/power_off.svg/app/registrar/assets/img/material-icons/power_off.svg
img/material-icons/format_indent_decrease.svg/app/registrar/assets/img/material-icons/format_indent_decrease.svg
img/material-icons/nature_people.svg/app/registrar/assets/img/material-icons/nature_people.svg
img/material-icons/schema.svg/app/registrar/assets/img/material-icons/schema.svg
img/material-icons/sync_disabled.svg/app/registrar/assets/img/material-icons/sync_disabled.svg
img/material-icons/image_search.svg/app/registrar/assets/img/material-icons/image_search.svg
img/material-icons/theaters.svg/app/registrar/assets/img/material-icons/theaters.svg
img/material-icons/view_module.svg/app/registrar/assets/img/material-icons/view_module.svg
img/material-icons/unsubscribe.svg/app/registrar/assets/img/material-icons/unsubscribe.svg
img/material-icons/request_quote.svg/app/registrar/assets/img/material-icons/request_quote.svg
img/material-icons/border_style.svg/app/registrar/assets/img/material-icons/border_style.svg
img/material-icons/settings_bluetooth.svg/app/registrar/assets/img/material-icons/settings_bluetooth.svg
img/material-icons/computer.svg/app/registrar/assets/img/material-icons/computer.svg
img/material-icons/electric_bolt.svg/app/registrar/assets/img/material-icons/electric_bolt.svg
img/material-icons/airport_shuttle.svg/app/registrar/assets/img/material-icons/airport_shuttle.svg
img/material-icons/wash.svg/app/registrar/assets/img/material-icons/wash.svg
img/material-icons/lte_mobiledata.svg/app/registrar/assets/img/material-icons/lte_mobiledata.svg
img/material-icons/wb_shade.svg/app/registrar/assets/img/material-icons/wb_shade.svg
img/material-icons/south_east.svg/app/registrar/assets/img/material-icons/south_east.svg
img/material-icons/do_not_touch.svg/app/registrar/assets/img/material-icons/do_not_touch.svg
img/material-icons/graphic_eq.svg/app/registrar/assets/img/material-icons/graphic_eq.svg
img/material-icons/attach_file.svg/app/registrar/assets/img/material-icons/attach_file.svg
img/material-icons/blur_on.svg/app/registrar/assets/img/material-icons/blur_on.svg
img/material-icons/deselect.svg/app/registrar/assets/img/material-icons/deselect.svg
img/material-icons/language.svg/app/registrar/assets/img/material-icons/language.svg
img/material-icons/keyboard_voice.svg/app/registrar/assets/img/material-icons/keyboard_voice.svg
img/material-icons/heat_pump.svg/app/registrar/assets/img/material-icons/heat_pump.svg
img/material-icons/pin_end.svg/app/registrar/assets/img/material-icons/pin_end.svg
img/material-icons/person_off.svg/app/registrar/assets/img/material-icons/person_off.svg
img/material-icons/height.svg/app/registrar/assets/img/material-icons/height.svg
img/material-icons/portable_wifi_off.svg/app/registrar/assets/img/material-icons/portable_wifi_off.svg
img/material-icons/foundation.svg/app/registrar/assets/img/material-icons/foundation.svg
img/material-icons/meeting_room.svg/app/registrar/assets/img/material-icons/meeting_room.svg
img/material-icons/analytics.svg/app/registrar/assets/img/material-icons/analytics.svg
img/material-icons/golf_course.svg/app/registrar/assets/img/material-icons/golf_course.svg
img/material-icons/fitness_center.svg/app/registrar/assets/img/material-icons/fitness_center.svg
img/material-icons/auto_fix_normal.svg/app/registrar/assets/img/material-icons/auto_fix_normal.svg
img/material-icons/vignette.svg/app/registrar/assets/img/material-icons/vignette.svg
img/material-icons/egg_alt.svg/app/registrar/assets/img/material-icons/egg_alt.svg
img/material-icons/contact_mail.svg/app/registrar/assets/img/material-icons/contact_mail.svg
img/material-icons/3p.svg/app/registrar/assets/img/material-icons/3p.svg
img/material-icons/chalet.svg/app/registrar/assets/img/material-icons/chalet.svg
img/material-icons/phonelink_setup.svg/app/registrar/assets/img/material-icons/phonelink_setup.svg
img/material-icons/edit_attributes.svg/app/registrar/assets/img/material-icons/edit_attributes.svg
img/material-icons/delete_forever.svg/app/registrar/assets/img/material-icons/delete_forever.svg
img/material-icons/turn_slight_left.svg/app/registrar/assets/img/material-icons/turn_slight_left.svg
img/material-icons/phone_callback.svg/app/registrar/assets/img/material-icons/phone_callback.svg
img/material-icons/repeat_one_on.svg/app/registrar/assets/img/material-icons/repeat_one_on.svg
img/material-icons/videogame_asset.svg/app/registrar/assets/img/material-icons/videogame_asset.svg
img/material-icons/assist_walker.svg/app/registrar/assets/img/material-icons/assist_walker.svg
img/material-icons/hotel_class.svg/app/registrar/assets/img/material-icons/hotel_class.svg
img/material-icons/local_convenience_store.svg/app/registrar/assets/img/material-icons/local_convenience_store.svg
img/material-icons/texture.svg/app/registrar/assets/img/material-icons/texture.svg
img/material-icons/diamond.svg/app/registrar/assets/img/material-icons/diamond.svg
img/material-icons/delete.svg/app/registrar/assets/img/material-icons/delete.svg
img/material-icons/straight.svg/app/registrar/assets/img/material-icons/straight.svg
img/material-icons/table_restaurant.svg/app/registrar/assets/img/material-icons/table_restaurant.svg
img/material-icons/subdirectory_arrow_right.svg/app/registrar/assets/img/material-icons/subdirectory_arrow_right.svg
img/material-icons/router.svg/app/registrar/assets/img/material-icons/router.svg
img/material-icons/phone_bluetooth_speaker.svg/app/registrar/assets/img/material-icons/phone_bluetooth_speaker.svg
img/material-icons/no_backpack.svg/app/registrar/assets/img/material-icons/no_backpack.svg
img/material-icons/wifi_1_bar.svg/app/registrar/assets/img/material-icons/wifi_1_bar.svg
img/material-icons/phone.svg/app/registrar/assets/img/material-icons/phone.svg
img/material-icons/signal_wifi_statusbar_connected_no_internet_4.svg/app/registrar/assets/img/material-icons/signal_wifi_statusbar_connected_no_internet_4.svg
img/material-icons/icecream.svg/app/registrar/assets/img/material-icons/icecream.svg
img/material-icons/done_all.svg/app/registrar/assets/img/material-icons/done_all.svg
img/material-icons/view_agenda.svg/app/registrar/assets/img/material-icons/view_agenda.svg
img/material-icons/camera_alt.svg/app/registrar/assets/img/material-icons/camera_alt.svg
img/material-icons/lens_blur.svg/app/registrar/assets/img/material-icons/lens_blur.svg
img/material-icons/person_remove_alt_1.svg/app/registrar/assets/img/material-icons/person_remove_alt_1.svg
img/material-icons/auto_mode.svg/app/registrar/assets/img/material-icons/auto_mode.svg
img/material-icons/g_translate.svg/app/registrar/assets/img/material-icons/g_translate.svg
img/material-icons/add_reaction.svg/app/registrar/assets/img/material-icons/add_reaction.svg
img/material-icons/no_sim.svg/app/registrar/assets/img/material-icons/no_sim.svg
img/material-icons/swipe_up.svg/app/registrar/assets/img/material-icons/swipe_up.svg
img/material-icons/app_blocking.svg/app/registrar/assets/img/material-icons/app_blocking.svg
img/material-icons/pivot_table_chart.svg/app/registrar/assets/img/material-icons/pivot_table_chart.svg
img/material-icons/announcement.svg/app/registrar/assets/img/material-icons/announcement.svg
img/material-icons/sticky_note_2.svg/app/registrar/assets/img/material-icons/sticky_note_2.svg
img/material-icons/theater_comedy.svg/app/registrar/assets/img/material-icons/theater_comedy.svg
img/material-icons/document_scanner.svg/app/registrar/assets/img/material-icons/document_scanner.svg
img/material-icons/people_outline.svg/app/registrar/assets/img/material-icons/people_outline.svg
img/material-icons/12mp.svg/app/registrar/assets/img/material-icons/12mp.svg
img/material-icons/sync_alt.svg/app/registrar/assets/img/material-icons/sync_alt.svg
img/material-icons/sync.svg/app/registrar/assets/img/material-icons/sync.svg
img/material-icons/two_wheeler.svg/app/registrar/assets/img/material-icons/two_wheeler.svg
img/material-icons/call.svg/app/registrar/assets/img/material-icons/call.svg
img/material-icons/psychology_alt.svg/app/registrar/assets/img/material-icons/psychology_alt.svg
img/material-icons/4k_plus.svg/app/registrar/assets/img/material-icons/4k_plus.svg
img/material-icons/rotate_right.svg/app/registrar/assets/img/material-icons/rotate_right.svg
img/material-icons/waves.svg/app/registrar/assets/img/material-icons/waves.svg
img/material-icons/social_distance.svg/app/registrar/assets/img/material-icons/social_distance.svg
img/material-icons/pause_presentation.svg/app/registrar/assets/img/material-icons/pause_presentation.svg
img/material-icons/person_remove.svg/app/registrar/assets/img/material-icons/person_remove.svg
img/material-icons/cloud_off.svg/app/registrar/assets/img/material-icons/cloud_off.svg
img/material-icons/web.svg/app/registrar/assets/img/material-icons/web.svg
img/material-icons/group_remove.svg/app/registrar/assets/img/material-icons/group_remove.svg
img/material-icons/remove_red_eye.svg/app/registrar/assets/img/material-icons/remove_red_eye.svg
img/material-icons/fire_extinguisher.svg/app/registrar/assets/img/material-icons/fire_extinguisher.svg
img/material-icons/short_text.svg/app/registrar/assets/img/material-icons/short_text.svg
img/material-icons/sports_score.svg/app/registrar/assets/img/material-icons/sports_score.svg
img/material-icons/signal_wifi_statusbar_null.svg/app/registrar/assets/img/material-icons/signal_wifi_statusbar_null.svg
img/material-icons/reorder.svg/app/registrar/assets/img/material-icons/reorder.svg
img/material-icons/file_present.svg/app/registrar/assets/img/material-icons/file_present.svg
img/material-icons/60fps_select.svg/app/registrar/assets/img/material-icons/60fps_select.svg
img/material-icons/remove_done.svg/app/registrar/assets/img/material-icons/remove_done.svg
img/material-icons/local_offer.svg/app/registrar/assets/img/material-icons/local_offer.svg
img/material-icons/sentiment_neutral.svg/app/registrar/assets/img/material-icons/sentiment_neutral.svg
img/material-icons/bedtime_off.svg/app/registrar/assets/img/material-icons/bedtime_off.svg
img/material-icons/mobiledata_off.svg/app/registrar/assets/img/material-icons/mobiledata_off.svg
img/material-icons/format_size.svg/app/registrar/assets/img/material-icons/format_size.svg
img/material-icons/delete_sweep.svg/app/registrar/assets/img/material-icons/delete_sweep.svg
img/material-icons/local_grocery_store.svg/app/registrar/assets/img/material-icons/local_grocery_store.svg
img/material-icons/30fps.svg/app/registrar/assets/img/material-icons/30fps.svg
img/material-icons/settings_overscan.svg/app/registrar/assets/img/material-icons/settings_overscan.svg
img/material-icons/waterfall_chart.svg/app/registrar/assets/img/material-icons/waterfall_chart.svg
img/material-icons/flood.svg/app/registrar/assets/img/material-icons/flood.svg
img/material-icons/masks.svg/app/registrar/assets/img/material-icons/masks.svg
img/material-icons/wifi_protected_setup.svg/app/registrar/assets/img/material-icons/wifi_protected_setup.svg
img/material-icons/restore.svg/app/registrar/assets/img/material-icons/restore.svg
img/material-icons/browser_updated.svg/app/registrar/assets/img/material-icons/browser_updated.svg
img/material-icons/minor_crash.svg/app/registrar/assets/img/material-icons/minor_crash.svg
img/material-icons/brightness_1.svg/app/registrar/assets/img/material-icons/brightness_1.svg
img/material-icons/signal_cellular_null.svg/app/registrar/assets/img/material-icons/signal_cellular_null.svg
img/material-icons/enhanced_encryption.svg/app/registrar/assets/img/material-icons/enhanced_encryption.svg
img/material-icons/h_mobiledata.svg/app/registrar/assets/img/material-icons/h_mobiledata.svg
img/material-icons/toc.svg/app/registrar/assets/img/material-icons/toc.svg
img/material-icons/developer_board_off.svg/app/registrar/assets/img/material-icons/developer_board_off.svg
img/material-icons/sd_card_alert.svg/app/registrar/assets/img/material-icons/sd_card_alert.svg
img/material-icons/add_a_photo.svg/app/registrar/assets/img/material-icons/add_a_photo.svg
img/material-icons/closed_caption_disabled.svg/app/registrar/assets/img/material-icons/closed_caption_disabled.svg
img/material-icons/nature.svg/app/registrar/assets/img/material-icons/nature.svg
img/material-icons/panorama_photosphere.svg/app/registrar/assets/img/material-icons/panorama_photosphere.svg
img/material-icons/scoreboard.svg/app/registrar/assets/img/material-icons/scoreboard.svg
img/material-icons/add_home_work.svg/app/registrar/assets/img/material-icons/add_home_work.svg
img/material-icons/swipe_left_alt.svg/app/registrar/assets/img/material-icons/swipe_left_alt.svg
img/material-icons/cleaning_services.svg/app/registrar/assets/img/material-icons/cleaning_services.svg
img/material-icons/airlines.svg/app/registrar/assets/img/material-icons/airlines.svg
img/material-icons/outlined_flag.svg/app/registrar/assets/img/material-icons/outlined_flag.svg
img/material-icons/featured_play_list.svg/app/registrar/assets/img/material-icons/featured_play_list.svg
img/material-icons/assured_workload.svg/app/registrar/assets/img/material-icons/assured_workload.svg
img/material-icons/grain.svg/app/registrar/assets/img/material-icons/grain.svg
img/material-icons/roller_shades.svg/app/registrar/assets/img/material-icons/roller_shades.svg
img/material-icons/hourglass_empty.svg/app/registrar/assets/img/material-icons/hourglass_empty.svg
img/material-icons/chair_alt.svg/app/registrar/assets/img/material-icons/chair_alt.svg
img/material-icons/queue_play_next.svg/app/registrar/assets/img/material-icons/queue_play_next.svg
img/material-icons/swipe_down.svg/app/registrar/assets/img/material-icons/swipe_down.svg
img/material-icons/share.svg/app/registrar/assets/img/material-icons/share.svg
img/material-icons/edgesensor_low.svg/app/registrar/assets/img/material-icons/edgesensor_low.svg
img/material-icons/10k.svg/app/registrar/assets/img/material-icons/10k.svg
img/material-icons/add_box.svg/app/registrar/assets/img/material-icons/add_box.svg
img/material-icons/wifi_off.svg/app/registrar/assets/img/material-icons/wifi_off.svg
img/material-icons/person_2.svg/app/registrar/assets/img/material-icons/person_2.svg
img/material-icons/personal_injury.svg/app/registrar/assets/img/material-icons/personal_injury.svg
img/material-icons/album.svg/app/registrar/assets/img/material-icons/album.svg
img/material-icons/vpn_lock.svg/app/registrar/assets/img/material-icons/vpn_lock.svg
img/material-icons/qr_code.svg/app/registrar/assets/img/material-icons/qr_code.svg
img/material-icons/g_mobiledata.svg/app/registrar/assets/img/material-icons/g_mobiledata.svg
img/material-icons/hd.svg/app/registrar/assets/img/material-icons/hd.svg
img/material-icons/get_app.svg/app/registrar/assets/img/material-icons/get_app.svg
img/material-icons/burst_mode.svg/app/registrar/assets/img/material-icons/burst_mode.svg
img/material-icons/money.svg/app/registrar/assets/img/material-icons/money.svg
img/material-icons/swipe_down_alt.svg/app/registrar/assets/img/material-icons/swipe_down_alt.svg
img/material-icons/mail_lock.svg/app/registrar/assets/img/material-icons/mail_lock.svg
img/material-icons/warning_amber.svg/app/registrar/assets/img/material-icons/warning_amber.svg
img/material-icons/horizontal_split.svg/app/registrar/assets/img/material-icons/horizontal_split.svg
img/material-icons/gps_fixed.svg/app/registrar/assets/img/material-icons/gps_fixed.svg
img/material-icons/imagesearch_roller.svg/app/registrar/assets/img/material-icons/imagesearch_roller.svg
img/material-icons/schedule.svg/app/registrar/assets/img/material-icons/schedule.svg
img/material-icons/autorenew.svg/app/registrar/assets/img/material-icons/autorenew.svg
img/material-icons/bedroom_parent.svg/app/registrar/assets/img/material-icons/bedroom_parent.svg
img/material-icons/subway.svg/app/registrar/assets/img/material-icons/subway.svg
img/material-icons/hide_image.svg/app/registrar/assets/img/material-icons/hide_image.svg
img/material-icons/not_started.svg/app/registrar/assets/img/material-icons/not_started.svg
img/material-icons/update_disabled.svg/app/registrar/assets/img/material-icons/update_disabled.svg
img/material-icons/do_not_disturb_on_total_silence.svg/app/registrar/assets/img/material-icons/do_not_disturb_on_total_silence.svg
img/material-icons/temple_buddhist.svg/app/registrar/assets/img/material-icons/temple_buddhist.svg
img/material-icons/sort.svg/app/registrar/assets/img/material-icons/sort.svg
img/material-icons/sip.svg/app/registrar/assets/img/material-icons/sip.svg
img/material-icons/storage.svg/app/registrar/assets/img/material-icons/storage.svg
img/material-icons/electrical_services.svg/app/registrar/assets/img/material-icons/electrical_services.svg
img/material-icons/import_export.svg/app/registrar/assets/img/material-icons/import_export.svg
img/material-icons/folder_open.svg/app/registrar/assets/img/material-icons/folder_open.svg
img/material-icons/table_bar.svg/app/registrar/assets/img/material-icons/table_bar.svg
img/material-icons/settings_brightness.svg/app/registrar/assets/img/material-icons/settings_brightness.svg
img/material-icons/image_aspect_ratio.svg/app/registrar/assets/img/material-icons/image_aspect_ratio.svg
img/material-icons/remove.svg/app/registrar/assets/img/material-icons/remove.svg
img/material-icons/pageview.svg/app/registrar/assets/img/material-icons/pageview.svg
img/material-icons/explicit.svg/app/registrar/assets/img/material-icons/explicit.svg
img/material-icons/brightness_3.svg/app/registrar/assets/img/material-icons/brightness_3.svg
img/material-icons/traffic.svg/app/registrar/assets/img/material-icons/traffic.svg
img/material-icons/3g_mobiledata.svg/app/registrar/assets/img/material-icons/3g_mobiledata.svg
img/material-icons/undo.svg/app/registrar/assets/img/material-icons/undo.svg
img/material-icons/south_america.svg/app/registrar/assets/img/material-icons/south_america.svg
img/material-icons/switch_access_shortcut_add.svg/app/registrar/assets/img/material-icons/switch_access_shortcut_add.svg
img/material-icons/cancel_presentation.svg/app/registrar/assets/img/material-icons/cancel_presentation.svg
img/material-icons/business.svg/app/registrar/assets/img/material-icons/business.svg
img/material-icons/sports_bar.svg/app/registrar/assets/img/material-icons/sports_bar.svg
img/material-icons/panorama_vertical_select.svg/app/registrar/assets/img/material-icons/panorama_vertical_select.svg
img/material-icons/tablet_android.svg/app/registrar/assets/img/material-icons/tablet_android.svg
img/material-icons/event_seat.svg/app/registrar/assets/img/material-icons/event_seat.svg
img/material-icons/flashlight_off.svg/app/registrar/assets/img/material-icons/flashlight_off.svg
img/material-icons/south_west.svg/app/registrar/assets/img/material-icons/south_west.svg
img/material-icons/auto_fix_high.svg/app/registrar/assets/img/material-icons/auto_fix_high.svg
img/material-icons/sd_card.svg/app/registrar/assets/img/material-icons/sd_card.svg
img/material-icons/local_airport.svg/app/registrar/assets/img/material-icons/local_airport.svg
img/material-icons/h_plus_mobiledata.svg/app/registrar/assets/img/material-icons/h_plus_mobiledata.svg
img/material-icons/connected_tv.svg/app/registrar/assets/img/material-icons/connected_tv.svg
img/material-icons/replay_10.svg/app/registrar/assets/img/material-icons/replay_10.svg
img/material-icons/u_turn_left.svg/app/registrar/assets/img/material-icons/u_turn_left.svg
img/material-icons/description.svg/app/registrar/assets/img/material-icons/description.svg
img/material-icons/filter.svg/app/registrar/assets/img/material-icons/filter.svg
img/material-icons/water.svg/app/registrar/assets/img/material-icons/water.svg
img/material-icons/thermostat_auto.svg/app/registrar/assets/img/material-icons/thermostat_auto.svg
img/material-icons/insert_link.svg/app/registrar/assets/img/material-icons/insert_link.svg
img/material-icons/contact_support.svg/app/registrar/assets/img/material-icons/contact_support.svg
img/material-icons/rocket_launch.svg/app/registrar/assets/img/material-icons/rocket_launch.svg
img/material-icons/back_hand.svg/app/registrar/assets/img/material-icons/back_hand.svg
img/material-icons/cast_connected.svg/app/registrar/assets/img/material-icons/cast_connected.svg
img/material-icons/9k_plus.svg/app/registrar/assets/img/material-icons/9k_plus.svg
img/material-icons/rule_folder.svg/app/registrar/assets/img/material-icons/rule_folder.svg
img/material-icons/heart_broken.svg/app/registrar/assets/img/material-icons/heart_broken.svg
img/material-icons/person_pin.svg/app/registrar/assets/img/material-icons/person_pin.svg
img/material-icons/text_rotate_up.svg/app/registrar/assets/img/material-icons/text_rotate_up.svg
img/material-icons/handshake.svg/app/registrar/assets/img/material-icons/handshake.svg
img/material-icons/airline_seat_recline_normal.svg/app/registrar/assets/img/material-icons/airline_seat_recline_normal.svg
img/material-icons/data_object.svg/app/registrar/assets/img/material-icons/data_object.svg
img/material-icons/price_check.svg/app/registrar/assets/img/material-icons/price_check.svg
img/material-icons/ios_share.svg/app/registrar/assets/img/material-icons/ios_share.svg
img/material-icons/comment.svg/app/registrar/assets/img/material-icons/comment.svg
img/material-icons/directions_off.svg/app/registrar/assets/img/material-icons/directions_off.svg
img/material-icons/timeline.svg/app/registrar/assets/img/material-icons/timeline.svg
img/material-icons/electric_bike.svg/app/registrar/assets/img/material-icons/electric_bike.svg
img/material-icons/check_box.svg/app/registrar/assets/img/material-icons/check_box.svg
img/material-icons/mode_of_travel.svg/app/registrar/assets/img/material-icons/mode_of_travel.svg
img/material-icons/pinch.svg/app/registrar/assets/img/material-icons/pinch.svg
img/material-icons/border_bottom.svg/app/registrar/assets/img/material-icons/border_bottom.svg
img/material-icons/broadcast_on_home.svg/app/registrar/assets/img/material-icons/broadcast_on_home.svg
img/material-icons/no_adult_content.svg/app/registrar/assets/img/material-icons/no_adult_content.svg
img/material-icons/settings_power.svg/app/registrar/assets/img/material-icons/settings_power.svg
img/material-icons/smart_button.svg/app/registrar/assets/img/material-icons/smart_button.svg
img/material-icons/output.svg/app/registrar/assets/img/material-icons/output.svg
img/material-icons/stop_screen_share.svg/app/registrar/assets/img/material-icons/stop_screen_share.svg
img/material-icons/credit_card_off.svg/app/registrar/assets/img/material-icons/credit_card_off.svg
img/material-icons/face_retouching_natural.svg/app/registrar/assets/img/material-icons/face_retouching_natural.svg
img/material-icons/event_note.svg/app/registrar/assets/img/material-icons/event_note.svg
img/material-icons/network_check.svg/app/registrar/assets/img/material-icons/network_check.svg
img/material-icons/route.svg/app/registrar/assets/img/material-icons/route.svg
img/material-icons/nordic_walking.svg/app/registrar/assets/img/material-icons/nordic_walking.svg
img/material-icons/insert_comment.svg/app/registrar/assets/img/material-icons/insert_comment.svg
img/material-icons/assignment_late.svg/app/registrar/assets/img/material-icons/assignment_late.svg
img/material-icons/reply_all.svg/app/registrar/assets/img/material-icons/reply_all.svg
img/material-icons/unfold_less.svg/app/registrar/assets/img/material-icons/unfold_less.svg
img/material-icons/tune.svg/app/registrar/assets/img/material-icons/tune.svg
img/material-icons/fork_right.svg/app/registrar/assets/img/material-icons/fork_right.svg
img/material-icons/payments.svg/app/registrar/assets/img/material-icons/payments.svg
img/material-icons/linked_camera.svg/app/registrar/assets/img/material-icons/linked_camera.svg
img/material-icons/signal_cellular_alt_1_bar.svg/app/registrar/assets/img/material-icons/signal_cellular_alt_1_bar.svg
img/material-icons/pets.svg/app/registrar/assets/img/material-icons/pets.svg
img/material-icons/laptop.svg/app/registrar/assets/img/material-icons/laptop.svg
img/material-icons/10mp.svg/app/registrar/assets/img/material-icons/10mp.svg
img/material-icons/switch_account.svg/app/registrar/assets/img/material-icons/switch_account.svg
img/material-icons/mood_bad.svg/app/registrar/assets/img/material-icons/mood_bad.svg
img/material-icons/stacked_bar_chart.svg/app/registrar/assets/img/material-icons/stacked_bar_chart.svg
img/material-icons/grid_3x3.svg/app/registrar/assets/img/material-icons/grid_3x3.svg
img/material-icons/weekend.svg/app/registrar/assets/img/material-icons/weekend.svg
img/material-icons/add_alert.svg/app/registrar/assets/img/material-icons/add_alert.svg
img/material-icons/call_merge.svg/app/registrar/assets/img/material-icons/call_merge.svg
img/material-icons/html.svg/app/registrar/assets/img/material-icons/html.svg
img/material-icons/brightness_2.svg/app/registrar/assets/img/material-icons/brightness_2.svg
img/material-icons/add_to_queue.svg/app/registrar/assets/img/material-icons/add_to_queue.svg
img/material-icons/perm_phone_msg.svg/app/registrar/assets/img/material-icons/perm_phone_msg.svg
img/material-icons/edgesensor_high.svg/app/registrar/assets/img/material-icons/edgesensor_high.svg
img/material-icons/battery_5_bar.svg/app/registrar/assets/img/material-icons/battery_5_bar.svg
img/material-icons/width_full.svg/app/registrar/assets/img/material-icons/width_full.svg
img/material-icons/hourglass_bottom.svg/app/registrar/assets/img/material-icons/hourglass_bottom.svg
img/material-icons/insert_page_break.svg/app/registrar/assets/img/material-icons/insert_page_break.svg
img/material-icons/scanner.svg/app/registrar/assets/img/material-icons/scanner.svg
img/material-icons/add_circle.svg/app/registrar/assets/img/material-icons/add_circle.svg
img/material-icons/notifications.svg/app/registrar/assets/img/material-icons/notifications.svg
img/material-icons/featured_video.svg/app/registrar/assets/img/material-icons/featured_video.svg
img/material-icons/turned_in_not.svg/app/registrar/assets/img/material-icons/turned_in_not.svg
img/material-icons/room_preferences.svg/app/registrar/assets/img/material-icons/room_preferences.svg
img/material-icons/filter_list_off.svg/app/registrar/assets/img/material-icons/filter_list_off.svg
img/material-icons/maps_ugc.svg/app/registrar/assets/img/material-icons/maps_ugc.svg
img/material-icons/add_to_photos.svg/app/registrar/assets/img/material-icons/add_to_photos.svg
img/material-icons/interests.svg/app/registrar/assets/img/material-icons/interests.svg
img/material-icons/snippet_folder.svg/app/registrar/assets/img/material-icons/snippet_folder.svg
img/material-icons/code_off.svg/app/registrar/assets/img/material-icons/code_off.svg
img/material-icons/data_array.svg/app/registrar/assets/img/material-icons/data_array.svg
img/material-icons/connect_without_contact.svg/app/registrar/assets/img/material-icons/connect_without_contact.svg
img/material-icons/screen_share.svg/app/registrar/assets/img/material-icons/screen_share.svg
img/material-icons/join_left.svg/app/registrar/assets/img/material-icons/join_left.svg
img/material-icons/local_parking.svg/app/registrar/assets/img/material-icons/local_parking.svg
img/material-icons/no_stroller.svg/app/registrar/assets/img/material-icons/no_stroller.svg
img/material-icons/view_sidebar.svg/app/registrar/assets/img/material-icons/view_sidebar.svg
img/material-icons/align_horizontal_left.svg/app/registrar/assets/img/material-icons/align_horizontal_left.svg
img/material-icons/person_3.svg/app/registrar/assets/img/material-icons/person_3.svg
img/material-icons/cloud.svg/app/registrar/assets/img/material-icons/cloud.svg
img/material-icons/14mp.svg/app/registrar/assets/img/material-icons/14mp.svg
img/material-icons/tty.svg/app/registrar/assets/img/material-icons/tty.svg
img/material-icons/report_off.svg/app/registrar/assets/img/material-icons/report_off.svg
img/material-icons/king_bed.svg/app/registrar/assets/img/material-icons/king_bed.svg
img/material-icons/folder_copy.svg/app/registrar/assets/img/material-icons/folder_copy.svg
img/material-icons/add_comment.svg/app/registrar/assets/img/material-icons/add_comment.svg
img/material-icons/signal_wifi_bad.svg/app/registrar/assets/img/material-icons/signal_wifi_bad.svg
img/material-icons/shuffle.svg/app/registrar/assets/img/material-icons/shuffle.svg
img/material-icons/flash_auto.svg/app/registrar/assets/img/material-icons/flash_auto.svg
img/material-icons/window.svg/app/registrar/assets/img/material-icons/window.svg
img/material-icons/error.svg/app/registrar/assets/img/material-icons/error.svg
img/material-icons/compass_calibration.svg/app/registrar/assets/img/material-icons/compass_calibration.svg
img/material-icons/not_accessible.svg/app/registrar/assets/img/material-icons/not_accessible.svg
img/material-icons/auto_fix_off.svg/app/registrar/assets/img/material-icons/auto_fix_off.svg
img/material-icons/panorama_photosphere_select.svg/app/registrar/assets/img/material-icons/panorama_photosphere_select.svg
img/material-icons/snowboarding.svg/app/registrar/assets/img/material-icons/snowboarding.svg
img/material-icons/date_range.svg/app/registrar/assets/img/material-icons/date_range.svg
img/material-icons/control_point_duplicate.svg/app/registrar/assets/img/material-icons/control_point_duplicate.svg
img/material-icons/lock_person.svg/app/registrar/assets/img/material-icons/lock_person.svg
img/material-icons/balance.svg/app/registrar/assets/img/material-icons/balance.svg
img/material-icons/chair.svg/app/registrar/assets/img/material-icons/chair.svg
img/material-icons/airline_seat_legroom_reduced.svg/app/registrar/assets/img/material-icons/airline_seat_legroom_reduced.svg
img/material-icons/align_horizontal_right.svg/app/registrar/assets/img/material-icons/align_horizontal_right.svg
img/material-icons/no_transfer.svg/app/registrar/assets/img/material-icons/no_transfer.svg
img/material-icons/format_overline.svg/app/registrar/assets/img/material-icons/format_overline.svg
img/material-icons/swipe_right.svg/app/registrar/assets/img/material-icons/swipe_right.svg
img/material-icons/scuba_diving.svg/app/registrar/assets/img/material-icons/scuba_diving.svg
img/material-icons/format_bold.svg/app/registrar/assets/img/material-icons/format_bold.svg
img/material-icons/auto_graph.svg/app/registrar/assets/img/material-icons/auto_graph.svg
img/material-icons/upload.svg/app/registrar/assets/img/material-icons/upload.svg
img/material-icons/drag_handle.svg/app/registrar/assets/img/material-icons/drag_handle.svg
img/material-icons/sensor_door.svg/app/registrar/assets/img/material-icons/sensor_door.svg
img/material-icons/phone_paused.svg/app/registrar/assets/img/material-icons/phone_paused.svg
img/material-icons/brightness_6.svg/app/registrar/assets/img/material-icons/brightness_6.svg
img/material-icons/pause.svg/app/registrar/assets/img/material-icons/pause.svg
img/material-icons/add_to_home_screen.svg/app/registrar/assets/img/material-icons/add_to_home_screen.svg
img/material-icons/format_shapes.svg/app/registrar/assets/img/material-icons/format_shapes.svg
img/material-icons/arrow_forward.svg/app/registrar/assets/img/material-icons/arrow_forward.svg
img/material-icons/view_week.svg/app/registrar/assets/img/material-icons/view_week.svg
img/material-icons/domain_disabled.svg/app/registrar/assets/img/material-icons/domain_disabled.svg
img/material-icons/flip_to_back.svg/app/registrar/assets/img/material-icons/flip_to_back.svg
img/material-icons/exposure.svg/app/registrar/assets/img/material-icons/exposure.svg
img/material-icons/next_week.svg/app/registrar/assets/img/material-icons/next_week.svg
img/material-icons/forward.svg/app/registrar/assets/img/material-icons/forward.svg
img/material-icons/flip.svg/app/registrar/assets/img/material-icons/flip.svg
img/material-icons/format_clear.svg/app/registrar/assets/img/material-icons/format_clear.svg
img/material-icons/swipe_right_alt.svg/app/registrar/assets/img/material-icons/swipe_right_alt.svg
img/material-icons/bookmark.svg/app/registrar/assets/img/material-icons/bookmark.svg
img/material-icons/directions_railway_filled.svg/app/registrar/assets/img/material-icons/directions_railway_filled.svg
img/material-icons/mic_external_on.svg/app/registrar/assets/img/material-icons/mic_external_on.svg
img/material-icons/help.svg/app/registrar/assets/img/material-icons/help.svg
img/material-icons/play_circle_filled.svg/app/registrar/assets/img/material-icons/play_circle_filled.svg
img/material-icons/rocket.svg/app/registrar/assets/img/material-icons/rocket.svg
img/material-icons/photo_filter.svg/app/registrar/assets/img/material-icons/photo_filter.svg
img/material-icons/camera_indoor.svg/app/registrar/assets/img/material-icons/camera_indoor.svg
img/material-icons/battery_full.svg/app/registrar/assets/img/material-icons/battery_full.svg
img/material-icons/font_download_off.svg/app/registrar/assets/img/material-icons/font_download_off.svg
img/material-icons/sports_motorsports.svg/app/registrar/assets/img/material-icons/sports_motorsports.svg
img/material-icons/fact_check.svg/app/registrar/assets/img/material-icons/fact_check.svg
img/material-icons/thumb_down_off_alt.svg/app/registrar/assets/img/material-icons/thumb_down_off_alt.svg
img/material-icons/add_photo_alternate.svg/app/registrar/assets/img/material-icons/add_photo_alternate.svg
img/material-icons/music_note.svg/app/registrar/assets/img/material-icons/music_note.svg
img/material-icons/more_vert.svg/app/registrar/assets/img/material-icons/more_vert.svg
img/material-icons/flutter_dash.svg/app/registrar/assets/img/material-icons/flutter_dash.svg
img/material-icons/transit_enterexit.svg/app/registrar/assets/img/material-icons/transit_enterexit.svg
img/material-icons/assistant_photo.svg/app/registrar/assets/img/material-icons/assistant_photo.svg
img/material-icons/settings_applications.svg/app/registrar/assets/img/material-icons/settings_applications.svg
img/material-icons/real_estate_agent.svg/app/registrar/assets/img/material-icons/real_estate_agent.svg
img/material-icons/tablet.svg/app/registrar/assets/img/material-icons/tablet.svg
img/material-icons/takeout_dining.svg/app/registrar/assets/img/material-icons/takeout_dining.svg
img/material-icons/mode_standby.svg/app/registrar/assets/img/material-icons/mode_standby.svg
img/material-icons/slideshow.svg/app/registrar/assets/img/material-icons/slideshow.svg
img/material-icons/currency_bitcoin.svg/app/registrar/assets/img/material-icons/currency_bitcoin.svg
img/material-icons/stay_primary_portrait.svg/app/registrar/assets/img/material-icons/stay_primary_portrait.svg
img/material-icons/sim_card_download.svg/app/registrar/assets/img/material-icons/sim_card_download.svg
img/material-icons/webhook.svg/app/registrar/assets/img/material-icons/webhook.svg
img/material-icons/elevator.svg/app/registrar/assets/img/material-icons/elevator.svg
img/material-icons/snowmobile.svg/app/registrar/assets/img/material-icons/snowmobile.svg
img/material-icons/dry_cleaning.svg/app/registrar/assets/img/material-icons/dry_cleaning.svg
img/material-icons/score.svg/app/registrar/assets/img/material-icons/score.svg
img/material-icons/sim_card_alert.svg/app/registrar/assets/img/material-icons/sim_card_alert.svg
img/material-icons/chrome_reader_mode.svg/app/registrar/assets/img/material-icons/chrome_reader_mode.svg
img/material-icons/wifi_tethering_error.svg/app/registrar/assets/img/material-icons/wifi_tethering_error.svg
img/material-icons/done.svg/app/registrar/assets/img/material-icons/done.svg
img/material-icons/batch_prediction.svg/app/registrar/assets/img/material-icons/batch_prediction.svg
img/material-icons/format_color_fill.svg/app/registrar/assets/img/material-icons/format_color_fill.svg
img/material-icons/square_foot.svg/app/registrar/assets/img/material-icons/square_foot.svg
img/material-icons/calendar_view_week.svg/app/registrar/assets/img/material-icons/calendar_view_week.svg
img/material-icons/manage_accounts.svg/app/registrar/assets/img/material-icons/manage_accounts.svg
img/material-icons/houseboat.svg/app/registrar/assets/img/material-icons/houseboat.svg
img/material-icons/coronavirus.svg/app/registrar/assets/img/material-icons/coronavirus.svg
img/material-icons/airline_seat_legroom_normal.svg/app/registrar/assets/img/material-icons/airline_seat_legroom_normal.svg
img/material-icons/not_listed_location.svg/app/registrar/assets/img/material-icons/not_listed_location.svg
img/material-icons/text_rotation_none.svg/app/registrar/assets/img/material-icons/text_rotation_none.svg
img/material-icons/do_disturb_off.svg/app/registrar/assets/img/material-icons/do_disturb_off.svg
img/material-icons/tablet_mac.svg/app/registrar/assets/img/material-icons/tablet_mac.svg
img/material-icons/hive.svg/app/registrar/assets/img/material-icons/hive.svg
img/material-icons/wifi_channel.svg/app/registrar/assets/img/material-icons/wifi_channel.svg
img/material-icons/alt_route.svg/app/registrar/assets/img/material-icons/alt_route.svg
img/material-icons/voice_over_off.svg/app/registrar/assets/img/material-icons/voice_over_off.svg
img/material-icons/camera_front.svg/app/registrar/assets/img/material-icons/camera_front.svg
img/material-icons/forward_30.svg/app/registrar/assets/img/material-icons/forward_30.svg
img/material-icons/security_update.svg/app/registrar/assets/img/material-icons/security_update.svg
img/material-icons/brightness_7.svg/app/registrar/assets/img/material-icons/brightness_7.svg
img/material-icons/no_luggage.svg/app/registrar/assets/img/material-icons/no_luggage.svg
img/material-icons/help_outline.svg/app/registrar/assets/img/material-icons/help_outline.svg
img/material-icons/4g_mobiledata.svg/app/registrar/assets/img/material-icons/4g_mobiledata.svg
img/material-icons/sync_problem.svg/app/registrar/assets/img/material-icons/sync_problem.svg
img/material-icons/menu.svg/app/registrar/assets/img/material-icons/menu.svg
img/material-icons/hdr_auto_select.svg/app/registrar/assets/img/material-icons/hdr_auto_select.svg
img/material-icons/expand_less.svg/app/registrar/assets/img/material-icons/expand_less.svg
img/material-icons/poll.svg/app/registrar/assets/img/material-icons/poll.svg
img/material-icons/2k_plus.svg/app/registrar/assets/img/material-icons/2k_plus.svg
img/material-icons/file_upload.svg/app/registrar/assets/img/material-icons/file_upload.svg
img/material-icons/psychology.svg/app/registrar/assets/img/material-icons/psychology.svg
img/material-icons/swipe_vertical.svg/app/registrar/assets/img/material-icons/swipe_vertical.svg
img/material-icons/play_arrow.svg/app/registrar/assets/img/material-icons/play_arrow.svg
img/material-icons/backspace.svg/app/registrar/assets/img/material-icons/backspace.svg
img/material-icons/dynamic_feed.svg/app/registrar/assets/img/material-icons/dynamic_feed.svg
img/material-icons/keyboard_tab.svg/app/registrar/assets/img/material-icons/keyboard_tab.svg
img/material-icons/u_turn_right.svg/app/registrar/assets/img/material-icons/u_turn_right.svg
img/material-icons/format_paint.svg/app/registrar/assets/img/material-icons/format_paint.svg
img/material-icons/merge.svg/app/registrar/assets/img/material-icons/merge.svg
img/material-icons/dashboard_customize.svg/app/registrar/assets/img/material-icons/dashboard_customize.svg
img/material-icons/assignment_returned.svg/app/registrar/assets/img/material-icons/assignment_returned.svg
img/material-icons/web_asset.svg/app/registrar/assets/img/material-icons/web_asset.svg
img/material-icons/password.svg/app/registrar/assets/img/material-icons/password.svg
img/material-icons/flatware.svg/app/registrar/assets/img/material-icons/flatware.svg
img/material-icons/favorite_border.svg/app/registrar/assets/img/material-icons/favorite_border.svg
img/material-icons/123.svg/app/registrar/assets/img/material-icons/123.svg
img/material-icons/high_quality.svg/app/registrar/assets/img/material-icons/high_quality.svg
img/material-icons/add_chart.svg/app/registrar/assets/img/material-icons/add_chart.svg
img/material-icons/battery_4_bar.svg/app/registrar/assets/img/material-icons/battery_4_bar.svg
img/material-icons/spa.svg/app/registrar/assets/img/material-icons/spa.svg
img/material-icons/published_with_changes.svg/app/registrar/assets/img/material-icons/published_with_changes.svg
img/material-icons/clean_hands.svg/app/registrar/assets/img/material-icons/clean_hands.svg
img/material-icons/border_color.svg/app/registrar/assets/img/material-icons/border_color.svg
img/material-icons/sports_gymnastics.svg/app/registrar/assets/img/material-icons/sports_gymnastics.svg
img/material-icons/electric_scooter.svg/app/registrar/assets/img/material-icons/electric_scooter.svg
img/material-icons/mouse.svg/app/registrar/assets/img/material-icons/mouse.svg
img/material-icons/pentagon.svg/app/registrar/assets/img/material-icons/pentagon.svg
img/material-icons/person_4.svg/app/registrar/assets/img/material-icons/person_4.svg
img/material-icons/female.svg/app/registrar/assets/img/material-icons/female.svg
img/material-icons/highlight_off.svg/app/registrar/assets/img/material-icons/highlight_off.svg
img/material-icons/radio_button_checked.svg/app/registrar/assets/img/material-icons/radio_button_checked.svg
img/material-icons/block.svg/app/registrar/assets/img/material-icons/block.svg
img/material-icons/battery_unknown.svg/app/registrar/assets/img/material-icons/battery_unknown.svg
img/material-icons/multiple_stop.svg/app/registrar/assets/img/material-icons/multiple_stop.svg
img/material-icons/photo_library.svg/app/registrar/assets/img/material-icons/photo_library.svg
img/material-icons/location_on.svg/app/registrar/assets/img/material-icons/location_on.svg
img/material-icons/view_column.svg/app/registrar/assets/img/material-icons/view_column.svg
img/material-icons/person_add.svg/app/registrar/assets/img/material-icons/person_add.svg
img/material-icons/offline_pin.svg/app/registrar/assets/img/material-icons/offline_pin.svg
img/material-icons/filter_8.svg/app/registrar/assets/img/material-icons/filter_8.svg
img/material-icons/phishing.svg/app/registrar/assets/img/material-icons/phishing.svg
img/material-icons/zoom_out.svg/app/registrar/assets/img/material-icons/zoom_out.svg
img/material-icons/fiber_new.svg/app/registrar/assets/img/material-icons/fiber_new.svg
img/material-icons/data_saver_on.svg/app/registrar/assets/img/material-icons/data_saver_on.svg
img/material-icons/send_time_extension.svg/app/registrar/assets/img/material-icons/send_time_extension.svg
img/material-icons/deck.svg/app/registrar/assets/img/material-icons/deck.svg
img/material-icons/man.svg/app/registrar/assets/img/material-icons/man.svg
img/material-icons/hourglass_disabled.svg/app/registrar/assets/img/material-icons/hourglass_disabled.svg
img/material-icons/tungsten.svg/app/registrar/assets/img/material-icons/tungsten.svg
img/material-icons/plumbing.svg/app/registrar/assets/img/material-icons/plumbing.svg
img/material-icons/streetview.svg/app/registrar/assets/img/material-icons/streetview.svg
img/material-icons/vibration.svg/app/registrar/assets/img/material-icons/vibration.svg
img/material-icons/grass.svg/app/registrar/assets/img/material-icons/grass.svg
img/material-icons/phonelink_ring.svg/app/registrar/assets/img/material-icons/phonelink_ring.svg
img/material-icons/biotech.svg/app/registrar/assets/img/material-icons/biotech.svg
img/material-icons/brightness_5.svg/app/registrar/assets/img/material-icons/brightness_5.svg
img/material-icons/local_hotel.svg/app/registrar/assets/img/material-icons/local_hotel.svg
img/material-icons/vaccines.svg/app/registrar/assets/img/material-icons/vaccines.svg
img/material-icons/battery_charging_full.svg/app/registrar/assets/img/material-icons/battery_charging_full.svg
img/material-icons/security_update_warning.svg/app/registrar/assets/img/material-icons/security_update_warning.svg
img/material-icons/hdr_off.svg/app/registrar/assets/img/material-icons/hdr_off.svg
img/material-icons/grid_off.svg/app/registrar/assets/img/material-icons/grid_off.svg
img/material-icons/celebration.svg/app/registrar/assets/img/material-icons/celebration.svg
img/material-icons/arrow_back_ios_new.svg/app/registrar/assets/img/material-icons/arrow_back_ios_new.svg
img/material-icons/history.svg/app/registrar/assets/img/material-icons/history.svg
img/material-icons/switch_video.svg/app/registrar/assets/img/material-icons/switch_video.svg
img/material-icons/arrow_forward_ios.svg/app/registrar/assets/img/material-icons/arrow_forward_ios.svg
img/material-icons/gavel.svg/app/registrar/assets/img/material-icons/gavel.svg
img/material-icons/folder.svg/app/registrar/assets/img/material-icons/folder.svg
img/material-icons/alarm.svg/app/registrar/assets/img/material-icons/alarm.svg
img/material-icons/speaker_group.svg/app/registrar/assets/img/material-icons/speaker_group.svg
img/material-icons/star_rate.svg/app/registrar/assets/img/material-icons/star_rate.svg
img/material-icons/local_bar.svg/app/registrar/assets/img/material-icons/local_bar.svg
img/material-icons/group_work.svg/app/registrar/assets/img/material-icons/group_work.svg
img/material-icons/currency_yen.svg/app/registrar/assets/img/material-icons/currency_yen.svg
img/material-icons/night_shelter.svg/app/registrar/assets/img/material-icons/night_shelter.svg
img/material-icons/gif_box.svg/app/registrar/assets/img/material-icons/gif_box.svg
img/material-icons/open_with.svg/app/registrar/assets/img/material-icons/open_with.svg
img/material-icons/money_off_csred.svg/app/registrar/assets/img/material-icons/money_off_csred.svg
img/material-icons/vertical_align_bottom.svg/app/registrar/assets/img/material-icons/vertical_align_bottom.svg
img/material-icons/fingerprint.svg/app/registrar/assets/img/material-icons/fingerprint.svg
img/material-icons/synagogue.svg/app/registrar/assets/img/material-icons/synagogue.svg
img/material-icons/electric_meter.svg/app/registrar/assets/img/material-icons/electric_meter.svg
img/material-icons/signal_wifi_4_bar.svg/app/registrar/assets/img/material-icons/signal_wifi_4_bar.svg
img/material-icons/download_done.svg/app/registrar/assets/img/material-icons/download_done.svg
img/material-icons/laptop_windows.svg/app/registrar/assets/img/material-icons/laptop_windows.svg
img/material-icons/emoji_people.svg/app/registrar/assets/img/material-icons/emoji_people.svg
img/material-icons/timer.svg/app/registrar/assets/img/material-icons/timer.svg
img/material-icons/gamepad.svg/app/registrar/assets/img/material-icons/gamepad.svg
img/material-icons/cached.svg/app/registrar/assets/img/material-icons/cached.svg
img/material-icons/monitor.svg/app/registrar/assets/img/material-icons/monitor.svg
img/material-icons/music_off.svg/app/registrar/assets/img/material-icons/music_off.svg
img/material-icons/settings_input_component.svg/app/registrar/assets/img/material-icons/settings_input_component.svg
img/material-icons/emergency_share.svg/app/registrar/assets/img/material-icons/emergency_share.svg
img/material-icons/radio_button_unchecked.svg/app/registrar/assets/img/material-icons/radio_button_unchecked.svg
img/material-icons/devices_other.svg/app/registrar/assets/img/material-icons/devices_other.svg
img/material-icons/multiline_chart.svg/app/registrar/assets/img/material-icons/multiline_chart.svg
img/material-icons/assessment.svg/app/registrar/assets/img/material-icons/assessment.svg
img/material-icons/all_out.svg/app/registrar/assets/img/material-icons/all_out.svg
img/material-icons/align_vertical_top.svg/app/registrar/assets/img/material-icons/align_vertical_top.svg
img/material-icons/keyboard_double_arrow_down.svg/app/registrar/assets/img/material-icons/keyboard_double_arrow_down.svg
img/material-icons/nearby_error.svg/app/registrar/assets/img/material-icons/nearby_error.svg
img/material-icons/timer_3.svg/app/registrar/assets/img/material-icons/timer_3.svg
img/material-icons/photo.svg/app/registrar/assets/img/material-icons/photo.svg
img/material-icons/incomplete_circle.svg/app/registrar/assets/img/material-icons/incomplete_circle.svg
img/material-icons/notification_add.svg/app/registrar/assets/img/material-icons/notification_add.svg
img/material-icons/question_answer.svg/app/registrar/assets/img/material-icons/question_answer.svg
img/material-icons/remove_circle.svg/app/registrar/assets/img/material-icons/remove_circle.svg
img/material-icons/print.svg/app/registrar/assets/img/material-icons/print.svg
img/material-icons/lte_plus_mobiledata.svg/app/registrar/assets/img/material-icons/lte_plus_mobiledata.svg
img/material-icons/local_play.svg/app/registrar/assets/img/material-icons/local_play.svg
img/material-icons/border_top.svg/app/registrar/assets/img/material-icons/border_top.svg
img/material-icons/light.svg/app/registrar/assets/img/material-icons/light.svg
img/material-icons/volunteer_activism.svg/app/registrar/assets/img/material-icons/volunteer_activism.svg
img/material-icons/unarchive.svg/app/registrar/assets/img/material-icons/unarchive.svg
img/material-icons/pin_drop.svg/app/registrar/assets/img/material-icons/pin_drop.svg
img/material-icons/open_in_new.svg/app/registrar/assets/img/material-icons/open_in_new.svg
img/material-icons/shopping_basket.svg/app/registrar/assets/img/material-icons/shopping_basket.svg
img/material-icons/thermostat.svg/app/registrar/assets/img/material-icons/thermostat.svg
img/material-icons/settings_suggest.svg/app/registrar/assets/img/material-icons/settings_suggest.svg
img/material-icons/qr_code_scanner.svg/app/registrar/assets/img/material-icons/qr_code_scanner.svg
img/material-icons/mic_external_off.svg/app/registrar/assets/img/material-icons/mic_external_off.svg
img/material-icons/propane.svg/app/registrar/assets/img/material-icons/propane.svg
img/material-icons/fmd_good.svg/app/registrar/assets/img/material-icons/fmd_good.svg
img/material-icons/cable.svg/app/registrar/assets/img/material-icons/cable.svg
img/material-icons/airline_seat_flat.svg/app/registrar/assets/img/material-icons/airline_seat_flat.svg
img/material-icons/accessibility.svg/app/registrar/assets/img/material-icons/accessibility.svg
img/material-icons/door_back.svg/app/registrar/assets/img/material-icons/door_back.svg
img/material-icons/call_end.svg/app/registrar/assets/img/material-icons/call_end.svg
img/material-icons/mobile_off.svg/app/registrar/assets/img/material-icons/mobile_off.svg
img/material-icons/emoji_symbols.svg/app/registrar/assets/img/material-icons/emoji_symbols.svg
img/material-icons/wifi_tethering_off.svg/app/registrar/assets/img/material-icons/wifi_tethering_off.svg
img/material-icons/sanitizer.svg/app/registrar/assets/img/material-icons/sanitizer.svg
img/material-icons/brightness_4.svg/app/registrar/assets/img/material-icons/brightness_4.svg
img/material-icons/ssid_chart.svg/app/registrar/assets/img/material-icons/ssid_chart.svg
img/material-icons/security_update_good.svg/app/registrar/assets/img/material-icons/security_update_good.svg
img/material-icons/star_half.svg/app/registrar/assets/img/material-icons/star_half.svg
img/material-icons/new_releases.svg/app/registrar/assets/img/material-icons/new_releases.svg
img/material-icons/elderly.svg/app/registrar/assets/img/material-icons/elderly.svg
img/material-icons/gpp_bad.svg/app/registrar/assets/img/material-icons/gpp_bad.svg
img/material-icons/app_settings_alt.svg/app/registrar/assets/img/material-icons/app_settings_alt.svg
img/material-icons/access_alarms.svg/app/registrar/assets/img/material-icons/access_alarms.svg
img/material-icons/private_connectivity.svg/app/registrar/assets/img/material-icons/private_connectivity.svg
img/material-icons/align_vertical_bottom.svg/app/registrar/assets/img/material-icons/align_vertical_bottom.svg
img/material-icons/16mp.svg/app/registrar/assets/img/material-icons/16mp.svg
img/material-icons/sentiment_satisfied_alt.svg/app/registrar/assets/img/material-icons/sentiment_satisfied_alt.svg
img/material-icons/upgrade.svg/app/registrar/assets/img/material-icons/upgrade.svg
img/material-icons/loyalty.svg/app/registrar/assets/img/material-icons/loyalty.svg
img/material-icons/fork_left.svg/app/registrar/assets/img/material-icons/fork_left.svg
img/material-icons/smoking_rooms.svg/app/registrar/assets/img/material-icons/smoking_rooms.svg
img/material-icons/filter_9.svg/app/registrar/assets/img/material-icons/filter_9.svg
img/material-icons/vpn_key.svg/app/registrar/assets/img/material-icons/vpn_key.svg
img/material-icons/attractions.svg/app/registrar/assets/img/material-icons/attractions.svg
img/material-icons/1k.svg/app/registrar/assets/img/material-icons/1k.svg
img/material-icons/escalator.svg/app/registrar/assets/img/material-icons/escalator.svg
img/material-icons/insert_invitation.svg/app/registrar/assets/img/material-icons/insert_invitation.svg
img/material-icons/read_more.svg/app/registrar/assets/img/material-icons/read_more.svg
img/material-icons/insights.svg/app/registrar/assets/img/material-icons/insights.svg
img/material-icons/fluorescent.svg/app/registrar/assets/img/material-icons/fluorescent.svg
img/material-icons/8mp.svg/app/registrar/assets/img/material-icons/8mp.svg
img/material-icons/nightlight_round.svg/app/registrar/assets/img/material-icons/nightlight_round.svg
img/material-icons/wifi_calling_3.svg/app/registrar/assets/img/material-icons/wifi_calling_3.svg
img/material-icons/emoji_transportation.svg/app/registrar/assets/img/material-icons/emoji_transportation.svg
img/material-icons/waving_hand.svg/app/registrar/assets/img/material-icons/waving_hand.svg
img/material-icons/keyboard_capslock.svg/app/registrar/assets/img/material-icons/keyboard_capslock.svg
img/material-icons/pin_invoke.svg/app/registrar/assets/img/material-icons/pin_invoke.svg
img/registrar/dotgov_confirmation.svg/app/registrar/assets/img/registrar/dotgov_confirmation.svg
img/registrar/dotgov_banner.png/app/registrar/assets/img/registrar/dotgov_banner.png
img/registrar/dotgov_review_magnify.svg/app/registrar/assets/img/registrar/dotgov_review_magnify.svg
img/registrar/dotgov_logo.svg/app/registrar/assets/img/registrar/dotgov_logo.svg
img/registrar/favicons/favicon-192.png/app/registrar/assets/img/registrar/favicons/favicon-192.png
img/registrar/favicons/favicon.ico/app/registrar/assets/img/registrar/favicons/favicon.ico
img/registrar/favicons/favicon-180.png/app/registrar/assets/img/registrar/favicons/favicon-180.png
img/registrar/favicons/favicon-128.png/app/registrar/assets/img/registrar/favicons/favicon-128.png
img/registrar/favicons/favicon-32.png/app/registrar/assets/img/registrar/favicons/favicon-32.png
img/registrar/favicons/favicon.svg/app/registrar/assets/img/registrar/favicons/favicon.svg
img/usa-icons/push_pin.svg/app/registrar/assets/img/usa-icons/push_pin.svg
img/usa-icons/search.svg/app/registrar/assets/img/usa-icons/search.svg
img/usa-icons/account_box.svg/app/registrar/assets/img/usa-icons/account_box.svg
img/usa-icons/check_box_outline_blank.svg/app/registrar/assets/img/usa-icons/check_box_outline_blank.svg
img/usa-icons/list.svg/app/registrar/assets/img/usa-icons/list.svg
img/usa-icons/check_circle_outline.svg/app/registrar/assets/img/usa-icons/check_circle_outline.svg
img/usa-icons/flooding.svg/app/registrar/assets/img/usa-icons/flooding.svg
img/usa-icons/closed_caption.svg/app/registrar/assets/img/usa-icons/closed_caption.svg
img/usa-icons/local_fire_department.svg/app/registrar/assets/img/usa-icons/local_fire_department.svg
img/usa-icons/local_taxi.svg/app/registrar/assets/img/usa-icons/local_taxi.svg
img/usa-icons/support_agent.svg/app/registrar/assets/img/usa-icons/support_agent.svg
img/usa-icons/arrow_drop_up.svg/app/registrar/assets/img/usa-icons/arrow_drop_up.svg
img/usa-icons/flight.svg/app/registrar/assets/img/usa-icons/flight.svg
img/usa-icons/local_library.svg/app/registrar/assets/img/usa-icons/local_library.svg
img/usa-icons/mail_outline.svg/app/registrar/assets/img/usa-icons/mail_outline.svg
img/usa-icons/public.svg/app/registrar/assets/img/usa-icons/public.svg
img/usa-icons/snow.svg/app/registrar/assets/img/usa-icons/snow.svg
img/usa-icons/translate.svg/app/registrar/assets/img/usa-icons/translate.svg
img/usa-icons/hearing.svg/app/registrar/assets/img/usa-icons/hearing.svg
img/usa-icons/restaurant.svg/app/registrar/assets/img/usa-icons/restaurant.svg
img/usa-icons/person.svg/app/registrar/assets/img/usa-icons/person.svg
img/usa-icons/home.svg/app/registrar/assets/img/usa-icons/home.svg
img/usa-icons/contact_page.svg/app/registrar/assets/img/usa-icons/contact_page.svg
img/usa-icons/backpack.svg/app/registrar/assets/img/usa-icons/backpack.svg
img/usa-icons/logout.svg/app/registrar/assets/img/usa-icons/logout.svg
img/usa-icons/github.svg/app/registrar/assets/img/usa-icons/github.svg
img/usa-icons/accessible_forward.svg/app/registrar/assets/img/usa-icons/accessible_forward.svg
img/usa-icons/local_cafe.svg/app/registrar/assets/img/usa-icons/local_cafe.svg
img/usa-icons/save_alt.svg/app/registrar/assets/img/usa-icons/save_alt.svg
img/usa-icons/cancel.svg/app/registrar/assets/img/usa-icons/cancel.svg
img/usa-icons/accessibility_new.svg/app/registrar/assets/img/usa-icons/accessibility_new.svg
img/usa-icons/fast_rewind.svg/app/registrar/assets/img/usa-icons/fast_rewind.svg
img/usa-icons/camping.svg/app/registrar/assets/img/usa-icons/camping.svg
img/usa-icons/toggle_off.svg/app/registrar/assets/img/usa-icons/toggle_off.svg
img/usa-icons/credit_card.svg/app/registrar/assets/img/usa-icons/credit_card.svg
img/usa-icons/arrow_downward.svg/app/registrar/assets/img/usa-icons/arrow_downward.svg
img/usa-icons/arrow_back.svg/app/registrar/assets/img/usa-icons/arrow_back.svg
img/usa-icons/visibility.svg/app/registrar/assets/img/usa-icons/visibility.svg
img/usa-icons/alternate_email.svg/app/registrar/assets/img/usa-icons/alternate_email.svg
img/usa-icons/info_outline.svg/app/registrar/assets/img/usa-icons/info_outline.svg
img/usa-icons/label.svg/app/registrar/assets/img/usa-icons/label.svg
img/usa-icons/map.svg/app/registrar/assets/img/usa-icons/map.svg
img/usa-icons/military_tech.svg/app/registrar/assets/img/usa-icons/military_tech.svg
img/usa-icons/verified.svg/app/registrar/assets/img/usa-icons/verified.svg
img/usa-icons/rss_feed.svg/app/registrar/assets/img/usa-icons/rss_feed.svg
img/usa-icons/construction_worker.svg/app/registrar/assets/img/usa-icons/construction_worker.svg
img/usa-icons/sentiment_satisfied.svg/app/registrar/assets/img/usa-icons/sentiment_satisfied.svg
img/usa-icons/tornado.svg/app/registrar/assets/img/usa-icons/tornado.svg
img/usa-icons/link_off.svg/app/registrar/assets/img/usa-icons/link_off.svg
img/usa-icons/zoom_in.svg/app/registrar/assets/img/usa-icons/zoom_in.svg
img/usa-icons/sentiment_very_dissatisfied.svg/app/registrar/assets/img/usa-icons/sentiment_very_dissatisfied.svg
img/usa-icons/format_quote.svg/app/registrar/assets/img/usa-icons/format_quote.svg
img/usa-icons/safety_divider.svg/app/registrar/assets/img/usa-icons/safety_divider.svg
img/usa-icons/notifications_off.svg/app/registrar/assets/img/usa-icons/notifications_off.svg
img/usa-icons/directions_bus.svg/app/registrar/assets/img/usa-icons/directions_bus.svg
img/usa-icons/zoom_out_map.svg/app/registrar/assets/img/usa-icons/zoom_out_map.svg
img/usa-icons/medical_services.svg/app/registrar/assets/img/usa-icons/medical_services.svg
img/usa-icons/build.svg/app/registrar/assets/img/usa-icons/build.svg
img/usa-icons/keyboard.svg/app/registrar/assets/img/usa-icons/keyboard.svg
img/usa-icons/x.svg/app/registrar/assets/img/usa-icons/x.svg
img/usa-icons/lock.svg/app/registrar/assets/img/usa-icons/lock.svg
img/usa-icons/sentiment_dissatisfied.svg/app/registrar/assets/img/usa-icons/sentiment_dissatisfied.svg
img/usa-icons/instagram.svg/app/registrar/assets/img/usa-icons/instagram.svg
img/usa-icons/link.svg/app/registrar/assets/img/usa-icons/link.svg
img/usa-icons/trending_up.svg/app/registrar/assets/img/usa-icons/trending_up.svg
img/usa-icons/bathtub.svg/app/registrar/assets/img/usa-icons/bathtub.svg
img/usa-icons/store.svg/app/registrar/assets/img/usa-icons/store.svg
img/usa-icons/file_download.svg/app/registrar/assets/img/usa-icons/file_download.svg
img/usa-icons/group_add.svg/app/registrar/assets/img/usa-icons/group_add.svg
img/usa-icons/hurricane.svg/app/registrar/assets/img/usa-icons/hurricane.svg
img/usa-icons/park.svg/app/registrar/assets/img/usa-icons/park.svg
img/usa-icons/settings.svg/app/registrar/assets/img/usa-icons/settings.svg
img/usa-icons/last_page.svg/app/registrar/assets/img/usa-icons/last_page.svg
img/usa-icons/sort_arrow.svg/app/registrar/assets/img/usa-icons/sort_arrow.svg
img/usa-icons/account_balance.svg/app/registrar/assets/img/usa-icons/account_balance.svg
img/usa-icons/directions_car.svg/app/registrar/assets/img/usa-icons/directions_car.svg
img/usa-icons/navigate_far_next.svg/app/registrar/assets/img/usa-icons/navigate_far_next.svg
img/usa-icons/navigate_far_before.svg/app/registrar/assets/img/usa-icons/navigate_far_before.svg
img/usa-icons/add_circle_outline.svg/app/registrar/assets/img/usa-icons/add_circle_outline.svg
img/usa-icons/mail.svg/app/registrar/assets/img/usa-icons/mail.svg
img/usa-icons/school.svg/app/registrar/assets/img/usa-icons/school.svg
img/usa-icons/shield.svg/app/registrar/assets/img/usa-icons/shield.svg
img/usa-icons/campaign.svg/app/registrar/assets/img/usa-icons/campaign.svg
img/usa-icons/directions_bike.svg/app/registrar/assets/img/usa-icons/directions_bike.svg
img/usa-icons/volume_off.svg/app/registrar/assets/img/usa-icons/volume_off.svg
img/usa-icons/login.svg/app/registrar/assets/img/usa-icons/login.svg
img/usa-icons/local_laundry_service.svg/app/registrar/assets/img/usa-icons/local_laundry_service.svg
img/usa-icons/hotel.svg/app/registrar/assets/img/usa-icons/hotel.svg
img/usa-icons/error_outline.svg/app/registrar/assets/img/usa-icons/error_outline.svg
img/usa-icons/chevron_right.svg/app/registrar/assets/img/usa-icons/chevron_right.svg
img/usa-icons/code.svg/app/registrar/assets/img/usa-icons/code.svg
img/usa-icons/flag.svg/app/registrar/assets/img/usa-icons/flag.svg
img/usa-icons/near_me.svg/app/registrar/assets/img/usa-icons/near_me.svg
img/usa-icons/chevron_left.svg/app/registrar/assets/img/usa-icons/chevron_left.svg
img/usa-icons/update.svg/app/registrar/assets/img/usa-icons/update.svg
img/usa-icons/emoji_events.svg/app/registrar/assets/img/usa-icons/emoji_events.svg
img/usa-icons/science.svg/app/registrar/assets/img/usa-icons/science.svg
img/usa-icons/event.svg/app/registrar/assets/img/usa-icons/event.svg
img/usa-icons/severe_weather.svg/app/registrar/assets/img/usa-icons/severe_weather.svg
img/usa-icons/clothes.svg/app/registrar/assets/img/usa-icons/clothes.svg
img/usa-icons/forum.svg/app/registrar/assets/img/usa-icons/forum.svg
img/usa-icons/account_circle.svg/app/registrar/assets/img/usa-icons/account_circle.svg
img/usa-icons/support.svg/app/registrar/assets/img/usa-icons/support.svg
img/usa-icons/trending_down.svg/app/registrar/assets/img/usa-icons/trending_down.svg
img/usa-icons/work.svg/app/registrar/assets/img/usa-icons/work.svg
img/usa-icons/fax.svg/app/registrar/assets/img/usa-icons/fax.svg
img/usa-icons/notifications_active.svg/app/registrar/assets/img/usa-icons/notifications_active.svg
img/usa-icons/device_thermostat.svg/app/registrar/assets/img/usa-icons/device_thermostat.svg
img/usa-icons/reduce_capacity.svg/app/registrar/assets/img/usa-icons/reduce_capacity.svg
img/usa-icons/local_pharmacy.svg/app/registrar/assets/img/usa-icons/local_pharmacy.svg
img/usa-icons/check.svg/app/registrar/assets/img/usa-icons/check.svg
img/usa-icons/warning.svg/app/registrar/assets/img/usa-icons/warning.svg
img/usa-icons/hospital.svg/app/registrar/assets/img/usa-icons/hospital.svg
img/usa-icons/upload_file.svg/app/registrar/assets/img/usa-icons/upload_file.svg
img/usa-icons/priority_high.svg/app/registrar/assets/img/usa-icons/priority_high.svg
img/usa-icons/fast_forward.svg/app/registrar/assets/img/usa-icons/fast_forward.svg
img/usa-icons/calendar_today.svg/app/registrar/assets/img/usa-icons/calendar_today.svg
img/usa-icons/lock_open.svg/app/registrar/assets/img/usa-icons/lock_open.svg
img/usa-icons/wifi.svg/app/registrar/assets/img/usa-icons/wifi.svg
img/usa-icons/info.svg/app/registrar/assets/img/usa-icons/info.svg
img/usa-icons/thumb_up_alt.svg/app/registrar/assets/img/usa-icons/thumb_up_alt.svg
img/usa-icons/add.svg/app/registrar/assets/img/usa-icons/add.svg
img/usa-icons/directions.svg/app/registrar/assets/img/usa-icons/directions.svg
img/usa-icons/arrow_upward.svg/app/registrar/assets/img/usa-icons/arrow_upward.svg
img/usa-icons/first_page.svg/app/registrar/assets/img/usa-icons/first_page.svg
img/usa-icons/local_gas_station.svg/app/registrar/assets/img/usa-icons/local_gas_station.svg
img/usa-icons/close.svg/app/registrar/assets/img/usa-icons/close.svg
img/usa-icons/people.svg/app/registrar/assets/img/usa-icons/people.svg
img/usa-icons/more_horiz.svg/app/registrar/assets/img/usa-icons/more_horiz.svg
img/usa-icons/check_circle.svg/app/registrar/assets/img/usa-icons/check_circle.svg
img/usa-icons/rain.svg/app/registrar/assets/img/usa-icons/rain.svg
img/usa-icons/location_city.svg/app/registrar/assets/img/usa-icons/location_city.svg
img/usa-icons/launch.svg/app/registrar/assets/img/usa-icons/launch.svg
img/usa-icons/image.svg/app/registrar/assets/img/usa-icons/image.svg
img/usa-icons/directions_walk.svg/app/registrar/assets/img/usa-icons/directions_walk.svg
img/usa-icons/lightbulb.svg/app/registrar/assets/img/usa-icons/lightbulb.svg
img/usa-icons/attach_money.svg/app/registrar/assets/img/usa-icons/attach_money.svg
img/usa-icons/checkroom.svg/app/registrar/assets/img/usa-icons/checkroom.svg
img/usa-icons/favorite.svg/app/registrar/assets/img/usa-icons/favorite.svg
img/usa-icons/arrow_drop_down.svg/app/registrar/assets/img/usa-icons/arrow_drop_down.svg
img/usa-icons/navigate_before.svg/app/registrar/assets/img/usa-icons/navigate_before.svg
img/usa-icons/grid_view.svg/app/registrar/assets/img/usa-icons/grid_view.svg
img/usa-icons/content_copy.svg/app/registrar/assets/img/usa-icons/content_copy.svg
img/usa-icons/report.svg/app/registrar/assets/img/usa-icons/report.svg
img/usa-icons/chat.svg/app/registrar/assets/img/usa-icons/chat.svg
img/usa-icons/thumb_down_alt.svg/app/registrar/assets/img/usa-icons/thumb_down_alt.svg
img/usa-icons/send.svg/app/registrar/assets/img/usa-icons/send.svg
img/usa-icons/expand_more.svg/app/registrar/assets/img/usa-icons/expand_more.svg
img/usa-icons/facebook.svg/app/registrar/assets/img/usa-icons/facebook.svg
img/usa-icons/bug_report.svg/app/registrar/assets/img/usa-icons/bug_report.svg
img/usa-icons/groups.svg/app/registrar/assets/img/usa-icons/groups.svg
img/usa-icons/identification.svg/app/registrar/assets/img/usa-icons/identification.svg
img/usa-icons/loop.svg/app/registrar/assets/img/usa-icons/loop.svg
img/usa-icons/security.svg/app/registrar/assets/img/usa-icons/security.svg
img/usa-icons/bedding.svg/app/registrar/assets/img/usa-icons/bedding.svg
img/usa-icons/spellcheck.svg/app/registrar/assets/img/usa-icons/spellcheck.svg
img/usa-icons/unfold_more.svg/app/registrar/assets/img/usa-icons/unfold_more.svg
img/usa-icons/star_outline.svg/app/registrar/assets/img/usa-icons/star_outline.svg
img/usa-icons/construction.svg/app/registrar/assets/img/usa-icons/construction.svg
img/usa-icons/photo_camera.svg/app/registrar/assets/img/usa-icons/photo_camera.svg
img/usa-icons/star.svg/app/registrar/assets/img/usa-icons/star.svg
img/usa-icons/navigate_next.svg/app/registrar/assets/img/usa-icons/navigate_next.svg
img/usa-icons/text_fields.svg/app/registrar/assets/img/usa-icons/text_fields.svg
img/usa-icons/visibility_off.svg/app/registrar/assets/img/usa-icons/visibility_off.svg
img/usa-icons/notifications_none.svg/app/registrar/assets/img/usa-icons/notifications_none.svg
img/usa-icons/edit.svg/app/registrar/assets/img/usa-icons/edit.svg
img/usa-icons/filter_alt.svg/app/registrar/assets/img/usa-icons/filter_alt.svg
img/usa-icons/soap.svg/app/registrar/assets/img/usa-icons/soap.svg
img/usa-icons/toggle_on.svg/app/registrar/assets/img/usa-icons/toggle_on.svg
img/usa-icons/api.svg/app/registrar/assets/img/usa-icons/api.svg
img/usa-icons/do_not_disturb.svg/app/registrar/assets/img/usa-icons/do_not_disturb.svg
img/usa-icons/youtube.svg/app/registrar/assets/img/usa-icons/youtube.svg
img/usa-icons/my_location.svg/app/registrar/assets/img/usa-icons/my_location.svg
img/usa-icons/topic.svg/app/registrar/assets/img/usa-icons/topic.svg
img/usa-icons/local_hospital.svg/app/registrar/assets/img/usa-icons/local_hospital.svg
img/usa-icons/verified_user.svg/app/registrar/assets/img/usa-icons/verified_user.svg
img/usa-icons/filter_list.svg/app/registrar/assets/img/usa-icons/filter_list.svg
img/usa-icons/local_police.svg/app/registrar/assets/img/usa-icons/local_police.svg
img/usa-icons/wash.svg/app/registrar/assets/img/usa-icons/wash.svg
img/usa-icons/do_not_touch.svg/app/registrar/assets/img/usa-icons/do_not_touch.svg
img/usa-icons/attach_file.svg/app/registrar/assets/img/usa-icons/attach_file.svg
img/usa-icons/language.svg/app/registrar/assets/img/usa-icons/language.svg
img/usa-icons/delete.svg/app/registrar/assets/img/usa-icons/delete.svg
img/usa-icons/phone.svg/app/registrar/assets/img/usa-icons/phone.svg
img/usa-icons/announcement.svg/app/registrar/assets/img/usa-icons/announcement.svg
img/usa-icons/social_distance.svg/app/registrar/assets/img/usa-icons/social_distance.svg
img/usa-icons/file_present.svg/app/registrar/assets/img/usa-icons/file_present.svg
img/usa-icons/local_offer.svg/app/registrar/assets/img/usa-icons/local_offer.svg
img/usa-icons/sentiment_neutral.svg/app/registrar/assets/img/usa-icons/sentiment_neutral.svg
img/usa-icons/format_size.svg/app/registrar/assets/img/usa-icons/format_size.svg
img/usa-icons/local_grocery_store.svg/app/registrar/assets/img/usa-icons/local_grocery_store.svg
img/usa-icons/masks.svg/app/registrar/assets/img/usa-icons/masks.svg
img/usa-icons/hourglass_empty.svg/app/registrar/assets/img/usa-icons/hourglass_empty.svg
img/usa-icons/share.svg/app/registrar/assets/img/usa-icons/share.svg
img/usa-icons/schedule.svg/app/registrar/assets/img/usa-icons/schedule.svg
img/usa-icons/linkedin.svg/app/registrar/assets/img/usa-icons/linkedin.svg
img/usa-icons/autorenew.svg/app/registrar/assets/img/usa-icons/autorenew.svg
img/usa-icons/electrical_services.svg/app/registrar/assets/img/usa-icons/electrical_services.svg
img/usa-icons/folder_open.svg/app/registrar/assets/img/usa-icons/folder_open.svg
img/usa-icons/remove.svg/app/registrar/assets/img/usa-icons/remove.svg
img/usa-icons/undo.svg/app/registrar/assets/img/usa-icons/undo.svg
img/usa-icons/lock_outline.svg/app/registrar/assets/img/usa-icons/lock_outline.svg
img/usa-icons/twitter.svg/app/registrar/assets/img/usa-icons/twitter.svg
img/usa-icons/comment.svg/app/registrar/assets/img/usa-icons/comment.svg
img/usa-icons/unfold_less.svg/app/registrar/assets/img/usa-icons/unfold_less.svg
img/usa-icons/pets.svg/app/registrar/assets/img/usa-icons/pets.svg
img/usa-icons/add_circle.svg/app/registrar/assets/img/usa-icons/add_circle.svg
img/usa-icons/notifications.svg/app/registrar/assets/img/usa-icons/notifications.svg
img/usa-icons/connect_without_contact.svg/app/registrar/assets/img/usa-icons/connect_without_contact.svg
img/usa-icons/local_parking.svg/app/registrar/assets/img/usa-icons/local_parking.svg
img/usa-icons/cloud.svg/app/registrar/assets/img/usa-icons/cloud.svg
img/usa-icons/error.svg/app/registrar/assets/img/usa-icons/error.svg
img/usa-icons/drag_handle.svg/app/registrar/assets/img/usa-icons/drag_handle.svg
img/usa-icons/arrow_forward.svg/app/registrar/assets/img/usa-icons/arrow_forward.svg
img/usa-icons/bookmark.svg/app/registrar/assets/img/usa-icons/bookmark.svg
img/usa-icons/help.svg/app/registrar/assets/img/usa-icons/help.svg
img/usa-icons/more_vert.svg/app/registrar/assets/img/usa-icons/more_vert.svg
img/usa-icons/lightbulb_outline.svg/app/registrar/assets/img/usa-icons/lightbulb_outline.svg
img/usa-icons/coronavirus.svg/app/registrar/assets/img/usa-icons/coronavirus.svg
img/usa-icons/help_outline.svg/app/registrar/assets/img/usa-icons/help_outline.svg
img/usa-icons/menu.svg/app/registrar/assets/img/usa-icons/menu.svg
img/usa-icons/expand_less.svg/app/registrar/assets/img/usa-icons/expand_less.svg
img/usa-icons/file_upload.svg/app/registrar/assets/img/usa-icons/file_upload.svg
img/usa-icons/favorite_border.svg/app/registrar/assets/img/usa-icons/favorite_border.svg
img/usa-icons/clean_hands.svg/app/registrar/assets/img/usa-icons/clean_hands.svg
img/usa-icons/highlight_off.svg/app/registrar/assets/img/usa-icons/highlight_off.svg
img/usa-icons/location_on.svg/app/registrar/assets/img/usa-icons/location_on.svg
img/usa-icons/zoom_out.svg/app/registrar/assets/img/usa-icons/zoom_out.svg
img/usa-icons/deck.svg/app/registrar/assets/img/usa-icons/deck.svg
img/usa-icons/history.svg/app/registrar/assets/img/usa-icons/history.svg
img/usa-icons/folder.svg/app/registrar/assets/img/usa-icons/folder.svg
img/usa-icons/alarm.svg/app/registrar/assets/img/usa-icons/alarm.svg
img/usa-icons/eco.svg/app/registrar/assets/img/usa-icons/eco.svg
img/usa-icons/fingerprint.svg/app/registrar/assets/img/usa-icons/fingerprint.svg
img/usa-icons/timer.svg/app/registrar/assets/img/usa-icons/timer.svg
img/usa-icons/radio_button_unchecked.svg/app/registrar/assets/img/usa-icons/radio_button_unchecked.svg
img/usa-icons/assessment.svg/app/registrar/assets/img/usa-icons/assessment.svg
img/usa-icons/remove_circle.svg/app/registrar/assets/img/usa-icons/remove_circle.svg
img/usa-icons/print.svg/app/registrar/assets/img/usa-icons/print.svg
img/usa-icons/shopping_basket.svg/app/registrar/assets/img/usa-icons/shopping_basket.svg
img/usa-icons/flickr.svg/app/registrar/assets/img/usa-icons/flickr.svg
img/usa-icons/sanitizer.svg/app/registrar/assets/img/usa-icons/sanitizer.svg
img/usa-icons/star_half.svg/app/registrar/assets/img/usa-icons/star_half.svg
img/usa-icons/sentiment_satisfied_alt.svg/app/registrar/assets/img/usa-icons/sentiment_satisfied_alt.svg
img/usa-icons/insights.svg/app/registrar/assets/img/usa-icons/insights.svg
fonts/public-sans/PublicSans-ExtraBold.woff2/app/registrar/assets/fonts/public-sans/PublicSans-ExtraBold.woff2
fonts/public-sans/PublicSans-LightItalic.woff2/app/registrar/assets/fonts/public-sans/PublicSans-LightItalic.woff2
fonts/public-sans/PublicSans-Black.ttf/app/registrar/assets/fonts/public-sans/PublicSans-Black.ttf
fonts/public-sans/PublicSans-Italic.woff/app/registrar/assets/fonts/public-sans/PublicSans-Italic.woff
fonts/public-sans/PublicSans-Black.woff2/app/registrar/assets/fonts/public-sans/PublicSans-Black.woff2
fonts/public-sans/PublicSans-SemiBold.woff2/app/registrar/assets/fonts/public-sans/PublicSans-SemiBold.woff2
fonts/public-sans/PublicSans-Italic.ttf/app/registrar/assets/fonts/public-sans/PublicSans-Italic.ttf
fonts/public-sans/PublicSans-Light.woff2/app/registrar/assets/fonts/public-sans/PublicSans-Light.woff2
fonts/public-sans/PublicSans-ExtraBoldItalic.ttf/app/registrar/assets/fonts/public-sans/PublicSans-ExtraBoldItalic.ttf
fonts/public-sans/PublicSans-LightItalic.woff/app/registrar/assets/fonts/public-sans/PublicSans-LightItalic.woff
fonts/public-sans/PublicSans-Regular.woff/app/registrar/assets/fonts/public-sans/PublicSans-Regular.woff
fonts/public-sans/PublicSans-ExtraLight.woff/app/registrar/assets/fonts/public-sans/PublicSans-ExtraLight.woff
fonts/public-sans/PublicSans-Black.woff/app/registrar/assets/fonts/public-sans/PublicSans-Black.woff
fonts/public-sans/PublicSans-Bold.woff/app/registrar/assets/fonts/public-sans/PublicSans-Bold.woff
fonts/public-sans/PublicSans-MediumItalic.ttf/app/registrar/assets/fonts/public-sans/PublicSans-MediumItalic.ttf
fonts/public-sans/PublicSans-Medium.woff2/app/registrar/assets/fonts/public-sans/PublicSans-Medium.woff2
fonts/public-sans/PublicSans-ExtraBold.woff/app/registrar/assets/fonts/public-sans/PublicSans-ExtraBold.woff
fonts/public-sans/PublicSans-ExtraBoldItalic.woff2/app/registrar/assets/fonts/public-sans/PublicSans-ExtraBoldItalic.woff2
fonts/public-sans/PublicSans-ExtraLightItalic.woff2/app/registrar/assets/fonts/public-sans/PublicSans-ExtraLightItalic.woff2
fonts/public-sans/PublicSans-SemiBoldItalic.woff2/app/registrar/assets/fonts/public-sans/PublicSans-SemiBoldItalic.woff2
fonts/public-sans/PublicSans-Regular.ttf/app/registrar/assets/fonts/public-sans/PublicSans-Regular.ttf
fonts/public-sans/PublicSans-ExtraBold.ttf/app/registrar/assets/fonts/public-sans/PublicSans-ExtraBold.ttf
fonts/public-sans/PublicSans-ExtraLight.woff2/app/registrar/assets/fonts/public-sans/PublicSans-ExtraLight.woff2
fonts/public-sans/PublicSans-ThinItalic.woff/app/registrar/assets/fonts/public-sans/PublicSans-ThinItalic.woff
fonts/public-sans/PublicSans-MediumItalic.woff2/app/registrar/assets/fonts/public-sans/PublicSans-MediumItalic.woff2
fonts/public-sans/PublicSans-Bold.ttf/app/registrar/assets/fonts/public-sans/PublicSans-Bold.ttf
fonts/public-sans/PublicSans-SemiBoldItalic.woff/app/registrar/assets/fonts/public-sans/PublicSans-SemiBoldItalic.woff
fonts/public-sans/PublicSans-BlackItalic.woff2/app/registrar/assets/fonts/public-sans/PublicSans-BlackItalic.woff2
fonts/public-sans/PublicSans-SemiBold.ttf/app/registrar/assets/fonts/public-sans/PublicSans-SemiBold.ttf
fonts/public-sans/PublicSans-BlackItalic.ttf/app/registrar/assets/fonts/public-sans/PublicSans-BlackItalic.ttf
fonts/public-sans/PublicSans-Thin.woff2/app/registrar/assets/fonts/public-sans/PublicSans-Thin.woff2
fonts/public-sans/PublicSans-Bold.woff2/app/registrar/assets/fonts/public-sans/PublicSans-Bold.woff2
fonts/public-sans/PublicSans-Thin.ttf/app/registrar/assets/fonts/public-sans/PublicSans-Thin.ttf
fonts/public-sans/PublicSans-ExtraBoldItalic.woff/app/registrar/assets/fonts/public-sans/PublicSans-ExtraBoldItalic.woff
fonts/public-sans/PublicSans-SemiBoldItalic.ttf/app/registrar/assets/fonts/public-sans/PublicSans-SemiBoldItalic.ttf
fonts/public-sans/PublicSans-ExtraLightItalic.ttf/app/registrar/assets/fonts/public-sans/PublicSans-ExtraLightItalic.ttf
fonts/public-sans/PublicSans-Medium.ttf/app/registrar/assets/fonts/public-sans/PublicSans-Medium.ttf
fonts/public-sans/PublicSans-BoldItalic.ttf/app/registrar/assets/fonts/public-sans/PublicSans-BoldItalic.ttf
fonts/public-sans/PublicSans-Regular.woff2/app/registrar/assets/fonts/public-sans/PublicSans-Regular.woff2
fonts/public-sans/PublicSans-BoldItalic.woff2/app/registrar/assets/fonts/public-sans/PublicSans-BoldItalic.woff2
fonts/public-sans/PublicSans-ThinItalic.ttf/app/registrar/assets/fonts/public-sans/PublicSans-ThinItalic.ttf
fonts/public-sans/PublicSans-ExtraLight.ttf/app/registrar/assets/fonts/public-sans/PublicSans-ExtraLight.ttf
fonts/public-sans/PublicSans-BlackItalic.woff/app/registrar/assets/fonts/public-sans/PublicSans-BlackItalic.woff
fonts/public-sans/PublicSans-Light.ttf/app/registrar/assets/fonts/public-sans/PublicSans-Light.ttf
fonts/public-sans/PublicSans-Thin.woff/app/registrar/assets/fonts/public-sans/PublicSans-Thin.woff
fonts/public-sans/PublicSans-SemiBold.woff/app/registrar/assets/fonts/public-sans/PublicSans-SemiBold.woff
fonts/public-sans/PublicSans-ThinItalic.woff2/app/registrar/assets/fonts/public-sans/PublicSans-ThinItalic.woff2
fonts/public-sans/PublicSans-Medium.woff/app/registrar/assets/fonts/public-sans/PublicSans-Medium.woff
fonts/public-sans/PublicSans-Italic.woff2/app/registrar/assets/fonts/public-sans/PublicSans-Italic.woff2
fonts/public-sans/PublicSans-ExtraLightItalic.woff/app/registrar/assets/fonts/public-sans/PublicSans-ExtraLightItalic.woff
fonts/public-sans/PublicSans-BoldItalic.woff/app/registrar/assets/fonts/public-sans/PublicSans-BoldItalic.woff
fonts/public-sans/PublicSans-LightItalic.ttf/app/registrar/assets/fonts/public-sans/PublicSans-LightItalic.ttf
fonts/public-sans/PublicSans-Light.woff/app/registrar/assets/fonts/public-sans/PublicSans-Light.woff
fonts/public-sans/PublicSans-MediumItalic.woff/app/registrar/assets/fonts/public-sans/PublicSans-MediumItalic.woff
fonts/source-sans-pro/sourcesanspro-black-webfont.woff/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-black-webfont.woff
fonts/source-sans-pro/sourcesanspro-light-webfont.ttf/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-light-webfont.ttf
fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff
fonts/source-sans-pro/sourcesanspro-light-webfont.woff2/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-light-webfont.woff2
fonts/source-sans-pro/sourcesanspro-light-webfont.woff/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-light-webfont.woff
fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff2/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff2
fonts/source-sans-pro/sourcesanspro-bold-webfont.woff2/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff2
fonts/source-sans-pro/sourcesanspro-regular-webfont.woff2/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff2
fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff2/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff2
fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff2/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff2
fonts/source-sans-pro/sourcesanspro-italic-webfont.ttf/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-italic-webfont.ttf
fonts/source-sans-pro/sourcesanspro-extralight-webfont.ttf/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-extralight-webfont.ttf
fonts/source-sans-pro/sourcesanspro-semibold-webfont.ttf/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-semibold-webfont.ttf
fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff
fonts/source-sans-pro/sourcesanspro-bold-webfont.ttf/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-bold-webfont.ttf
fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff
fonts/source-sans-pro/sourcesanspro-italic-webfont.woff/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff
fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff
fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff
fonts/source-sans-pro/sourcesanspro-black-webfont.ttf/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-black-webfont.ttf
fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.ttf/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.ttf
fonts/source-sans-pro/sourcesanspro-black-webfont.woff2/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-black-webfont.woff2
fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff2/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff2
fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff
fonts/source-sans-pro/sourcesanspro-regular-webfont.ttf/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-regular-webfont.ttf
fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.ttf/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.ttf
fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.ttf/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.ttf
fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.ttf/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.ttf
fonts/source-sans-pro/sourcesanspro-bold-webfont.woff/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff
fonts/source-sans-pro/sourcesanspro-italic-webfont.woff2/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff2
fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff2/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff2
fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff2/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff2
fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.ttf/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.ttf
fonts/source-sans-pro/sourcesanspro-regular-webfont.woff/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff
fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff2/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff2
fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff
fonts/roboto-mono/roboto-mono-v5-latin-regular.woff/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff
fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff2/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff2
fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff2/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff2
fonts/roboto-mono/roboto-mono-v5-latin-500italic.ttf/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-500italic.ttf
fonts/roboto-mono/roboto-mono-v5-latin-300.woff2/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-300.woff2
fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff
fonts/roboto-mono/roboto-mono-v5-latin-300italic.ttf/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-300italic.ttf
fonts/roboto-mono/roboto-mono-v5-latin-100.woff2/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-100.woff2
fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff
fonts/roboto-mono/roboto-mono-v5-latin-500.ttf/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-500.ttf
fonts/roboto-mono/roboto-mono-v5-latin-700.woff/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-700.woff
fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff
fonts/roboto-mono/roboto-mono-v5-latin-100italic.ttf/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-100italic.ttf
fonts/roboto-mono/roboto-mono-v5-latin-500.woff2/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-500.woff2
fonts/roboto-mono/roboto-mono-v5-latin-700.ttf/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-700.ttf
fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff
fonts/roboto-mono/roboto-mono-v5-latin-300.ttf/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-300.ttf
fonts/roboto-mono/roboto-mono-v5-latin-italic.woff/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff
fonts/roboto-mono/roboto-mono-v5-latin-regular.woff2/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff2
fonts/roboto-mono/roboto-mono-v5-latin-100.ttf/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-100.ttf
fonts/roboto-mono/roboto-mono-v5-latin-500.woff/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-500.woff
fonts/roboto-mono/roboto-mono-v5-latin-italic.woff2/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff2
fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff2/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff2
fonts/roboto-mono/roboto-mono-v5-latin-italic.ttf/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-italic.ttf
fonts/roboto-mono/roboto-mono-v5-latin-regular.ttf/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-regular.ttf
fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff2/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff2
fonts/roboto-mono/roboto-mono-v5-latin-100.woff/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-100.woff
fonts/roboto-mono/roboto-mono-v5-latin-700italic.ttf/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-700italic.ttf
fonts/roboto-mono/roboto-mono-v5-latin-300.woff/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-300.woff
fonts/roboto-mono/roboto-mono-v5-latin-700.woff2/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-700.woff2
fonts/merriweather/Latin-Merriweather-Regular.woff/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Regular.woff
fonts/merriweather/Latin-Merriweather-Italic.woff/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Italic.woff
fonts/merriweather/Latin-Merriweather-Black.woff2/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Black.woff2
fonts/merriweather/Latin-Merriweather-BoldItalic.ttf/app/registrar/assets/fonts/merriweather/Latin-Merriweather-BoldItalic.ttf
fonts/merriweather/Latin-Merriweather-BlackItalic.woff/app/registrar/assets/fonts/merriweather/Latin-Merriweather-BlackItalic.woff
fonts/merriweather/Latin-Merriweather-Black.woff/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Black.woff
fonts/merriweather/Latin-Merriweather-BoldItalic.woff2/app/registrar/assets/fonts/merriweather/Latin-Merriweather-BoldItalic.woff2
fonts/merriweather/Latin-Merriweather-Regular.woff2/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Regular.woff2
fonts/merriweather/Latin-Merriweather-Light.woff2/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Light.woff2
fonts/merriweather/Latin-Merriweather-LightItalic.woff2/app/registrar/assets/fonts/merriweather/Latin-Merriweather-LightItalic.woff2
fonts/merriweather/Latin-Merriweather-Regular.ttf/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Regular.ttf
fonts/merriweather/Latin-Merriweather-Light.ttf/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Light.ttf
fonts/merriweather/Latin-Merriweather-Italic.ttf/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Italic.ttf
fonts/merriweather/Latin-Merriweather-Black.ttf/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Black.ttf
fonts/merriweather/Latin-Merriweather-Light.woff/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Light.woff
fonts/merriweather/Latin-Merriweather-LightItalic.woff/app/registrar/assets/fonts/merriweather/Latin-Merriweather-LightItalic.woff
fonts/merriweather/Latin-Merriweather-Italic.woff2/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Italic.woff2
fonts/merriweather/Latin-Merriweather-BoldItalic.woff/app/registrar/assets/fonts/merriweather/Latin-Merriweather-BoldItalic.woff
fonts/merriweather/Latin-Merriweather-Bold.ttf/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Bold.ttf
fonts/merriweather/Latin-Merriweather-LightItalic.ttf/app/registrar/assets/fonts/merriweather/Latin-Merriweather-LightItalic.ttf
fonts/merriweather/Latin-Merriweather-Bold.woff/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Bold.woff
fonts/merriweather/Latin-Merriweather-Bold.woff2/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Bold.woff2
fonts/merriweather/Latin-Merriweather-BlackItalic.ttf/app/registrar/assets/fonts/merriweather/Latin-Merriweather-BlackItalic.ttf
fonts/merriweather/Latin-Merriweather-BlackItalic.woff2/app/registrar/assets/fonts/merriweather/Latin-Merriweather-BlackItalic.woff2
sass/_theme/_containers.scss/app/registrar/assets/sass/_theme/_containers.scss
sass/_theme/_uswds-theme.scss/app/registrar/assets/sass/_theme/_uswds-theme.scss
sass/_theme/_typography.scss/app/registrar/assets/sass/_theme/_typography.scss
sass/_theme/_admin.scss/app/registrar/assets/sass/_theme/_admin.scss
sass/_theme/_sidenav.scss/app/registrar/assets/sass/_theme/_sidenav.scss
sass/_theme/_register-form.scss/app/registrar/assets/sass/_theme/_register-form.scss
sass/_theme/_lists.scss/app/registrar/assets/sass/_theme/_lists.scss
sass/_theme/_fieldsets.scss/app/registrar/assets/sass/_theme/_fieldsets.scss
sass/_theme/styles.scss/app/registrar/assets/sass/_theme/styles.scss
sass/_theme/_forms.scss/app/registrar/assets/sass/_theme/_forms.scss
sass/_theme/_buttons.scss/app/registrar/assets/sass/_theme/_buttons.scss
sass/_theme/_tooltips.scss/app/registrar/assets/sass/_theme/_tooltips.scss
sass/_theme/_identifier.scss/app/registrar/assets/sass/_theme/_identifier.scss
sass/_theme/_tables.scss/app/registrar/assets/sass/_theme/_tables.scss
sass/_theme/_pagination.scss/app/registrar/assets/sass/_theme/_pagination.scss
sass/_theme/_accordions.scss/app/registrar/assets/sass/_theme/_accordions.scss
sass/_theme/_cisa_colors.scss/app/registrar/assets/sass/_theme/_cisa_colors.scss
sass/_theme/_header.scss/app/registrar/assets/sass/_theme/_header.scss
sass/_theme/_alerts.scss/app/registrar/assets/sass/_theme/_alerts.scss
sass/_theme/_base.scss/app/registrar/assets/sass/_theme/_base.scss
+ +

django.contrib.staticfiles.finders.AppDirectoriesFinder (135 files)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PathLocation
admin/img/icon-viewlink.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg
admin/img/icon-deletelink.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg
admin/img/tooltag-arrowright.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg
admin/img/icon-calendar.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg
admin/img/icon-unknown.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg
admin/img/calendar-icons.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg
admin/img/icon-alert.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg
admin/img/selector-icons.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg
admin/img/README.txt/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/README.txt
admin/img/sorting-icons.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg
admin/img/LICENSE/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/LICENSE
admin/img/inline-delete.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg
admin/img/icon-addlink.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg
admin/img/icon-clock.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg
admin/img/search.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/search.svg
admin/img/icon-unknown-alt.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg
admin/img/icon-no.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-no.svg
admin/img/tooltag-add.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg
admin/img/icon-yes.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg
admin/img/icon-changelink.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg
admin/img/gis/move_vertex_off.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg
admin/img/gis/move_vertex_on.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg
admin/js/jquery.init.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/jquery.init.js
admin/js/calendar.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/calendar.js
admin/js/SelectBox.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/SelectBox.js
admin/js/change_form.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/change_form.js
admin/js/inlines.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/inlines.js
admin/js/theme.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/theme.js
admin/js/core.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/core.js
admin/js/popup_response.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/popup_response.js
admin/js/autocomplete.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/autocomplete.js
admin/js/urlify.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/urlify.js
admin/js/cancel.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/cancel.js
admin/js/nav_sidebar.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/nav_sidebar.js
admin/js/collapse.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/collapse.js
admin/js/SelectFilter2.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js
admin/js/filters.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/filters.js
admin/js/actions.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/actions.js
admin/js/prepopulate_init.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js
admin/js/prepopulate.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/prepopulate.js
admin/js/admin/RelatedObjectLookups.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js
admin/js/admin/DateTimeShortcuts.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js
admin/js/vendor/jquery/jquery.min.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js
admin/js/vendor/jquery/jquery.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js
admin/js/vendor/jquery/LICENSE.txt/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt
admin/js/vendor/select2/select2.full.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js
admin/js/vendor/select2/select2.full.min.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js
admin/js/vendor/select2/LICENSE.md/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md
admin/js/vendor/select2/i18n/th.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js
admin/js/vendor/select2/i18n/fr.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js
admin/js/vendor/select2/i18n/hu.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js
admin/js/vendor/select2/i18n/he.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js
admin/js/vendor/select2/i18n/pt-BR.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js
admin/js/vendor/select2/i18n/sq.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sq.js
admin/js/vendor/select2/i18n/nl.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js
admin/js/vendor/select2/i18n/en.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js
admin/js/vendor/select2/i18n/hi.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js
admin/js/vendor/select2/i18n/mk.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js
admin/js/vendor/select2/i18n/et.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js
admin/js/vendor/select2/i18n/tk.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tk.js
admin/js/vendor/select2/i18n/sk.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js
admin/js/vendor/select2/i18n/nb.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js
admin/js/vendor/select2/i18n/sl.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sl.js
admin/js/vendor/select2/i18n/eu.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js
admin/js/vendor/select2/i18n/el.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js
admin/js/vendor/select2/i18n/az.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js
admin/js/vendor/select2/i18n/sr.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js
admin/js/vendor/select2/i18n/lv.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js
admin/js/vendor/select2/i18n/hsb.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hsb.js
admin/js/vendor/select2/i18n/cs.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js
admin/js/vendor/select2/i18n/ne.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ne.js
admin/js/vendor/select2/i18n/lt.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js
admin/js/vendor/select2/i18n/ru.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js
admin/js/vendor/select2/i18n/uk.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js
admin/js/vendor/select2/i18n/fi.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js
admin/js/vendor/select2/i18n/it.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js
admin/js/vendor/select2/i18n/hr.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js
admin/js/vendor/select2/i18n/tr.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js
admin/js/vendor/select2/i18n/zh-CN.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js
admin/js/vendor/select2/i18n/sr-Cyrl.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js
admin/js/vendor/select2/i18n/hy.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hy.js
admin/js/vendor/select2/i18n/dsb.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/dsb.js
admin/js/vendor/select2/i18n/sv.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js
admin/js/vendor/select2/i18n/ka.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ka.js
admin/js/vendor/select2/i18n/bn.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bn.js
admin/js/vendor/select2/i18n/gl.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js
admin/js/vendor/select2/i18n/de.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js
admin/js/vendor/select2/i18n/vi.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js
admin/js/vendor/select2/i18n/pt.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js
admin/js/vendor/select2/i18n/bg.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js
admin/js/vendor/select2/i18n/id.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js
admin/js/vendor/select2/i18n/ca.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js
admin/js/vendor/select2/i18n/pl.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js
admin/js/vendor/select2/i18n/es.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js
admin/js/vendor/select2/i18n/km.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js
admin/js/vendor/select2/i18n/af.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/af.js
admin/js/vendor/select2/i18n/da.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js
admin/js/vendor/select2/i18n/is.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js
admin/js/vendor/select2/i18n/ro.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js
admin/js/vendor/select2/i18n/ja.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js
admin/js/vendor/select2/i18n/bs.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bs.js
admin/js/vendor/select2/i18n/zh-TW.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js
admin/js/vendor/select2/i18n/ms.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js
admin/js/vendor/select2/i18n/ar.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js
admin/js/vendor/select2/i18n/ko.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js
admin/js/vendor/select2/i18n/fa.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js
admin/js/vendor/select2/i18n/ps.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ps.js
admin/js/vendor/xregexp/xregexp.min.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js
admin/js/vendor/xregexp/LICENSE.txt/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt
admin/js/vendor/xregexp/xregexp.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js
admin/css/nav_sidebar.css/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/nav_sidebar.css
admin/css/autocomplete.css/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/autocomplete.css
admin/css/responsive.css/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/responsive.css
admin/css/widgets.css/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/widgets.css
admin/css/login.css/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/login.css
admin/css/base.css/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/base.css
admin/css/responsive_rtl.css/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css
admin/css/changelists.css/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/changelists.css
admin/css/dark_mode.css/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/dark_mode.css
admin/css/rtl.css/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/rtl.css
admin/css/forms.css/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/forms.css
admin/css/dashboard.css/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/dashboard.css
admin/css/vendor/select2/select2.css/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css
admin/css/vendor/select2/select2.min.css/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css
admin/css/vendor/select2/LICENSE-SELECT2.md/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md
import_export/action_formats.js/usr/local/lib/python3.10/site-packages/import_export/static/import_export/action_formats.js
import_export/import.css/usr/local/lib/python3.10/site-packages/import_export/static/import_export/import.css
import_export/guess_format.js/usr/local/lib/python3.10/site-packages/import_export/static/import_export/guess_format.js
debug_toolbar/js/history.js/usr/local/lib/python3.10/site-packages/debug_toolbar/static/debug_toolbar/js/history.js
debug_toolbar/js/toolbar.js/usr/local/lib/python3.10/site-packages/debug_toolbar/static/debug_toolbar/js/toolbar.js
debug_toolbar/js/timer.js/usr/local/lib/python3.10/site-packages/debug_toolbar/static/debug_toolbar/js/timer.js
debug_toolbar/js/redirect.js/usr/local/lib/python3.10/site-packages/debug_toolbar/static/debug_toolbar/js/redirect.js
debug_toolbar/js/utils.js/usr/local/lib/python3.10/site-packages/debug_toolbar/static/debug_toolbar/js/utils.js
debug_toolbar/css/print.css/usr/local/lib/python3.10/site-packages/debug_toolbar/static/debug_toolbar/css/print.css
debug_toolbar/css/toolbar.css/usr/local/lib/python3.10/site-packages/debug_toolbar/static/debug_toolbar/css/toolbar.css
+ +
+ +
+
+ + + + + + +
+
+ +

Templates (25 rendered)

+
+
+ + +
+

Template paths

+ +

None

+ + +

Templates

+ +
+ +
admin/import_export/change_list_import_export.html
+
/usr/local/lib/python3.10/site-packages/import_export/templates/admin/import_export/change_list_import_export.html
+ +
+
+ Toggle context + {'False': False, 'None': None, 'True': True} +{'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/', + 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, + 'ERROR': 40, + 'INFO': 20, + 'SUCCESS': 25, + 'WARNING': 30}, + 'IS_DEMO_SITE': True, + 'IS_PRODUCTION': False, + 'LANGUAGE_CODE': 'en-us', + 'csrf_token': '<SimpleLazyObject: ' + "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", + 'has_any_domains_portfolio_permission': False, + 'has_any_requests_portfolio_permission': False, + 'has_base_portfolio_permission': False, + 'has_edit_members_portfolio_permission': False, + 'has_edit_request_portfolio_permission': False, + 'has_edit_suborganization_portfolio_permission': False, + 'has_organization_feature_flag': False, + 'has_organization_members_flag': False, + 'has_organization_requests_flag': False, + 'has_view_members_portfolio_permission': False, + 'has_view_suborganization_portfolio_permission': False, + 'is_org_user': False, + 'is_widescreen_mode': False, + 'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, + 'path': '/admin/registrar/domainrequest/', + 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>), + 'portfolio': None, + 'request': '<<request>>', + 'user': '<SimpleLazyObject: <User: first last admin@example.com>>'} +{'LANGUAGE_BIDI': False, + 'LANGUAGE_CODE': 'en-us', + 'action_form': <ActionForm bound=False, valid=Unknown, fields=(action;select_across)>, + 'actions_on_bottom': False, + 'actions_on_top': True, + 'actions_selection_counter': True, + 'available_apps': [{'app_label': 'auditlog', + 'app_url': '/admin/auditlog/', + 'has_module_perms': True, + 'models': [{'add_url': None, + 'admin_url': '/admin/auditlog/logentry/', + 'model': <class 'auditlog.models.LogEntry'>, + 'name': 'Log entries', + 'object_name': 'LogEntry', + 'perms': {'add': False, + 'change': False, + 'delete': True, + 'view': True}, + 'view_only': True}], + 'name': 'Audit log'}, + {'app_label': 'registrar', + 'app_url': '/admin/registrar/', + 'has_module_perms': True, + 'models': [{'add_url': '/admin/registrar/allowedemail/add/', + 'admin_url': '/admin/registrar/allowedemail/', + 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, + 'name': 'Allowed emails', + 'object_name': 'AllowedEmail', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/contact/add/', + 'admin_url': '/admin/registrar/contact/', + 'model': <class 'registrar.models.contact.Contact'>, + 'name': 'Contacts', + 'object_name': 'Contact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaingroup/add/', + 'admin_url': '/admin/registrar/domaingroup/', + 'model': <class 'registrar.models.domain_group.DomainGroup'>, + 'name': 'Domain groups', + 'object_name': 'DomainGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininformation/add/', + 'admin_url': '/admin/registrar/domaininformation/', + 'model': <class 'registrar.models.domain_information.DomainInformation'>, + 'name': 'Domain information', + 'object_name': 'DomainInformation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininvitation/add/', + 'admin_url': '/admin/registrar/domaininvitation/', + 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, + 'name': 'Domain invitations', + 'object_name': 'DomainInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domainrequest/add/', + 'admin_url': '/admin/registrar/domainrequest/', + 'model': <class 'registrar.models.domain_request.DomainRequest'>, + 'name': 'Domain requests', + 'object_name': 'DomainRequest', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domain/add/', + 'admin_url': '/admin/registrar/domain/', + 'model': <class 'registrar.models.domain.Domain'>, + 'name': 'Domains', + 'object_name': 'Domain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/draftdomain/add/', + 'admin_url': '/admin/registrar/draftdomain/', + 'model': <class 'registrar.models.draft_domain.DraftDomain'>, + 'name': 'Draft domains', + 'object_name': 'DraftDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/federalagency/add/', + 'admin_url': '/admin/registrar/federalagency/', + 'model': <class 'registrar.models.federal_agency.FederalAgency'>, + 'name': 'Federal agencies', + 'object_name': 'FederalAgency', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/hostip/add/', + 'admin_url': '/admin/registrar/hostip/', + 'model': <class 'registrar.models.host_ip.HostIP'>, + 'name': 'Host ips', + 'object_name': 'HostIP', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/host/add/', + 'admin_url': '/admin/registrar/host/', + 'model': <class 'registrar.models.host.Host'>, + 'name': 'Hosts', + 'object_name': 'Host', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolioinvitation/add/', + 'admin_url': '/admin/registrar/portfolioinvitation/', + 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, + 'name': 'Portfolio invitations', + 'object_name': 'PortfolioInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolio/add/', + 'admin_url': '/admin/registrar/portfolio/', + 'model': <class 'registrar.models.portfolio.Portfolio'>, + 'name': 'Portfolios', + 'object_name': 'Portfolio', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/publiccontact/add/', + 'admin_url': '/admin/registrar/publiccontact/', + 'model': <class 'registrar.models.public_contact.PublicContact'>, + 'name': 'Public contacts', + 'object_name': 'PublicContact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/seniorofficial/add/', + 'admin_url': '/admin/registrar/seniorofficial/', + 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, + 'name': 'Senior officials', + 'object_name': 'SeniorOfficial', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/suborganization/add/', + 'admin_url': '/admin/registrar/suborganization/', + 'model': <class 'registrar.models.suborganization.Suborganization'>, + 'name': 'Suborganizations', + 'object_name': 'Suborganization', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/transitiondomain/add/', + 'admin_url': '/admin/registrar/transitiondomain/', + 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, + 'name': 'Transition domains', + 'object_name': 'TransitionDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userdomainrole/add/', + 'admin_url': '/admin/registrar/userdomainrole/', + 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, + 'name': 'User domain roles', + 'object_name': 'UserDomainRole', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/usergroup/add/', + 'admin_url': '/admin/registrar/usergroup/', + 'model': <class 'registrar.models.user_group.UserGroup'>, + 'name': 'User groups', + 'object_name': 'UserGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userportfoliopermission/add/', + 'admin_url': '/admin/registrar/userportfoliopermission/', + 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, + 'name': 'User portfolio permissions', + 'object_name': 'UserPortfolioPermission', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/user/add/', + 'admin_url': '/admin/registrar/user/', + 'model': <class 'registrar.models.user.User'>, + 'name': 'Users', + 'object_name': 'User', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/verifiedbystaff/add/', + 'admin_url': '/admin/registrar/verifiedbystaff/', + 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, + 'name': 'Verified by staff', + 'object_name': 'VerifiedByStaff', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/waffleflag/add/', + 'admin_url': '/admin/registrar/waffleflag/', + 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, + 'name': 'Waffle flags', + 'object_name': 'WaffleFlag', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/website/add/', + 'admin_url': '/admin/registrar/website/', + 'model': <class 'registrar.models.website.Website'>, + 'name': 'Websites', + 'object_name': 'Website', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}], + 'name': 'Registrar'}], + 'base_change_list_template': 'admin/change_list.html', + 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, + 'filters': [{'parameter_name': 'generic_org', 'parameter_value': 'federal'}], + 'has_add_permission': True, + 'has_export_permission': True, + 'has_import_permission': True, + 'has_permission': True, + 'is_nav_sidebar_enabled': True, + 'is_popup': False, + 'media': Media(css={}, js=['admin/js/vendor/jquery/jquery.min.js', 'admin/js/jquery.init.js', 'admin/js/core.js', 'admin/js/admin/RelatedObjectLookups.js', 'admin/js/actions.js', 'admin/js/urlify.js', 'admin/js/prepopulate.js', 'admin/js/vendor/xregexp/xregexp.min.js']), + 'module_name': 'domain requests', + 'opts': <Options for DomainRequest>, + 'preserved_filters': '_changelist_filters=generic_org_type__exact%3Dfederal', + 'search_query': '', + 'selection_note': '0 of 1 selected', + 'selection_note_all': '1 selected', + 'site_header': 'Django administration', + 'site_title': 'Django site admin', + 'site_url': '/', + 'subtitle': None, + 'tabtitle': 'Domain requests', + 'title': 'Select domain request to change', + 'to_field': None} +
+
+ + +
admin/import_export/change_list.html
+
/usr/local/lib/python3.10/site-packages/import_export/templates/admin/import_export/change_list.html
+ +
+
+ Toggle context + {'False': False, 'None': None, 'True': True} +{'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/', + 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, + 'ERROR': 40, + 'INFO': 20, + 'SUCCESS': 25, + 'WARNING': 30}, + 'IS_DEMO_SITE': True, + 'IS_PRODUCTION': False, + 'LANGUAGE_CODE': 'en-us', + 'csrf_token': '<SimpleLazyObject: ' + "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", + 'has_any_domains_portfolio_permission': False, + 'has_any_requests_portfolio_permission': False, + 'has_base_portfolio_permission': False, + 'has_edit_members_portfolio_permission': False, + 'has_edit_request_portfolio_permission': False, + 'has_edit_suborganization_portfolio_permission': False, + 'has_organization_feature_flag': False, + 'has_organization_members_flag': False, + 'has_organization_requests_flag': False, + 'has_view_members_portfolio_permission': False, + 'has_view_suborganization_portfolio_permission': False, + 'is_org_user': False, + 'is_widescreen_mode': False, + 'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, + 'path': '/admin/registrar/domainrequest/', + 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>), + 'portfolio': None, + 'request': '<<request>>', + 'user': '<SimpleLazyObject: <User: first last admin@example.com>>'} +{'LANGUAGE_BIDI': False, + 'LANGUAGE_CODE': 'en-us', + 'action_form': <ActionForm bound=False, valid=Unknown, fields=(action;select_across)>, + 'actions_on_bottom': False, + 'actions_on_top': True, + 'actions_selection_counter': True, + 'available_apps': [{'app_label': 'auditlog', + 'app_url': '/admin/auditlog/', + 'has_module_perms': True, + 'models': [{'add_url': None, + 'admin_url': '/admin/auditlog/logentry/', + 'model': <class 'auditlog.models.LogEntry'>, + 'name': 'Log entries', + 'object_name': 'LogEntry', + 'perms': {'add': False, + 'change': False, + 'delete': True, + 'view': True}, + 'view_only': True}], + 'name': 'Audit log'}, + {'app_label': 'registrar', + 'app_url': '/admin/registrar/', + 'has_module_perms': True, + 'models': [{'add_url': '/admin/registrar/allowedemail/add/', + 'admin_url': '/admin/registrar/allowedemail/', + 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, + 'name': 'Allowed emails', + 'object_name': 'AllowedEmail', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/contact/add/', + 'admin_url': '/admin/registrar/contact/', + 'model': <class 'registrar.models.contact.Contact'>, + 'name': 'Contacts', + 'object_name': 'Contact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaingroup/add/', + 'admin_url': '/admin/registrar/domaingroup/', + 'model': <class 'registrar.models.domain_group.DomainGroup'>, + 'name': 'Domain groups', + 'object_name': 'DomainGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininformation/add/', + 'admin_url': '/admin/registrar/domaininformation/', + 'model': <class 'registrar.models.domain_information.DomainInformation'>, + 'name': 'Domain information', + 'object_name': 'DomainInformation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininvitation/add/', + 'admin_url': '/admin/registrar/domaininvitation/', + 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, + 'name': 'Domain invitations', + 'object_name': 'DomainInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domainrequest/add/', + 'admin_url': '/admin/registrar/domainrequest/', + 'model': <class 'registrar.models.domain_request.DomainRequest'>, + 'name': 'Domain requests', + 'object_name': 'DomainRequest', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domain/add/', + 'admin_url': '/admin/registrar/domain/', + 'model': <class 'registrar.models.domain.Domain'>, + 'name': 'Domains', + 'object_name': 'Domain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/draftdomain/add/', + 'admin_url': '/admin/registrar/draftdomain/', + 'model': <class 'registrar.models.draft_domain.DraftDomain'>, + 'name': 'Draft domains', + 'object_name': 'DraftDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/federalagency/add/', + 'admin_url': '/admin/registrar/federalagency/', + 'model': <class 'registrar.models.federal_agency.FederalAgency'>, + 'name': 'Federal agencies', + 'object_name': 'FederalAgency', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/hostip/add/', + 'admin_url': '/admin/registrar/hostip/', + 'model': <class 'registrar.models.host_ip.HostIP'>, + 'name': 'Host ips', + 'object_name': 'HostIP', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/host/add/', + 'admin_url': '/admin/registrar/host/', + 'model': <class 'registrar.models.host.Host'>, + 'name': 'Hosts', + 'object_name': 'Host', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolioinvitation/add/', + 'admin_url': '/admin/registrar/portfolioinvitation/', + 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, + 'name': 'Portfolio invitations', + 'object_name': 'PortfolioInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolio/add/', + 'admin_url': '/admin/registrar/portfolio/', + 'model': <class 'registrar.models.portfolio.Portfolio'>, + 'name': 'Portfolios', + 'object_name': 'Portfolio', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/publiccontact/add/', + 'admin_url': '/admin/registrar/publiccontact/', + 'model': <class 'registrar.models.public_contact.PublicContact'>, + 'name': 'Public contacts', + 'object_name': 'PublicContact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/seniorofficial/add/', + 'admin_url': '/admin/registrar/seniorofficial/', + 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, + 'name': 'Senior officials', + 'object_name': 'SeniorOfficial', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/suborganization/add/', + 'admin_url': '/admin/registrar/suborganization/', + 'model': <class 'registrar.models.suborganization.Suborganization'>, + 'name': 'Suborganizations', + 'object_name': 'Suborganization', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/transitiondomain/add/', + 'admin_url': '/admin/registrar/transitiondomain/', + 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, + 'name': 'Transition domains', + 'object_name': 'TransitionDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userdomainrole/add/', + 'admin_url': '/admin/registrar/userdomainrole/', + 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, + 'name': 'User domain roles', + 'object_name': 'UserDomainRole', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/usergroup/add/', + 'admin_url': '/admin/registrar/usergroup/', + 'model': <class 'registrar.models.user_group.UserGroup'>, + 'name': 'User groups', + 'object_name': 'UserGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userportfoliopermission/add/', + 'admin_url': '/admin/registrar/userportfoliopermission/', + 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, + 'name': 'User portfolio permissions', + 'object_name': 'UserPortfolioPermission', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/user/add/', + 'admin_url': '/admin/registrar/user/', + 'model': <class 'registrar.models.user.User'>, + 'name': 'Users', + 'object_name': 'User', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/verifiedbystaff/add/', + 'admin_url': '/admin/registrar/verifiedbystaff/', + 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, + 'name': 'Verified by staff', + 'object_name': 'VerifiedByStaff', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/waffleflag/add/', + 'admin_url': '/admin/registrar/waffleflag/', + 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, + 'name': 'Waffle flags', + 'object_name': 'WaffleFlag', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/website/add/', + 'admin_url': '/admin/registrar/website/', + 'model': <class 'registrar.models.website.Website'>, + 'name': 'Websites', + 'object_name': 'Website', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}], + 'name': 'Registrar'}], + 'base_change_list_template': 'admin/change_list.html', + 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, + 'filters': [{'parameter_name': 'generic_org', 'parameter_value': 'federal'}], + 'has_add_permission': True, + 'has_export_permission': True, + 'has_import_permission': True, + 'has_permission': True, + 'is_nav_sidebar_enabled': True, + 'is_popup': False, + 'media': Media(css={}, js=['admin/js/vendor/jquery/jquery.min.js', 'admin/js/jquery.init.js', 'admin/js/core.js', 'admin/js/admin/RelatedObjectLookups.js', 'admin/js/actions.js', 'admin/js/urlify.js', 'admin/js/prepopulate.js', 'admin/js/vendor/xregexp/xregexp.min.js']), + 'module_name': 'domain requests', + 'opts': <Options for DomainRequest>, + 'preserved_filters': '_changelist_filters=generic_org_type__exact%3Dfederal', + 'search_query': '', + 'selection_note': '0 of 1 selected', + 'selection_note_all': '1 selected', + 'site_header': 'Django administration', + 'site_title': 'Django site admin', + 'site_url': '/', + 'subtitle': None, + 'tabtitle': 'Domain requests', + 'title': 'Select domain request to change', + 'to_field': None} +
+
+ + +
admin/change_list.html
+
/app/registrar/templates/admin/change_list.html
+ +
+
+ Toggle context + {'False': False, 'None': None, 'True': True} +{'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/', + 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, + 'ERROR': 40, + 'INFO': 20, + 'SUCCESS': 25, + 'WARNING': 30}, + 'IS_DEMO_SITE': True, + 'IS_PRODUCTION': False, + 'LANGUAGE_CODE': 'en-us', + 'csrf_token': '<SimpleLazyObject: ' + "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", + 'has_any_domains_portfolio_permission': False, + 'has_any_requests_portfolio_permission': False, + 'has_base_portfolio_permission': False, + 'has_edit_members_portfolio_permission': False, + 'has_edit_request_portfolio_permission': False, + 'has_edit_suborganization_portfolio_permission': False, + 'has_organization_feature_flag': False, + 'has_organization_members_flag': False, + 'has_organization_requests_flag': False, + 'has_view_members_portfolio_permission': False, + 'has_view_suborganization_portfolio_permission': False, + 'is_org_user': False, + 'is_widescreen_mode': False, + 'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, + 'path': '/admin/registrar/domainrequest/', + 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>), + 'portfolio': None, + 'request': '<<request>>', + 'user': '<SimpleLazyObject: <User: first last admin@example.com>>'} +{'LANGUAGE_BIDI': False, + 'LANGUAGE_CODE': 'en-us', + 'action_form': <ActionForm bound=False, valid=Unknown, fields=(action;select_across)>, + 'actions_on_bottom': False, + 'actions_on_top': True, + 'actions_selection_counter': True, + 'available_apps': [{'app_label': 'auditlog', + 'app_url': '/admin/auditlog/', + 'has_module_perms': True, + 'models': [{'add_url': None, + 'admin_url': '/admin/auditlog/logentry/', + 'model': <class 'auditlog.models.LogEntry'>, + 'name': 'Log entries', + 'object_name': 'LogEntry', + 'perms': {'add': False, + 'change': False, + 'delete': True, + 'view': True}, + 'view_only': True}], + 'name': 'Audit log'}, + {'app_label': 'registrar', + 'app_url': '/admin/registrar/', + 'has_module_perms': True, + 'models': [{'add_url': '/admin/registrar/allowedemail/add/', + 'admin_url': '/admin/registrar/allowedemail/', + 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, + 'name': 'Allowed emails', + 'object_name': 'AllowedEmail', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/contact/add/', + 'admin_url': '/admin/registrar/contact/', + 'model': <class 'registrar.models.contact.Contact'>, + 'name': 'Contacts', + 'object_name': 'Contact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaingroup/add/', + 'admin_url': '/admin/registrar/domaingroup/', + 'model': <class 'registrar.models.domain_group.DomainGroup'>, + 'name': 'Domain groups', + 'object_name': 'DomainGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininformation/add/', + 'admin_url': '/admin/registrar/domaininformation/', + 'model': <class 'registrar.models.domain_information.DomainInformation'>, + 'name': 'Domain information', + 'object_name': 'DomainInformation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininvitation/add/', + 'admin_url': '/admin/registrar/domaininvitation/', + 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, + 'name': 'Domain invitations', + 'object_name': 'DomainInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domainrequest/add/', + 'admin_url': '/admin/registrar/domainrequest/', + 'model': <class 'registrar.models.domain_request.DomainRequest'>, + 'name': 'Domain requests', + 'object_name': 'DomainRequest', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domain/add/', + 'admin_url': '/admin/registrar/domain/', + 'model': <class 'registrar.models.domain.Domain'>, + 'name': 'Domains', + 'object_name': 'Domain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/draftdomain/add/', + 'admin_url': '/admin/registrar/draftdomain/', + 'model': <class 'registrar.models.draft_domain.DraftDomain'>, + 'name': 'Draft domains', + 'object_name': 'DraftDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/federalagency/add/', + 'admin_url': '/admin/registrar/federalagency/', + 'model': <class 'registrar.models.federal_agency.FederalAgency'>, + 'name': 'Federal agencies', + 'object_name': 'FederalAgency', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/hostip/add/', + 'admin_url': '/admin/registrar/hostip/', + 'model': <class 'registrar.models.host_ip.HostIP'>, + 'name': 'Host ips', + 'object_name': 'HostIP', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/host/add/', + 'admin_url': '/admin/registrar/host/', + 'model': <class 'registrar.models.host.Host'>, + 'name': 'Hosts', + 'object_name': 'Host', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolioinvitation/add/', + 'admin_url': '/admin/registrar/portfolioinvitation/', + 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, + 'name': 'Portfolio invitations', + 'object_name': 'PortfolioInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolio/add/', + 'admin_url': '/admin/registrar/portfolio/', + 'model': <class 'registrar.models.portfolio.Portfolio'>, + 'name': 'Portfolios', + 'object_name': 'Portfolio', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/publiccontact/add/', + 'admin_url': '/admin/registrar/publiccontact/', + 'model': <class 'registrar.models.public_contact.PublicContact'>, + 'name': 'Public contacts', + 'object_name': 'PublicContact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/seniorofficial/add/', + 'admin_url': '/admin/registrar/seniorofficial/', + 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, + 'name': 'Senior officials', + 'object_name': 'SeniorOfficial', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/suborganization/add/', + 'admin_url': '/admin/registrar/suborganization/', + 'model': <class 'registrar.models.suborganization.Suborganization'>, + 'name': 'Suborganizations', + 'object_name': 'Suborganization', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/transitiondomain/add/', + 'admin_url': '/admin/registrar/transitiondomain/', + 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, + 'name': 'Transition domains', + 'object_name': 'TransitionDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userdomainrole/add/', + 'admin_url': '/admin/registrar/userdomainrole/', + 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, + 'name': 'User domain roles', + 'object_name': 'UserDomainRole', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/usergroup/add/', + 'admin_url': '/admin/registrar/usergroup/', + 'model': <class 'registrar.models.user_group.UserGroup'>, + 'name': 'User groups', + 'object_name': 'UserGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userportfoliopermission/add/', + 'admin_url': '/admin/registrar/userportfoliopermission/', + 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, + 'name': 'User portfolio permissions', + 'object_name': 'UserPortfolioPermission', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/user/add/', + 'admin_url': '/admin/registrar/user/', + 'model': <class 'registrar.models.user.User'>, + 'name': 'Users', + 'object_name': 'User', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/verifiedbystaff/add/', + 'admin_url': '/admin/registrar/verifiedbystaff/', + 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, + 'name': 'Verified by staff', + 'object_name': 'VerifiedByStaff', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/waffleflag/add/', + 'admin_url': '/admin/registrar/waffleflag/', + 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, + 'name': 'Waffle flags', + 'object_name': 'WaffleFlag', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/website/add/', + 'admin_url': '/admin/registrar/website/', + 'model': <class 'registrar.models.website.Website'>, + 'name': 'Websites', + 'object_name': 'Website', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}], + 'name': 'Registrar'}], + 'base_change_list_template': 'admin/change_list.html', + 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, + 'filters': [{'parameter_name': 'generic_org', 'parameter_value': 'federal'}], + 'has_add_permission': True, + 'has_export_permission': True, + 'has_import_permission': True, + 'has_permission': True, + 'is_nav_sidebar_enabled': True, + 'is_popup': False, + 'media': Media(css={}, js=['admin/js/vendor/jquery/jquery.min.js', 'admin/js/jquery.init.js', 'admin/js/core.js', 'admin/js/admin/RelatedObjectLookups.js', 'admin/js/actions.js', 'admin/js/urlify.js', 'admin/js/prepopulate.js', 'admin/js/vendor/xregexp/xregexp.min.js']), + 'module_name': 'domain requests', + 'opts': <Options for DomainRequest>, + 'preserved_filters': '_changelist_filters=generic_org_type__exact%3Dfederal', + 'search_query': '', + 'selection_note': '0 of 1 selected', + 'selection_note_all': '1 selected', + 'site_header': 'Django administration', + 'site_title': 'Django site admin', + 'site_url': '/', + 'subtitle': None, + 'tabtitle': 'Domain requests', + 'title': 'Select domain request to change', + 'to_field': None} +
+
+ + +
admin/change_list.html
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/templates/admin/change_list.html
+ +
+
+ Toggle context + {'False': False, 'None': None, 'True': True} +{'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/', + 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, + 'ERROR': 40, + 'INFO': 20, + 'SUCCESS': 25, + 'WARNING': 30}, + 'IS_DEMO_SITE': True, + 'IS_PRODUCTION': False, + 'LANGUAGE_CODE': 'en-us', + 'csrf_token': '<SimpleLazyObject: ' + "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", + 'has_any_domains_portfolio_permission': False, + 'has_any_requests_portfolio_permission': False, + 'has_base_portfolio_permission': False, + 'has_edit_members_portfolio_permission': False, + 'has_edit_request_portfolio_permission': False, + 'has_edit_suborganization_portfolio_permission': False, + 'has_organization_feature_flag': False, + 'has_organization_members_flag': False, + 'has_organization_requests_flag': False, + 'has_view_members_portfolio_permission': False, + 'has_view_suborganization_portfolio_permission': False, + 'is_org_user': False, + 'is_widescreen_mode': False, + 'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, + 'path': '/admin/registrar/domainrequest/', + 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>), + 'portfolio': None, + 'request': '<<request>>', + 'user': '<SimpleLazyObject: <User: first last admin@example.com>>'} +{'LANGUAGE_BIDI': False, + 'LANGUAGE_CODE': 'en-us', + 'action_form': <ActionForm bound=False, valid=Unknown, fields=(action;select_across)>, + 'actions_on_bottom': False, + 'actions_on_top': True, + 'actions_selection_counter': True, + 'available_apps': [{'app_label': 'auditlog', + 'app_url': '/admin/auditlog/', + 'has_module_perms': True, + 'models': [{'add_url': None, + 'admin_url': '/admin/auditlog/logentry/', + 'model': <class 'auditlog.models.LogEntry'>, + 'name': 'Log entries', + 'object_name': 'LogEntry', + 'perms': {'add': False, + 'change': False, + 'delete': True, + 'view': True}, + 'view_only': True}], + 'name': 'Audit log'}, + {'app_label': 'registrar', + 'app_url': '/admin/registrar/', + 'has_module_perms': True, + 'models': [{'add_url': '/admin/registrar/allowedemail/add/', + 'admin_url': '/admin/registrar/allowedemail/', + 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, + 'name': 'Allowed emails', + 'object_name': 'AllowedEmail', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/contact/add/', + 'admin_url': '/admin/registrar/contact/', + 'model': <class 'registrar.models.contact.Contact'>, + 'name': 'Contacts', + 'object_name': 'Contact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaingroup/add/', + 'admin_url': '/admin/registrar/domaingroup/', + 'model': <class 'registrar.models.domain_group.DomainGroup'>, + 'name': 'Domain groups', + 'object_name': 'DomainGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininformation/add/', + 'admin_url': '/admin/registrar/domaininformation/', + 'model': <class 'registrar.models.domain_information.DomainInformation'>, + 'name': 'Domain information', + 'object_name': 'DomainInformation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininvitation/add/', + 'admin_url': '/admin/registrar/domaininvitation/', + 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, + 'name': 'Domain invitations', + 'object_name': 'DomainInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domainrequest/add/', + 'admin_url': '/admin/registrar/domainrequest/', + 'model': <class 'registrar.models.domain_request.DomainRequest'>, + 'name': 'Domain requests', + 'object_name': 'DomainRequest', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domain/add/', + 'admin_url': '/admin/registrar/domain/', + 'model': <class 'registrar.models.domain.Domain'>, + 'name': 'Domains', + 'object_name': 'Domain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/draftdomain/add/', + 'admin_url': '/admin/registrar/draftdomain/', + 'model': <class 'registrar.models.draft_domain.DraftDomain'>, + 'name': 'Draft domains', + 'object_name': 'DraftDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/federalagency/add/', + 'admin_url': '/admin/registrar/federalagency/', + 'model': <class 'registrar.models.federal_agency.FederalAgency'>, + 'name': 'Federal agencies', + 'object_name': 'FederalAgency', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/hostip/add/', + 'admin_url': '/admin/registrar/hostip/', + 'model': <class 'registrar.models.host_ip.HostIP'>, + 'name': 'Host ips', + 'object_name': 'HostIP', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/host/add/', + 'admin_url': '/admin/registrar/host/', + 'model': <class 'registrar.models.host.Host'>, + 'name': 'Hosts', + 'object_name': 'Host', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolioinvitation/add/', + 'admin_url': '/admin/registrar/portfolioinvitation/', + 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, + 'name': 'Portfolio invitations', + 'object_name': 'PortfolioInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolio/add/', + 'admin_url': '/admin/registrar/portfolio/', + 'model': <class 'registrar.models.portfolio.Portfolio'>, + 'name': 'Portfolios', + 'object_name': 'Portfolio', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/publiccontact/add/', + 'admin_url': '/admin/registrar/publiccontact/', + 'model': <class 'registrar.models.public_contact.PublicContact'>, + 'name': 'Public contacts', + 'object_name': 'PublicContact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/seniorofficial/add/', + 'admin_url': '/admin/registrar/seniorofficial/', + 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, + 'name': 'Senior officials', + 'object_name': 'SeniorOfficial', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/suborganization/add/', + 'admin_url': '/admin/registrar/suborganization/', + 'model': <class 'registrar.models.suborganization.Suborganization'>, + 'name': 'Suborganizations', + 'object_name': 'Suborganization', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/transitiondomain/add/', + 'admin_url': '/admin/registrar/transitiondomain/', + 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, + 'name': 'Transition domains', + 'object_name': 'TransitionDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userdomainrole/add/', + 'admin_url': '/admin/registrar/userdomainrole/', + 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, + 'name': 'User domain roles', + 'object_name': 'UserDomainRole', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/usergroup/add/', + 'admin_url': '/admin/registrar/usergroup/', + 'model': <class 'registrar.models.user_group.UserGroup'>, + 'name': 'User groups', + 'object_name': 'UserGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userportfoliopermission/add/', + 'admin_url': '/admin/registrar/userportfoliopermission/', + 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, + 'name': 'User portfolio permissions', + 'object_name': 'UserPortfolioPermission', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/user/add/', + 'admin_url': '/admin/registrar/user/', + 'model': <class 'registrar.models.user.User'>, + 'name': 'Users', + 'object_name': 'User', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/verifiedbystaff/add/', + 'admin_url': '/admin/registrar/verifiedbystaff/', + 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, + 'name': 'Verified by staff', + 'object_name': 'VerifiedByStaff', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/waffleflag/add/', + 'admin_url': '/admin/registrar/waffleflag/', + 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, + 'name': 'Waffle flags', + 'object_name': 'WaffleFlag', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/website/add/', + 'admin_url': '/admin/registrar/website/', + 'model': <class 'registrar.models.website.Website'>, + 'name': 'Websites', + 'object_name': 'Website', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}], + 'name': 'Registrar'}], + 'base_change_list_template': 'admin/change_list.html', + 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, + 'filters': [{'parameter_name': 'generic_org', 'parameter_value': 'federal'}], + 'has_add_permission': True, + 'has_export_permission': True, + 'has_import_permission': True, + 'has_permission': True, + 'is_nav_sidebar_enabled': True, + 'is_popup': False, + 'media': Media(css={}, js=['admin/js/vendor/jquery/jquery.min.js', 'admin/js/jquery.init.js', 'admin/js/core.js', 'admin/js/admin/RelatedObjectLookups.js', 'admin/js/actions.js', 'admin/js/urlify.js', 'admin/js/prepopulate.js', 'admin/js/vendor/xregexp/xregexp.min.js']), + 'module_name': 'domain requests', + 'opts': <Options for DomainRequest>, + 'preserved_filters': '_changelist_filters=generic_org_type__exact%3Dfederal', + 'search_query': '', + 'selection_note': '0 of 1 selected', + 'selection_note_all': '1 selected', + 'site_header': 'Django administration', + 'site_title': 'Django site admin', + 'site_url': '/', + 'subtitle': None, + 'tabtitle': 'Domain requests', + 'title': 'Select domain request to change', + 'to_field': None} +
+
+ + +
admin/base_site.html
+
/app/registrar/templates/admin/base_site.html
+ +
+
+ Toggle context + {'False': False, 'None': None, 'True': True} +{'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/', + 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, + 'ERROR': 40, + 'INFO': 20, + 'SUCCESS': 25, + 'WARNING': 30}, + 'IS_DEMO_SITE': True, + 'IS_PRODUCTION': False, + 'LANGUAGE_CODE': 'en-us', + 'csrf_token': '<SimpleLazyObject: ' + "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", + 'has_any_domains_portfolio_permission': False, + 'has_any_requests_portfolio_permission': False, + 'has_base_portfolio_permission': False, + 'has_edit_members_portfolio_permission': False, + 'has_edit_request_portfolio_permission': False, + 'has_edit_suborganization_portfolio_permission': False, + 'has_organization_feature_flag': False, + 'has_organization_members_flag': False, + 'has_organization_requests_flag': False, + 'has_view_members_portfolio_permission': False, + 'has_view_suborganization_portfolio_permission': False, + 'is_org_user': False, + 'is_widescreen_mode': False, + 'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, + 'path': '/admin/registrar/domainrequest/', + 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>), + 'portfolio': None, + 'request': '<<request>>', + 'user': '<SimpleLazyObject: <User: first last admin@example.com>>'} +{'LANGUAGE_BIDI': False, + 'LANGUAGE_CODE': 'en-us', + 'action_form': <ActionForm bound=False, valid=Unknown, fields=(action;select_across)>, + 'actions_on_bottom': False, + 'actions_on_top': True, + 'actions_selection_counter': True, + 'available_apps': [{'app_label': 'auditlog', + 'app_url': '/admin/auditlog/', + 'has_module_perms': True, + 'models': [{'add_url': None, + 'admin_url': '/admin/auditlog/logentry/', + 'model': <class 'auditlog.models.LogEntry'>, + 'name': 'Log entries', + 'object_name': 'LogEntry', + 'perms': {'add': False, + 'change': False, + 'delete': True, + 'view': True}, + 'view_only': True}], + 'name': 'Audit log'}, + {'app_label': 'registrar', + 'app_url': '/admin/registrar/', + 'has_module_perms': True, + 'models': [{'add_url': '/admin/registrar/allowedemail/add/', + 'admin_url': '/admin/registrar/allowedemail/', + 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, + 'name': 'Allowed emails', + 'object_name': 'AllowedEmail', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/contact/add/', + 'admin_url': '/admin/registrar/contact/', + 'model': <class 'registrar.models.contact.Contact'>, + 'name': 'Contacts', + 'object_name': 'Contact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaingroup/add/', + 'admin_url': '/admin/registrar/domaingroup/', + 'model': <class 'registrar.models.domain_group.DomainGroup'>, + 'name': 'Domain groups', + 'object_name': 'DomainGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininformation/add/', + 'admin_url': '/admin/registrar/domaininformation/', + 'model': <class 'registrar.models.domain_information.DomainInformation'>, + 'name': 'Domain information', + 'object_name': 'DomainInformation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininvitation/add/', + 'admin_url': '/admin/registrar/domaininvitation/', + 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, + 'name': 'Domain invitations', + 'object_name': 'DomainInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domainrequest/add/', + 'admin_url': '/admin/registrar/domainrequest/', + 'model': <class 'registrar.models.domain_request.DomainRequest'>, + 'name': 'Domain requests', + 'object_name': 'DomainRequest', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domain/add/', + 'admin_url': '/admin/registrar/domain/', + 'model': <class 'registrar.models.domain.Domain'>, + 'name': 'Domains', + 'object_name': 'Domain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/draftdomain/add/', + 'admin_url': '/admin/registrar/draftdomain/', + 'model': <class 'registrar.models.draft_domain.DraftDomain'>, + 'name': 'Draft domains', + 'object_name': 'DraftDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/federalagency/add/', + 'admin_url': '/admin/registrar/federalagency/', + 'model': <class 'registrar.models.federal_agency.FederalAgency'>, + 'name': 'Federal agencies', + 'object_name': 'FederalAgency', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/hostip/add/', + 'admin_url': '/admin/registrar/hostip/', + 'model': <class 'registrar.models.host_ip.HostIP'>, + 'name': 'Host ips', + 'object_name': 'HostIP', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/host/add/', + 'admin_url': '/admin/registrar/host/', + 'model': <class 'registrar.models.host.Host'>, + 'name': 'Hosts', + 'object_name': 'Host', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolioinvitation/add/', + 'admin_url': '/admin/registrar/portfolioinvitation/', + 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, + 'name': 'Portfolio invitations', + 'object_name': 'PortfolioInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolio/add/', + 'admin_url': '/admin/registrar/portfolio/', + 'model': <class 'registrar.models.portfolio.Portfolio'>, + 'name': 'Portfolios', + 'object_name': 'Portfolio', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/publiccontact/add/', + 'admin_url': '/admin/registrar/publiccontact/', + 'model': <class 'registrar.models.public_contact.PublicContact'>, + 'name': 'Public contacts', + 'object_name': 'PublicContact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/seniorofficial/add/', + 'admin_url': '/admin/registrar/seniorofficial/', + 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, + 'name': 'Senior officials', + 'object_name': 'SeniorOfficial', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/suborganization/add/', + 'admin_url': '/admin/registrar/suborganization/', + 'model': <class 'registrar.models.suborganization.Suborganization'>, + 'name': 'Suborganizations', + 'object_name': 'Suborganization', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/transitiondomain/add/', + 'admin_url': '/admin/registrar/transitiondomain/', + 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, + 'name': 'Transition domains', + 'object_name': 'TransitionDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userdomainrole/add/', + 'admin_url': '/admin/registrar/userdomainrole/', + 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, + 'name': 'User domain roles', + 'object_name': 'UserDomainRole', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/usergroup/add/', + 'admin_url': '/admin/registrar/usergroup/', + 'model': <class 'registrar.models.user_group.UserGroup'>, + 'name': 'User groups', + 'object_name': 'UserGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userportfoliopermission/add/', + 'admin_url': '/admin/registrar/userportfoliopermission/', + 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, + 'name': 'User portfolio permissions', + 'object_name': 'UserPortfolioPermission', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/user/add/', + 'admin_url': '/admin/registrar/user/', + 'model': <class 'registrar.models.user.User'>, + 'name': 'Users', + 'object_name': 'User', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/verifiedbystaff/add/', + 'admin_url': '/admin/registrar/verifiedbystaff/', + 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, + 'name': 'Verified by staff', + 'object_name': 'VerifiedByStaff', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/waffleflag/add/', + 'admin_url': '/admin/registrar/waffleflag/', + 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, + 'name': 'Waffle flags', + 'object_name': 'WaffleFlag', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/website/add/', + 'admin_url': '/admin/registrar/website/', + 'model': <class 'registrar.models.website.Website'>, + 'name': 'Websites', + 'object_name': 'Website', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}], + 'name': 'Registrar'}], + 'base_change_list_template': 'admin/change_list.html', + 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, + 'filters': [{'parameter_name': 'generic_org', 'parameter_value': 'federal'}], + 'has_add_permission': True, + 'has_export_permission': True, + 'has_import_permission': True, + 'has_permission': True, + 'is_nav_sidebar_enabled': True, + 'is_popup': False, + 'media': Media(css={}, js=['admin/js/vendor/jquery/jquery.min.js', 'admin/js/jquery.init.js', 'admin/js/core.js', 'admin/js/admin/RelatedObjectLookups.js', 'admin/js/actions.js', 'admin/js/urlify.js', 'admin/js/prepopulate.js', 'admin/js/vendor/xregexp/xregexp.min.js']), + 'module_name': 'domain requests', + 'opts': <Options for DomainRequest>, + 'preserved_filters': '_changelist_filters=generic_org_type__exact%3Dfederal', + 'search_query': '', + 'selection_note': '0 of 1 selected', + 'selection_note_all': '1 selected', + 'site_header': 'Django administration', + 'site_title': 'Django site admin', + 'site_url': '/', + 'subtitle': None, + 'tabtitle': 'Domain requests', + 'title': 'Select domain request to change', + 'to_field': None} +
+
+ + +
admin/base.html
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/templates/admin/base.html
+ +
+
+ Toggle context + {'False': False, 'None': None, 'True': True} +{'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/', + 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, + 'ERROR': 40, + 'INFO': 20, + 'SUCCESS': 25, + 'WARNING': 30}, + 'IS_DEMO_SITE': True, + 'IS_PRODUCTION': False, + 'LANGUAGE_CODE': 'en-us', + 'csrf_token': '<SimpleLazyObject: ' + "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", + 'has_any_domains_portfolio_permission': False, + 'has_any_requests_portfolio_permission': False, + 'has_base_portfolio_permission': False, + 'has_edit_members_portfolio_permission': False, + 'has_edit_request_portfolio_permission': False, + 'has_edit_suborganization_portfolio_permission': False, + 'has_organization_feature_flag': False, + 'has_organization_members_flag': False, + 'has_organization_requests_flag': False, + 'has_view_members_portfolio_permission': False, + 'has_view_suborganization_portfolio_permission': False, + 'is_org_user': False, + 'is_widescreen_mode': False, + 'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, + 'path': '/admin/registrar/domainrequest/', + 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>), + 'portfolio': None, + 'request': '<<request>>', + 'user': '<SimpleLazyObject: <User: first last admin@example.com>>'} +{'LANGUAGE_BIDI': False, + 'LANGUAGE_CODE': 'en-us', + 'action_form': <ActionForm bound=False, valid=Unknown, fields=(action;select_across)>, + 'actions_on_bottom': False, + 'actions_on_top': True, + 'actions_selection_counter': True, + 'available_apps': [{'app_label': 'auditlog', + 'app_url': '/admin/auditlog/', + 'has_module_perms': True, + 'models': [{'add_url': None, + 'admin_url': '/admin/auditlog/logentry/', + 'model': <class 'auditlog.models.LogEntry'>, + 'name': 'Log entries', + 'object_name': 'LogEntry', + 'perms': {'add': False, + 'change': False, + 'delete': True, + 'view': True}, + 'view_only': True}], + 'name': 'Audit log'}, + {'app_label': 'registrar', + 'app_url': '/admin/registrar/', + 'has_module_perms': True, + 'models': [{'add_url': '/admin/registrar/allowedemail/add/', + 'admin_url': '/admin/registrar/allowedemail/', + 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, + 'name': 'Allowed emails', + 'object_name': 'AllowedEmail', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/contact/add/', + 'admin_url': '/admin/registrar/contact/', + 'model': <class 'registrar.models.contact.Contact'>, + 'name': 'Contacts', + 'object_name': 'Contact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaingroup/add/', + 'admin_url': '/admin/registrar/domaingroup/', + 'model': <class 'registrar.models.domain_group.DomainGroup'>, + 'name': 'Domain groups', + 'object_name': 'DomainGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininformation/add/', + 'admin_url': '/admin/registrar/domaininformation/', + 'model': <class 'registrar.models.domain_information.DomainInformation'>, + 'name': 'Domain information', + 'object_name': 'DomainInformation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininvitation/add/', + 'admin_url': '/admin/registrar/domaininvitation/', + 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, + 'name': 'Domain invitations', + 'object_name': 'DomainInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domainrequest/add/', + 'admin_url': '/admin/registrar/domainrequest/', + 'model': <class 'registrar.models.domain_request.DomainRequest'>, + 'name': 'Domain requests', + 'object_name': 'DomainRequest', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domain/add/', + 'admin_url': '/admin/registrar/domain/', + 'model': <class 'registrar.models.domain.Domain'>, + 'name': 'Domains', + 'object_name': 'Domain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/draftdomain/add/', + 'admin_url': '/admin/registrar/draftdomain/', + 'model': <class 'registrar.models.draft_domain.DraftDomain'>, + 'name': 'Draft domains', + 'object_name': 'DraftDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/federalagency/add/', + 'admin_url': '/admin/registrar/federalagency/', + 'model': <class 'registrar.models.federal_agency.FederalAgency'>, + 'name': 'Federal agencies', + 'object_name': 'FederalAgency', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/hostip/add/', + 'admin_url': '/admin/registrar/hostip/', + 'model': <class 'registrar.models.host_ip.HostIP'>, + 'name': 'Host ips', + 'object_name': 'HostIP', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/host/add/', + 'admin_url': '/admin/registrar/host/', + 'model': <class 'registrar.models.host.Host'>, + 'name': 'Hosts', + 'object_name': 'Host', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolioinvitation/add/', + 'admin_url': '/admin/registrar/portfolioinvitation/', + 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, + 'name': 'Portfolio invitations', + 'object_name': 'PortfolioInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolio/add/', + 'admin_url': '/admin/registrar/portfolio/', + 'model': <class 'registrar.models.portfolio.Portfolio'>, + 'name': 'Portfolios', + 'object_name': 'Portfolio', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/publiccontact/add/', + 'admin_url': '/admin/registrar/publiccontact/', + 'model': <class 'registrar.models.public_contact.PublicContact'>, + 'name': 'Public contacts', + 'object_name': 'PublicContact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/seniorofficial/add/', + 'admin_url': '/admin/registrar/seniorofficial/', + 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, + 'name': 'Senior officials', + 'object_name': 'SeniorOfficial', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/suborganization/add/', + 'admin_url': '/admin/registrar/suborganization/', + 'model': <class 'registrar.models.suborganization.Suborganization'>, + 'name': 'Suborganizations', + 'object_name': 'Suborganization', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/transitiondomain/add/', + 'admin_url': '/admin/registrar/transitiondomain/', + 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, + 'name': 'Transition domains', + 'object_name': 'TransitionDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userdomainrole/add/', + 'admin_url': '/admin/registrar/userdomainrole/', + 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, + 'name': 'User domain roles', + 'object_name': 'UserDomainRole', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/usergroup/add/', + 'admin_url': '/admin/registrar/usergroup/', + 'model': <class 'registrar.models.user_group.UserGroup'>, + 'name': 'User groups', + 'object_name': 'UserGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userportfoliopermission/add/', + 'admin_url': '/admin/registrar/userportfoliopermission/', + 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, + 'name': 'User portfolio permissions', + 'object_name': 'UserPortfolioPermission', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/user/add/', + 'admin_url': '/admin/registrar/user/', + 'model': <class 'registrar.models.user.User'>, + 'name': 'Users', + 'object_name': 'User', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/verifiedbystaff/add/', + 'admin_url': '/admin/registrar/verifiedbystaff/', + 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, + 'name': 'Verified by staff', + 'object_name': 'VerifiedByStaff', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/waffleflag/add/', + 'admin_url': '/admin/registrar/waffleflag/', + 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, + 'name': 'Waffle flags', + 'object_name': 'WaffleFlag', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/website/add/', + 'admin_url': '/admin/registrar/website/', + 'model': <class 'registrar.models.website.Website'>, + 'name': 'Websites', + 'object_name': 'Website', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}], + 'name': 'Registrar'}], + 'base_change_list_template': 'admin/change_list.html', + 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, + 'filters': [{'parameter_name': 'generic_org', 'parameter_value': 'federal'}], + 'has_add_permission': True, + 'has_export_permission': True, + 'has_import_permission': True, + 'has_permission': True, + 'is_nav_sidebar_enabled': True, + 'is_popup': False, + 'media': Media(css={}, js=['admin/js/vendor/jquery/jquery.min.js', 'admin/js/jquery.init.js', 'admin/js/core.js', 'admin/js/admin/RelatedObjectLookups.js', 'admin/js/actions.js', 'admin/js/urlify.js', 'admin/js/prepopulate.js', 'admin/js/vendor/xregexp/xregexp.min.js']), + 'module_name': 'domain requests', + 'opts': <Options for DomainRequest>, + 'preserved_filters': '_changelist_filters=generic_org_type__exact%3Dfederal', + 'search_query': '', + 'selection_note': '0 of 1 selected', + 'selection_note_all': '1 selected', + 'site_header': 'Django administration', + 'site_title': 'Django site admin', + 'site_url': '/', + 'subtitle': None, + 'tabtitle': 'Domain requests', + 'title': 'Select domain request to change', + 'to_field': None} +
+
+ + +
includes/non-production-alert.html
+
/app/registrar/templates/includes/non-production-alert.html
+ +
+
+ Toggle context + {'False': False, 'None': None, 'True': True} +{'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/', + 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, + 'ERROR': 40, + 'INFO': 20, + 'SUCCESS': 25, + 'WARNING': 30}, + 'IS_DEMO_SITE': True, + 'IS_PRODUCTION': False, + 'LANGUAGE_CODE': 'en-us', + 'csrf_token': '<SimpleLazyObject: ' + "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", + 'has_any_domains_portfolio_permission': False, + 'has_any_requests_portfolio_permission': False, + 'has_base_portfolio_permission': False, + 'has_edit_members_portfolio_permission': False, + 'has_edit_request_portfolio_permission': False, + 'has_edit_suborganization_portfolio_permission': False, + 'has_organization_feature_flag': False, + 'has_organization_members_flag': False, + 'has_organization_requests_flag': False, + 'has_view_members_portfolio_permission': False, + 'has_view_suborganization_portfolio_permission': False, + 'is_org_user': False, + 'is_widescreen_mode': False, + 'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, + 'path': '/admin/registrar/domainrequest/', + 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>), + 'portfolio': None, + 'request': '<<request>>', + 'user': '<SimpleLazyObject: <User: first last admin@example.com>>'} +{'LANGUAGE_BIDI': False, + 'LANGUAGE_CODE': 'en-us', + 'action_form': <ActionForm bound=False, valid=Unknown, fields=(action;select_across)>, + 'actions_on_bottom': False, + 'actions_on_top': True, + 'actions_selection_counter': True, + 'available_apps': [{'app_label': 'auditlog', + 'app_url': '/admin/auditlog/', + 'has_module_perms': True, + 'models': [{'add_url': None, + 'admin_url': '/admin/auditlog/logentry/', + 'model': <class 'auditlog.models.LogEntry'>, + 'name': 'Log entries', + 'object_name': 'LogEntry', + 'perms': {'add': False, + 'change': False, + 'delete': True, + 'view': True}, + 'view_only': True}], + 'name': 'Audit log'}, + {'app_label': 'registrar', + 'app_url': '/admin/registrar/', + 'has_module_perms': True, + 'models': [{'add_url': '/admin/registrar/allowedemail/add/', + 'admin_url': '/admin/registrar/allowedemail/', + 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, + 'name': 'Allowed emails', + 'object_name': 'AllowedEmail', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/contact/add/', + 'admin_url': '/admin/registrar/contact/', + 'model': <class 'registrar.models.contact.Contact'>, + 'name': 'Contacts', + 'object_name': 'Contact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaingroup/add/', + 'admin_url': '/admin/registrar/domaingroup/', + 'model': <class 'registrar.models.domain_group.DomainGroup'>, + 'name': 'Domain groups', + 'object_name': 'DomainGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininformation/add/', + 'admin_url': '/admin/registrar/domaininformation/', + 'model': <class 'registrar.models.domain_information.DomainInformation'>, + 'name': 'Domain information', + 'object_name': 'DomainInformation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininvitation/add/', + 'admin_url': '/admin/registrar/domaininvitation/', + 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, + 'name': 'Domain invitations', + 'object_name': 'DomainInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domainrequest/add/', + 'admin_url': '/admin/registrar/domainrequest/', + 'model': <class 'registrar.models.domain_request.DomainRequest'>, + 'name': 'Domain requests', + 'object_name': 'DomainRequest', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domain/add/', + 'admin_url': '/admin/registrar/domain/', + 'model': <class 'registrar.models.domain.Domain'>, + 'name': 'Domains', + 'object_name': 'Domain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/draftdomain/add/', + 'admin_url': '/admin/registrar/draftdomain/', + 'model': <class 'registrar.models.draft_domain.DraftDomain'>, + 'name': 'Draft domains', + 'object_name': 'DraftDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/federalagency/add/', + 'admin_url': '/admin/registrar/federalagency/', + 'model': <class 'registrar.models.federal_agency.FederalAgency'>, + 'name': 'Federal agencies', + 'object_name': 'FederalAgency', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/hostip/add/', + 'admin_url': '/admin/registrar/hostip/', + 'model': <class 'registrar.models.host_ip.HostIP'>, + 'name': 'Host ips', + 'object_name': 'HostIP', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/host/add/', + 'admin_url': '/admin/registrar/host/', + 'model': <class 'registrar.models.host.Host'>, + 'name': 'Hosts', + 'object_name': 'Host', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolioinvitation/add/', + 'admin_url': '/admin/registrar/portfolioinvitation/', + 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, + 'name': 'Portfolio invitations', + 'object_name': 'PortfolioInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolio/add/', + 'admin_url': '/admin/registrar/portfolio/', + 'model': <class 'registrar.models.portfolio.Portfolio'>, + 'name': 'Portfolios', + 'object_name': 'Portfolio', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/publiccontact/add/', + 'admin_url': '/admin/registrar/publiccontact/', + 'model': <class 'registrar.models.public_contact.PublicContact'>, + 'name': 'Public contacts', + 'object_name': 'PublicContact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/seniorofficial/add/', + 'admin_url': '/admin/registrar/seniorofficial/', + 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, + 'name': 'Senior officials', + 'object_name': 'SeniorOfficial', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/suborganization/add/', + 'admin_url': '/admin/registrar/suborganization/', + 'model': <class 'registrar.models.suborganization.Suborganization'>, + 'name': 'Suborganizations', + 'object_name': 'Suborganization', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/transitiondomain/add/', + 'admin_url': '/admin/registrar/transitiondomain/', + 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, + 'name': 'Transition domains', + 'object_name': 'TransitionDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userdomainrole/add/', + 'admin_url': '/admin/registrar/userdomainrole/', + 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, + 'name': 'User domain roles', + 'object_name': 'UserDomainRole', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/usergroup/add/', + 'admin_url': '/admin/registrar/usergroup/', + 'model': <class 'registrar.models.user_group.UserGroup'>, + 'name': 'User groups', + 'object_name': 'UserGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userportfoliopermission/add/', + 'admin_url': '/admin/registrar/userportfoliopermission/', + 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, + 'name': 'User portfolio permissions', + 'object_name': 'UserPortfolioPermission', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/user/add/', + 'admin_url': '/admin/registrar/user/', + 'model': <class 'registrar.models.user.User'>, + 'name': 'Users', + 'object_name': 'User', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/verifiedbystaff/add/', + 'admin_url': '/admin/registrar/verifiedbystaff/', + 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, + 'name': 'Verified by staff', + 'object_name': 'VerifiedByStaff', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/waffleflag/add/', + 'admin_url': '/admin/registrar/waffleflag/', + 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, + 'name': 'Waffle flags', + 'object_name': 'WaffleFlag', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/website/add/', + 'admin_url': '/admin/registrar/website/', + 'model': <class 'registrar.models.website.Website'>, + 'name': 'Websites', + 'object_name': 'Website', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}], + 'name': 'Registrar'}], + 'base_change_list_template': 'admin/change_list.html', + 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, + 'filters': [{'parameter_name': 'generic_org', 'parameter_value': 'federal'}], + 'has_add_permission': True, + 'has_export_permission': True, + 'has_import_permission': True, + 'has_permission': True, + 'is_nav_sidebar_enabled': True, + 'is_popup': False, + 'media': Media(css={}, js=['admin/js/vendor/jquery/jquery.min.js', 'admin/js/jquery.init.js', 'admin/js/core.js', 'admin/js/admin/RelatedObjectLookups.js', 'admin/js/actions.js', 'admin/js/urlify.js', 'admin/js/prepopulate.js', 'admin/js/vendor/xregexp/xregexp.min.js']), + 'module_name': 'domain requests', + 'opts': <Options for DomainRequest>, + 'preserved_filters': '_changelist_filters=generic_org_type__exact%3Dfederal', + 'search_query': '', + 'selection_note': '0 of 1 selected', + 'selection_note_all': '1 selected', + 'site_header': 'Django administration', + 'site_title': 'Django site admin', + 'site_url': '/', + 'subtitle': None, + 'tabtitle': 'Domain requests', + 'title': 'Select domain request to change', + 'to_field': None} +{'block': <Block Node: header. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n <div id="header">\n '>, <Block Node: branding. Contents: [<TextNode: '\n <h1 id="site-nam'>, <URLNode view_name=''admin:index'' args=[] kwargs={} as=None>, <TextNode: '">.gov admin</a></h1>\n '>, <IfNode>, <TextNode: '\n '>]>, <TextNode: '\n </div>\n '>, <Block Node: usertools. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>, <TextNode: '\n '>, <Block Node: nav-global. Contents: []>, <TextNode: '\n </div>\n'>]>} +{'add_body_class': 'margin-left-1'} +
+
+ + +
admin/color_theme_toggle.html
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/templates/admin/color_theme_toggle.html
+ +
+
+ Toggle context + {'False': False, 'None': None, 'True': True} +{'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/', + 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, + 'ERROR': 40, + 'INFO': 20, + 'SUCCESS': 25, + 'WARNING': 30}, + 'IS_DEMO_SITE': True, + 'IS_PRODUCTION': False, + 'LANGUAGE_CODE': 'en-us', + 'csrf_token': '<SimpleLazyObject: ' + "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", + 'has_any_domains_portfolio_permission': False, + 'has_any_requests_portfolio_permission': False, + 'has_base_portfolio_permission': False, + 'has_edit_members_portfolio_permission': False, + 'has_edit_request_portfolio_permission': False, + 'has_edit_suborganization_portfolio_permission': False, + 'has_organization_feature_flag': False, + 'has_organization_members_flag': False, + 'has_organization_requests_flag': False, + 'has_view_members_portfolio_permission': False, + 'has_view_suborganization_portfolio_permission': False, + 'is_org_user': False, + 'is_widescreen_mode': False, + 'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, + 'path': '/admin/registrar/domainrequest/', + 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>), + 'portfolio': None, + 'request': '<<request>>', + 'user': '<SimpleLazyObject: <User: first last admin@example.com>>'} +{'LANGUAGE_BIDI': False, + 'LANGUAGE_CODE': 'en-us', + 'action_form': <ActionForm bound=False, valid=Unknown, fields=(action;select_across)>, + 'actions_on_bottom': False, + 'actions_on_top': True, + 'actions_selection_counter': True, + 'available_apps': [{'app_label': 'auditlog', + 'app_url': '/admin/auditlog/', + 'has_module_perms': True, + 'models': [{'add_url': None, + 'admin_url': '/admin/auditlog/logentry/', + 'model': <class 'auditlog.models.LogEntry'>, + 'name': 'Log entries', + 'object_name': 'LogEntry', + 'perms': {'add': False, + 'change': False, + 'delete': True, + 'view': True}, + 'view_only': True}], + 'name': 'Audit log'}, + {'app_label': 'registrar', + 'app_url': '/admin/registrar/', + 'has_module_perms': True, + 'models': [{'add_url': '/admin/registrar/allowedemail/add/', + 'admin_url': '/admin/registrar/allowedemail/', + 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, + 'name': 'Allowed emails', + 'object_name': 'AllowedEmail', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/contact/add/', + 'admin_url': '/admin/registrar/contact/', + 'model': <class 'registrar.models.contact.Contact'>, + 'name': 'Contacts', + 'object_name': 'Contact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaingroup/add/', + 'admin_url': '/admin/registrar/domaingroup/', + 'model': <class 'registrar.models.domain_group.DomainGroup'>, + 'name': 'Domain groups', + 'object_name': 'DomainGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininformation/add/', + 'admin_url': '/admin/registrar/domaininformation/', + 'model': <class 'registrar.models.domain_information.DomainInformation'>, + 'name': 'Domain information', + 'object_name': 'DomainInformation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininvitation/add/', + 'admin_url': '/admin/registrar/domaininvitation/', + 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, + 'name': 'Domain invitations', + 'object_name': 'DomainInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domainrequest/add/', + 'admin_url': '/admin/registrar/domainrequest/', + 'model': <class 'registrar.models.domain_request.DomainRequest'>, + 'name': 'Domain requests', + 'object_name': 'DomainRequest', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domain/add/', + 'admin_url': '/admin/registrar/domain/', + 'model': <class 'registrar.models.domain.Domain'>, + 'name': 'Domains', + 'object_name': 'Domain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/draftdomain/add/', + 'admin_url': '/admin/registrar/draftdomain/', + 'model': <class 'registrar.models.draft_domain.DraftDomain'>, + 'name': 'Draft domains', + 'object_name': 'DraftDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/federalagency/add/', + 'admin_url': '/admin/registrar/federalagency/', + 'model': <class 'registrar.models.federal_agency.FederalAgency'>, + 'name': 'Federal agencies', + 'object_name': 'FederalAgency', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/hostip/add/', + 'admin_url': '/admin/registrar/hostip/', + 'model': <class 'registrar.models.host_ip.HostIP'>, + 'name': 'Host ips', + 'object_name': 'HostIP', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/host/add/', + 'admin_url': '/admin/registrar/host/', + 'model': <class 'registrar.models.host.Host'>, + 'name': 'Hosts', + 'object_name': 'Host', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolioinvitation/add/', + 'admin_url': '/admin/registrar/portfolioinvitation/', + 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, + 'name': 'Portfolio invitations', + 'object_name': 'PortfolioInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolio/add/', + 'admin_url': '/admin/registrar/portfolio/', + 'model': <class 'registrar.models.portfolio.Portfolio'>, + 'name': 'Portfolios', + 'object_name': 'Portfolio', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/publiccontact/add/', + 'admin_url': '/admin/registrar/publiccontact/', + 'model': <class 'registrar.models.public_contact.PublicContact'>, + 'name': 'Public contacts', + 'object_name': 'PublicContact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/seniorofficial/add/', + 'admin_url': '/admin/registrar/seniorofficial/', + 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, + 'name': 'Senior officials', + 'object_name': 'SeniorOfficial', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/suborganization/add/', + 'admin_url': '/admin/registrar/suborganization/', + 'model': <class 'registrar.models.suborganization.Suborganization'>, + 'name': 'Suborganizations', + 'object_name': 'Suborganization', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/transitiondomain/add/', + 'admin_url': '/admin/registrar/transitiondomain/', + 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, + 'name': 'Transition domains', + 'object_name': 'TransitionDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userdomainrole/add/', + 'admin_url': '/admin/registrar/userdomainrole/', + 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, + 'name': 'User domain roles', + 'object_name': 'UserDomainRole', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/usergroup/add/', + 'admin_url': '/admin/registrar/usergroup/', + 'model': <class 'registrar.models.user_group.UserGroup'>, + 'name': 'User groups', + 'object_name': 'UserGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userportfoliopermission/add/', + 'admin_url': '/admin/registrar/userportfoliopermission/', + 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, + 'name': 'User portfolio permissions', + 'object_name': 'UserPortfolioPermission', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/user/add/', + 'admin_url': '/admin/registrar/user/', + 'model': <class 'registrar.models.user.User'>, + 'name': 'Users', + 'object_name': 'User', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/verifiedbystaff/add/', + 'admin_url': '/admin/registrar/verifiedbystaff/', + 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, + 'name': 'Verified by staff', + 'object_name': 'VerifiedByStaff', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/waffleflag/add/', + 'admin_url': '/admin/registrar/waffleflag/', + 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, + 'name': 'Waffle flags', + 'object_name': 'WaffleFlag', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/website/add/', + 'admin_url': '/admin/registrar/website/', + 'model': <class 'registrar.models.website.Website'>, + 'name': 'Websites', + 'object_name': 'Website', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}], + 'name': 'Registrar'}], + 'base_change_list_template': 'admin/change_list.html', + 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, + 'filters': [{'parameter_name': 'generic_org', 'parameter_value': 'federal'}], + 'has_add_permission': True, + 'has_export_permission': True, + 'has_import_permission': True, + 'has_permission': True, + 'is_nav_sidebar_enabled': True, + 'is_popup': False, + 'media': Media(css={}, js=['admin/js/vendor/jquery/jquery.min.js', 'admin/js/jquery.init.js', 'admin/js/core.js', 'admin/js/admin/RelatedObjectLookups.js', 'admin/js/actions.js', 'admin/js/urlify.js', 'admin/js/prepopulate.js', 'admin/js/vendor/xregexp/xregexp.min.js']), + 'module_name': 'domain requests', + 'opts': <Options for DomainRequest>, + 'preserved_filters': '_changelist_filters=generic_org_type__exact%3Dfederal', + 'search_query': '', + 'selection_note': '0 of 1 selected', + 'selection_note_all': '1 selected', + 'site_header': 'Django administration', + 'site_title': 'Django site admin', + 'site_url': '/', + 'subtitle': None, + 'tabtitle': 'Domain requests', + 'title': 'Select domain request to change', + 'to_field': None} +{'block': <Block Node: header. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n <div id="header">\n '>, <Block Node: branding. Contents: [<TextNode: '\n <h1 id="site-nam'>, <URLNode view_name=''admin:index'' args=[] kwargs={} as=None>, <TextNode: '">.gov admin</a></h1>\n '>, <IfNode>, <TextNode: '\n '>]>, <TextNode: '\n </div>\n '>, <Block Node: usertools. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>, <TextNode: '\n '>, <Block Node: nav-global. Contents: []>, <TextNode: '\n </div>\n'>]>} +{'block': <Block Node: usertools. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} +{'block': <Block Node: userlinks. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n <a href="'>, <URLNode view_name=''admin:logout'' args=[] kwargs={} as=None>, <TextNode: '" id="admin-logout-button'>, <django.templatetags.i18n.TranslateNode object at 0x2aaab3194d00>, <TextNode: '</a>\n '>, <IncludeNode: template=<FilterExpression '"admin/color_theme_toggle.html"'>>, <TextNode: '\n '>]>, + 'docsroot': ''} +
+
+ + +
admin/nav_sidebar.html
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/templates/admin/nav_sidebar.html
+ +
+
+ Toggle context + {'False': False, 'None': None, 'True': True} +{'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/', + 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, + 'ERROR': 40, + 'INFO': 20, + 'SUCCESS': 25, + 'WARNING': 30}, + 'IS_DEMO_SITE': True, + 'IS_PRODUCTION': False, + 'LANGUAGE_CODE': 'en-us', + 'csrf_token': '<SimpleLazyObject: ' + "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", + 'has_any_domains_portfolio_permission': False, + 'has_any_requests_portfolio_permission': False, + 'has_base_portfolio_permission': False, + 'has_edit_members_portfolio_permission': False, + 'has_edit_request_portfolio_permission': False, + 'has_edit_suborganization_portfolio_permission': False, + 'has_organization_feature_flag': False, + 'has_organization_members_flag': False, + 'has_organization_requests_flag': False, + 'has_view_members_portfolio_permission': False, + 'has_view_suborganization_portfolio_permission': False, + 'is_org_user': False, + 'is_widescreen_mode': False, + 'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, + 'path': '/admin/registrar/domainrequest/', + 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>), + 'portfolio': None, + 'request': '<<request>>', + 'user': '<SimpleLazyObject: <User: first last admin@example.com>>'} +{'LANGUAGE_BIDI': False, + 'LANGUAGE_CODE': 'en-us', + 'action_form': <ActionForm bound=False, valid=Unknown, fields=(action;select_across)>, + 'actions_on_bottom': False, + 'actions_on_top': True, + 'actions_selection_counter': True, + 'available_apps': [{'app_label': 'auditlog', + 'app_url': '/admin/auditlog/', + 'has_module_perms': True, + 'models': [{'add_url': None, + 'admin_url': '/admin/auditlog/logentry/', + 'model': <class 'auditlog.models.LogEntry'>, + 'name': 'Log entries', + 'object_name': 'LogEntry', + 'perms': {'add': False, + 'change': False, + 'delete': True, + 'view': True}, + 'view_only': True}], + 'name': 'Audit log'}, + {'app_label': 'registrar', + 'app_url': '/admin/registrar/', + 'has_module_perms': True, + 'models': [{'add_url': '/admin/registrar/allowedemail/add/', + 'admin_url': '/admin/registrar/allowedemail/', + 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, + 'name': 'Allowed emails', + 'object_name': 'AllowedEmail', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/contact/add/', + 'admin_url': '/admin/registrar/contact/', + 'model': <class 'registrar.models.contact.Contact'>, + 'name': 'Contacts', + 'object_name': 'Contact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaingroup/add/', + 'admin_url': '/admin/registrar/domaingroup/', + 'model': <class 'registrar.models.domain_group.DomainGroup'>, + 'name': 'Domain groups', + 'object_name': 'DomainGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininformation/add/', + 'admin_url': '/admin/registrar/domaininformation/', + 'model': <class 'registrar.models.domain_information.DomainInformation'>, + 'name': 'Domain information', + 'object_name': 'DomainInformation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininvitation/add/', + 'admin_url': '/admin/registrar/domaininvitation/', + 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, + 'name': 'Domain invitations', + 'object_name': 'DomainInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domainrequest/add/', + 'admin_url': '/admin/registrar/domainrequest/', + 'model': <class 'registrar.models.domain_request.DomainRequest'>, + 'name': 'Domain requests', + 'object_name': 'DomainRequest', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domain/add/', + 'admin_url': '/admin/registrar/domain/', + 'model': <class 'registrar.models.domain.Domain'>, + 'name': 'Domains', + 'object_name': 'Domain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/draftdomain/add/', + 'admin_url': '/admin/registrar/draftdomain/', + 'model': <class 'registrar.models.draft_domain.DraftDomain'>, + 'name': 'Draft domains', + 'object_name': 'DraftDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/federalagency/add/', + 'admin_url': '/admin/registrar/federalagency/', + 'model': <class 'registrar.models.federal_agency.FederalAgency'>, + 'name': 'Federal agencies', + 'object_name': 'FederalAgency', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/hostip/add/', + 'admin_url': '/admin/registrar/hostip/', + 'model': <class 'registrar.models.host_ip.HostIP'>, + 'name': 'Host ips', + 'object_name': 'HostIP', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/host/add/', + 'admin_url': '/admin/registrar/host/', + 'model': <class 'registrar.models.host.Host'>, + 'name': 'Hosts', + 'object_name': 'Host', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolioinvitation/add/', + 'admin_url': '/admin/registrar/portfolioinvitation/', + 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, + 'name': 'Portfolio invitations', + 'object_name': 'PortfolioInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolio/add/', + 'admin_url': '/admin/registrar/portfolio/', + 'model': <class 'registrar.models.portfolio.Portfolio'>, + 'name': 'Portfolios', + 'object_name': 'Portfolio', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/publiccontact/add/', + 'admin_url': '/admin/registrar/publiccontact/', + 'model': <class 'registrar.models.public_contact.PublicContact'>, + 'name': 'Public contacts', + 'object_name': 'PublicContact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/seniorofficial/add/', + 'admin_url': '/admin/registrar/seniorofficial/', + 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, + 'name': 'Senior officials', + 'object_name': 'SeniorOfficial', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/suborganization/add/', + 'admin_url': '/admin/registrar/suborganization/', + 'model': <class 'registrar.models.suborganization.Suborganization'>, + 'name': 'Suborganizations', + 'object_name': 'Suborganization', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/transitiondomain/add/', + 'admin_url': '/admin/registrar/transitiondomain/', + 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, + 'name': 'Transition domains', + 'object_name': 'TransitionDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userdomainrole/add/', + 'admin_url': '/admin/registrar/userdomainrole/', + 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, + 'name': 'User domain roles', + 'object_name': 'UserDomainRole', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/usergroup/add/', + 'admin_url': '/admin/registrar/usergroup/', + 'model': <class 'registrar.models.user_group.UserGroup'>, + 'name': 'User groups', + 'object_name': 'UserGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userportfoliopermission/add/', + 'admin_url': '/admin/registrar/userportfoliopermission/', + 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, + 'name': 'User portfolio permissions', + 'object_name': 'UserPortfolioPermission', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/user/add/', + 'admin_url': '/admin/registrar/user/', + 'model': <class 'registrar.models.user.User'>, + 'name': 'Users', + 'object_name': 'User', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/verifiedbystaff/add/', + 'admin_url': '/admin/registrar/verifiedbystaff/', + 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, + 'name': 'Verified by staff', + 'object_name': 'VerifiedByStaff', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/waffleflag/add/', + 'admin_url': '/admin/registrar/waffleflag/', + 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, + 'name': 'Waffle flags', + 'object_name': 'WaffleFlag', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/website/add/', + 'admin_url': '/admin/registrar/website/', + 'model': <class 'registrar.models.website.Website'>, + 'name': 'Websites', + 'object_name': 'Website', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}], + 'name': 'Registrar'}], + 'base_change_list_template': 'admin/change_list.html', + 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, + 'filters': [{'parameter_name': 'generic_org', 'parameter_value': 'federal'}], + 'has_add_permission': True, + 'has_export_permission': True, + 'has_import_permission': True, + 'has_permission': True, + 'is_nav_sidebar_enabled': True, + 'is_popup': False, + 'media': Media(css={}, js=['admin/js/vendor/jquery/jquery.min.js', 'admin/js/jquery.init.js', 'admin/js/core.js', 'admin/js/admin/RelatedObjectLookups.js', 'admin/js/actions.js', 'admin/js/urlify.js', 'admin/js/prepopulate.js', 'admin/js/vendor/xregexp/xregexp.min.js']), + 'module_name': 'domain requests', + 'opts': <Options for DomainRequest>, + 'preserved_filters': '_changelist_filters=generic_org_type__exact%3Dfederal', + 'search_query': '', + 'selection_note': '0 of 1 selected', + 'selection_note_all': '1 selected', + 'site_header': 'Django administration', + 'site_title': 'Django site admin', + 'site_url': '/', + 'subtitle': None, + 'tabtitle': 'Domain requests', + 'title': 'Select domain request to change', + 'to_field': None} +{'block': <Block Node: nav-sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"admin/nav_sidebar.html"'>>, <TextNode: '\n '>]>} +
+
+ + +
admin/app_list.html
+
/app/registrar/templates/admin/app_list.html
+ +
+
+ Toggle context + {'False': False, 'None': None, 'True': True} +{'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/', + 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, + 'ERROR': 40, + 'INFO': 20, + 'SUCCESS': 25, + 'WARNING': 30}, + 'IS_DEMO_SITE': True, + 'IS_PRODUCTION': False, + 'LANGUAGE_CODE': 'en-us', + 'csrf_token': '<SimpleLazyObject: ' + "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", + 'has_any_domains_portfolio_permission': False, + 'has_any_requests_portfolio_permission': False, + 'has_base_portfolio_permission': False, + 'has_edit_members_portfolio_permission': False, + 'has_edit_request_portfolio_permission': False, + 'has_edit_suborganization_portfolio_permission': False, + 'has_organization_feature_flag': False, + 'has_organization_members_flag': False, + 'has_organization_requests_flag': False, + 'has_view_members_portfolio_permission': False, + 'has_view_suborganization_portfolio_permission': False, + 'is_org_user': False, + 'is_widescreen_mode': False, + 'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, + 'path': '/admin/registrar/domainrequest/', + 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>), + 'portfolio': None, + 'request': '<<request>>', + 'user': '<SimpleLazyObject: <User: first last admin@example.com>>'} +{'LANGUAGE_BIDI': False, + 'LANGUAGE_CODE': 'en-us', + 'action_form': <ActionForm bound=False, valid=Unknown, fields=(action;select_across)>, + 'actions_on_bottom': False, + 'actions_on_top': True, + 'actions_selection_counter': True, + 'available_apps': [{'app_label': 'auditlog', + 'app_url': '/admin/auditlog/', + 'has_module_perms': True, + 'models': [{'add_url': None, + 'admin_url': '/admin/auditlog/logentry/', + 'model': <class 'auditlog.models.LogEntry'>, + 'name': 'Log entries', + 'object_name': 'LogEntry', + 'perms': {'add': False, + 'change': False, + 'delete': True, + 'view': True}, + 'view_only': True}], + 'name': 'Audit log'}, + {'app_label': 'registrar', + 'app_url': '/admin/registrar/', + 'has_module_perms': True, + 'models': [{'add_url': '/admin/registrar/allowedemail/add/', + 'admin_url': '/admin/registrar/allowedemail/', + 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, + 'name': 'Allowed emails', + 'object_name': 'AllowedEmail', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/contact/add/', + 'admin_url': '/admin/registrar/contact/', + 'model': <class 'registrar.models.contact.Contact'>, + 'name': 'Contacts', + 'object_name': 'Contact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaingroup/add/', + 'admin_url': '/admin/registrar/domaingroup/', + 'model': <class 'registrar.models.domain_group.DomainGroup'>, + 'name': 'Domain groups', + 'object_name': 'DomainGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininformation/add/', + 'admin_url': '/admin/registrar/domaininformation/', + 'model': <class 'registrar.models.domain_information.DomainInformation'>, + 'name': 'Domain information', + 'object_name': 'DomainInformation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininvitation/add/', + 'admin_url': '/admin/registrar/domaininvitation/', + 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, + 'name': 'Domain invitations', + 'object_name': 'DomainInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domainrequest/add/', + 'admin_url': '/admin/registrar/domainrequest/', + 'model': <class 'registrar.models.domain_request.DomainRequest'>, + 'name': 'Domain requests', + 'object_name': 'DomainRequest', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domain/add/', + 'admin_url': '/admin/registrar/domain/', + 'model': <class 'registrar.models.domain.Domain'>, + 'name': 'Domains', + 'object_name': 'Domain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/draftdomain/add/', + 'admin_url': '/admin/registrar/draftdomain/', + 'model': <class 'registrar.models.draft_domain.DraftDomain'>, + 'name': 'Draft domains', + 'object_name': 'DraftDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/federalagency/add/', + 'admin_url': '/admin/registrar/federalagency/', + 'model': <class 'registrar.models.federal_agency.FederalAgency'>, + 'name': 'Federal agencies', + 'object_name': 'FederalAgency', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/hostip/add/', + 'admin_url': '/admin/registrar/hostip/', + 'model': <class 'registrar.models.host_ip.HostIP'>, + 'name': 'Host ips', + 'object_name': 'HostIP', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/host/add/', + 'admin_url': '/admin/registrar/host/', + 'model': <class 'registrar.models.host.Host'>, + 'name': 'Hosts', + 'object_name': 'Host', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolioinvitation/add/', + 'admin_url': '/admin/registrar/portfolioinvitation/', + 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, + 'name': 'Portfolio invitations', + 'object_name': 'PortfolioInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolio/add/', + 'admin_url': '/admin/registrar/portfolio/', + 'model': <class 'registrar.models.portfolio.Portfolio'>, + 'name': 'Portfolios', + 'object_name': 'Portfolio', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/publiccontact/add/', + 'admin_url': '/admin/registrar/publiccontact/', + 'model': <class 'registrar.models.public_contact.PublicContact'>, + 'name': 'Public contacts', + 'object_name': 'PublicContact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/seniorofficial/add/', + 'admin_url': '/admin/registrar/seniorofficial/', + 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, + 'name': 'Senior officials', + 'object_name': 'SeniorOfficial', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/suborganization/add/', + 'admin_url': '/admin/registrar/suborganization/', + 'model': <class 'registrar.models.suborganization.Suborganization'>, + 'name': 'Suborganizations', + 'object_name': 'Suborganization', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/transitiondomain/add/', + 'admin_url': '/admin/registrar/transitiondomain/', + 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, + 'name': 'Transition domains', + 'object_name': 'TransitionDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userdomainrole/add/', + 'admin_url': '/admin/registrar/userdomainrole/', + 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, + 'name': 'User domain roles', + 'object_name': 'UserDomainRole', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/usergroup/add/', + 'admin_url': '/admin/registrar/usergroup/', + 'model': <class 'registrar.models.user_group.UserGroup'>, + 'name': 'User groups', + 'object_name': 'UserGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userportfoliopermission/add/', + 'admin_url': '/admin/registrar/userportfoliopermission/', + 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, + 'name': 'User portfolio permissions', + 'object_name': 'UserPortfolioPermission', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/user/add/', + 'admin_url': '/admin/registrar/user/', + 'model': <class 'registrar.models.user.User'>, + 'name': 'Users', + 'object_name': 'User', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/verifiedbystaff/add/', + 'admin_url': '/admin/registrar/verifiedbystaff/', + 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, + 'name': 'Verified by staff', + 'object_name': 'VerifiedByStaff', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/waffleflag/add/', + 'admin_url': '/admin/registrar/waffleflag/', + 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, + 'name': 'Waffle flags', + 'object_name': 'WaffleFlag', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/website/add/', + 'admin_url': '/admin/registrar/website/', + 'model': <class 'registrar.models.website.Website'>, + 'name': 'Websites', + 'object_name': 'Website', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}], + 'name': 'Registrar'}], + 'base_change_list_template': 'admin/change_list.html', + 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, + 'filters': [{'parameter_name': 'generic_org', 'parameter_value': 'federal'}], + 'has_add_permission': True, + 'has_export_permission': True, + 'has_import_permission': True, + 'has_permission': True, + 'is_nav_sidebar_enabled': True, + 'is_popup': False, + 'media': Media(css={}, js=['admin/js/vendor/jquery/jquery.min.js', 'admin/js/jquery.init.js', 'admin/js/core.js', 'admin/js/admin/RelatedObjectLookups.js', 'admin/js/actions.js', 'admin/js/urlify.js', 'admin/js/prepopulate.js', 'admin/js/vendor/xregexp/xregexp.min.js']), + 'module_name': 'domain requests', + 'opts': <Options for DomainRequest>, + 'preserved_filters': '_changelist_filters=generic_org_type__exact%3Dfederal', + 'search_query': '', + 'selection_note': '0 of 1 selected', + 'selection_note_all': '1 selected', + 'site_header': 'Django administration', + 'site_title': 'Django site admin', + 'site_url': '/', + 'subtitle': None, + 'tabtitle': 'Domain requests', + 'title': 'Select domain request to change', + 'to_field': None} +{'block': <Block Node: nav-sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"admin/nav_sidebar.html"'>>, <TextNode: '\n '>]>} +{'app_list': [{'app_label': 'auditlog', + 'app_url': '/admin/auditlog/', + 'has_module_perms': True, + 'models': [{'add_url': None, + 'admin_url': '/admin/auditlog/logentry/', + 'model': <class 'auditlog.models.LogEntry'>, + 'name': 'Log entries', + 'object_name': 'LogEntry', + 'perms': {'add': False, + 'change': False, + 'delete': True, + 'view': True}, + 'view_only': True}], + 'name': 'Audit log'}, + {'app_label': 'registrar', + 'app_url': '/admin/registrar/', + 'has_module_perms': True, + 'models': [{'add_url': '/admin/registrar/allowedemail/add/', + 'admin_url': '/admin/registrar/allowedemail/', + 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, + 'name': 'Allowed emails', + 'object_name': 'AllowedEmail', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/contact/add/', + 'admin_url': '/admin/registrar/contact/', + 'model': <class 'registrar.models.contact.Contact'>, + 'name': 'Contacts', + 'object_name': 'Contact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaingroup/add/', + 'admin_url': '/admin/registrar/domaingroup/', + 'model': <class 'registrar.models.domain_group.DomainGroup'>, + 'name': 'Domain groups', + 'object_name': 'DomainGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininformation/add/', + 'admin_url': '/admin/registrar/domaininformation/', + 'model': <class 'registrar.models.domain_information.DomainInformation'>, + 'name': 'Domain information', + 'object_name': 'DomainInformation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininvitation/add/', + 'admin_url': '/admin/registrar/domaininvitation/', + 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, + 'name': 'Domain invitations', + 'object_name': 'DomainInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domainrequest/add/', + 'admin_url': '/admin/registrar/domainrequest/', + 'model': <class 'registrar.models.domain_request.DomainRequest'>, + 'name': 'Domain requests', + 'object_name': 'DomainRequest', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domain/add/', + 'admin_url': '/admin/registrar/domain/', + 'model': <class 'registrar.models.domain.Domain'>, + 'name': 'Domains', + 'object_name': 'Domain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/draftdomain/add/', + 'admin_url': '/admin/registrar/draftdomain/', + 'model': <class 'registrar.models.draft_domain.DraftDomain'>, + 'name': 'Draft domains', + 'object_name': 'DraftDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/federalagency/add/', + 'admin_url': '/admin/registrar/federalagency/', + 'model': <class 'registrar.models.federal_agency.FederalAgency'>, + 'name': 'Federal agencies', + 'object_name': 'FederalAgency', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/hostip/add/', + 'admin_url': '/admin/registrar/hostip/', + 'model': <class 'registrar.models.host_ip.HostIP'>, + 'name': 'Host ips', + 'object_name': 'HostIP', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/host/add/', + 'admin_url': '/admin/registrar/host/', + 'model': <class 'registrar.models.host.Host'>, + 'name': 'Hosts', + 'object_name': 'Host', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolioinvitation/add/', + 'admin_url': '/admin/registrar/portfolioinvitation/', + 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, + 'name': 'Portfolio invitations', + 'object_name': 'PortfolioInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolio/add/', + 'admin_url': '/admin/registrar/portfolio/', + 'model': <class 'registrar.models.portfolio.Portfolio'>, + 'name': 'Portfolios', + 'object_name': 'Portfolio', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/publiccontact/add/', + 'admin_url': '/admin/registrar/publiccontact/', + 'model': <class 'registrar.models.public_contact.PublicContact'>, + 'name': 'Public contacts', + 'object_name': 'PublicContact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/seniorofficial/add/', + 'admin_url': '/admin/registrar/seniorofficial/', + 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, + 'name': 'Senior officials', + 'object_name': 'SeniorOfficial', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/suborganization/add/', + 'admin_url': '/admin/registrar/suborganization/', + 'model': <class 'registrar.models.suborganization.Suborganization'>, + 'name': 'Suborganizations', + 'object_name': 'Suborganization', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/transitiondomain/add/', + 'admin_url': '/admin/registrar/transitiondomain/', + 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, + 'name': 'Transition domains', + 'object_name': 'TransitionDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userdomainrole/add/', + 'admin_url': '/admin/registrar/userdomainrole/', + 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, + 'name': 'User domain roles', + 'object_name': 'UserDomainRole', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/usergroup/add/', + 'admin_url': '/admin/registrar/usergroup/', + 'model': <class 'registrar.models.user_group.UserGroup'>, + 'name': 'User groups', + 'object_name': 'UserGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userportfoliopermission/add/', + 'admin_url': '/admin/registrar/userportfoliopermission/', + 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, + 'name': 'User portfolio permissions', + 'object_name': 'UserPortfolioPermission', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/user/add/', + 'admin_url': '/admin/registrar/user/', + 'model': <class 'registrar.models.user.User'>, + 'name': 'Users', + 'object_name': 'User', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/verifiedbystaff/add/', + 'admin_url': '/admin/registrar/verifiedbystaff/', + 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, + 'name': 'Verified by staff', + 'object_name': 'VerifiedByStaff', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/waffleflag/add/', + 'admin_url': '/admin/registrar/waffleflag/', + 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, + 'name': 'Waffle flags', + 'object_name': 'WaffleFlag', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/website/add/', + 'admin_url': '/admin/registrar/website/', + 'model': <class 'registrar.models.website.Website'>, + 'name': 'Websites', + 'object_name': 'Website', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}], + 'name': 'Registrar'}], + 'show_changelinks': False} +
+
+ + +
admin/model_descriptions.html
+
/app/registrar/templates/admin/model_descriptions.html
+ +
+
+ Toggle context + {'False': False, 'None': None, 'True': True} +{'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/', + 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, + 'ERROR': 40, + 'INFO': 20, + 'SUCCESS': 25, + 'WARNING': 30}, + 'IS_DEMO_SITE': True, + 'IS_PRODUCTION': False, + 'LANGUAGE_CODE': 'en-us', + 'csrf_token': '<SimpleLazyObject: ' + "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", + 'has_any_domains_portfolio_permission': False, + 'has_any_requests_portfolio_permission': False, + 'has_base_portfolio_permission': False, + 'has_edit_members_portfolio_permission': False, + 'has_edit_request_portfolio_permission': False, + 'has_edit_suborganization_portfolio_permission': False, + 'has_organization_feature_flag': False, + 'has_organization_members_flag': False, + 'has_organization_requests_flag': False, + 'has_view_members_portfolio_permission': False, + 'has_view_suborganization_portfolio_permission': False, + 'is_org_user': False, + 'is_widescreen_mode': False, + 'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, + 'path': '/admin/registrar/domainrequest/', + 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>), + 'portfolio': None, + 'request': '<<request>>', + 'user': '<SimpleLazyObject: <User: first last admin@example.com>>'} +{'LANGUAGE_BIDI': False, + 'LANGUAGE_CODE': 'en-us', + 'action_form': <ActionForm bound=False, valid=Unknown, fields=(action;select_across)>, + 'actions_on_bottom': False, + 'actions_on_top': True, + 'actions_selection_counter': True, + 'available_apps': [{'app_label': 'auditlog', + 'app_url': '/admin/auditlog/', + 'has_module_perms': True, + 'models': [{'add_url': None, + 'admin_url': '/admin/auditlog/logentry/', + 'model': <class 'auditlog.models.LogEntry'>, + 'name': 'Log entries', + 'object_name': 'LogEntry', + 'perms': {'add': False, + 'change': False, + 'delete': True, + 'view': True}, + 'view_only': True}], + 'name': 'Audit log'}, + {'app_label': 'registrar', + 'app_url': '/admin/registrar/', + 'has_module_perms': True, + 'models': [{'add_url': '/admin/registrar/allowedemail/add/', + 'admin_url': '/admin/registrar/allowedemail/', + 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, + 'name': 'Allowed emails', + 'object_name': 'AllowedEmail', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/contact/add/', + 'admin_url': '/admin/registrar/contact/', + 'model': <class 'registrar.models.contact.Contact'>, + 'name': 'Contacts', + 'object_name': 'Contact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaingroup/add/', + 'admin_url': '/admin/registrar/domaingroup/', + 'model': <class 'registrar.models.domain_group.DomainGroup'>, + 'name': 'Domain groups', + 'object_name': 'DomainGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininformation/add/', + 'admin_url': '/admin/registrar/domaininformation/', + 'model': <class 'registrar.models.domain_information.DomainInformation'>, + 'name': 'Domain information', + 'object_name': 'DomainInformation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininvitation/add/', + 'admin_url': '/admin/registrar/domaininvitation/', + 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, + 'name': 'Domain invitations', + 'object_name': 'DomainInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domainrequest/add/', + 'admin_url': '/admin/registrar/domainrequest/', + 'model': <class 'registrar.models.domain_request.DomainRequest'>, + 'name': 'Domain requests', + 'object_name': 'DomainRequest', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domain/add/', + 'admin_url': '/admin/registrar/domain/', + 'model': <class 'registrar.models.domain.Domain'>, + 'name': 'Domains', + 'object_name': 'Domain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/draftdomain/add/', + 'admin_url': '/admin/registrar/draftdomain/', + 'model': <class 'registrar.models.draft_domain.DraftDomain'>, + 'name': 'Draft domains', + 'object_name': 'DraftDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/federalagency/add/', + 'admin_url': '/admin/registrar/federalagency/', + 'model': <class 'registrar.models.federal_agency.FederalAgency'>, + 'name': 'Federal agencies', + 'object_name': 'FederalAgency', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/hostip/add/', + 'admin_url': '/admin/registrar/hostip/', + 'model': <class 'registrar.models.host_ip.HostIP'>, + 'name': 'Host ips', + 'object_name': 'HostIP', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/host/add/', + 'admin_url': '/admin/registrar/host/', + 'model': <class 'registrar.models.host.Host'>, + 'name': 'Hosts', + 'object_name': 'Host', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolioinvitation/add/', + 'admin_url': '/admin/registrar/portfolioinvitation/', + 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, + 'name': 'Portfolio invitations', + 'object_name': 'PortfolioInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolio/add/', + 'admin_url': '/admin/registrar/portfolio/', + 'model': <class 'registrar.models.portfolio.Portfolio'>, + 'name': 'Portfolios', + 'object_name': 'Portfolio', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/publiccontact/add/', + 'admin_url': '/admin/registrar/publiccontact/', + 'model': <class 'registrar.models.public_contact.PublicContact'>, + 'name': 'Public contacts', + 'object_name': 'PublicContact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/seniorofficial/add/', + 'admin_url': '/admin/registrar/seniorofficial/', + 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, + 'name': 'Senior officials', + 'object_name': 'SeniorOfficial', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/suborganization/add/', + 'admin_url': '/admin/registrar/suborganization/', + 'model': <class 'registrar.models.suborganization.Suborganization'>, + 'name': 'Suborganizations', + 'object_name': 'Suborganization', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/transitiondomain/add/', + 'admin_url': '/admin/registrar/transitiondomain/', + 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, + 'name': 'Transition domains', + 'object_name': 'TransitionDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userdomainrole/add/', + 'admin_url': '/admin/registrar/userdomainrole/', + 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, + 'name': 'User domain roles', + 'object_name': 'UserDomainRole', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/usergroup/add/', + 'admin_url': '/admin/registrar/usergroup/', + 'model': <class 'registrar.models.user_group.UserGroup'>, + 'name': 'User groups', + 'object_name': 'UserGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userportfoliopermission/add/', + 'admin_url': '/admin/registrar/userportfoliopermission/', + 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, + 'name': 'User portfolio permissions', + 'object_name': 'UserPortfolioPermission', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/user/add/', + 'admin_url': '/admin/registrar/user/', + 'model': <class 'registrar.models.user.User'>, + 'name': 'Users', + 'object_name': 'User', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/verifiedbystaff/add/', + 'admin_url': '/admin/registrar/verifiedbystaff/', + 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, + 'name': 'Verified by staff', + 'object_name': 'VerifiedByStaff', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/waffleflag/add/', + 'admin_url': '/admin/registrar/waffleflag/', + 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, + 'name': 'Waffle flags', + 'object_name': 'WaffleFlag', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/website/add/', + 'admin_url': '/admin/registrar/website/', + 'model': <class 'registrar.models.website.Website'>, + 'name': 'Websites', + 'object_name': 'Website', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}], + 'name': 'Registrar'}], + 'base_change_list_template': 'admin/change_list.html', + 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, + 'filters': [{'parameter_name': 'generic_org', 'parameter_value': 'federal'}], + 'has_add_permission': True, + 'has_export_permission': True, + 'has_import_permission': True, + 'has_permission': True, + 'is_nav_sidebar_enabled': True, + 'is_popup': False, + 'media': Media(css={}, js=['admin/js/vendor/jquery/jquery.min.js', 'admin/js/jquery.init.js', 'admin/js/core.js', 'admin/js/admin/RelatedObjectLookups.js', 'admin/js/actions.js', 'admin/js/urlify.js', 'admin/js/prepopulate.js', 'admin/js/vendor/xregexp/xregexp.min.js']), + 'module_name': 'domain requests', + 'opts': <Options for DomainRequest>, + 'preserved_filters': '_changelist_filters=generic_org_type__exact%3Dfederal', + 'search_query': '', + 'selection_note': '0 of 1 selected', + 'selection_note_all': '1 selected', + 'site_header': 'Django administration', + 'site_title': 'Django site admin', + 'site_url': '/', + 'subtitle': None, + 'tabtitle': 'Domain requests', + 'title': 'Select domain request to change', + 'to_field': None} +{'block': <Block Node: content_title. Contents: [<TextNode: '\n <h1>'>, <Variable Node: title>, <TextNode: '</h1>\n\n '>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"admin/model_descriptions.html"'>>, <TextNode: '\n\n <h2>\n '>, <Variable Node: cl.result_count>, <TextNode: ' \n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </h2> \n'>]>} +
+
+ + +
django/admin/includes/descriptions/domain_request_description.html
+
/app/registrar/templates/django/admin/includes/descriptions/domain_request_description.html
+ +
+
+ Toggle context + {'False': False, 'None': None, 'True': True} +{'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/', + 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, + 'ERROR': 40, + 'INFO': 20, + 'SUCCESS': 25, + 'WARNING': 30}, + 'IS_DEMO_SITE': True, + 'IS_PRODUCTION': False, + 'LANGUAGE_CODE': 'en-us', + 'csrf_token': '<SimpleLazyObject: ' + "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", + 'has_any_domains_portfolio_permission': False, + 'has_any_requests_portfolio_permission': False, + 'has_base_portfolio_permission': False, + 'has_edit_members_portfolio_permission': False, + 'has_edit_request_portfolio_permission': False, + 'has_edit_suborganization_portfolio_permission': False, + 'has_organization_feature_flag': False, + 'has_organization_members_flag': False, + 'has_organization_requests_flag': False, + 'has_view_members_portfolio_permission': False, + 'has_view_suborganization_portfolio_permission': False, + 'is_org_user': False, + 'is_widescreen_mode': False, + 'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, + 'path': '/admin/registrar/domainrequest/', + 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>), + 'portfolio': None, + 'request': '<<request>>', + 'user': '<SimpleLazyObject: <User: first last admin@example.com>>'} +{'LANGUAGE_BIDI': False, + 'LANGUAGE_CODE': 'en-us', + 'action_form': <ActionForm bound=False, valid=Unknown, fields=(action;select_across)>, + 'actions_on_bottom': False, + 'actions_on_top': True, + 'actions_selection_counter': True, + 'available_apps': [{'app_label': 'auditlog', + 'app_url': '/admin/auditlog/', + 'has_module_perms': True, + 'models': [{'add_url': None, + 'admin_url': '/admin/auditlog/logentry/', + 'model': <class 'auditlog.models.LogEntry'>, + 'name': 'Log entries', + 'object_name': 'LogEntry', + 'perms': {'add': False, + 'change': False, + 'delete': True, + 'view': True}, + 'view_only': True}], + 'name': 'Audit log'}, + {'app_label': 'registrar', + 'app_url': '/admin/registrar/', + 'has_module_perms': True, + 'models': [{'add_url': '/admin/registrar/allowedemail/add/', + 'admin_url': '/admin/registrar/allowedemail/', + 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, + 'name': 'Allowed emails', + 'object_name': 'AllowedEmail', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/contact/add/', + 'admin_url': '/admin/registrar/contact/', + 'model': <class 'registrar.models.contact.Contact'>, + 'name': 'Contacts', + 'object_name': 'Contact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaingroup/add/', + 'admin_url': '/admin/registrar/domaingroup/', + 'model': <class 'registrar.models.domain_group.DomainGroup'>, + 'name': 'Domain groups', + 'object_name': 'DomainGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininformation/add/', + 'admin_url': '/admin/registrar/domaininformation/', + 'model': <class 'registrar.models.domain_information.DomainInformation'>, + 'name': 'Domain information', + 'object_name': 'DomainInformation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininvitation/add/', + 'admin_url': '/admin/registrar/domaininvitation/', + 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, + 'name': 'Domain invitations', + 'object_name': 'DomainInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domainrequest/add/', + 'admin_url': '/admin/registrar/domainrequest/', + 'model': <class 'registrar.models.domain_request.DomainRequest'>, + 'name': 'Domain requests', + 'object_name': 'DomainRequest', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domain/add/', + 'admin_url': '/admin/registrar/domain/', + 'model': <class 'registrar.models.domain.Domain'>, + 'name': 'Domains', + 'object_name': 'Domain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/draftdomain/add/', + 'admin_url': '/admin/registrar/draftdomain/', + 'model': <class 'registrar.models.draft_domain.DraftDomain'>, + 'name': 'Draft domains', + 'object_name': 'DraftDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/federalagency/add/', + 'admin_url': '/admin/registrar/federalagency/', + 'model': <class 'registrar.models.federal_agency.FederalAgency'>, + 'name': 'Federal agencies', + 'object_name': 'FederalAgency', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/hostip/add/', + 'admin_url': '/admin/registrar/hostip/', + 'model': <class 'registrar.models.host_ip.HostIP'>, + 'name': 'Host ips', + 'object_name': 'HostIP', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/host/add/', + 'admin_url': '/admin/registrar/host/', + 'model': <class 'registrar.models.host.Host'>, + 'name': 'Hosts', + 'object_name': 'Host', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolioinvitation/add/', + 'admin_url': '/admin/registrar/portfolioinvitation/', + 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, + 'name': 'Portfolio invitations', + 'object_name': 'PortfolioInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolio/add/', + 'admin_url': '/admin/registrar/portfolio/', + 'model': <class 'registrar.models.portfolio.Portfolio'>, + 'name': 'Portfolios', + 'object_name': 'Portfolio', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/publiccontact/add/', + 'admin_url': '/admin/registrar/publiccontact/', + 'model': <class 'registrar.models.public_contact.PublicContact'>, + 'name': 'Public contacts', + 'object_name': 'PublicContact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/seniorofficial/add/', + 'admin_url': '/admin/registrar/seniorofficial/', + 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, + 'name': 'Senior officials', + 'object_name': 'SeniorOfficial', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/suborganization/add/', + 'admin_url': '/admin/registrar/suborganization/', + 'model': <class 'registrar.models.suborganization.Suborganization'>, + 'name': 'Suborganizations', + 'object_name': 'Suborganization', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/transitiondomain/add/', + 'admin_url': '/admin/registrar/transitiondomain/', + 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, + 'name': 'Transition domains', + 'object_name': 'TransitionDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userdomainrole/add/', + 'admin_url': '/admin/registrar/userdomainrole/', + 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, + 'name': 'User domain roles', + 'object_name': 'UserDomainRole', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/usergroup/add/', + 'admin_url': '/admin/registrar/usergroup/', + 'model': <class 'registrar.models.user_group.UserGroup'>, + 'name': 'User groups', + 'object_name': 'UserGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userportfoliopermission/add/', + 'admin_url': '/admin/registrar/userportfoliopermission/', + 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, + 'name': 'User portfolio permissions', + 'object_name': 'UserPortfolioPermission', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/user/add/', + 'admin_url': '/admin/registrar/user/', + 'model': <class 'registrar.models.user.User'>, + 'name': 'Users', + 'object_name': 'User', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/verifiedbystaff/add/', + 'admin_url': '/admin/registrar/verifiedbystaff/', + 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, + 'name': 'Verified by staff', + 'object_name': 'VerifiedByStaff', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/waffleflag/add/', + 'admin_url': '/admin/registrar/waffleflag/', + 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, + 'name': 'Waffle flags', + 'object_name': 'WaffleFlag', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/website/add/', + 'admin_url': '/admin/registrar/website/', + 'model': <class 'registrar.models.website.Website'>, + 'name': 'Websites', + 'object_name': 'Website', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}], + 'name': 'Registrar'}], + 'base_change_list_template': 'admin/change_list.html', + 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, + 'filters': [{'parameter_name': 'generic_org', 'parameter_value': 'federal'}], + 'has_add_permission': True, + 'has_export_permission': True, + 'has_import_permission': True, + 'has_permission': True, + 'is_nav_sidebar_enabled': True, + 'is_popup': False, + 'media': Media(css={}, js=['admin/js/vendor/jquery/jquery.min.js', 'admin/js/jquery.init.js', 'admin/js/core.js', 'admin/js/admin/RelatedObjectLookups.js', 'admin/js/actions.js', 'admin/js/urlify.js', 'admin/js/prepopulate.js', 'admin/js/vendor/xregexp/xregexp.min.js']), + 'module_name': 'domain requests', + 'opts': <Options for DomainRequest>, + 'preserved_filters': '_changelist_filters=generic_org_type__exact%3Dfederal', + 'search_query': '', + 'selection_note': '0 of 1 selected', + 'selection_note_all': '1 selected', + 'site_header': 'Django administration', + 'site_title': 'Django site admin', + 'site_url': '/', + 'subtitle': None, + 'tabtitle': 'Domain requests', + 'title': 'Select domain request to change', + 'to_field': None} +{'block': <Block Node: content_title. Contents: [<TextNode: '\n <h1>'>, <Variable Node: title>, <TextNode: '</h1>\n\n '>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"admin/model_descriptions.html"'>>, <TextNode: '\n\n <h2>\n '>, <Variable Node: cl.result_count>, <TextNode: ' \n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </h2> \n'>]>} +
+
+ + +
admin/import_export/change_list_import_item.html
+
/app/registrar/templates/admin/import_export/change_list_import_item.html
+ +
+
+ Toggle context + {'False': False, 'None': None, 'True': True} +{'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/', + 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, + 'ERROR': 40, + 'INFO': 20, + 'SUCCESS': 25, + 'WARNING': 30}, + 'IS_DEMO_SITE': True, + 'IS_PRODUCTION': False, + 'LANGUAGE_CODE': 'en-us', + 'csrf_token': '<SimpleLazyObject: ' + "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", + 'has_any_domains_portfolio_permission': False, + 'has_any_requests_portfolio_permission': False, + 'has_base_portfolio_permission': False, + 'has_edit_members_portfolio_permission': False, + 'has_edit_request_portfolio_permission': False, + 'has_edit_suborganization_portfolio_permission': False, + 'has_organization_feature_flag': False, + 'has_organization_members_flag': False, + 'has_organization_requests_flag': False, + 'has_view_members_portfolio_permission': False, + 'has_view_suborganization_portfolio_permission': False, + 'is_org_user': False, + 'is_widescreen_mode': False, + 'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, + 'path': '/admin/registrar/domainrequest/', + 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>), + 'portfolio': None, + 'request': '<<request>>', + 'user': '<SimpleLazyObject: <User: first last admin@example.com>>'} +{'LANGUAGE_BIDI': False, + 'LANGUAGE_CODE': 'en-us', + 'action_form': <ActionForm bound=False, valid=Unknown, fields=(action;select_across)>, + 'actions_on_bottom': False, + 'actions_on_top': True, + 'actions_selection_counter': True, + 'available_apps': [{'app_label': 'auditlog', + 'app_url': '/admin/auditlog/', + 'has_module_perms': True, + 'models': [{'add_url': None, + 'admin_url': '/admin/auditlog/logentry/', + 'model': <class 'auditlog.models.LogEntry'>, + 'name': 'Log entries', + 'object_name': 'LogEntry', + 'perms': {'add': False, + 'change': False, + 'delete': True, + 'view': True}, + 'view_only': True}], + 'name': 'Audit log'}, + {'app_label': 'registrar', + 'app_url': '/admin/registrar/', + 'has_module_perms': True, + 'models': [{'add_url': '/admin/registrar/allowedemail/add/', + 'admin_url': '/admin/registrar/allowedemail/', + 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, + 'name': 'Allowed emails', + 'object_name': 'AllowedEmail', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/contact/add/', + 'admin_url': '/admin/registrar/contact/', + 'model': <class 'registrar.models.contact.Contact'>, + 'name': 'Contacts', + 'object_name': 'Contact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaingroup/add/', + 'admin_url': '/admin/registrar/domaingroup/', + 'model': <class 'registrar.models.domain_group.DomainGroup'>, + 'name': 'Domain groups', + 'object_name': 'DomainGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininformation/add/', + 'admin_url': '/admin/registrar/domaininformation/', + 'model': <class 'registrar.models.domain_information.DomainInformation'>, + 'name': 'Domain information', + 'object_name': 'DomainInformation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininvitation/add/', + 'admin_url': '/admin/registrar/domaininvitation/', + 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, + 'name': 'Domain invitations', + 'object_name': 'DomainInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domainrequest/add/', + 'admin_url': '/admin/registrar/domainrequest/', + 'model': <class 'registrar.models.domain_request.DomainRequest'>, + 'name': 'Domain requests', + 'object_name': 'DomainRequest', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domain/add/', + 'admin_url': '/admin/registrar/domain/', + 'model': <class 'registrar.models.domain.Domain'>, + 'name': 'Domains', + 'object_name': 'Domain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/draftdomain/add/', + 'admin_url': '/admin/registrar/draftdomain/', + 'model': <class 'registrar.models.draft_domain.DraftDomain'>, + 'name': 'Draft domains', + 'object_name': 'DraftDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/federalagency/add/', + 'admin_url': '/admin/registrar/federalagency/', + 'model': <class 'registrar.models.federal_agency.FederalAgency'>, + 'name': 'Federal agencies', + 'object_name': 'FederalAgency', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/hostip/add/', + 'admin_url': '/admin/registrar/hostip/', + 'model': <class 'registrar.models.host_ip.HostIP'>, + 'name': 'Host ips', + 'object_name': 'HostIP', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/host/add/', + 'admin_url': '/admin/registrar/host/', + 'model': <class 'registrar.models.host.Host'>, + 'name': 'Hosts', + 'object_name': 'Host', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolioinvitation/add/', + 'admin_url': '/admin/registrar/portfolioinvitation/', + 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, + 'name': 'Portfolio invitations', + 'object_name': 'PortfolioInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolio/add/', + 'admin_url': '/admin/registrar/portfolio/', + 'model': <class 'registrar.models.portfolio.Portfolio'>, + 'name': 'Portfolios', + 'object_name': 'Portfolio', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/publiccontact/add/', + 'admin_url': '/admin/registrar/publiccontact/', + 'model': <class 'registrar.models.public_contact.PublicContact'>, + 'name': 'Public contacts', + 'object_name': 'PublicContact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/seniorofficial/add/', + 'admin_url': '/admin/registrar/seniorofficial/', + 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, + 'name': 'Senior officials', + 'object_name': 'SeniorOfficial', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/suborganization/add/', + 'admin_url': '/admin/registrar/suborganization/', + 'model': <class 'registrar.models.suborganization.Suborganization'>, + 'name': 'Suborganizations', + 'object_name': 'Suborganization', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/transitiondomain/add/', + 'admin_url': '/admin/registrar/transitiondomain/', + 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, + 'name': 'Transition domains', + 'object_name': 'TransitionDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userdomainrole/add/', + 'admin_url': '/admin/registrar/userdomainrole/', + 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, + 'name': 'User domain roles', + 'object_name': 'UserDomainRole', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/usergroup/add/', + 'admin_url': '/admin/registrar/usergroup/', + 'model': <class 'registrar.models.user_group.UserGroup'>, + 'name': 'User groups', + 'object_name': 'UserGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userportfoliopermission/add/', + 'admin_url': '/admin/registrar/userportfoliopermission/', + 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, + 'name': 'User portfolio permissions', + 'object_name': 'UserPortfolioPermission', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/user/add/', + 'admin_url': '/admin/registrar/user/', + 'model': <class 'registrar.models.user.User'>, + 'name': 'Users', + 'object_name': 'User', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/verifiedbystaff/add/', + 'admin_url': '/admin/registrar/verifiedbystaff/', + 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, + 'name': 'Verified by staff', + 'object_name': 'VerifiedByStaff', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/waffleflag/add/', + 'admin_url': '/admin/registrar/waffleflag/', + 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, + 'name': 'Waffle flags', + 'object_name': 'WaffleFlag', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/website/add/', + 'admin_url': '/admin/registrar/website/', + 'model': <class 'registrar.models.website.Website'>, + 'name': 'Websites', + 'object_name': 'Website', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}], + 'name': 'Registrar'}], + 'base_change_list_template': 'admin/change_list.html', + 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, + 'filters': [{'parameter_name': 'generic_org', 'parameter_value': 'federal'}], + 'has_add_permission': True, + 'has_export_permission': True, + 'has_import_permission': True, + 'has_permission': True, + 'is_nav_sidebar_enabled': True, + 'is_popup': False, + 'media': Media(css={}, js=['admin/js/vendor/jquery/jquery.min.js', 'admin/js/jquery.init.js', 'admin/js/core.js', 'admin/js/admin/RelatedObjectLookups.js', 'admin/js/actions.js', 'admin/js/urlify.js', 'admin/js/prepopulate.js', 'admin/js/vendor/xregexp/xregexp.min.js']), + 'module_name': 'domain requests', + 'opts': <Options for DomainRequest>, + 'preserved_filters': '_changelist_filters=generic_org_type__exact%3Dfederal', + 'search_query': '', + 'selection_note': '0 of 1 selected', + 'selection_note_all': '1 selected', + 'site_header': 'Django administration', + 'site_title': 'Django site admin', + 'site_url': '/', + 'subtitle': None, + 'tabtitle': 'Domain requests', + 'title': 'Select domain request to change', + 'to_field': None} +{'block': <Block Node: content. Contents: [<TextNode: '\n <div id="content-main"'>, <Block Node: object-tools. Contents: [<TextNode: '\n <ul class="objec'>, <Block Node: object-tools-items. Contents: [<TextNode: '\n '>, <django.contrib.admin.templatetags.base.InclusionAdminNode object at 0x2aaab38d25c0>, <TextNode: '\n '>]>, <TextNode: '\n </ul>\n '>]>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n <div class="module'>, <IfNode>, <TextNode: '" id="changelist">\n '>, <Block Node: search. Contents: [<django.contrib.admin.templatetags.base.InclusionAdminNode object at 0x2aaab38d1e10>]>, <TextNode: '\n '>, <Block Node: date_hierarchy. Contents: [<IfNode>]>, <TextNode: '\n\n <form id="chang'>, <IfNode>, <TextNode: ' novalidate>'>, <django.template.defaulttags.CsrfTokenNode object at 0x2aaab38d3e80>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n\n '>, <Block Node: result_list. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <django.contrib.admin.templatetags.base.InclusionAdminNode object at 0x2aaab38d1330>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>, <TextNode: '\n '>, <Block Node: pagination. Contents: [<django.contrib.admin.templatetags.base.InclusionAdminNode object at 0x2aaab38d38b0>]>, <TextNode: '\n </form>\n </'>, <Block Node: filters. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>, <TextNode: '\n </div>\n </div>\n'>]>} +{'block': <Block Node: object-tools. Contents: [<TextNode: '\n <ul class="object-tool'>, <Block Node: object-tools-items. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>, <TextNode: '\n </ul>\n'>]>} +{'block': <Block Node: object-tools-items. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"admin/import_export/change_list_import_item.html"'>>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"admin/import_export/change_list_export_item.html"'>>, <TextNode: '\n '>, <Variable Node: block.super>, <TextNode: '\n'>]>} +
+
+ + +
admin/import_export/change_list_export_item.html
+
/usr/local/lib/python3.10/site-packages/import_export/templates/admin/import_export/change_list_export_item.html
+ +
+
+ Toggle context + {'False': False, 'None': None, 'True': True} +{'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/', + 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, + 'ERROR': 40, + 'INFO': 20, + 'SUCCESS': 25, + 'WARNING': 30}, + 'IS_DEMO_SITE': True, + 'IS_PRODUCTION': False, + 'LANGUAGE_CODE': 'en-us', + 'csrf_token': '<SimpleLazyObject: ' + "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", + 'has_any_domains_portfolio_permission': False, + 'has_any_requests_portfolio_permission': False, + 'has_base_portfolio_permission': False, + 'has_edit_members_portfolio_permission': False, + 'has_edit_request_portfolio_permission': False, + 'has_edit_suborganization_portfolio_permission': False, + 'has_organization_feature_flag': False, + 'has_organization_members_flag': False, + 'has_organization_requests_flag': False, + 'has_view_members_portfolio_permission': False, + 'has_view_suborganization_portfolio_permission': False, + 'is_org_user': False, + 'is_widescreen_mode': False, + 'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, + 'path': '/admin/registrar/domainrequest/', + 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>), + 'portfolio': None, + 'request': '<<request>>', + 'user': '<SimpleLazyObject: <User: first last admin@example.com>>'} +{'LANGUAGE_BIDI': False, + 'LANGUAGE_CODE': 'en-us', + 'action_form': <ActionForm bound=False, valid=Unknown, fields=(action;select_across)>, + 'actions_on_bottom': False, + 'actions_on_top': True, + 'actions_selection_counter': True, + 'available_apps': [{'app_label': 'auditlog', + 'app_url': '/admin/auditlog/', + 'has_module_perms': True, + 'models': [{'add_url': None, + 'admin_url': '/admin/auditlog/logentry/', + 'model': <class 'auditlog.models.LogEntry'>, + 'name': 'Log entries', + 'object_name': 'LogEntry', + 'perms': {'add': False, + 'change': False, + 'delete': True, + 'view': True}, + 'view_only': True}], + 'name': 'Audit log'}, + {'app_label': 'registrar', + 'app_url': '/admin/registrar/', + 'has_module_perms': True, + 'models': [{'add_url': '/admin/registrar/allowedemail/add/', + 'admin_url': '/admin/registrar/allowedemail/', + 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, + 'name': 'Allowed emails', + 'object_name': 'AllowedEmail', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/contact/add/', + 'admin_url': '/admin/registrar/contact/', + 'model': <class 'registrar.models.contact.Contact'>, + 'name': 'Contacts', + 'object_name': 'Contact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaingroup/add/', + 'admin_url': '/admin/registrar/domaingroup/', + 'model': <class 'registrar.models.domain_group.DomainGroup'>, + 'name': 'Domain groups', + 'object_name': 'DomainGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininformation/add/', + 'admin_url': '/admin/registrar/domaininformation/', + 'model': <class 'registrar.models.domain_information.DomainInformation'>, + 'name': 'Domain information', + 'object_name': 'DomainInformation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domaininvitation/add/', + 'admin_url': '/admin/registrar/domaininvitation/', + 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, + 'name': 'Domain invitations', + 'object_name': 'DomainInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domainrequest/add/', + 'admin_url': '/admin/registrar/domainrequest/', + 'model': <class 'registrar.models.domain_request.DomainRequest'>, + 'name': 'Domain requests', + 'object_name': 'DomainRequest', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/domain/add/', + 'admin_url': '/admin/registrar/domain/', + 'model': <class 'registrar.models.domain.Domain'>, + 'name': 'Domains', + 'object_name': 'Domain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/draftdomain/add/', + 'admin_url': '/admin/registrar/draftdomain/', + 'model': <class 'registrar.models.draft_domain.DraftDomain'>, + 'name': 'Draft domains', + 'object_name': 'DraftDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/federalagency/add/', + 'admin_url': '/admin/registrar/federalagency/', + 'model': <class 'registrar.models.federal_agency.FederalAgency'>, + 'name': 'Federal agencies', + 'object_name': 'FederalAgency', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/hostip/add/', + 'admin_url': '/admin/registrar/hostip/', + 'model': <class 'registrar.models.host_ip.HostIP'>, + 'name': 'Host ips', + 'object_name': 'HostIP', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/host/add/', + 'admin_url': '/admin/registrar/host/', + 'model': <class 'registrar.models.host.Host'>, + 'name': 'Hosts', + 'object_name': 'Host', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolioinvitation/add/', + 'admin_url': '/admin/registrar/portfolioinvitation/', + 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, + 'name': 'Portfolio invitations', + 'object_name': 'PortfolioInvitation', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/portfolio/add/', + 'admin_url': '/admin/registrar/portfolio/', + 'model': <class 'registrar.models.portfolio.Portfolio'>, + 'name': 'Portfolios', + 'object_name': 'Portfolio', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/publiccontact/add/', + 'admin_url': '/admin/registrar/publiccontact/', + 'model': <class 'registrar.models.public_contact.PublicContact'>, + 'name': 'Public contacts', + 'object_name': 'PublicContact', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/seniorofficial/add/', + 'admin_url': '/admin/registrar/seniorofficial/', + 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, + 'name': 'Senior officials', + 'object_name': 'SeniorOfficial', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/suborganization/add/', + 'admin_url': '/admin/registrar/suborganization/', + 'model': <class 'registrar.models.suborganization.Suborganization'>, + 'name': 'Suborganizations', + 'object_name': 'Suborganization', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/transitiondomain/add/', + 'admin_url': '/admin/registrar/transitiondomain/', + 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, + 'name': 'Transition domains', + 'object_name': 'TransitionDomain', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userdomainrole/add/', + 'admin_url': '/admin/registrar/userdomainrole/', + 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, + 'name': 'User domain roles', + 'object_name': 'UserDomainRole', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/usergroup/add/', + 'admin_url': '/admin/registrar/usergroup/', + 'model': <class 'registrar.models.user_group.UserGroup'>, + 'name': 'User groups', + 'object_name': 'UserGroup', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/userportfoliopermission/add/', + 'admin_url': '/admin/registrar/userportfoliopermission/', + 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, + 'name': 'User portfolio permissions', + 'object_name': 'UserPortfolioPermission', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/user/add/', + 'admin_url': '/admin/registrar/user/', + 'model': <class 'registrar.models.user.User'>, + 'name': 'Users', + 'object_name': 'User', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/verifiedbystaff/add/', + 'admin_url': '/admin/registrar/verifiedbystaff/', + 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, + 'name': 'Verified by staff', + 'object_name': 'VerifiedByStaff', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/waffleflag/add/', + 'admin_url': '/admin/registrar/waffleflag/', + 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, + 'name': 'Waffle flags', + 'object_name': 'WaffleFlag', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}, + {'add_url': '/admin/registrar/website/add/', + 'admin_url': '/admin/registrar/website/', + 'model': <class 'registrar.models.website.Website'>, + 'name': 'Websites', + 'object_name': 'Website', + 'perms': {'add': True, + 'change': True, + 'delete': True, + 'view': True}, + 'view_only': False}], + 'name': 'Registrar'}], + 'base_change_list_template': 'admin/change_list.html', + 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, + 'filters': [{'parameter_name': 'generic_org', 'parameter_value': 'federal'}], + 'has_add_permission': True, + 'has_export_permission': True, + 'has_import_permission': True, + 'has_permission': True, + 'is_nav_sidebar_enabled': True, + 'is_popup': False, + 'media': Media(css={}, js=['admin/js/vendor/jquery/jquery.min.js', 'admin/js/jquery.init.js', 'admin/js/core.js', 'admin/js/admin/RelatedObjectLookups.js', 'admin/js/actions.js', 'admin/js/urlify.js', 'admin/js/prepopulate.js', 'admin/js/vendor/xregexp/xregexp.min.js']), + 'module_name': 'domain requests', + 'opts': <Options for DomainRequest>, + 'preserved_filters': '_changelist_filters=generic_org_type__exact%3Dfederal', + 'search_query': '', + 'selection_note': '0 of 1 selected', + 'selection_note_all': '1 selected', + 'site_header': 'Django administration', + 'site_title': 'Django site admin', + 'site_url': '/', + 'subtitle': None, + 'tabtitle': 'Domain requests', + 'title': 'Select domain request to change', + 'to_field': None} +{'block': <Block Node: content. Contents: [<TextNode: '\n <div id="content-main"'>, <Block Node: object-tools. Contents: [<TextNode: '\n <ul class="objec'>, <Block Node: object-tools-items. Contents: [<TextNode: '\n '>, <django.contrib.admin.templatetags.base.InclusionAdminNode object at 0x2aaab38d25c0>, <TextNode: '\n '>]>, <TextNode: '\n </ul>\n '>]>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n <div class="module'>, <IfNode>, <TextNode: '" id="changelist">\n '>, <Block Node: search. Contents: [<django.contrib.admin.templatetags.base.InclusionAdminNode object at 0x2aaab38d1e10>]>, <TextNode: '\n '>, <Block Node: date_hierarchy. Contents: [<IfNode>]>, <TextNode: '\n\n <form id="chang'>, <IfNode>, <TextNode: ' novalidate>'>, <django.template.defaulttags.CsrfTokenNode object at 0x2aaab38d3e80>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n\n '>, <Block Node: result_list. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <django.contrib.admin.templatetags.base.InclusionAdminNode object at 0x2aaab38d1330>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>, <TextNode: '\n '>, <Block Node: pagination. Contents: [<django.contrib.admin.templatetags.base.InclusionAdminNode object at 0x2aaab38d38b0>]>, <TextNode: '\n </form>\n </'>, <Block Node: filters. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>, <TextNode: '\n </div>\n </div>\n'>]>} +{'block': <Block Node: object-tools. Contents: [<TextNode: '\n <ul class="object-tool'>, <Block Node: object-tools-items. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>, <TextNode: '\n </ul>\n'>]>} +{'block': <Block Node: object-tools-items. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"admin/import_export/change_list_import_item.html"'>>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"admin/import_export/change_list_export_item.html"'>>, <TextNode: '\n '>, <Variable Node: block.super>, <TextNode: '\n'>]>} +
+
+ + +
admin/change_list_object_tools.html
+
/app/registrar/templates/admin/change_list_object_tools.html
+ +
+
+ Toggle context + {'False': False, 'None': None, 'True': True} +
+
+ + +
admin/search_form.html
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/templates/admin/search_form.html
+ +
+
+ Toggle context + {'False': False, 'None': None, 'True': True} +{'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, + 'csrf_token': '<SimpleLazyObject: ' + "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", + 'is_popup_var': '_popup', + 'search_var': 'q', + 'show_result_count': False} +
+
+ + +
admin/actions.html
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/templates/admin/actions.html
+ +
+
+ Toggle context + {'False': False, 'None': None, 'True': True} +
+
+ + +
admin/change_list_results.html
+
/app/registrar/templates/admin/change_list_results.html
+ +
+
+ Toggle context + {'False': False, 'None': None, 'True': True} +{'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, + 'csrf_token': '<SimpleLazyObject: ' + "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", + 'num_sorted_fields': 2, + 'result_headers': [{'class_attrib': ' class="action-checkbox-column"', + 'sortable': False, + 'text': '<input type="checkbox" id="action-toggle">'}, + {'ascending': True, + 'class_attrib': ' class="sortable ' + 'column-get_sortable_requested_domain ' + 'sorted ascending"', + 'sort_priority': 2, + 'sortable': True, + 'sorted': True, + 'text': 'requested domain', + 'url_primary': '?generic_org_type__exact=federal&o=-1.-3', + 'url_remove': '?generic_org_type__exact=federal&o=-3', + 'url_toggle': '?generic_org_type__exact=federal&o=-3.-1'}, + {'ascending': False, + 'class_attrib': ' class="sortable ' + 'column-first_submitted_date"', + 'sort_priority': 0, + 'sortable': True, + 'sorted': False, + 'text': 'first submitted on', + 'url_primary': '?generic_org_type__exact=federal&o=2.-3.1', + 'url_remove': '?generic_org_type__exact=federal&o=-3.1', + 'url_toggle': '?generic_org_type__exact=federal&o=-3.1'}, + {'ascending': False, + 'class_attrib': ' class="sortable ' + 'column-last_submitted_date sorted ' + 'descending"', + 'sort_priority': 1, + 'sortable': True, + 'sorted': True, + 'text': 'last submitted on', + 'url_primary': '?generic_org_type__exact=federal&o=3.1', + 'url_remove': '?generic_org_type__exact=federal&o=1', + 'url_toggle': '?generic_org_type__exact=federal&o=3.1'}, + {'ascending': False, + 'class_attrib': ' class="sortable ' + 'column-last_status_update"', + 'sort_priority': 0, + 'sortable': True, + 'sorted': False, + 'text': 'last updated on', + 'url_primary': '?generic_org_type__exact=federal&o=4.-3.1', + 'url_remove': '?generic_org_type__exact=federal&o=-3.1', + 'url_toggle': '?generic_org_type__exact=federal&o=-3.1'}, + {'ascending': False, + 'class_attrib': ' class="sortable column-status"', + 'sort_priority': 0, + 'sortable': True, + 'sorted': False, + 'text': 'status', + 'url_primary': '?generic_org_type__exact=federal&o=5.-3.1', + 'url_remove': '?generic_org_type__exact=federal&o=-3.1', + 'url_toggle': '?generic_org_type__exact=federal&o=-3.1'}, + {'ascending': False, + 'class_attrib': ' class="sortable ' + 'column-custom_election_board"', + 'sort_priority': 0, + 'sortable': True, + 'sorted': False, + 'text': 'Election office', + 'url_primary': '?generic_org_type__exact=federal&o=6.-3.1', + 'url_remove': '?generic_org_type__exact=federal&o=-3.1', + 'url_toggle': '?generic_org_type__exact=federal&o=-3.1'}, + {'class_attrib': ' ' + 'class="column-converted_generic_org_type"', + 'sortable': False, + 'text': 'Converted generic org type'}, + {'class_attrib': ' ' + 'class="column-converted_organization_name"', + 'sortable': False, + 'text': 'Converted organization name'}, + {'class_attrib': ' class="column-converted_federal_agency"', + 'sortable': False, + 'text': 'Converted federal agency'}, + {'class_attrib': ' class="column-converted_federal_type"', + 'sortable': False, + 'text': 'Converted federal type'}, + {'class_attrib': ' class="column-converted_city"', + 'sortable': False, + 'text': 'Converted city'}, + {'class_attrib': ' ' + 'class="column-converted_state_territory"', + 'sortable': False, + 'text': 'Converted state territory'}, + {'ascending': False, + 'class_attrib': ' class="sortable ' + 'column-get_sortable_investigator"', + 'sort_priority': 0, + 'sortable': True, + 'sorted': False, + 'text': 'investigator', + 'url_primary': '?generic_org_type__exact=federal&o=13.-3.1', + 'url_remove': '?generic_org_type__exact=federal&o=-3.1', + 'url_toggle': '?generic_org_type__exact=federal&o=-3.1'}, + {'ascending': False, + 'class_attrib': ' class="sortable ' + 'column-get_sortable_requested_domain"', + 'sort_priority': 0, + 'sortable': True, + 'sorted': False, + 'text': 'requested domain', + 'url_primary': '?generic_org_type__exact=federal&o=14.-3.1', + 'url_remove': '?generic_org_type__exact=federal&o=-3.1', + 'url_toggle': '?generic_org_type__exact=federal&o=-3.1'}, + {'ascending': False, + 'class_attrib': ' class="sortable ' + 'column-get_sortable_investigator"', + 'sort_priority': 0, + 'sortable': True, + 'sorted': False, + 'text': 'investigator', + 'url_primary': '?generic_org_type__exact=federal&o=15.-3.1', + 'url_remove': '?generic_org_type__exact=federal&o=-3.1', + 'url_toggle': '?generic_org_type__exact=federal&o=-3.1'}], + 'result_hidden_fields': [], + 'results': [['<td class="action-checkbox"><input type="checkbox" ' + 'name="_selected_action" value="1" class="action-select"></td>', + '<th class="field-get_sortable_requested_domain"><a ' + 'href="/admin/registrar/domainrequest/1/change/?_changelist_filters=generic_org_type__exact%3Dfederal">city.gov</a></th>', + '<td class="field-first_submitted_date nowrap">-</td>', + '<td class="field-last_submitted_date nowrap">-</td>', + '<td class="field-last_status_update nowrap">-</td>', + '<td class="field-status">Started</td>', + '<td class="field-custom_election_board">No</td>', + '<td class="field-converted_generic_org_type">federal</td>', + '<td class="field-converted_organization_name">Testorg</td>', + '<td class="field-converted_federal_agency">-</td>', + '<td class="field-converted_federal_type">executive</td>', + '<td class="field-converted_city">-</td>', + '<td class="field-converted_state_territory">NY</td>', + '<td class="field-get_sortable_investigator">Joe Bob </td>', + '<td class="field-get_sortable_requested_domain"><a ' + 'href="/admin/registrar/domainrequest/1/change/?_changelist_filters=generic_org_type__exact%3Dfederal">city.gov</a></td>', + '<td class="field-get_sortable_investigator">Joe Bob </td>']]} +
+
+ + +
admin/pagination.html
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/templates/admin/pagination.html
+ +
+
+ Toggle context + {'False': False, 'None': None, 'True': True} +{'1': 1, + 'ALL_VAR': 'all', + 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, + 'csrf_token': '<SimpleLazyObject: ' + "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", + 'page_range': [], + 'pagination_required': False, + 'show_all_url': False} +
+
+ + +
django/admin/multiple_choice_list_filter.html
+
/app/registrar/templates/django/admin/multiple_choice_list_filter.html
+ +
+
+ Toggle context + {'False': False, 'None': None, 'True': True} +{'choices': [{'display': 'All', + 'query_string': '?generic_org_type__exact=federal', + 'reset': True, + 'selected': True}, + {'display': 'In review', + 'exclude_query_string': '?generic_org_type__exact=federal', + 'include_query_string': '?generic_org_type__exact=federal&status__in=in+review', + 'query_string': '?generic_org_type__exact=federal&status__in=in+review', + 'selected': False}, + {'display': 'Action needed', + 'exclude_query_string': '?generic_org_type__exact=federal', + 'include_query_string': '?generic_org_type__exact=federal&status__in=action+needed', + 'query_string': '?generic_org_type__exact=federal&status__in=action+needed', + 'selected': False}, + {'display': 'Approved', + 'exclude_query_string': '?generic_org_type__exact=federal', + 'include_query_string': '?generic_org_type__exact=federal&status__in=approved', + 'query_string': '?generic_org_type__exact=federal&status__in=approved', + 'selected': False}, + {'display': 'Rejected', + 'exclude_query_string': '?generic_org_type__exact=federal', + 'include_query_string': '?generic_org_type__exact=federal&status__in=rejected', + 'query_string': '?generic_org_type__exact=federal&status__in=rejected', + 'selected': False}, + {'display': 'Ineligible', + 'exclude_query_string': '?generic_org_type__exact=federal', + 'include_query_string': '?generic_org_type__exact=federal&status__in=ineligible', + 'query_string': '?generic_org_type__exact=federal&status__in=ineligible', + 'selected': False}, + {'display': 'Submitted', + 'exclude_query_string': '?generic_org_type__exact=federal', + 'include_query_string': '?generic_org_type__exact=federal&status__in=submitted', + 'query_string': '?generic_org_type__exact=federal&status__in=submitted', + 'selected': False}, + {'display': 'Withdrawn', + 'exclude_query_string': '?generic_org_type__exact=federal', + 'include_query_string': '?generic_org_type__exact=federal&status__in=withdrawn', + 'query_string': '?generic_org_type__exact=federal&status__in=withdrawn', + 'selected': False}, + {'display': 'Started', + 'exclude_query_string': '?generic_org_type__exact=federal', + 'include_query_string': '?generic_org_type__exact=federal&status__in=started', + 'query_string': '?generic_org_type__exact=federal&status__in=started', + 'selected': False}], + 'spec': <registrar.admin.DomainRequestAdmin.StatusListFilter object at 0x2aaab2b20790>, + 'title': 'Status'} +
+
+ + +
admin/filter.html
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/templates/admin/filter.html
+ +
+
+ Toggle context + {'False': False, 'None': None, 'True': True} +{'choices': [{'display': 'All', 'query_string': '?', 'selected': False}, + {'display': 'Federal', + 'query_string': '?generic_org_type__exact=federal', + 'selected': True}, + {'display': 'Interstate', + 'query_string': '?generic_org_type__exact=interstate', + 'selected': False}, + {'display': 'State or territory', + 'query_string': '?generic_org_type__exact=state_or_territory', + 'selected': False}, + {'display': 'Tribal', + 'query_string': '?generic_org_type__exact=tribal', + 'selected': False}, + {'display': 'County', + 'query_string': '?generic_org_type__exact=county', + 'selected': False}, + {'display': 'City', + 'query_string': '?generic_org_type__exact=city', + 'selected': False}, + {'display': 'Special district', + 'query_string': '?generic_org_type__exact=special_district', + 'selected': False}, + {'display': 'School district', + 'query_string': '?generic_org_type__exact=school_district', + 'selected': False}], + 'spec': <django.contrib.admin.filters.ChoicesFieldListFilter object at 0x2aaab2b21a20>, + 'title': 'generic org type'} +
+
+ + +
admin/filter.html
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/templates/admin/filter.html
+ +
+
+ Toggle context + {'False': False, 'None': None, 'True': True} +{'choices': [{'display': 'All', + 'query_string': '?generic_org_type__exact=federal', + 'selected': True}, + {'display': 'Executive', + 'query_string': '?federal_type__exact=executive&generic_org_type__exact=federal', + 'selected': False}, + {'display': 'Judicial', + 'query_string': '?federal_type__exact=judicial&generic_org_type__exact=federal', + 'selected': False}, + {'display': 'Legislative', + 'query_string': '?federal_type__exact=legislative&generic_org_type__exact=federal', + 'selected': False}], + 'spec': <django.contrib.admin.filters.ChoicesFieldListFilter object at 0x2aaab2b216f0>, + 'title': 'federal type'} +
+
+ + +
admin/filter.html
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/templates/admin/filter.html
+ +
+
+ Toggle context + {'False': False, 'None': None, 'True': True} +{'choices': [{'display': 'All', + 'query_string': '?generic_org_type__exact=federal', + 'selected': True}, + {'display': 'Yes', + 'query_string': '?generic_org_type__exact=federal&is_election_board=1', + 'selected': False}, + {'display': 'No', + 'query_string': '?generic_org_type__exact=federal&is_election_board=0', + 'selected': False}], + 'spec': <registrar.admin.DomainRequestAdmin.ElectionOfficeFilter object at 0x2aaab2b20e80>, + 'title': 'election office'} +
+
+ + +
admin/filter.html
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/templates/admin/filter.html
+ +
+
+ Toggle context + {'False': False, 'None': None, 'True': True} +{'choices': [{'display': 'All', + 'query_string': '?generic_org_type__exact=federal', + 'selected': True}, + {'display': 'Purpose requirements not met', + 'query_string': '?generic_org_type__exact=federal&rejection_reason__exact=domain_purpose', + 'selected': False}, + {'display': 'Requestor not eligible to make request', + 'query_string': '?generic_org_type__exact=federal&rejection_reason__exact=requestor_not_eligible', + 'selected': False}, + {'display': 'Org already has a .gov domain', + 'query_string': '?generic_org_type__exact=federal&rejection_reason__exact=org_has_domain', + 'selected': False}, + {'display': "Org contacts couldn't be verified", + 'query_string': '?generic_org_type__exact=federal&rejection_reason__exact=contacts_not_verified', + 'selected': False}, + {'display': 'Org not eligible for a .gov domain', + 'query_string': '?generic_org_type__exact=federal&rejection_reason__exact=org_not_eligible', + 'selected': False}, + {'display': 'Naming requirements not met', + 'query_string': '?generic_org_type__exact=federal&rejection_reason__exact=naming_requirements', + 'selected': False}, + {'display': 'Other/Unspecified', + 'query_string': '?generic_org_type__exact=federal&rejection_reason__exact=other', + 'selected': False}], + 'spec': <django.contrib.admin.filters.ChoicesFieldListFilter object at 0x2aaab2b20850>, + 'title': 'rejection reason'} +
+
+ + +
admin/filter.html
+
/usr/local/lib/python3.10/site-packages/django/contrib/admin/templates/admin/filter.html
+ +
+
+ Toggle context + {'False': False, 'None': None, 'True': True} +{'choices': [{'display': 'All', + 'query_string': '?generic_org_type__exact=federal', + 'selected': True}, + {'display': 'Joe Bob', + 'query_string': '?generic_org_type__exact=federal&investigator__id__exact=4', + 'selected': False}], + 'spec': <registrar.admin.DomainRequestAdmin.InvestigatorFilter object at 0x2aaab2b22590>, + 'title': 'investigator'} +
+
+ + +
+ + +

Context processors

+ +
+ +
django.template.context_processors.csrf
+
+
+ Toggle context + {'csrf_token': <SimpleLazyObject: 'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>} +
+
+ +
django.template.context_processors.debug
+
+
+ Toggle context + {} +
+
+ +
django.template.context_processors.request
+
+
+ Toggle context + {'request': <WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>} +
+
+ +
django.contrib.auth.context_processors.auth
+
+
+ Toggle context + {'user': <SimpleLazyObject: <User: first last admin@example.com>>, 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>)} +
+
+ +
django.contrib.messages.context_processors.messages
+
+
+ Toggle context + {'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30, 'ERROR': 40}} +
+
+ +
registrar.context_processors.language_code
+
+
+ Toggle context + {'LANGUAGE_CODE': 'en-us'} +
+
+ +
registrar.context_processors.canonical_path
+
+
+ Toggle context + {'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/'} +
+
+ +
registrar.context_processors.is_demo_site
+
+
+ Toggle context + {'IS_DEMO_SITE': True} +
+
+ +
registrar.context_processors.is_production
+
+
+ Toggle context + {'IS_PRODUCTION': False} +
+
+ +
registrar.context_processors.org_user_status
+
+
+ Toggle context + {'is_org_user': False} +
+
+ +
registrar.context_processors.add_path_to_context
+
+
+ Toggle context + {'path': '/admin/registrar/domainrequest/'} +
+
+ +
registrar.context_processors.portfolio_permissions
+
+
+ Toggle context + {'has_base_portfolio_permission': False, 'has_any_domains_portfolio_permission': False, 'has_any_requests_portfolio_permission': False, 'has_edit_request_portfolio_permission': False, 'has_view_suborganization_portfolio_permission': False, 'has_edit_suborganization_portfolio_permission': False, 'has_view_members_portfolio_permission': False, 'has_edit_members_portfolio_permission': False, 'portfolio': None, 'has_organization_feature_flag': False, 'has_organization_requests_flag': False, 'has_organization_members_flag': False} +
+
+ +
registrar.context_processors.is_widescreen_mode
+
+
+ Toggle context + {'is_widescreen_mode': False} +
+
+ +
+ +
+ +
+
+ + + + + + +
+
+ +

Cache calls from 1 backend

+
+
+ + +
+

Summary

+ + + + + + + + + + + + + + + + + +
Total callsTotal timeCache hitsCache misses
8517.1575837302953 ms41
+

Commands

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
addgetsetget_or_settouchdeleteclearget_manyset_manydelete_manyhas_keyincrdecrincr_versiondecr_version
152000000000000
+ +

Calls

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Time (ms)TypeArgumentsKeyword argumentsBackend
+ + 436.2127get('django.contrib.sessions.cache2lvg95poirxewpv5w4dmqzcq26anieoa',){}<django.core.cache.backends.db.DatabaseCache object at 0x2aaab25b0ca0>
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/django/middleware/csrf.py in process_request(408)
+  csrf_secret = self._get_secret(request)
+
+/usr/local/lib/python3.10/site-packages/django/middleware/csrf.py in _get_secret(236)
+  csrf_secret = request.session.get(CSRF_SESSION_KEY)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/sessions/backends/base.py in get(68)
+  return self._session.get(key, default)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/sessions/backends/base.py in _get_session(192)
+  self._session_cache = self.load()
+
+/usr/local/lib/python3.10/site-packages/django/contrib/sessions/backends/cache.py in load(25)
+  session_data = self._cache.get(self.cache_key)
+
+
+ + 4.9276get('waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa',){}<django.core.cache.backends.db.DatabaseCache object at 0x2aaab25b0ca0>
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in process_view(146)
+  if flag_is_active(request, "organization_feature"):
+
+/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(19)
+  flag = get_waffle_flag_model().get(flag_name)
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in get(52)
+  cached = cache.get(cache_key)
+
+
+ + 16.6569add('waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa', '-'){}<django.core.cache.backends.db.DatabaseCache object at 0x2aaab25b0ca0>
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in process_view(146)
+  if flag_is_active(request, "organization_feature"):
+
+/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(19)
+  flag = get_waffle_flag_model().get(flag_name)
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in get(61)
+  cache.add(cache_key, CACHE_EMPTY)
+
+
+ + 20.2288set('waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa', <WaffleFlag: organization_feature>){}<django.core.cache.backends.db.DatabaseCache object at 0x2aaab25b0ca0>
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in process_view(146)
+  if flag_is_active(request, "organization_feature"):
+
+/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(20)
+  return flag.is_active(request, read_only=read_only)
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in is_active(274)
+  cache.set(self._cache_key(self.name), flag)
+
+
+ + 6.4852get('waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa',){}<django.core.cache.backends.db.DatabaseCache object at 0x2aaab25b0ca0>
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in process_view(155)
+  if request.user.is_org_user(request):
+
+/app/registrar/models/user.py in is_org_user(454)
+  has_organization_feature_flag = flag_is_active(request, "organization_feature")
+
+/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(19)
+  flag = get_waffle_flag_model().get(flag_name)
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in get(52)
+  cached = cache.get(cache_key)
+
+
+ + 14.8655get('waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa',){}<django.core.cache.backends.db.DatabaseCache object at 0x2aaab25b0ca0>
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
+  return self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(72)
+  response = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(136)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/django/template/response.py in render(114)
+  self.content = self.rendered_content
+
+/usr/local/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
+  return template.render(context, self._request)
+
+/usr/local/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
+  return self.template.render(context)
+
+/usr/local/lib/python3.10/site-packages/django/template/base.py in render(173)
+  with context.bind_template(self):
+
+/usr/local/lib/python3.10/contextlib.py in __enter__(135)
+  return next(self.gen)
+
+/app/registrar/context_processors.py in org_user_status(43)
+  is_org_user = request.user.is_org_user(request)
+
+/app/registrar/models/user.py in is_org_user(454)
+  has_organization_feature_flag = flag_is_active(request, "organization_feature")
+
+/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(19)
+  flag = get_waffle_flag_model().get(flag_name)
+
+/usr/local/lib/python3.10/site-packages/waffle/models.py in get(52)
+  cached = cache.get(cache_key)
+
+
+ + 3.9346get('django.contrib.sessions.cache2lvg95poirxewpv5w4dmqzcq26anieoa',){}<django.core.cache.backends.db.DatabaseCache object at 0x2aaab25b0ca0>
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/sessions/middleware.py in process_response(59)
+  request.session.save()
+
+/usr/local/lib/python3.10/site-packages/django/contrib/sessions/backends/cache.py in save(59)
+  elif self._cache.get(self.cache_key) is not None:
+
+
+ + 13.8463set('django.contrib.sessions.cache2lvg95poirxewpv5w4dmqzcq26anieoa', {'_auth_user_id': '1', '_auth_user_backend': 'django.contrib.auth.backends.ModelBackend', '_auth_user_hash': '7df66c8a02c436cddd5c4bf9fbd61ec7942900a089e19d34b88c16ed69ce155e', 'portfolio': None, '_csrftoken': '4OtJChB1in0EM78umrhxQL10UUTu1bp2'}, 28800){}<django.core.cache.backends.db.DatabaseCache object at 0x2aaab25b0ca0>
/app/manage.py in <module>(20)
+  main()
+
+/app/manage.py in main(16)
+  execute_from_command_line(sys.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
+  utility.execute()
+
+/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
+  self.fetch_command(subcommand).run_from_argv(self.argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
+  super().run_from_argv(argv)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
+  self.execute(*args, **cmd_options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
+  output = self.handle(*args, **options)
+
+/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
+  failures = test_runner.run_tests(test_labels)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
+  result = self.run_suite(suite)
+
+/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
+  return runner.run(suite)
+
+/usr/local/lib/python3.10/unittest/runner.py in run(184)
+  test(result)
+
+/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/suite.py in run(122)
+  test(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
+  self._setup_and_call(result)
+
+/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
+  super().__call__(result)
+
+/usr/local/lib/python3.10/unittest/case.py in __call__(650)
+  return self.run(*args, **kwds)
+
+/usr/local/lib/python3.10/unittest/case.py in run(591)
+  self._callTestMethod(testMethod)
+
+/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
+  method()
+
+/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
+  return func(*newargs, **newkeywargs)
+
+/app/api/tests/common.py in wrapper(63)
+  return func(*args, **kwargs)
+
+/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
+  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
+  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
+  return self.generic(
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
+  return self.request(**r)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
+  response = self.handler(environ)
+
+/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
+  result = self.get_response(request)
+
+/app/registrar/registrar_middleware.py in __call__(29)
+  response = self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
+  return self.get_response(request)
+
+/usr/local/lib/python3.10/site-packages/django/contrib/sessions/middleware.py in process_response(59)
+  request.session.save()
+
+/usr/local/lib/python3.10/site-packages/django/contrib/sessions/backends/cache.py in save(63)
+  result = func(
+
+
+ +
+ +
+
+ + + + + + +
+
+ +

Signals

+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SignalReceivers
class_preparedFSMField._collect_transitions, FSMField._collect_transitions, FSMField._collect_transitions, FSMField._collect_transitions, FSMField._collect_transitions, FSMField._collect_transitions, FSMField._collect_transitions, FSMField._collect_transitions
connection_created
got_request_exceptionClient.store_exc_info
m2m_changedlog_m2m_changes, log_m2m_changes, log_m2m_changes, flag_membership_changed, flag_membership_changed
post_deletelog_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete
post_init
post_migratecreate_permissions, create_contenttypes
post_savelog_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create
pre_delete
pre_init
pre_migrateinject_rename_contenttypes_operations
pre_savelog_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update
request_finishedclose_caches, close_old_connections, reset_urlconf
request_startedreset_queries, close_old_connections
setting_changedreset_cache, clear_cache_handlers, update_installed_apps, update_connections_time_zone, clear_routers_cache, reset_template_engines, storages_changed, clear_serializers_cache, language_changed, localize_settings_changed, file_storage_changed, complex_setting_changed, root_urlconf_changed, static_storage_changed, static_finders_changed, auth_password_validators_changed, user_model_swapped, update_toolbar_config, reset_hashers, update_level_tags, clear_caches, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, StaticFilesStorage._clear_cached_properties
+
+ +
+
+ + + + + + + + + + + + + +
+
+ + diff --git a/src/registrar/tests/test_admin_request.py b/src/registrar/tests/test_admin_request.py index 217756359..801fed71a 100644 --- a/src/registrar/tests/test_admin_request.py +++ b/src/registrar/tests/test_admin_request.py @@ -576,9 +576,15 @@ class TestDomainRequestAdmin(MockEppLib): response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal") # There are 2 template references to Federal (4) and two in the results data # of the request - self.assertContains(response, "Federal", count=52) + html_content = response.content.decode('utf-8') + + # Write the HTML content to a file + with open("output.html", "w", encoding="utf-8") as html_file: + html_file.write(html_content) + + self.assertContains(response, "Federal", count=48) # This may be a bit more robust - self.assertContains(response, 'Federal', count=1) + self.assertContains(response, 'federal', count=1) # Now let's make sure the long description does not exist self.assertNotContains(response, "Federal: an agency of the U.S. government") From a9aa8b16ef3b9247349a726501cb61faf42dbeb8 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Wed, 23 Oct 2024 22:05:16 -0400 Subject: [PATCH 16/99] removed print statements --- .../includes/organization_address.html | 32 +++++++++---------- .../includes/request_review_steps.html | 8 ++--- .../includes/request_status_manage.html | 2 +- src/registrar/tests/test_admin_request.py | 7 ---- src/registrar/tests/test_views_request.py | 3 +- 5 files changed, 23 insertions(+), 29 deletions(-) diff --git a/src/registrar/templates/includes/organization_address.html b/src/registrar/templates/includes/organization_address.html index 38870285c..c332faaba 100644 --- a/src/registrar/templates/includes/organization_address.html +++ b/src/registrar/templates/includes/organization_address.html @@ -1,28 +1,28 @@
- {% if organization.converted_federal_agency %} - {{ organization.converted_federal_agency }}
+ {% if organization.federal_agency %} + {{ organization.federal_agency }}
{% endif %} - {% if organization.converted_organization_name %} - {{ organization.converted_organization_name }} + {% if organization.organization_name %} + {{ organization.organization_name }} {% endif %} - {% if organization.converted_address_line1 %} -
{{ organization.converted_address_line1 }} + {% if organization.address_line1 %} +
{{ organization.address_line1 }} {% endif %} - {% if organization.converted_address_line2 %} -
{{ organization.converted_address_line2 }} + {% if organization.address_line2 %} +
{{ organization.address_line2 }} {% endif %} - {% if organization.converted_city %} -
{{ organization.converted_city}}{% if organization.converted_state_territory %},  + {% if organization.city %} +
{{ organization.city}}{% if organization.state_territory %},  {% else %}
{% endif %} {% endif %} - {% if organization.converted_state_territory %} - {{ organization.converted_state_territory }} + {% if organization.state_territory %} + {{ organization.state_territory }} {% endif %} - {% if organization.converted_zipcode %} -
{{ organization.converted_zipcode }} + {% if organization.zipcode %} +
{{ organization.zipcode }} {% endif %} - {% if organization.converted_urbanization %} -
{{ organization.converted_urbanization }} + {% if organization.urbanization %} +
{{ organization.urbanization }} {% endif %}
diff --git a/src/registrar/templates/includes/request_review_steps.html b/src/registrar/templates/includes/request_review_steps.html index dd2c961e5..b3ef6dc67 100644 --- a/src/registrar/templates/includes/request_review_steps.html +++ b/src/registrar/templates/includes/request_review_steps.html @@ -8,8 +8,8 @@ {% endif %} {% if step == Step.ORGANIZATION_TYPE %} - {% if domain_request.converted_generic_org_type is not None %} - {% with title=form_titles|get_item:step value=domain_request.converted_generic_org_type_display|default:"Incomplete"|safe %} + {% if domain_request.generic_org_type is not None %} + {% with title=form_titles|get_item:step value=domain_request.generic_org_type_display|default:"Incomplete"|safe %} {% include "includes/summary_item.html" with title=title value=value heading_level=heading_level editable=is_editable edit_link=domain_request_url %} {% endwith %} {% else %} @@ -29,7 +29,7 @@ {% if step == Step.ORGANIZATION_FEDERAL %} - {% with title=form_titles|get_item:step value=domain_request.converted_federal_type|default:"Incomplete"|safe %} + {% with title=form_titles|get_item:step value=domain_request.federal_type|default:"Incomplete"|safe %} {% include "includes/summary_item.html" with title=title value=value heading_level=heading_level editable=is_editable edit_link=domain_request_url %} {% endwith %} {% endif %} @@ -41,7 +41,7 @@ {% endif %} {% if step == Step.ORGANIZATION_CONTACT %} - {% if domain_request.converted_organization_name %} + {% if domain_request.organization_name %} {% with title=form_titles|get_item:step value=domain_request %} {% include "includes/summary_item.html" with title=title value=value heading_level=heading_level editable=is_editable edit_link=domain_request_url address='true' %} {% endwith %} diff --git a/src/registrar/templates/includes/request_status_manage.html b/src/registrar/templates/includes/request_status_manage.html index 2201d3030..48ea057f1 100644 --- a/src/registrar/templates/includes/request_status_manage.html +++ b/src/registrar/templates/includes/request_status_manage.html @@ -146,7 +146,7 @@ {% block request_summary %} {% with heading_level='h3' %} - {% with org_type=DomainRequest.converted_generic_org_type_display %} + {% with org_type=DomainRequest.generic_org_type_display %} {% include "includes/summary_item.html" with title='Type of organization' value=org_type heading_level=heading_level %} {% endwith %} diff --git a/src/registrar/tests/test_admin_request.py b/src/registrar/tests/test_admin_request.py index 801fed71a..5de26ee4a 100644 --- a/src/registrar/tests/test_admin_request.py +++ b/src/registrar/tests/test_admin_request.py @@ -576,13 +576,6 @@ class TestDomainRequestAdmin(MockEppLib): response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal") # There are 2 template references to Federal (4) and two in the results data # of the request - html_content = response.content.decode('utf-8') - - # Write the HTML content to a file - with open("output.html", "w", encoding="utf-8") as html_file: - html_file.write(html_content) - - self.assertContains(response, "Federal", count=48) # This may be a bit more robust self.assertContains(response, 'federal', count=1) # Now let's make sure the long description does not exist diff --git a/src/registrar/tests/test_views_request.py b/src/registrar/tests/test_views_request.py index 17e6bcbe6..d8ee19c48 100644 --- a/src/registrar/tests/test_views_request.py +++ b/src/registrar/tests/test_views_request.py @@ -249,6 +249,7 @@ class DomainRequestTests(TestWithUser, WebTest): type_result = type_form.submit() # should see results in db domain_request = DomainRequest.objects.get() # there's only one + print(domain_request.generic_org_type) self.assertEqual(domain_request.generic_org_type, "federal") # the post request should return a redirect to the next form in # the domain request page @@ -487,7 +488,7 @@ class DomainRequestTests(TestWithUser, WebTest): self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) review_page = requirements_result.follow() review_form = review_page.forms[0] - + print(review_page) # Review page contains all the previously entered data # Let's make sure the long org name is displayed self.assertContains(review_page, "Federal") From 5a896ac3697355928d32f203b033636e8f6266e4 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Thu, 24 Oct 2024 17:18:53 -0400 Subject: [PATCH 17/99] updated tests --- src/registrar/models/domain_request.py | 6 ++---- src/registrar/tests/test_admin_request.py | 2 ++ src/registrar/tests/test_models_requests.py | 24 +++++++++++++++++++++ 3 files changed, 28 insertions(+), 4 deletions(-) diff --git a/src/registrar/models/domain_request.py b/src/registrar/models/domain_request.py index 65a024395..9da32d118 100644 --- a/src/registrar/models/domain_request.py +++ b/src/registrar/models/domain_request.py @@ -1333,18 +1333,16 @@ class DomainRequest(TimeStampedModel): return False return True + """the following converted_ property methods get their respective field names from portfolio, if the domain request has a portfolio. if it does not, it will get the info from the model itself.""" + @property def converted_organization_name(self): - """ "returns the organization field if the domain request is in a portfolio - otherwise it returns the organization name from the domain request object itself""" if self.portfolio: return self.portfolio.organization_name return self.organization_name @property def converted_generic_org_type(self): - """ "returns the organization type if the domain request is in a portfolio - otherwise it returns the organization type from the domain request object itself""" if self.portfolio: return self.portfolio.organization_type return self.generic_org_type diff --git a/src/registrar/tests/test_admin_request.py b/src/registrar/tests/test_admin_request.py index 5de26ee4a..5c3f01787 100644 --- a/src/registrar/tests/test_admin_request.py +++ b/src/registrar/tests/test_admin_request.py @@ -576,6 +576,8 @@ class TestDomainRequestAdmin(MockEppLib): response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal") # There are 2 template references to Federal (4) and two in the results data # of the request + self.assertContains(response, "Federal", count=48) + self.assertContains(response, "Converted federal", count=4) # This may be a bit more robust self.assertContains(response, 'federal', count=1) # Now let's make sure the long description does not exist diff --git a/src/registrar/tests/test_models_requests.py b/src/registrar/tests/test_models_requests.py index 339841be0..53b9e802e 100644 --- a/src/registrar/tests/test_models_requests.py +++ b/src/registrar/tests/test_models_requests.py @@ -14,6 +14,7 @@ from registrar.models import ( DraftDomain, FederalAgency, AllowedEmail, + Portfolio, ) import boto3_mocking @@ -95,6 +96,7 @@ class TestDomainRequest(TestCase): DomainRequest.objects.all().delete() DraftDomain.objects.all().delete() Domain.objects.all().delete() + Portfolio.objects.all().delete() User.objects.all().delete() self.mock_client.EMAILS_SENT.clear() @@ -1045,3 +1047,25 @@ class TestDomainRequest(TestCase): status=DomainRequest.DomainRequestStatus.STARTED, name="no-others.gov", has_other_contacts=False ) self.assertEquals(domain_request.has_other_contacts(), False) + + @less_console_noise_decorator + def test_converted_type(self): + """test that new property fields works as expected to pull domain req info such as fed agency, generic org type, and others from portfolio""" + fed_agency = FederalAgency.objects.filter(agency="Non-Federal Agency").first() + portfolio = Portfolio.objects.create( + organization_name="Test Portfolio", + creator=self.dummy_user_2, + federal_agency=fed_agency, + organization_type=DomainRequest.OrganizationChoices.FEDERAL, + ) + + domain_request = completed_domain_request(name="domainre1.gov", portfolio=portfolio) + + self.assertEqual(portfolio.organization_type, domain_request.converted_generic_org_type) + self.assertEqual(portfolio.federal_agency, domain_request.converted_federal_agency) + + domain_request2 = completed_domain_request( + name="domainreq2.gov", federal_agency=fed_agency, generic_org_type=DomainRequest.OrganizationChoices.TRIBAL + ) + self.assertEqual(domain_request2.generic_org_type, domain_request2.converted_generic_org_type) + self.assertEqual(domain_request2.federal_agency, domain_request2.converted_federal_agency) From 69d33ee7d6c9e45efe4e2043327094151acccf1f Mon Sep 17 00:00:00 2001 From: asaki222 Date: Fri, 25 Oct 2024 10:36:56 -0400 Subject: [PATCH 18/99] removed print statement --- src/registrar/tests/test_views_request.py | 1 - 1 file changed, 1 deletion(-) diff --git a/src/registrar/tests/test_views_request.py b/src/registrar/tests/test_views_request.py index d8ee19c48..7d2f1916e 100644 --- a/src/registrar/tests/test_views_request.py +++ b/src/registrar/tests/test_views_request.py @@ -488,7 +488,6 @@ class DomainRequestTests(TestWithUser, WebTest): self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) review_page = requirements_result.follow() review_form = review_page.forms[0] - print(review_page) # Review page contains all the previously entered data # Let's make sure the long org name is displayed self.assertContains(review_page, "Federal") From 72297b4a1c88d34118ac06a5b814a8f2be3c1c2a Mon Sep 17 00:00:00 2001 From: asaki222 Date: Fri, 25 Oct 2024 10:45:57 -0400 Subject: [PATCH 19/99] adjusted print --- src/registrar/tests/test_views_request.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/registrar/tests/test_views_request.py b/src/registrar/tests/test_views_request.py index 7d2f1916e..f6459b612 100644 --- a/src/registrar/tests/test_views_request.py +++ b/src/registrar/tests/test_views_request.py @@ -491,7 +491,7 @@ class DomainRequestTests(TestWithUser, WebTest): # Review page contains all the previously entered data # Let's make sure the long org name is displayed self.assertContains(review_page, "Federal") - self.assertContains(review_page, "Executive") + self.assertContains(review_page, "executive") self.assertContains(review_page, "Testorg") self.assertContains(review_page, "address 1") self.assertContains(review_page, "address 2") From 9b9e4064e46fabea30e9594a8ab7baa5d9c1e354 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Fri, 25 Oct 2024 11:19:07 -0400 Subject: [PATCH 20/99] adjusted line lengths --- src/registrar/models/domain_request.py | 3 ++- src/registrar/tests/test_models_requests.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/registrar/models/domain_request.py b/src/registrar/models/domain_request.py index 9da32d118..0ba11f43c 100644 --- a/src/registrar/models/domain_request.py +++ b/src/registrar/models/domain_request.py @@ -1333,7 +1333,8 @@ class DomainRequest(TimeStampedModel): return False return True - """the following converted_ property methods get their respective field names from portfolio, if the domain request has a portfolio. if it does not, it will get the info from the model itself.""" + """the following converted_ property methods get their respective field names from portfolio, + if the domain request has a portfolio. if it does not, it will get the info from the model itself.""" @property def converted_organization_name(self): diff --git a/src/registrar/tests/test_models_requests.py b/src/registrar/tests/test_models_requests.py index 53b9e802e..bc8da60c2 100644 --- a/src/registrar/tests/test_models_requests.py +++ b/src/registrar/tests/test_models_requests.py @@ -1050,7 +1050,8 @@ class TestDomainRequest(TestCase): @less_console_noise_decorator def test_converted_type(self): - """test that new property fields works as expected to pull domain req info such as fed agency, generic org type, and others from portfolio""" + """test that new property fields works as expected to pull domain req info such as fed agency, + generic org type, and others from portfolio""" fed_agency = FederalAgency.objects.filter(agency="Non-Federal Agency").first() portfolio = Portfolio.objects.create( organization_name="Test Portfolio", From 381423e26aa798a8cf5dda301ccd066cd303c437 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Fri, 25 Oct 2024 11:20:21 -0400 Subject: [PATCH 21/99] reformatted file --- src/registrar/tests/test_models_requests.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/registrar/tests/test_models_requests.py b/src/registrar/tests/test_models_requests.py index bc8da60c2..da474224c 100644 --- a/src/registrar/tests/test_models_requests.py +++ b/src/registrar/tests/test_models_requests.py @@ -1051,7 +1051,7 @@ class TestDomainRequest(TestCase): @less_console_noise_decorator def test_converted_type(self): """test that new property fields works as expected to pull domain req info such as fed agency, - generic org type, and others from portfolio""" + generic org type, and others from portfolio""" fed_agency = FederalAgency.objects.filter(agency="Non-Federal Agency").first() portfolio = Portfolio.objects.create( organization_name="Test Portfolio", From 4b45ccd064d128aa815d2d7bee7fd55945f4bdcd Mon Sep 17 00:00:00 2001 From: asaki222 Date: Fri, 25 Oct 2024 11:54:48 -0400 Subject: [PATCH 22/99] removed trailing whitespace --- src/registrar/models/domain_request.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/registrar/models/domain_request.py b/src/registrar/models/domain_request.py index 0ba11f43c..46c6b81e8 100644 --- a/src/registrar/models/domain_request.py +++ b/src/registrar/models/domain_request.py @@ -1333,7 +1333,7 @@ class DomainRequest(TimeStampedModel): return False return True - """the following converted_ property methods get their respective field names from portfolio, + """the following converted_ property methods get their respective field names from portfolio, if the domain request has a portfolio. if it does not, it will get the info from the model itself.""" @property From c977967e3b8a38ef6da533d403f8bb86cf3cf728 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Fri, 25 Oct 2024 13:00:11 -0400 Subject: [PATCH 23/99] reverted changes --- .../templates/includes/domain_request_status_manage.html | 4 ++-- .../templates/includes/organization_address.html | 8 ++++---- .../templates/includes/request_review_steps.html | 4 ++-- .../templates/includes/request_status_manage.html | 2 +- src/registrar/tests/common.py | 1 - 5 files changed, 9 insertions(+), 10 deletions(-) diff --git a/src/registrar/templates/includes/domain_request_status_manage.html b/src/registrar/templates/includes/domain_request_status_manage.html index 395bc9c9c..997bf5bd5 100644 --- a/src/registrar/templates/includes/domain_request_status_manage.html +++ b/src/registrar/templates/includes/domain_request_status_manage.html @@ -146,7 +146,7 @@ {% block request_summary %} {% with heading_level='h3' %} - {% with org_type=DomainRequest.generic_org_type %} + {% with org_type=DomainRequest.get_generic_org_type %} {% include "includes/summary_item.html" with title='Type of organization' value=org_type heading_level=heading_level %} {% endwith %} @@ -164,7 +164,7 @@ {% endif %} {% if DomainRequest.get_federal_type_display %} - {% include "includes/summary_item.html" with title='Federal government branch' value=DomainRequest.federal_type heading_level=heading_level %} + {% include "includes/summary_item.html" with title='Federal government branch' value=DomainRequest.get_federal_type_display heading_level=heading_level %} {% endif %} {% if DomainRequest.is_election_board %} diff --git a/src/registrar/templates/includes/organization_address.html b/src/registrar/templates/includes/organization_address.html index c332faaba..ecfc6f47e 100644 --- a/src/registrar/templates/includes/organization_address.html +++ b/src/registrar/templates/includes/organization_address.html @@ -3,16 +3,16 @@ {{ organization.federal_agency }}
{% endif %} {% if organization.organization_name %} - {{ organization.organization_name }} + {{ organization.organization_name }} {% endif %} {% if organization.address_line1 %}
{{ organization.address_line1 }} {% endif %} {% if organization.address_line2 %} -
{{ organization.address_line2 }} +
{{ organization.address_line2 }} {% endif %} - {% if organization.city %} -
{{ organization.city}}{% if organization.state_territory %},  + {% if organization.city %} +
{{ organization.city }}{% if organization.state_territory %},  {% else %}
{% endif %} {% endif %} diff --git a/src/registrar/templates/includes/request_review_steps.html b/src/registrar/templates/includes/request_review_steps.html index b3ef6dc67..3540be48f 100644 --- a/src/registrar/templates/includes/request_review_steps.html +++ b/src/registrar/templates/includes/request_review_steps.html @@ -9,7 +9,7 @@ {% if step == Step.ORGANIZATION_TYPE %} {% if domain_request.generic_org_type is not None %} - {% with title=form_titles|get_item:step value=domain_request.generic_org_type_display|default:"Incomplete"|safe %} + {% with title=form_titles|get_item:step value=domain_request.get_generic_org_type_display|default:"Incomplete"|safe %} {% include "includes/summary_item.html" with title=title value=value heading_level=heading_level editable=is_editable edit_link=domain_request_url %} {% endwith %} {% else %} @@ -29,7 +29,7 @@ {% if step == Step.ORGANIZATION_FEDERAL %} - {% with title=form_titles|get_item:step value=domain_request.federal_type|default:"Incomplete"|safe %} + {% with title=form_titles|get_item:step value=domain_request..get_federal_type_display|default:"Incomplete"|safe %} {% include "includes/summary_item.html" with title=title value=value heading_level=heading_level editable=is_editable edit_link=domain_request_url %} {% endwith %} {% endif %} diff --git a/src/registrar/templates/includes/request_status_manage.html b/src/registrar/templates/includes/request_status_manage.html index 48ea057f1..efb7be2e0 100644 --- a/src/registrar/templates/includes/request_status_manage.html +++ b/src/registrar/templates/includes/request_status_manage.html @@ -146,7 +146,7 @@ {% block request_summary %} {% with heading_level='h3' %} - {% with org_type=DomainRequest.generic_org_type_display %} + {% with org_type=DomainRequest.get_generic_org_type_display %} {% include "includes/summary_item.html" with title='Type of organization' value=org_type heading_level=heading_level %} {% endwith %} diff --git a/src/registrar/tests/common.py b/src/registrar/tests/common.py index c22fc753c..4edfbe680 100644 --- a/src/registrar/tests/common.py +++ b/src/registrar/tests/common.py @@ -191,7 +191,6 @@ class GenericTestHelper(TestCase): # Use changelist_view to get the sorted queryset response = self.admin.changelist_view(dummy_request) - response.render() # Render the response before accessing its content returned_sort_order = list(response.context_data["cl"].result_list) From e93b35c4947ad7bb0e1ec254a091602f9835d9c5 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Fri, 25 Oct 2024 13:03:23 -0400 Subject: [PATCH 24/99] removed output --- src/output.html | 30711 ---------------------------------------------- 1 file changed, 30711 deletions(-) delete mode 100644 src/output.html diff --git a/src/output.html b/src/output.html deleted file mode 100644 index 74467249a..000000000 --- a/src/output.html +++ /dev/null @@ -1,30711 +0,0 @@ - - - - - - - - Domain requests | - - Django site admin - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Skip to main content - -
- - - - - - -
-
-
- Attention: You are on a test site. -
-
-
- - - - - - - - - - - - - -
- - - - - - - - -
- - - - -
- - -

Select domain request to change

- - - -
- -

-This table contains all domain requests that have been started within the registrar and the status of those requests. -Updating values here will immediately update the corresponding values that users see in the registrar. -

- -

-Once a domain request has been adjudicated, the details of that request should not be modified. -To update attributes (like an organization’s name) after a domain’s approval, -go to Domains. -Similar fields display on each Domain page, but edits made there will not affect the corresponding domain request. -

- - -
- - - -

- 1 - - sorted - - - result - - - filtered by - - - generic_org = federal - - - - - -

- - - -
- - - - -
-
- - -
- - - - -
- - - - -
- - - - - - - - - - 0 of 1 selected - - - - -
- - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - - -
-
-
- - -
- - 2 - -
- - - -
-
- - - - -
-
- - - - -
-
- - - - -
-
- -
Converted generic org type
-
-
- -
Converted organization name
-
-
- -
Converted federal agency
-
-
- -
Converted federal type
-
-
- -
Converted city
-
-
- -
Converted state territory
-
-
- - - - -
-
- - - - -
-
- - - - -
-
- - - city.gov-StartedNofederalTestorg-executive-NYJoe Bob city.govJoe Bob
-
- - - - - -

- -1 domain request - - -

- -
-
- - -
-

Filter

-

- ✖ Clear all filters -

- - - - -

By Status

- - -
- - By generic org type - - -
- -
- - By federal type - - -
- -
- - By election office - - -
- -
- - By rejection reason - - -
- -
- - By investigator - - -
- -
- - -
-
- - -
-
- - -
-
-
- - - - - - - - - - - - - - - - - -
-
- -
-
-
- DJDT -
-
- - - - - - - - - - -
-
- -

Versions

-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PackageNameVersion
Django4.2.10
Python3.10.14
auditlogAudit log3.0.0
debug_toolbarDebug Toolbar4.3.0
import_exportImport_Export3.3.8
phonenumber_fieldPhonenumber_Field7.3.0
waffledjango-waffle4.1.0
widget_tweaksWidget_Tweaks1.5.0
-
- -
-
- - - - - - -
-
- -

Time

-
-
- - -
-

Resource usage

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ResourceValue
User CPU time2348.303 msec
System CPU time34.040 msec
Total CPU time2382.343 msec
Elapsed time2434.256 msec
Context switches272 voluntary, 211 involuntary
- - -
-

Browser timing

- - - - - - - - - - - - - - - -
Timing attributeTimelineMilliseconds since navigation start (+length)
-
-
- -
-
- - - - - - -
-
- -

Settings from registrar.config.settings

-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SettingValue
ABSOLUTE_URL_OVERRIDES{}
ADMINS[]
ALLOWED_CIDR_NETS['10.0.0.0/8']
ALLOWED_HOSTS['*']
APPEND_SLASHTrue
AUDITLOG_CID_GETTERNone
AUDITLOG_CID_HEADER'x-correlation-id'
AUDITLOG_DISABLE_ON_RAW_SAVEFalse
AUDITLOG_DISABLE_REMOTE_ADDRFalse
AUDITLOG_EXCLUDE_TRACKING_FIELDS()
AUDITLOG_EXCLUDE_TRACKING_MODELS()
AUDITLOG_INCLUDE_ALL_MODELSFalse
AUDITLOG_INCLUDE_TRACKING_MODELS()
AUDITLOG_TWO_STEP_MIGRATIONFalse
AUDITLOG_USE_TEXT_CHANGES_IF_JSON_IS_NOT_PRESENTFalse
AUTHENTICATION_BACKENDS['django.contrib.auth.backends.ModelBackend', - 'djangooidc.backends.OpenIdConnectBackend']
AUTH_PASSWORD_VALIDATORS'********************'
AUTH_USER_MODEL'registrar.User'
AWS_ACCESS_KEY_ID'********************'
AWS_MAX_ATTEMPTS3
AWS_REGION'us-gov-west-1'
AWS_RETRY_MODE'standard'
AWS_S3_ACCESS_KEY_ID'********************'
AWS_S3_BUCKET_NAMENone
AWS_S3_REGIONNone
AWS_S3_SECRET_ACCESS_KEY'********************'
AWS_SECRET_ACCESS_KEY'********************'
BASE_DIRPosixPath('/app')
BOTO_CONFIG<botocore.config.Config object at 0x2aaaacacec20>
CACHES{'default': {'BACKEND': 'django.core.cache.backends.db.DatabaseCache', - 'LOCATION': 'cache_table'}}
CACHE_MIDDLEWARE_ALIAS'default'
CACHE_MIDDLEWARE_KEY_PREFIX'********************'
CACHE_MIDDLEWARE_SECONDS600
CORS_ALLOWED_ORIGINS['http://localhost:8080', 'https://beta.get.gov', 'https://get.gov']
CORS_ALLOWED_ORIGIN_REGEXES['https://[\\w-]+\\.sites\\.pages\\.cloud\\.gov']
CSP_CONNECT_SRC["'self'", - 'https://www.google-analytics.com/', - 'https://www.ssa.gov/accessibility/andi/andi.js']
CSP_DEFAULT_SRC("'self'",)
CSP_FORM_ACTION("'self'",)
CSP_FRAME_ANCESTORS("'self'",)
CSP_IMG_SRC["'self'", 'https://www.ssa.gov/accessibility/andi/icons/']
CSP_INCLUDE_NONCE_IN['script-src-elem', 'style-src']
CSP_SCRIPT_SRC_ELEM["'self'", - 'https://www.googletagmanager.com/', - 'https://cdn.jsdelivr.net/npm/chart.js', - 'https://www.ssa.gov', - 'https://ajax.googleapis.com', - 'https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js']
CSP_STYLE_SRC["'self'", - 'https://www.ssa.gov/accessibility/andi/andi.css', - 'https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css']
CSRF_COOKIE_AGENone
CSRF_COOKIE_DOMAINNone
CSRF_COOKIE_HTTPONLYTrue
CSRF_COOKIE_MASKEDFalse
CSRF_COOKIE_NAME'CrSiReFo'
CSRF_COOKIE_PATH'/'
CSRF_COOKIE_SAMESITE'Strict'
CSRF_COOKIE_SECURETrue
CSRF_FAILURE_VIEW'django.views.csrf.csrf_failure'
CSRF_HEADER_NAME'HTTP_X_CRSIREFO'
CSRF_TRUSTED_ORIGINS[]
CSRF_USE_SESSIONSTrue
DATABASES{'default': {'ATOMIC_REQUESTS': True, - 'AUTOCOMMIT': True, - 'CONN_HEALTH_CHECKS': False, - 'CONN_MAX_AGE': 0, - 'ENGINE': 'django.db.backends.postgresql', - 'HOST': 'db', - 'NAME': 'test_app', - 'OPTIONS': {}, - 'PASSWORD': '********************', - 'PORT': '', - 'TEST': {'CHARSET': None, - 'COLLATION': None, - 'MIGRATE': True, - 'MIRROR': None, - 'NAME': None}, - 'TIME_ZONE': None, - 'USER': 'user'}}
DATABASE_ROUTERS[]
DATA_UPLOAD_MAX_MEMORY_SIZE2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS1000
DATA_UPLOAD_MAX_NUMBER_FILES100
DATETIME_FORMAT'N j, Y, P'
DATETIME_INPUT_FORMATS['%Y-%m-%d %H:%M:%S', - '%Y-%m-%d %H:%M:%S.%f', - '%Y-%m-%d %H:%M', - '%m/%d/%Y %H:%M:%S', - '%m/%d/%Y %H:%M:%S.%f', - '%m/%d/%Y %H:%M', - '%m/%d/%y %H:%M:%S', - '%m/%d/%y %H:%M:%S.%f', - '%m/%d/%y %H:%M']
DATE_FORMAT'N j, Y'
DATE_INPUT_FORMATS['%Y-%m-%d', - '%m/%d/%Y', - '%m/%d/%y', - '%b %d %Y', - '%b %d, %Y', - '%d %b %Y', - '%d %b, %Y', - '%B %d %Y', - '%B %d, %Y', - '%d %B %Y', - '%d %B, %Y']
DEBUGFalse
DEBUG_PROPAGATE_EXCEPTIONSFalse
DEBUG_TOOLBAR_CONFIG{'SHOW_TOOLBAR_CALLBACK': <function <lambda> at 0x2aaaad18c280>}
DECIMAL_SEPARATOR'.'
DEFAULT_AUTO_FIELD'django.db.models.BigAutoField'
DEFAULT_CHARSET'utf-8'
DEFAULT_EXCEPTION_REPORTER'django.views.debug.ExceptionReporter'
DEFAULT_EXCEPTION_REPORTER_FILTER'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FILE_STORAGE'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL'help@get.gov <help@get.gov>'
DEFAULT_INDEX_TABLESPACE''
DEFAULT_TABLESPACE''
DISALLOWED_USER_AGENTS[]
EMAIL_BACKEND'django.core.mail.backends.locmem.EmailBackend'
EMAIL_HOST'localhost'
EMAIL_HOST_PASSWORD'********************'
EMAIL_HOST_USER''
EMAIL_PORT25
EMAIL_SSL_CERTFILENone
EMAIL_SSL_KEYFILE'********************'
EMAIL_SUBJECT_PREFIX'[Attn: .gov admin] '
EMAIL_TIMEOUT30
EMAIL_USE_LOCALTIMEFalse
EMAIL_USE_SSLFalse
EMAIL_USE_TLSTrue
FILE_UPLOAD_DIRECTORY_PERMISSIONSNone
FILE_UPLOAD_HANDLERS['django.core.files.uploadhandler.MemoryFileUploadHandler', - 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE2621440
FILE_UPLOAD_PERMISSIONS420
FILE_UPLOAD_TEMP_DIRNone
FIRST_DAY_OF_WEEK0
FIXTURE_DIRS[]
FORCE_SCRIPT_NAMENone
FORMAT_MODULE_PATHNone
FORM_RENDERER'django.forms.renderers.DjangoDivFormRenderer'
GETGOV_PUBLIC_SITE_URL'https://get.gov'
IGNORABLE_404_URLS[]
INSTALLED_APPS['registrar', - 'django.contrib.admin', - 'django.contrib.auth', - 'auditlog', - 'django.contrib.contenttypes', - 'django.contrib.sessions', - 'django.contrib.messages', - 'django.contrib.staticfiles', - 'djangooidc', - 'widget_tweaks', - 'django_fsm', - 'phonenumber_field', - 'api', - 'corsheaders', - 'django_admin_multiple_choice_list_filter', - 'import_export', - 'waffle', - 'nplusone.ext.django', - 'debug_toolbar']
INTERNAL_IPS['127.0.0.1', '::1']
IS_DEMO_SITETrue
IS_PRODUCTIONFalse
LANGUAGES[('af', 'Afrikaans'), - ('ar', 'Arabic'), - ('ar-dz', 'Algerian Arabic'), - ('ast', 'Asturian'), - ('az', 'Azerbaijani'), - ('bg', 'Bulgarian'), - ('be', 'Belarusian'), - ('bn', 'Bengali'), - ('br', 'Breton'), - ('bs', 'Bosnian'), - ('ca', 'Catalan'), - ('ckb', 'Central Kurdish (Sorani)'), - ('cs', 'Czech'), - ('cy', 'Welsh'), - ('da', 'Danish'), - ('de', 'German'), - ('dsb', 'Lower Sorbian'), - ('el', 'Greek'), - ('en', 'English'), - ('en-au', 'Australian English'), - ('en-gb', 'British English'), - ('eo', 'Esperanto'), - ('es', 'Spanish'), - ('es-ar', 'Argentinian Spanish'), - ('es-co', 'Colombian Spanish'), - ('es-mx', 'Mexican Spanish'), - ('es-ni', 'Nicaraguan Spanish'), - ('es-ve', 'Venezuelan Spanish'), - ('et', 'Estonian'), - ('eu', 'Basque'), - ('fa', 'Persian'), - ('fi', 'Finnish'), - ('fr', 'French'), - ('fy', 'Frisian'), - ('ga', 'Irish'), - ('gd', 'Scottish Gaelic'), - ('gl', 'Galician'), - ('he', 'Hebrew'), - ('hi', 'Hindi'), - ('hr', 'Croatian'), - ('hsb', 'Upper Sorbian'), - ('hu', 'Hungarian'), - ('hy', 'Armenian'), - ('ia', 'Interlingua'), - ('id', 'Indonesian'), - ('ig', 'Igbo'), - ('io', 'Ido'), - ('is', 'Icelandic'), - ('it', 'Italian'), - ('ja', 'Japanese'), - ('ka', 'Georgian'), - ('kab', 'Kabyle'), - ('kk', 'Kazakh'), - ('km', 'Khmer'), - ('kn', 'Kannada'), - ('ko', 'Korean'), - ('ky', 'Kyrgyz'), - ('lb', 'Luxembourgish'), - ('lt', 'Lithuanian'), - ('lv', 'Latvian'), - ('mk', 'Macedonian'), - ('ml', 'Malayalam'), - ('mn', 'Mongolian'), - ('mr', 'Marathi'), - ('ms', 'Malay'), - ('my', 'Burmese'), - ('nb', 'Norwegian Bokmål'), - ('ne', 'Nepali'), - ('nl', 'Dutch'), - ('nn', 'Norwegian Nynorsk'), - ('os', 'Ossetic'), - ('pa', 'Punjabi'), - ('pl', 'Polish'), - ('pt', 'Portuguese'), - ('pt-br', 'Brazilian Portuguese'), - ('ro', 'Romanian'), - ('ru', 'Russian'), - ('sk', 'Slovak'), - ('sl', 'Slovenian'), - ('sq', 'Albanian'), - ('sr', 'Serbian'), - ('sr-latn', 'Serbian Latin'), - ('sv', 'Swedish'), - ('sw', 'Swahili'), - ('ta', 'Tamil'), - ('te', 'Telugu'), - ('tg', 'Tajik'), - ('th', 'Thai'), - ('tk', 'Turkmen'), - ('tr', 'Turkish'), - ('tt', 'Tatar'), - ('udm', 'Udmurt'), - ('uk', 'Ukrainian'), - ('ur', 'Urdu'), - ('uz', 'Uzbek'), - ('vi', 'Vietnamese'), - ('zh-hans', 'Simplified Chinese'), - ('zh-hant', 'Traditional Chinese')]
LANGUAGES_BIDI['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ur']
LANGUAGE_CODE'en-us'
LANGUAGE_COOKIE_AGENone
LANGUAGE_COOKIE_DOMAINNone
LANGUAGE_COOKIE_HTTPONLYFalse
LANGUAGE_COOKIE_NAME'django_language'
LANGUAGE_COOKIE_PATH'/'
LANGUAGE_COOKIE_SAMESITENone
LANGUAGE_COOKIE_SECURETrue
LOCALE_PATHS[]
LOGGING{'disable_existing_loggers': True, - 'formatters': {'django.server': {'()': 'django.utils.log.ServerFormatter', - 'format': '[{server_time}] {message}', - 'style': '{'}, - 'json': {'()': <class 'registrar.config.settings.JsonFormatter'>}, - 'json.server': {'()': <class 'registrar.config.settings.JsonServerFormatter'>}, - 'simple': {'format': '%(levelname)s %(message)s'}, - 'verbose': {'datefmt': '%d/%b/%Y %H:%M:%S', - 'format': '[%(asctime)s] %(levelname)s ' - '[%(name)s:%(lineno)s] %(message)s'}}, - 'handlers': {'console': {'class': 'logging.StreamHandler', - 'formatter': 'verbose', - 'level': 'DEBUG'}, - 'django.server': {'class': 'logging.StreamHandler', - 'formatter': 'django.server', - 'level': 'INFO'}}, - 'loggers': {'django': {'handlers': ['console'], - 'level': 'INFO', - 'propagate': False}, - 'django.request': {'handlers': ['django.server'], - 'level': 'INFO', - 'propagate': False}, - 'django.server': {'handlers': ['django.server'], - 'level': 'INFO', - 'propagate': False}, - 'django.template': {'handlers': ['console'], - 'level': 'INFO', - 'propagate': False}, - 'djangooidc': {'handlers': ['console'], - 'level': 'INFO', - 'propagate': False}, - 'oic': {'handlers': ['console'], - 'level': 'INFO', - 'propagate': False}, - 'registrar': {'handlers': ['console'], - 'level': 'DEBUG', - 'propagate': False}}, - 'root': {'handlers': ['console'], 'level': 'INFO'}, - 'version': 1}
LOGGING_CONFIG'logging.config.dictConfig'
LOGIN_REDIRECT_URL'/accounts/profile/'
LOGIN_REQUIRED_IGNORE_PATHS['/openid/(.+)$']
LOGIN_URL'/openid/login'
LOGOUT_REDIRECT_URL'https://get.gov/'
MANAGERS[]
MEDIA_ROOT''
MEDIA_URL'/'
MESSAGE_STORAGE'django.contrib.messages.storage.session.SessionStorage'
MIDDLEWARE['debug_toolbar.middleware.DebugToolbarMiddleware', - 'allow_cidr.middleware.AllowCIDRMiddleware', - 'corsheaders.middleware.CorsMiddleware', - 'registrar.registrar_middleware.NoCacheMiddleware', - 'whitenoise.middleware.WhiteNoiseMiddleware', - 'django.middleware.security.SecurityMiddleware', - 'django.contrib.sessions.middleware.SessionMiddleware', - 'django.middleware.common.CommonMiddleware', - 'django.middleware.csrf.CsrfViewMiddleware', - 'django.contrib.auth.middleware.AuthenticationMiddleware', - 'login_required.middleware.LoginRequiredMiddleware', - 'django.contrib.messages.middleware.MessageMiddleware', - 'django.middleware.clickjacking.XFrameOptionsMiddleware', - 'csp.middleware.CSPMiddleware', - 'auditlog.middleware.AuditlogMiddleware', - 'waffle.middleware.WaffleMiddleware', - 'registrar.registrar_middleware.CheckUserProfileMiddleware', - 'registrar.registrar_middleware.CheckPortfolioMiddleware', - 'nplusone.ext.django.NPlusOneMiddleware']
MIGRATION_MODULES{}
MONTH_DAY_FORMAT'F j'
NPLUSONE_RAISEFalse
NPLUSONE_WHITELIST[{'field': 'user', 'model': 'admin.LogEntry'}]
NUMBER_GROUPING0
OIDC_ACTIVE_PROVIDER'identity sandbox'
OIDC_ALLOW_DYNAMIC_OPFalse
OIDC_PROVIDERS{'identity sandbox': {'behaviour': {'acr_value': 'http://idmanagement.gov/ns/assurance/ial/1', - 'response_type': 'code', - 'scope': ['email', 'profile:name', 'phone'], - 'step_up_acr_value': 'http://idmanagement.gov/ns/assurance/ial/2', - 'user_info_request': ['email', - 'first_name', - 'last_name', - 'phone']}, - 'client_registration': {'client_id': 'cisa_dotgov_registrar', - 'post_logout_redirect_uris': ['http://localhost:8080/openid/callback/logout/'], - 'redirect_uris': ['http://localhost:8080/openid/callback/login/'], - 'sp_private_key': '********************', - 'token_endpoint_auth_method': '********************'}, - 'srv_discovery_url': 'https://idp.int.identitysandbox.gov'}, - 'login.gov production': {'behaviour': {'acr_value': 'http://idmanagement.gov/ns/assurance/ial/1', - 'response_type': 'code', - 'scope': ['email', - 'profile:name', - 'phone'], - 'step_up_acr_value': 'http://idmanagement.gov/ns/assurance/ial/2', - 'user_info_request': ['email', - 'first_name', - 'last_name', - 'phone']}, - 'client_registration': {'client_id': 'urn:gov:cisa:openidconnect.profiles:sp:sso:cisa:dotgov_registrar', - 'post_logout_redirect_uris': ['http://localhost:8080/openid/callback/logout/'], - 'redirect_uris': ['http://localhost:8080/openid/callback/login/'], - 'sp_private_key': '********************', - 'token_endpoint_auth_method': '********************'}, - 'srv_discovery_url': 'https://secure.login.gov'}}
PASSWORD_HASHERS'********************'
PASSWORD_RESET_TIMEOUT'********************'
PHONENUMBER_DEFAULT_REGION'US'
PREPEND_WWWFalse
ROOT_URLCONF'registrar.config.urls'
SECRET_ENCRYPT_METADATA'********************'
SECRET_KEY'********************'
SECRET_KEY_FALLBACKS'********************'
SECRET_REGISTRY_CERT'********************'
SECRET_REGISTRY_CL_ID'********************'
SECRET_REGISTRY_HOSTNAME'********************'
SECRET_REGISTRY_KEY'********************'
SECRET_REGISTRY_KEY_PASSPHRASE'********************'
SECRET_REGISTRY_PASSWORD'********************'
SECURE_CONTENT_TYPE_NOSNIFFTrue
SECURE_CROSS_ORIGIN_OPENER_POLICY'same-origin'
SECURE_HSTS_INCLUDE_SUBDOMAINSTrue
SECURE_HSTS_PRELOADFalse
SECURE_HSTS_SECONDS300
SECURE_PROXY_SSL_HEADERNone
SECURE_REDIRECT_EXEMPT[]
SECURE_REFERRER_POLICY'same-origin'
SECURE_SSL_HOSTNone
SECURE_SSL_REDIRECTFalse
SERVER_EMAIL'root@get.gov'
SESSION_CACHE_ALIAS'default'
SESSION_COOKIE_AGE28800
SESSION_COOKIE_DOMAINNone
SESSION_COOKIE_HTTPONLYTrue
SESSION_COOKIE_NAME'JSESSIONID'
SESSION_COOKIE_PATH'/'
SESSION_COOKIE_SAMESITE'Lax'
SESSION_COOKIE_SECURETrue
SESSION_ENGINE'django.contrib.sessions.backends.cache'
SESSION_EXPIRE_AT_BROWSER_CLOSEFalse
SESSION_FILE_PATHNone
SESSION_SAVE_EVERY_REQUESTFalse
SESSION_SERIALIZER'django.contrib.sessions.serializers.JSONSerializer'
SETTINGS_MODULE'registrar.config.settings'
SHORT_DATETIME_FORMAT'm/d/Y P'
SHORT_DATE_FORMAT'm/d/Y'
SIGNING_BACKEND'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS[]
STATICFILES_DIRS[PosixPath('/app/registrar/assets')]
STATICFILES_FINDERS['django.contrib.staticfiles.finders.FileSystemFinder', - 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
STATICFILES_STORAGE'django.contrib.staticfiles.storage.StaticFilesStorage'
STATIC_ROOTPosixPath('/app/registrar/public')
STATIC_URL'/public/'
STORAGES{'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'}, - 'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}}
TEMPLATES[{'APP_DIRS': True, - 'BACKEND': 'django.template.backends.django.DjangoTemplates', - 'OPTIONS': {'autoescape': True, - 'context_processors': ['django.template.context_processors.debug', - 'django.template.context_processors.request', - 'django.contrib.auth.context_processors.auth', - 'django.contrib.messages.context_processors.messages', - 'registrar.context_processors.language_code', - 'registrar.context_processors.canonical_path', - 'registrar.context_processors.is_demo_site', - 'registrar.context_processors.is_production', - 'registrar.context_processors.org_user_status', - 'registrar.context_processors.add_path_to_context', - 'registrar.context_processors.portfolio_permissions', - 'registrar.context_processors.is_widescreen_mode']}}]
TEST_NON_SERIALIZED_APPS[]
TEST_RUNNER'django.test.runner.DiscoverRunner'
THOUSAND_SEPARATOR','
TIME_FORMAT'P'
TIME_INPUT_FORMATS['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE'UTC'
USE_DEPRECATED_PYTZFalse
USE_I18NTrue
USE_L10NTrue
USE_THOUSAND_SEPARATORFalse
USE_TZTrue
USE_X_FORWARDED_HOSTTrue
USE_X_FORWARDED_PORTFalse
WAFFLE_CREATE_MISSING_FLAGSTrue
WAFFLE_FLAG_MODEL'registrar.WaffleFlag'
WSGI_APPLICATION'registrar.config.wsgi.application'
X_FRAME_OPTIONS'DENY'
YEAR_MONTH_FORMAT'F Y'
-
- -
-
- - - - - - -
-
- -

Headers

-
-
- - -
- -

Request headers

- - - - - - - - - - - - - - - - -
KeyValue
Cookie=> see Request panel
- -

Response headers

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
KeyValue
Cache-Controlno-cache
Content-Length32829
Content-Security-Policyscript-src-elem 'self' https://www.googletagmanager.com/ https://cdn.jsdelivr.net/npm/chart.js https://www.ssa.gov https://ajax.googleapis.com https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js; default-src 'self'; frame-ancestors 'self'; form-action 'self'; connect-src 'self' https://www.google-analytics.com/ https://www.ssa.gov/accessibility/andi/andi.js; style-src 'self' https://www.ssa.gov/accessibility/andi/andi.css https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css; img-src 'self' https://www.ssa.gov/accessibility/andi/icons/
Content-Typetext/html; charset=utf-8
Cross-Origin-Opener-Policysame-origin
ExpiresThu, 24 Oct 2024 00:57:31 GMT
Referrer-Policysame-origin
VaryCookie, origin
X-Content-Type-Optionsnosniff
X-Frame-OptionsDENY
- -

WSGI environ

- -

Since the WSGI environ inherits the environment of the server, only a significant subset is shown below.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
KeyValue
PATH_INFO/admin/registrar/domainrequest/
QUERY_STRINGgeneric_org_type__exact=federal
REMOTE_ADDR127.0.0.1
REQUEST_METHODGET
SCRIPT_NAME
SERVER_NAMEtestserver
SERVER_PORT80
SERVER_PROTOCOLHTTP/1.1
-
- -
-
- - - - - - -
-
- -

Request

-
-
- - -
- -

View information

- - - - - - - - - - - - - - - - - -
View functionArgumentsKeyword argumentsURL name
registrar.admin.DomainRequestAdmin.changelist_view(){}admin:registrar_domainrequest_changelist
- - -

Cookies

- - - - - - - - - - - - - - - - - - - - - - -
VariableValue
'JSESSIONID''2lvg95poirxewpv5w4dmqzcq26anieoa'
- - - - - -

Session data

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
VariableValue
'_auth_user_backend''django.contrib.auth.backends.ModelBackend'
'_auth_user_hash''7df66c8a02c436cddd5c4bf9fbd61ec7942900a089e19d34b88c16ed69ce155e'
'_auth_user_id''1'
'_csrftoken''4OtJChB1in0EM78umrhxQL10UUTu1bp2'
'portfolio'None
- - - - - -

GET data

- - - - - - - - - - - - - - - - - - - - - - -
VariableValue
'generic_org_type__exact''federal'
- - - - - -

No POST data

- -
- -
-
- - - - - - -
-
- -

SQL queries from 1 connection

-
-
- - -
-
    - -
  • - default - 48.39 ms (38 queries - - including 17 similar - - and 12 duplicates - - ) -
  • - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
QueryTimelineTime (ms)Action
- - -
SELECT "cache_key",
       "value",
       "expires"
  FROM "cache_table"
 WHERE "cache_key" IN (':1:django.contrib.sessions.cache2lvg95poirxewpv5w4dmqzcq26anieoa')
SELECT "cache_key", "value", "expires" FROM "cache_table" WHERE "cache_key" IN (':1:django.contrib.sessions.cache2lvg95poirxewpv5w4dmqzcq26anieoa')
- - - - 5 similar queries. - - - - - - Duplicated 2 times. - - -
- - - - - - - - - 1.30 - - - -
- - - - -
- - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/django/middleware/csrf.py in process_request(408)
-  csrf_secret = self._get_secret(request)
-
-/usr/local/lib/python3.10/site-packages/django/middleware/csrf.py in _get_secret(236)
-  csrf_secret = request.session.get(CSRF_SESSION_KEY)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/sessions/backends/base.py in get(68)
-  return self._session.get(key, default)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/sessions/backends/base.py in _get_session(192)
-  self._session_cache = self.load()
-
-/usr/local/lib/python3.10/site-packages/django/contrib/sessions/backends/cache.py in load(25)
-  session_data = self._cache.get(self.cache_key)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in get(52)
-  return self.get_many([key], version).get(key, default)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in get_many(68)
-  cursor.execute(
-
-
- - -
-
- - -
SELECT "registrar_user"."id",
       "registrar_user"."password",
       "registrar_user"."last_login",
       "registrar_user"."is_superuser",
       "registrar_user"."username",
       "registrar_user"."first_name",
       "registrar_user"."last_name",
       "registrar_user"."email",
       "registrar_user"."is_staff",
       "registrar_user"."is_active",
       "registrar_user"."date_joined",
       "registrar_user"."status",
       "registrar_user"."phone",
       "registrar_user"."middle_name",
       "registrar_user"."title",
       "registrar_user"."verification_type"
  FROM "registrar_user"
 WHERE "registrar_user"."id" = 1
 LIMIT 21
SELECT ••• FROM "registrar_user" WHERE "registrar_user"."id" = 1 LIMIT 21
- - - - 2 similar queries. - - - -
- - - - - - - 1.49 - - - -
- - - - -
- - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/login_required/middleware.py in process_request(55)
-  return self._login_required(request)
-
-/usr/local/lib/python3.10/site-packages/login_required/middleware.py in _login_required(22)
-  if request.user.is_authenticated:
-
-/usr/local/lib/python3.10/site-packages/django/contrib/auth/middleware.py in <lambda>(25)
-  request.user = SimpleLazyObject(lambda: get_user(request))
-
-/usr/local/lib/python3.10/site-packages/django/contrib/auth/middleware.py in get_user(11)
-  request._cached_user = auth.get_user(request)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/auth/__init__.py in get_user(198)
-  user = backend.get_user(user_id)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/auth/backends.py in get_user(161)
-  user = UserModel._default_manager.get(pk=user_id)
-
-/usr/local/lib/python3.10/site-packages/nplusone/core/signals.py in wrapped(23)
-  ret = func(*args, **kwargs)
-
-/usr/local/lib/python3.10/site-packages/nplusone/ext/django/patch.py in fetch_all(295)
-  original_fetch_all(self)
-
-
- - -
-
- - -
SELECT "cache_key",
       "value",
       "expires"
  FROM "cache_table"
 WHERE "cache_key" IN (':1:waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa')
SELECT "cache_key", "value", "expires" FROM "cache_table" WHERE "cache_key" IN (':1:waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa')
- - - - 5 similar queries. - - - - - - Duplicated 3 times. - - -
- - - - - - - 0.76 - - - -
- - - - -
- - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in process_view(146)
-  if flag_is_active(request, "organization_feature"):
-
-/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(19)
-  flag = get_waffle_flag_model().get(flag_name)
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in get(52)
-  cached = cache.get(cache_key)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in get(52)
-  return self.get_many([key], version).get(key, default)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in get_many(68)
-  cursor.execute(
-
-
- - -
-
- - -
SELECT "registrar_waffleflag"."id",
       "registrar_waffleflag"."name",
       "registrar_waffleflag"."everyone",
       "registrar_waffleflag"."percent",
       "registrar_waffleflag"."testing",
       "registrar_waffleflag"."superusers",
       "registrar_waffleflag"."staff",
       "registrar_waffleflag"."authenticated",
       "registrar_waffleflag"."languages",
       "registrar_waffleflag"."rollout",
       "registrar_waffleflag"."note",
       "registrar_waffleflag"."created",
       "registrar_waffleflag"."modified"
  FROM "registrar_waffleflag"
 WHERE "registrar_waffleflag"."name" = 'organization_feature'
 LIMIT 21
SELECT ••• FROM "registrar_waffleflag" WHERE "registrar_waffleflag"."name" = 'organization_feature' LIMIT 21
- - - - 2 similar queries. - - - - - - Duplicated 2 times. - - -
- - - - - - - 1.78 - - - -
- - - - -
- - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in process_view(146)
-  if flag_is_active(request, "organization_feature"):
-
-/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(19)
-  flag = get_waffle_flag_model().get(flag_name)
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in get(59)
-  obj = cls.get_from_db(name)
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in get_from_db(72)
-  return objects.get(name=name)
-
-/usr/local/lib/python3.10/site-packages/nplusone/core/signals.py in wrapped(23)
-  ret = func(*args, **kwargs)
-
-/usr/local/lib/python3.10/site-packages/nplusone/ext/django/patch.py in fetch_all(295)
-  original_fetch_all(self)
-
-
- - -
-
- - -
SELECT COUNT(*)
  FROM "cache_table"
SELECT COUNT(*) FROM "cache_table"
- - - - 3 similar queries. - - - - - - Duplicated 3 times. - - -
- - - - - - - 0.59 - - - -
- - - - -
- - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in process_view(146)
-  if flag_is_active(request, "organization_feature"):
-
-/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(19)
-  flag = get_waffle_flag_model().get(flag_name)
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in get(61)
-  cache.add(cache_key, CACHE_EMPTY)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in add(106)
-  return self._base_set("add", key, value, timeout)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(120)
-  cursor.execute("SELECT COUNT(*) FROM %s" % table)
-
-
- - -
-
- - -
SAVEPOINT "s46912510961472_x14"SAVEPOINT "s46912510961472_x14"
- - -
- - - - - - - 0.21 - - - - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in process_view(146)
-  if flag_is_active(request, "organization_feature"):
-
-/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(19)
-  flag = get_waffle_flag_model().get(flag_name)
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in get(61)
-  cache.add(cache_key, CACHE_EMPTY)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in add(106)
-  return self._base_set("add", key, value, timeout)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(141)
-  with transaction.atomic(using=db):
-
-/usr/local/lib/python3.10/site-packages/django/utils/asyncio.py in inner(26)
-  return func(*args, **kwargs)
-
-
- - -
-
- - -
SELECT "cache_key",
       "expires"
  FROM "cache_table"
 WHERE "cache_key" = ':1:waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa'
SELECT "cache_key", "expires" FROM "cache_table" WHERE "cache_key" = ':1:waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa'
- - - - 3 similar queries. - - - - - - Duplicated 2 times. - - -
- - - - - - - 0.60 - - - -
- - - - -
- - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in process_view(146)
-  if flag_is_active(request, "organization_feature"):
-
-/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(19)
-  flag = get_waffle_flag_model().get(flag_name)
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in get(61)
-  cache.add(cache_key, CACHE_EMPTY)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in add(106)
-  return self._base_set("add", key, value, timeout)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(142)
-  cursor.execute(
-
-
- - -
-
- - -
INSERT INTO "cache_table" ("cache_key", "value", "expires")
VALUES (':1:waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa', 'gAWVBQAAAAAAAACMAS2ULg==', '2024-10-24T01:02:31+00:00'::timestamptz)
INSERT INTO "cache_table" ("cache_key", "value", "expires") VALUES (':1:waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa', 'gAWVBQAAAAAAAACMAS2ULg==', '2024-10-24T01:02:31+00:00'::timestamptz)
- - -
- - - - - - - 0.72 - - - - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in process_view(146)
-  if flag_is_active(request, "organization_feature"):
-
-/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(19)
-  flag = get_waffle_flag_model().get(flag_name)
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in get(61)
-  cache.add(cache_key, CACHE_EMPTY)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in add(106)
-  return self._base_set("add", key, value, timeout)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(187)
-  cursor.execute(
-
-
- - -
-
- - -
RELEASE SAVEPOINT "s46912510961472_x14"RELEASE SAVEPOINT "s46912510961472_x14"
- - -
- - - - - - - 0.20 - - - - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in process_view(146)
-  if flag_is_active(request, "organization_feature"):
-
-/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(19)
-  flag = get_waffle_flag_model().get(flag_name)
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in get(61)
-  cache.add(cache_key, CACHE_EMPTY)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in add(106)
-  return self._base_set("add", key, value, timeout)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(141)
-  with transaction.atomic(using=db):
-
-/usr/local/lib/python3.10/site-packages/django/utils/asyncio.py in inner(26)
-  return func(*args, **kwargs)
-
-
- - -
-
- - -
SELECT "registrar_waffleflag"."id",
       "registrar_waffleflag"."name",
       "registrar_waffleflag"."everyone",
       "registrar_waffleflag"."percent",
       "registrar_waffleflag"."testing",
       "registrar_waffleflag"."superusers",
       "registrar_waffleflag"."staff",
       "registrar_waffleflag"."authenticated",
       "registrar_waffleflag"."languages",
       "registrar_waffleflag"."rollout",
       "registrar_waffleflag"."note",
       "registrar_waffleflag"."created",
       "registrar_waffleflag"."modified"
  FROM "registrar_waffleflag"
 WHERE "registrar_waffleflag"."name" = 'organization_feature'
 LIMIT 21
SELECT ••• FROM "registrar_waffleflag" WHERE "registrar_waffleflag"."name" = 'organization_feature' LIMIT 21
- - - - 2 similar queries. - - - - - - Duplicated 2 times. - - -
- - - - - - - 0.89 - - - -
- - - - -
- - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in process_view(146)
-  if flag_is_active(request, "organization_feature"):
-
-/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(20)
-  return flag.is_active(request, read_only=read_only)
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in is_active(267)
-  flag, _created = get_waffle_flag_model().objects.get_or_create(
-
-/usr/local/lib/python3.10/site-packages/nplusone/core/signals.py in wrapped(23)
-  ret = func(*args, **kwargs)
-
-/usr/local/lib/python3.10/site-packages/nplusone/ext/django/patch.py in fetch_all(295)
-  original_fetch_all(self)
-
-
- - -
-
- - -
SAVEPOINT "s46912510961472_x15"SAVEPOINT "s46912510961472_x15"
- - -
- - - - - - - 0.18 - - - - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in process_view(146)
-  if flag_is_active(request, "organization_feature"):
-
-/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(20)
-  return flag.is_active(request, read_only=read_only)
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in is_active(267)
-  flag, _created = get_waffle_flag_model().objects.get_or_create(
-
-/usr/local/lib/python3.10/site-packages/django/utils/asyncio.py in inner(26)
-  return func(*args, **kwargs)
-
-
- - -
-
- - -
INSERT INTO "registrar_waffleflag" ("name", "everyone", "percent", "testing", "superusers", "staff", "authenticated", "languages", "rollout", "note", "created", "modified")
VALUES ('organization_feature', false, NULL, false, true, false, false, '', false, '', '2024-10-24T00:57:31.123778+00:00'::timestamptz, '2024-10-24T00:57:31.123837+00:00'::timestamptz) RETURNING "registrar_waffleflag"."id"
INSERT INTO "registrar_waffleflag" ("name", "everyone", "percent", "testing", "superusers", "staff", "authenticated", "languages", "rollout", "note", "created", "modified") VALUES ('organization_feature', false, NULL, false, true, false, false, '', false, '', '2024-10-24T00:57:31.123778+00:00'::timestamptz, '2024-10-24T00:57:31.123837+00:00'::timestamptz) RETURNING "registrar_waffleflag"."id"
- - -
- - - - - - - 1.57 - - - - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in process_view(146)
-  if flag_is_active(request, "organization_feature"):
-
-/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(20)
-  return flag.is_active(request, read_only=read_only)
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in is_active(267)
-  flag, _created = get_waffle_flag_model().objects.get_or_create(
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in save(109)
-  ret = super().save(*args, **kwargs)
-
-
- - -
-
- - -
SELECT "django_content_type"."id",
       "django_content_type"."app_label",
       "django_content_type"."model"
  FROM "django_content_type"
 WHERE ("django_content_type"."app_label" = 'registrar' AND "django_content_type"."model" = 'waffleflag')
 LIMIT 21
SELECT ••• FROM "django_content_type" WHERE ("django_content_type"."app_label" = 'registrar' AND "django_content_type"."model" = 'waffleflag') LIMIT 21
- - -
- - - - - - - 0.86 - - - -
- - - - -
- - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in process_view(146)
-  if flag_is_active(request, "organization_feature"):
-
-/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(20)
-  return flag.is_active(request, read_only=read_only)
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in is_active(267)
-  flag, _created = get_waffle_flag_model().objects.get_or_create(
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in save(109)
-  ret = super().save(*args, **kwargs)
-
-/usr/local/lib/python3.10/site-packages/django/dispatch/dispatcher.py in send(176)
-  return [
-
-/usr/local/lib/python3.10/site-packages/django/dispatch/dispatcher.py in <listcomp>(177)
-  (receiver, receiver(signal=self, sender=sender, **named))
-
-/usr/local/lib/python3.10/site-packages/auditlog/receivers.py in wrapper(27)
-  signal_handler(*args, **kwargs)
-
-/usr/local/lib/python3.10/site-packages/auditlog/receivers.py in log_create(40)
-  _create_log_entry(
-
-/usr/local/lib/python3.10/site-packages/auditlog/receivers.py in _create_log_entry(124)
-  log_entry = LogEntry.objects.log_create(
-
-/usr/local/lib/python3.10/site-packages/auditlog/models.py in log_create(56)
-  "content_type", ContentType.objects.get_for_model(instance)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/contenttypes/models.py in get_for_model(52)
-  ct = self.get(app_label=opts.app_label, model=opts.model_name)
-
-/usr/local/lib/python3.10/site-packages/nplusone/core/signals.py in wrapped(23)
-  ret = func(*args, **kwargs)
-
-/usr/local/lib/python3.10/site-packages/nplusone/ext/django/patch.py in fetch_all(295)
-  original_fetch_all(self)
-
-
- - -
-
- - -
INSERT INTO "auditlog_logentry" ("content_type_id", "object_pk", "object_id", "object_repr", "serialized_data", "action", "changes_text", "changes", "actor_id", "cid", "remote_addr", "timestamp", "additional_data")
VALUES (19, '1', 1, 'organization_feature', NULL, 0, '', '{"testing": ["None", "False"], "superusers": ["None", "True"], "staff": ["None", "False"], "authenticated": ["None", "False"], "languages": ["None", ""], "rollout": ["None", "False"], "note": ["None", ""], "created": ["None", "2024-10-24 00:57:31.123778"], "modified": ["None", "2024-10-24 00:57:31.123837"], "id": ["None", "1"], "name": ["None", "organization_feature"], "everyone": ["None", "False"]}', 1, NULL, '127.0.0.1'::inet, '2024-10-24T00:57:31.138427+00:00'::timestamptz, NULL) RETURNING "auditlog_logentry"."id"
INSERT INTO "auditlog_logentry" ("content_type_id", "object_pk", "object_id", "object_repr", "serialized_data", "action", "changes_text", "changes", "actor_id", "cid", "remote_addr", "timestamp", "additional_data") VALUES (19, '1', 1, 'organization_feature', NULL, 0, '', '{"testing": ["None", "False"], "superusers": ["None", "True"], "staff": ["None", "False"], "authenticated": ["None", "False"], "languages": ["None", ""], "rollout": ["None", "False"], "note": ["None", ""], "created": ["None", "2024-10-24 00:57:31.123778"], "modified": ["None", "2024-10-24 00:57:31.123837"], "id": ["None", "1"], "name": ["None", "organization_feature"], "everyone": ["None", "False"]}', 1, NULL, '127.0.0.1'::inet, '2024-10-24T00:57:31.138427+00:00'::timestamptz, NULL) RETURNING "auditlog_logentry"."id"
- - -
- - - - - - - 1.69 - - - - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in process_view(146)
-  if flag_is_active(request, "organization_feature"):
-
-/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(20)
-  return flag.is_active(request, read_only=read_only)
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in is_active(267)
-  flag, _created = get_waffle_flag_model().objects.get_or_create(
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in save(109)
-  ret = super().save(*args, **kwargs)
-
-/usr/local/lib/python3.10/site-packages/django/dispatch/dispatcher.py in send(176)
-  return [
-
-/usr/local/lib/python3.10/site-packages/django/dispatch/dispatcher.py in <listcomp>(177)
-  (receiver, receiver(signal=self, sender=sender, **named))
-
-/usr/local/lib/python3.10/site-packages/auditlog/receivers.py in wrapper(27)
-  signal_handler(*args, **kwargs)
-
-/usr/local/lib/python3.10/site-packages/auditlog/receivers.py in log_create(40)
-  _create_log_entry(
-
-/usr/local/lib/python3.10/site-packages/auditlog/receivers.py in _create_log_entry(124)
-  log_entry = LogEntry.objects.log_create(
-
-/usr/local/lib/python3.10/site-packages/auditlog/models.py in log_create(77)
-  return self.create(**kwargs)
-
-
- - -
-
- - -
RELEASE SAVEPOINT "s46912510961472_x15"RELEASE SAVEPOINT "s46912510961472_x15"
- - -
- - - - - - - 0.21 - - - - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in process_view(146)
-  if flag_is_active(request, "organization_feature"):
-
-/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(20)
-  return flag.is_active(request, read_only=read_only)
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in is_active(267)
-  flag, _created = get_waffle_flag_model().objects.get_or_create(
-
-/usr/local/lib/python3.10/site-packages/django/utils/asyncio.py in inner(26)
-  return func(*args, **kwargs)
-
-
- - -
-
- - -
SELECT COUNT(*)
  FROM "cache_table"
SELECT COUNT(*) FROM "cache_table"
- - - - 3 similar queries. - - - - - - Duplicated 3 times. - - -
- - - - - - - 0.76 - - - -
- - - - -
- - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in process_view(146)
-  if flag_is_active(request, "organization_feature"):
-
-/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(20)
-  return flag.is_active(request, read_only=read_only)
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in is_active(274)
-  cache.set(self._cache_key(self.name), flag)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in set(102)
-  self._base_set("set", key, value, timeout)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(120)
-  cursor.execute("SELECT COUNT(*) FROM %s" % table)
-
-
- - -
-
- - -
SAVEPOINT "s46912510961472_x16"SAVEPOINT "s46912510961472_x16"
- - -
- - - - - - - 0.28 - - - - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in process_view(146)
-  if flag_is_active(request, "organization_feature"):
-
-/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(20)
-  return flag.is_active(request, read_only=read_only)
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in is_active(274)
-  cache.set(self._cache_key(self.name), flag)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in set(102)
-  self._base_set("set", key, value, timeout)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(141)
-  with transaction.atomic(using=db):
-
-/usr/local/lib/python3.10/site-packages/django/utils/asyncio.py in inner(26)
-  return func(*args, **kwargs)
-
-
- - -
-
- - -
SELECT "cache_key",
       "expires"
  FROM "cache_table"
 WHERE "cache_key" = ':1:waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa'
SELECT "cache_key", "expires" FROM "cache_table" WHERE "cache_key" = ':1:waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa'
- - - - 3 similar queries. - - - - - - Duplicated 2 times. - - -
- - - - - - - 1.02 - - - -
- - - - -
- - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in process_view(146)
-  if flag_is_active(request, "organization_feature"):
-
-/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(20)
-  return flag.is_active(request, read_only=read_only)
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in is_active(274)
-  cache.set(self._cache_key(self.name), flag)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in set(102)
-  self._base_set("set", key, value, timeout)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(142)
-  cursor.execute(
-
-
- - -
-
- - -
UPDATE "cache_table"
   SET "value" = 'gAWVyQEAAAAAAACMFWRqYW5nby5kYi5tb2RlbHMuYmFzZZSMDm1vZGVsX3VucGlja2xllJOUjAlyZWdpc3RyYXKUjApXYWZmbGVGbGFnlIaUhZRSlH2UKIwGX3N0YXRllGgAjApNb2RlbFN0YXRllJOUKYGUfZQojAJkYpSMB2RlZmF1bHSUjAZhZGRpbmeUiYwMZmllbGRzX2NhY2hllH2UdWKMAmlklEsBjARuYW1llIwUb3JnYW5pemF0aW9uX2ZlYXR1cmWUjAhldmVyeW9uZZSJjAdwZXJjZW50lE6MB3Rlc3RpbmeUiYwKc3VwZXJ1c2Vyc5SIjAVzdGFmZpSJjA1hdXRoZW50aWNhdGVklImMCWxhbmd1YWdlc5SMAJSMB3JvbGxvdXSUiYwEbm90ZZRoHYwHY3JlYXRlZJSMCGRhdGV0aW1llIwIZGF0ZXRpbWWUk5RDCgfoChgAOR8B44KUaCGMCHRpbWV6b25llJOUaCGMCXRpbWVkZWx0YZSTlEsASwBLAIeUUpSFlFKUhpRSlIwIbW9kaWZpZWSUaCNDCgfoChgAOR8B472UaCyGlFKUjA9fZGphbmdvX3ZlcnNpb26UjAY0LjIuMTCUdWIu',
       "expires" = '2024-10-24T01:02:31+00:00'::timestamptz
 WHERE "cache_key" = ':1:waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa'
UPDATE "cache_table" SET "value" = 'gAWVyQEAAAAAAACMFWRqYW5nby5kYi5tb2RlbHMuYmFzZZSMDm1vZGVsX3VucGlja2xllJOUjAlyZWdpc3RyYXKUjApXYWZmbGVGbGFnlIaUhZRSlH2UKIwGX3N0YXRllGgAjApNb2RlbFN0YXRllJOUKYGUfZQojAJkYpSMB2RlZmF1bHSUjAZhZGRpbmeUiYwMZmllbGRzX2NhY2hllH2UdWKMAmlklEsBjARuYW1llIwUb3JnYW5pemF0aW9uX2ZlYXR1cmWUjAhldmVyeW9uZZSJjAdwZXJjZW50lE6MB3Rlc3RpbmeUiYwKc3VwZXJ1c2Vyc5SIjAVzdGFmZpSJjA1hdXRoZW50aWNhdGVklImMCWxhbmd1YWdlc5SMAJSMB3JvbGxvdXSUiYwEbm90ZZRoHYwHY3JlYXRlZJSMCGRhdGV0aW1llIwIZGF0ZXRpbWWUk5RDCgfoChgAOR8B44KUaCGMCHRpbWV6b25llJOUaCGMCXRpbWVkZWx0YZSTlEsASwBLAIeUUpSFlFKUhpRSlIwIbW9kaWZpZWSUaCNDCgfoChgAOR8B472UaCyGlFKUjA9fZGphbmdvX3ZlcnNpb26UjAY0LjIuMTCUdWIu', "expires" = '2024-10-24T01:02:31+00:00'::timestamptz WHERE "cache_key" = ':1:waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa'
- - - - 2 similar queries. - - - -
- - - - - - - 0.94 - - - - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in process_view(146)
-  if flag_is_active(request, "organization_feature"):
-
-/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(20)
-  return flag.is_active(request, read_only=read_only)
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in is_active(274)
-  cache.set(self._cache_key(self.name), flag)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in set(102)
-  self._base_set("set", key, value, timeout)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(176)
-  cursor.execute(
-
-
- - -
-
- - -
RELEASE SAVEPOINT "s46912510961472_x16"RELEASE SAVEPOINT "s46912510961472_x16"
- - -
- - - - - - - 0.24 - - - - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in process_view(146)
-  if flag_is_active(request, "organization_feature"):
-
-/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(20)
-  return flag.is_active(request, read_only=read_only)
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in is_active(274)
-  cache.set(self._cache_key(self.name), flag)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in set(102)
-  self._base_set("set", key, value, timeout)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(141)
-  with transaction.atomic(using=db):
-
-/usr/local/lib/python3.10/site-packages/django/utils/asyncio.py in inner(26)
-  return func(*args, **kwargs)
-
-
- - -
-
- - -
SELECT "cache_key",
       "value",
       "expires"
  FROM "cache_table"
 WHERE "cache_key" IN (':1:waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa')
SELECT "cache_key", "value", "expires" FROM "cache_table" WHERE "cache_key" IN (':1:waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa')
- - - - 5 similar queries. - - - - - - Duplicated 3 times. - - -
- - - - - - - 0.83 - - - -
- - - - -
- - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in process_view(155)
-  if request.user.is_org_user(request):
-
-/app/registrar/models/user.py in is_org_user(454)
-  has_organization_feature_flag = flag_is_active(request, "organization_feature")
-
-/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(19)
-  flag = get_waffle_flag_model().get(flag_name)
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in get(52)
-  cached = cache.get(cache_key)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in get(52)
-  return self.get_many([key], version).get(key, default)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in get_many(68)
-  cursor.execute(
-
-
- - -
-
- - -
SAVEPOINT "s46912510961472_x17"SAVEPOINT "s46912510961472_x17"
- - -
- - - - - - - 0.28 - - - - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/contextlib.py in inner(78)
-  with self._recreate_cm():
-
-/usr/local/lib/python3.10/site-packages/django/utils/asyncio.py in inner(26)
-  return func(*args, **kwargs)
-
-
- - -
-
- - -
SELECT "django_content_type"."app_label",
       "auth_permission"."codename"
  FROM "auth_permission"
 INNER JOIN "registrar_user_user_permissions"
    ON ("auth_permission"."id" = "registrar_user_user_permissions"."permission_id")
 INNER JOIN "django_content_type"
    ON ("auth_permission"."content_type_id" = "django_content_type"."id")
 WHERE "registrar_user_user_permissions"."user_id" = 1
SELECT ••• FROM "auth_permission" INNER JOIN "registrar_user_user_permissions" ON ("auth_permission"."id" = "registrar_user_user_permissions"."permission_id") INNER JOIN "django_content_type" ON ("auth_permission"."content_type_id" = "django_content_type"."id") WHERE "registrar_user_user_permissions"."user_id" = 1
- - -
- - - - - - - 3.39 - - - -
- - - - -
- - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/contextlib.py in inner(79)
-  return func(*args, **kwds)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in wrapper(688)
-  return self.admin_site.admin_view(view)(*args, **kwargs)
-
-/usr/local/lib/python3.10/site-packages/django/views/decorators/cache.py in _wrapper_view_func(62)
-  response = view_func(request, *args, **kwargs)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/sites.py in inner(242)
-  return view(request, *args, **kwargs)
-
-/app/registrar/admin.py in changelist_view(2129)
-  response = super().changelist_view(request, extra_context=extra_context)
-
-/app/registrar/admin.py in changelist_view(649)
-  return super().changelist_view(request, extra_context=extra_context)
-
-/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(667)
-  return super().changelist_view(request, extra_context)
-
-/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(872)
-  return super().changelist_view(request, extra_context)
-
-/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(69)
-  return super().changelist_view(request, extra_context)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in changelist_view(1922)
-  if not self.has_view_or_change_permission(request):
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in has_view_or_change_permission(596)
-  return self.has_view_permission(request, obj) or self.has_change_permission(
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in has_view_permission(591)
-  return request.user.has_perm(
-
-/usr/local/lib/python3.10/site-packages/django/contrib/auth/models.py in has_perm(311)
-  return _user_has_perm(self, perm, obj)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/auth/models.py in _user_has_perm(220)
-  if backend.has_perm(user, perm, obj):
-
-/usr/local/lib/python3.10/site-packages/django/contrib/auth/backends.py in has_perm(113)
-  return user_obj.is_active and super().has_perm(user_obj, perm, obj=obj)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/auth/backends.py in has_perm(32)
-  return perm in self.get_all_permissions(user_obj, obj=obj)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/auth/backends.py in get_all_permissions(109)
-  user_obj._perm_cache = super().get_all_permissions(user_obj)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/auth/backends.py in get_all_permissions(27)
-  *self.get_user_permissions(user_obj, obj=obj),
-
-/usr/local/lib/python3.10/site-packages/django/contrib/auth/backends.py in get_user_permissions(96)
-  return self._get_permissions(user_obj, obj, "user")
-
-/usr/local/lib/python3.10/site-packages/django/contrib/auth/backends.py in _get_permissions(87)
-  user_obj, perm_cache_name, {"%s.%s" % (ct, name) for ct, name in perms}
-
-/usr/local/lib/python3.10/site-packages/nplusone/ext/django/patch.py in wrapped(81)
-  return func(*args, **kwargs)
-
-/usr/local/lib/python3.10/site-packages/nplusone/ext/django/patch.py in fetch_all(295)
-  original_fetch_all(self)
-
-
- - -
-
- - -
SELECT "django_content_type"."app_label",
       "auth_permission"."codename"
  FROM "auth_permission"
 INNER JOIN "auth_group_permissions"
    ON ("auth_permission"."id" = "auth_group_permissions"."permission_id")
 INNER JOIN "auth_group"
    ON ("auth_group_permissions"."group_id" = "auth_group"."id")
 INNER JOIN "registrar_user_groups"
    ON ("auth_group"."id" = "registrar_user_groups"."group_id")
 INNER JOIN "django_content_type"
    ON ("auth_permission"."content_type_id" = "django_content_type"."id")
 WHERE "registrar_user_groups"."user_id" = 1
SELECT ••• FROM "auth_permission" INNER JOIN "auth_group_permissions" ON ("auth_permission"."id" = "auth_group_permissions"."permission_id") INNER JOIN "auth_group" ON ("auth_group_permissions"."group_id" = "auth_group"."id") INNER JOIN "registrar_user_groups" ON ("auth_group"."id" = "registrar_user_groups"."group_id") INNER JOIN "django_content_type" ON ("auth_permission"."content_type_id" = "django_content_type"."id") WHERE "registrar_user_groups"."user_id" = 1
- - -
- - - - - - - 10.95 - - - -
- - - - -
- - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/contextlib.py in inner(79)
-  return func(*args, **kwds)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in wrapper(688)
-  return self.admin_site.admin_view(view)(*args, **kwargs)
-
-/usr/local/lib/python3.10/site-packages/django/views/decorators/cache.py in _wrapper_view_func(62)
-  response = view_func(request, *args, **kwargs)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/sites.py in inner(242)
-  return view(request, *args, **kwargs)
-
-/app/registrar/admin.py in changelist_view(2129)
-  response = super().changelist_view(request, extra_context=extra_context)
-
-/app/registrar/admin.py in changelist_view(649)
-  return super().changelist_view(request, extra_context=extra_context)
-
-/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(667)
-  return super().changelist_view(request, extra_context)
-
-/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(872)
-  return super().changelist_view(request, extra_context)
-
-/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(69)
-  return super().changelist_view(request, extra_context)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in changelist_view(1922)
-  if not self.has_view_or_change_permission(request):
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in has_view_or_change_permission(596)
-  return self.has_view_permission(request, obj) or self.has_change_permission(
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in has_view_permission(591)
-  return request.user.has_perm(
-
-/usr/local/lib/python3.10/site-packages/django/contrib/auth/models.py in has_perm(311)
-  return _user_has_perm(self, perm, obj)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/auth/models.py in _user_has_perm(220)
-  if backend.has_perm(user, perm, obj):
-
-/usr/local/lib/python3.10/site-packages/django/contrib/auth/backends.py in has_perm(113)
-  return user_obj.is_active and super().has_perm(user_obj, perm, obj=obj)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/auth/backends.py in has_perm(32)
-  return perm in self.get_all_permissions(user_obj, obj=obj)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/auth/backends.py in get_all_permissions(109)
-  user_obj._perm_cache = super().get_all_permissions(user_obj)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/auth/backends.py in get_all_permissions(28)
-  *self.get_group_permissions(user_obj, obj=obj),
-
-/usr/local/lib/python3.10/site-packages/django/contrib/auth/backends.py in get_group_permissions(103)
-  return self._get_permissions(user_obj, obj, "group")
-
-/usr/local/lib/python3.10/site-packages/django/contrib/auth/backends.py in _get_permissions(87)
-  user_obj, perm_cache_name, {"%s.%s" % (ct, name) for ct, name in perms}
-
-/usr/local/lib/python3.10/site-packages/nplusone/ext/django/patch.py in fetch_all(295)
-  original_fetch_all(self)
-
-
- - -
-
- - -
SELECT DISTINCT "registrar_domainrequest"."investigator_id",
       COALESCE(CONCAT(("registrar_user"."first_name")::text, (CONCAT((' ')::text, ("registrar_user"."last_name")::text))::text), "registrar_user"."email") AS "full_name",
       "registrar_user"."first_name",
       "registrar_user"."last_name",
       "registrar_user"."email"
  FROM "registrar_domainrequest"
 INNER JOIN "registrar_user"
    ON ("registrar_domainrequest"."investigator_id" = "registrar_user"."id")
 WHERE "registrar_user"."is_staff"
 ORDER BY "registrar_user"."first_name" ASC,
          "registrar_user"."last_name" ASC,
          "registrar_user"."email" ASC
SELECT ••• FROM "registrar_domainrequest" INNER JOIN "registrar_user" ON ("registrar_domainrequest"."investigator_id" = "registrar_user"."id") WHERE "registrar_user"."is_staff" ORDER BY "registrar_user"."first_name" ASC, "registrar_user"."last_name" ASC, "registrar_user"."email" ASC
- - -
- - - - - - - 3.81 - - - -
- - - - -
- - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/contextlib.py in inner(79)
-  return func(*args, **kwds)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in wrapper(688)
-  return self.admin_site.admin_view(view)(*args, **kwargs)
-
-/usr/local/lib/python3.10/site-packages/django/views/decorators/cache.py in _wrapper_view_func(62)
-  response = view_func(request, *args, **kwargs)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/sites.py in inner(242)
-  return view(request, *args, **kwargs)
-
-/app/registrar/admin.py in changelist_view(2129)
-  response = super().changelist_view(request, extra_context=extra_context)
-
-/app/registrar/admin.py in changelist_view(649)
-  return super().changelist_view(request, extra_context=extra_context)
-
-/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(667)
-  return super().changelist_view(request, extra_context)
-
-/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(872)
-  return super().changelist_view(request, extra_context)
-
-/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(69)
-  return super().changelist_view(request, extra_context)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in changelist_view(1926)
-  cl = self.get_changelist_instance(request)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in get_changelist_instance(836)
-  return ChangeList(
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/views/main.py in __init__(122)
-  self.queryset = self.get_queryset(request)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/views/main.py in get_queryset(503)
-  ) = self.get_filters(request)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/views/main.py in get_filters(167)
-  spec = list_filter(request, lookup_params, self.model, self.model_admin)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/filters.py in __init__(89)
-  self.lookup_choices = list(lookup_choices)
-
-/usr/local/lib/python3.10/site-packages/nplusone/ext/django/patch.py in fetch_all(295)
-  original_fetch_all(self)
-
-
- - -
-
- - -
SELECT COUNT(*) AS "__count"
  FROM "registrar_domainrequest"
 WHERE "registrar_domainrequest"."generic_org_type" = 'federal'
SELECT COUNT(*) AS "__count" FROM "registrar_domainrequest" WHERE "registrar_domainrequest"."generic_org_type" = 'federal'
- - -
- - - - - - - 1.16 - - - -
- - - - -
- - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/contextlib.py in inner(79)
-  return func(*args, **kwds)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in wrapper(688)
-  return self.admin_site.admin_view(view)(*args, **kwargs)
-
-/usr/local/lib/python3.10/site-packages/django/views/decorators/cache.py in _wrapper_view_func(62)
-  response = view_func(request, *args, **kwargs)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/sites.py in inner(242)
-  return view(request, *args, **kwargs)
-
-/app/registrar/admin.py in changelist_view(2129)
-  response = super().changelist_view(request, extra_context=extra_context)
-
-/app/registrar/admin.py in changelist_view(649)
-  return super().changelist_view(request, extra_context=extra_context)
-
-/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(667)
-  return super().changelist_view(request, extra_context)
-
-/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(872)
-  return super().changelist_view(request, extra_context)
-
-/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(69)
-  return super().changelist_view(request, extra_context)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in changelist_view(1926)
-  cl = self.get_changelist_instance(request)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in get_changelist_instance(836)
-  return ChangeList(
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/views/main.py in __init__(123)
-  self.get_results(request)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/views/main.py in get_results(279)
-  result_count = paginator.count
-
-/usr/local/lib/python3.10/site-packages/django/core/paginator.py in count(93)
-  return c()
-
-
- - -
-
- - -
SELECT COUNT(*) AS "__count"
  FROM "registrar_domainrequest"
SELECT COUNT(*) AS "__count" FROM "registrar_domainrequest"
- - -
- - - - - - - 0.94 - - - -
- - - - -
- - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/contextlib.py in inner(79)
-  return func(*args, **kwds)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in wrapper(688)
-  return self.admin_site.admin_view(view)(*args, **kwargs)
-
-/usr/local/lib/python3.10/site-packages/django/views/decorators/cache.py in _wrapper_view_func(62)
-  response = view_func(request, *args, **kwargs)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/sites.py in inner(242)
-  return view(request, *args, **kwargs)
-
-/app/registrar/admin.py in changelist_view(2129)
-  response = super().changelist_view(request, extra_context=extra_context)
-
-/app/registrar/admin.py in changelist_view(649)
-  return super().changelist_view(request, extra_context=extra_context)
-
-/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(667)
-  return super().changelist_view(request, extra_context)
-
-/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(872)
-  return super().changelist_view(request, extra_context)
-
-/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(69)
-  return super().changelist_view(request, extra_context)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in changelist_view(1926)
-  cl = self.get_changelist_instance(request)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in get_changelist_instance(836)
-  return ChangeList(
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/views/main.py in __init__(123)
-  self.get_results(request)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/views/main.py in get_results(283)
-  full_result_count = self.root_queryset.count()
-
-
- - -
-
- - -
SELECT "registrar_domainrequest"."id",
       "registrar_domainrequest"."created_at",
       "registrar_domainrequest"."updated_at",
       "registrar_domainrequest"."status",
       "registrar_domainrequest"."rejection_reason",
       "registrar_domainrequest"."rejection_reason_email",
       "registrar_domainrequest"."action_needed_reason",
       "registrar_domainrequest"."action_needed_reason_email",
       "registrar_domainrequest"."federal_agency_id",
       "registrar_domainrequest"."portfolio_id",
       "registrar_domainrequest"."sub_organization_id",
       "registrar_domainrequest"."creator_id",
       "registrar_domainrequest"."investigator_id",
       "registrar_domainrequest"."generic_org_type",
       "registrar_domainrequest"."is_election_board",
       "registrar_domainrequest"."organization_type",
       "registrar_domainrequest"."federally_recognized_tribe",
       "registrar_domainrequest"."state_recognized_tribe",
       "registrar_domainrequest"."tribe_name",
       "registrar_domainrequest"."federal_type",
       "registrar_domainrequest"."organization_name",
       "registrar_domainrequest"."address_line1",
       "registrar_domainrequest"."address_line2",
       "registrar_domainrequest"."city",
       "registrar_domainrequest"."state_territory",
       "registrar_domainrequest"."zipcode",
       "registrar_domainrequest"."urbanization",
       "registrar_domainrequest"."about_your_organization",
       "registrar_domainrequest"."senior_official_id",
       "registrar_domainrequest"."approved_domain_id",
       "registrar_domainrequest"."requested_domain_id",
       "registrar_domainrequest"."purpose",
       "registrar_domainrequest"."no_other_contacts_rationale",
       "registrar_domainrequest"."anything_else",
       "registrar_domainrequest"."has_anything_else_text",
       "registrar_domainrequest"."cisa_representative_email",
       "registrar_domainrequest"."cisa_representative_first_name",
       "registrar_domainrequest"."cisa_representative_last_name",
       "registrar_domainrequest"."has_cisa_representative",
       "registrar_domainrequest"."is_policy_acknowledged",
       "registrar_domainrequest"."first_submitted_date",
       "registrar_domainrequest"."last_submitted_date",
       "registrar_domainrequest"."last_status_update",
       "registrar_domainrequest"."notes"
  FROM "registrar_domainrequest"
  LEFT OUTER JOIN "registrar_draftdomain"
    ON ("registrar_domainrequest"."requested_domain_id" = "registrar_draftdomain"."id")
 WHERE "registrar_domainrequest"."generic_org_type" = 'federal'
 ORDER BY "registrar_domainrequest"."last_submitted_date" DESC,
          "registrar_draftdomain"."name" ASC,
          "registrar_domainrequest"."id" DESC
SELECT ••• FROM "registrar_domainrequest" LEFT OUTER JOIN "registrar_draftdomain" ON ("registrar_domainrequest"."requested_domain_id" = "registrar_draftdomain"."id") WHERE "registrar_domainrequest"."generic_org_type" = 'federal' ORDER BY "registrar_domainrequest"."last_submitted_date" DESC, "registrar_draftdomain"."name" ASC, "registrar_domainrequest"."id" DESC
- - -
- - - - - - - 3.65 - - - -
- - - - -
- - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/contextlib.py in inner(79)
-  return func(*args, **kwds)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in wrapper(688)
-  return self.admin_site.admin_view(view)(*args, **kwargs)
-
-/usr/local/lib/python3.10/site-packages/django/views/decorators/cache.py in _wrapper_view_func(62)
-  response = view_func(request, *args, **kwargs)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/sites.py in inner(242)
-  return view(request, *args, **kwargs)
-
-/app/registrar/admin.py in changelist_view(2129)
-  response = super().changelist_view(request, extra_context=extra_context)
-
-/app/registrar/admin.py in changelist_view(649)
-  return super().changelist_view(request, extra_context=extra_context)
-
-/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(667)
-  return super().changelist_view(request, extra_context)
-
-/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(872)
-  return super().changelist_view(request, extra_context)
-
-/usr/local/lib/python3.10/site-packages/import_export/admin.py in changelist_view(69)
-  return super().changelist_view(request, extra_context)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py in changelist_view(2065)
-  "selection_note": _("0 of %(cnt)s selected") % {"cnt": len(cl.result_list)},
-
-/usr/local/lib/python3.10/site-packages/nplusone/ext/django/patch.py in fetch_all(295)
-  original_fetch_all(self)
-
-
- - -
-
- - -
RELEASE SAVEPOINT "s46912510961472_x17"RELEASE SAVEPOINT "s46912510961472_x17"
- - -
- - - - - - - 0.30 - - - - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/contextlib.py in inner(78)
-  with self._recreate_cm():
-
-/usr/local/lib/python3.10/site-packages/django/utils/asyncio.py in inner(26)
-  return func(*args, **kwargs)
-
-
- - -
-
- - -
SELECT "cache_key",
       "value",
       "expires"
  FROM "cache_table"
 WHERE "cache_key" IN (':1:waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa')
SELECT "cache_key", "value", "expires" FROM "cache_table" WHERE "cache_key" IN (':1:waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa')
- - - - 5 similar queries. - - - - - - Duplicated 3 times. - - -
- - - - - - - 0.85 - - - -
- - - - -
- - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/django/template/response.py in render(114)
-  self.content = self.rendered_content
-
-/usr/local/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
-  return template.render(context, self._request)
-
-/usr/local/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
-  return self.template.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render(173)
-  with context.bind_template(self):
-
-/usr/local/lib/python3.10/contextlib.py in __enter__(135)
-  return next(self.gen)
-
-/app/registrar/context_processors.py in org_user_status(43)
-  is_org_user = request.user.is_org_user(request)
-
-/app/registrar/models/user.py in is_org_user(454)
-  has_organization_feature_flag = flag_is_active(request, "organization_feature")
-
-/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(19)
-  flag = get_waffle_flag_model().get(flag_name)
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in get(52)
-  cached = cache.get(cache_key)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in get(52)
-  return self.get_many([key], version).get(key, default)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in get_many(68)
-  cursor.execute(
-
-
- - -
-
- - -
SELECT "registrar_draftdomain"."id",
       "registrar_draftdomain"."created_at",
       "registrar_draftdomain"."updated_at",
       "registrar_draftdomain"."name"
  FROM "registrar_draftdomain"
 WHERE "registrar_draftdomain"."id" = 1
 LIMIT 21
SELECT ••• FROM "registrar_draftdomain" WHERE "registrar_draftdomain"."id" = 1 LIMIT 21
- - -
- - - - - - - 1.31 - - - -
- - - - -
- - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/django/template/response.py in render(114)
-  self.content = self.rendered_content
-
-/usr/local/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
-  return template.render(context, self._request)
-
-/usr/local/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
-  return self.template.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render(175)
-  return self._render(context)
-
-/usr/local/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(112)
-  return self.nodelist.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
-  return self.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py in render(157)
-  return compiled_parent._render(context)
-
-/usr/local/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(112)
-  return self.nodelist.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
-  return self.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py in render(157)
-  return compiled_parent._render(context)
-
-/usr/local/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(112)
-  return self.nodelist.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
-  return self.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py in render(157)
-  return compiled_parent._render(context)
-
-/usr/local/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(112)
-  return self.nodelist.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
-  return self.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py in render(157)
-  return compiled_parent._render(context)
-
-/usr/local/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(112)
-  return self.nodelist.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
-  return self.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py in render(157)
-  return compiled_parent._render(context)
-
-/usr/local/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(112)
-  return self.nodelist.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
-  return self.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py in render(63)
-  result = block.nodelist.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
-  return self.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py in render(63)
-  result = block.nodelist.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
-  return self.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/templatetags/base.py in render(45)
-  return super().render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/library.py in render(258)
-  _dict = self.func(*resolved_args, **resolved_kwargs)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/templatetags/admin_list.py in result_list(336)
-  "results": list(results(cl)),
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/templatetags/admin_list.py in results(312)
-  yield ResultList(None, items_for_result(cl, res, None))
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/templatetags/admin_list.py in __init__(303)
-  super().__init__(*items)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/templatetags/admin_list.py in items_for_result(213)
-  f, attr, value = lookup_field(field_name, result, cl.model_admin)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/utils.py in lookup_field(281)
-  value = attr(obj)
-
-/app/registrar/views/utility/mixins.py in method(121)
-  attr = getattr(obj, field)
-
-/usr/local/lib/python3.10/site-packages/nplusone/core/signals.py in wrapped(23)
-  ret = func(*args, **kwargs)
-
-/usr/local/lib/python3.10/site-packages/nplusone/core/signals.py in wrapped(23)
-  ret = func(*args, **kwargs)
-
-/usr/local/lib/python3.10/site-packages/nplusone/ext/django/patch.py in wrapped(81)
-  return func(*args, **kwargs)
-
-/usr/local/lib/python3.10/site-packages/nplusone/ext/django/patch.py in fetch_all(295)
-  original_fetch_all(self)
-
-
- - -
-
- - -
SELECT "registrar_user"."id",
       "registrar_user"."password",
       "registrar_user"."last_login",
       "registrar_user"."is_superuser",
       "registrar_user"."username",
       "registrar_user"."first_name",
       "registrar_user"."last_name",
       "registrar_user"."email",
       "registrar_user"."is_staff",
       "registrar_user"."is_active",
       "registrar_user"."date_joined",
       "registrar_user"."status",
       "registrar_user"."phone",
       "registrar_user"."middle_name",
       "registrar_user"."title",
       "registrar_user"."verification_type"
  FROM "registrar_user"
 WHERE "registrar_user"."id" = 4
 LIMIT 21
SELECT ••• FROM "registrar_user" WHERE "registrar_user"."id" = 4 LIMIT 21
- - - - 2 similar queries. - - - -
- - - - - - - 1.09 - - - -
- - - - -
- - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/django/template/response.py in render(114)
-  self.content = self.rendered_content
-
-/usr/local/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
-  return template.render(context, self._request)
-
-/usr/local/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
-  return self.template.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render(175)
-  return self._render(context)
-
-/usr/local/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(112)
-  return self.nodelist.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
-  return self.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py in render(157)
-  return compiled_parent._render(context)
-
-/usr/local/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(112)
-  return self.nodelist.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
-  return self.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py in render(157)
-  return compiled_parent._render(context)
-
-/usr/local/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(112)
-  return self.nodelist.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
-  return self.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py in render(157)
-  return compiled_parent._render(context)
-
-/usr/local/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(112)
-  return self.nodelist.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
-  return self.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py in render(157)
-  return compiled_parent._render(context)
-
-/usr/local/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(112)
-  return self.nodelist.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
-  return self.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py in render(157)
-  return compiled_parent._render(context)
-
-/usr/local/lib/python3.10/site-packages/django/test/utils.py in instrumented_test_render(112)
-  return self.nodelist.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
-  return self.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py in render(63)
-  result = block.nodelist.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
-  return self.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/loader_tags.py in render(63)
-  result = block.nodelist.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in <listcomp>(1005)
-  return SafeString("".join([node.render_annotated(context) for node in self]))
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render_annotated(966)
-  return self.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/templatetags/base.py in render(45)
-  return super().render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/library.py in render(258)
-  _dict = self.func(*resolved_args, **resolved_kwargs)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/templatetags/admin_list.py in result_list(336)
-  "results": list(results(cl)),
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/templatetags/admin_list.py in results(312)
-  yield ResultList(None, items_for_result(cl, res, None))
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/templatetags/admin_list.py in __init__(303)
-  super().__init__(*items)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/templatetags/admin_list.py in items_for_result(213)
-  f, attr, value = lookup_field(field_name, result, cl.model_admin)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/admin/utils.py in lookup_field(281)
-  value = attr(obj)
-
-/app/registrar/views/utility/mixins.py in method(121)
-  attr = getattr(obj, field)
-
-/usr/local/lib/python3.10/site-packages/nplusone/core/signals.py in wrapped(23)
-  ret = func(*args, **kwargs)
-
-/usr/local/lib/python3.10/site-packages/nplusone/core/signals.py in wrapped(23)
-  ret = func(*args, **kwargs)
-
-/usr/local/lib/python3.10/site-packages/nplusone/ext/django/patch.py in wrapped(81)
-  return func(*args, **kwargs)
-
-/usr/local/lib/python3.10/site-packages/nplusone/ext/django/patch.py in fetch_all(295)
-  original_fetch_all(self)
-
-
- - -
-
- - -
SELECT "cache_key",
       "value",
       "expires"
  FROM "cache_table"
 WHERE "cache_key" IN (':1:django.contrib.sessions.cache2lvg95poirxewpv5w4dmqzcq26anieoa')
SELECT "cache_key", "value", "expires" FROM "cache_table" WHERE "cache_key" IN (':1:django.contrib.sessions.cache2lvg95poirxewpv5w4dmqzcq26anieoa')
- - - - 5 similar queries. - - - - - - Duplicated 2 times. - - -
- - - - - - - 0.84 - - - -
- - - - -
- - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/sessions/middleware.py in process_response(59)
-  request.session.save()
-
-/usr/local/lib/python3.10/site-packages/django/contrib/sessions/backends/cache.py in save(59)
-  elif self._cache.get(self.cache_key) is not None:
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in get(52)
-  return self.get_many([key], version).get(key, default)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in get_many(68)
-  cursor.execute(
-
-
- - -
-
- - -
SELECT COUNT(*)
  FROM "cache_table"
SELECT COUNT(*) FROM "cache_table"
- - - - 3 similar queries. - - - - - - Duplicated 3 times. - - -
- - - - - - - 0.64 - - - -
- - - - -
- - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/sessions/middleware.py in process_response(59)
-  request.session.save()
-
-/usr/local/lib/python3.10/site-packages/django/contrib/sessions/backends/cache.py in save(63)
-  result = func(
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in set(102)
-  self._base_set("set", key, value, timeout)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(120)
-  cursor.execute("SELECT COUNT(*) FROM %s" % table)
-
-
- - -
-
- - -
SAVEPOINT "s46912510961472_x18"SAVEPOINT "s46912510961472_x18"
- - -
- - - - - - - 0.19 - - - - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/sessions/middleware.py in process_response(59)
-  request.session.save()
-
-/usr/local/lib/python3.10/site-packages/django/contrib/sessions/backends/cache.py in save(63)
-  result = func(
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in set(102)
-  self._base_set("set", key, value, timeout)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(141)
-  with transaction.atomic(using=db):
-
-/usr/local/lib/python3.10/site-packages/django/utils/asyncio.py in inner(26)
-  return func(*args, **kwargs)
-
-
- - -
-
- - -
SELECT "cache_key",
       "expires"
  FROM "cache_table"
 WHERE "cache_key" = ':1:django.contrib.sessions.cache2lvg95poirxewpv5w4dmqzcq26anieoa'
SELECT "cache_key", "expires" FROM "cache_table" WHERE "cache_key" = ':1:django.contrib.sessions.cache2lvg95poirxewpv5w4dmqzcq26anieoa'
- - - - 3 similar queries. - - - -
- - - - - - - 0.60 - - - -
- - - - -
- - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/sessions/middleware.py in process_response(59)
-  request.session.save()
-
-/usr/local/lib/python3.10/site-packages/django/contrib/sessions/backends/cache.py in save(63)
-  result = func(
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in set(102)
-  self._base_set("set", key, value, timeout)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(142)
-  cursor.execute(
-
-
- - -
-
- - -
UPDATE "cache_table"
   SET "value" = 'gAWV7AAAAAAAAAB9lCiMDV9hdXRoX3VzZXJfaWSUjAExlIwSX2F1dGhfdXNlcl9iYWNrZW5klIwpZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmSUjA9fYXV0aF91c2VyX2hhc2iUjEA3ZGY2NmM4YTAyYzQzNmNkZGQ1YzRiZjlmYmQ2MWVjNzk0MjkwMGEwODllMTlkMzRiODhjMTZlZDY5Y2UxNTVllIwJcG9ydGZvbGlvlE6MCl9jc3JmdG9rZW6UjCA0T3RKQ2hCMWluMEVNNzh1bXJoeFFMMTBVVVR1MWJwMpR1Lg==',
       "expires" = '2024-10-24T08:57:31+00:00'::timestamptz
 WHERE "cache_key" = ':1:django.contrib.sessions.cache2lvg95poirxewpv5w4dmqzcq26anieoa'
UPDATE "cache_table" SET "value" = 'gAWV7AAAAAAAAAB9lCiMDV9hdXRoX3VzZXJfaWSUjAExlIwSX2F1dGhfdXNlcl9iYWNrZW5klIwpZGphbmdvLmNvbnRyaWIuYXV0aC5iYWNrZW5kcy5Nb2RlbEJhY2tlbmSUjA9fYXV0aF91c2VyX2hhc2iUjEA3ZGY2NmM4YTAyYzQzNmNkZGQ1YzRiZjlmYmQ2MWVjNzk0MjkwMGEwODllMTlkMzRiODhjMTZlZDY5Y2UxNTVllIwJcG9ydGZvbGlvlE6MCl9jc3JmdG9rZW6UjCA0T3RKQ2hCMWluMEVNNzh1bXJoeFFMMTBVVVR1MWJwMpR1Lg==', "expires" = '2024-10-24T08:57:31+00:00'::timestamptz WHERE "cache_key" = ':1:django.contrib.sessions.cache2lvg95poirxewpv5w4dmqzcq26anieoa'
- - - - 2 similar queries. - - - -
- - - - - - - 1.08 - - - - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/sessions/middleware.py in process_response(59)
-  request.session.save()
-
-/usr/local/lib/python3.10/site-packages/django/contrib/sessions/backends/cache.py in save(63)
-  result = func(
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in set(102)
-  self._base_set("set", key, value, timeout)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(176)
-  cursor.execute(
-
-
- - -
-
- - -
RELEASE SAVEPOINT "s46912510961472_x18"RELEASE SAVEPOINT "s46912510961472_x18"
- - -
- - - - - - - - - 0.21 - - - - -
-
-

Connection: default

- - -

Transaction status: In transaction

- - -
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/sessions/middleware.py in process_response(59)
-  request.session.save()
-
-/usr/local/lib/python3.10/site-packages/django/contrib/sessions/backends/cache.py in save(63)
-  result = func(
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in set(102)
-  self._base_set("set", key, value, timeout)
-
-/usr/local/lib/python3.10/site-packages/django/core/cache/backends/db.py in _base_set(141)
-  with transaction.atomic(using=db):
-
-/usr/local/lib/python3.10/site-packages/django/utils/asyncio.py in inner(26)
-  return func(*args, **kwargs)
-
-
- - -
-
- -
- -
-
- - - - - - -
-
- -

Static files (2771 found, 36 used)

-
-
- - -
- -

Static file path

- -
    - -
  1. /app/registrar/assets
  2. - -
- - -

Static file apps

- -
    - -
  1. django.contrib.admin
  2. - -
  3. import_export
  4. - -
  5. debug_toolbar
  6. - -
- - -

Static files

- -
- -
admin/css/base.css
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/base.css
- -
admin/css/dark_mode.css
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/dark_mode.css
- -
admin/js/theme.js
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/theme.js
- -
admin/css/nav_sidebar.css
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/nav_sidebar.css
- -
admin/js/nav_sidebar.js
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/nav_sidebar.js
- -
css/styles.css
-
/app/registrar/assets/css/styles.css
- -
admin/css/changelists.css
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/changelists.css
- -
img/registrar/favicons/favicon-32.png
-
/app/registrar/assets/img/registrar/favicons/favicon-32.png
- -
img/registrar/favicons/favicon-192.png
-
/app/registrar/assets/img/registrar/favicons/favicon-192.png
- -
img/registrar/favicons/favicon.svg
-
/app/registrar/assets/img/registrar/favicons/favicon.svg
- -
img/registrar/favicons/favicon.ico
-
/app/registrar/assets/img/registrar/favicons/favicon.ico
- -
img/registrar/favicons/favicon-180.png
-
/app/registrar/assets/img/registrar/favicons/favicon-180.png
- -
js/uswds-init.min.js
-
/app/registrar/assets/js/uswds-init.min.js
- -
js/uswds.min.js
-
/app/registrar/assets/js/uswds.min.js
- -
js/get-gov-admin.js
-
/app/registrar/assets/js/get-gov-admin.js
- -
js/get-gov-reports.js
-
/app/registrar/assets/js/get-gov-reports.js
- -
js/dja-collapse.js
-
/app/registrar/assets/js/dja-collapse.js
- -
admin/js/vendor/jquery/jquery.min.js
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js
- -
admin/js/jquery.init.js
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/jquery.init.js
- -
admin/js/core.js
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/core.js
- -
admin/js/admin/RelatedObjectLookups.js
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js
- -
admin/js/actions.js
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/actions.js
- -
admin/js/urlify.js
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/urlify.js
- -
admin/js/prepopulate.js
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/prepopulate.js
- -
admin/js/vendor/xregexp/xregexp.min.js
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js
- -
admin/js/filters.js
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/filters.js
- -
admin/css/responsive.css
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/responsive.css
- -
admin/img/search.svg
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/search.svg
- -
img/sprite.svg
-
/app/registrar/assets/img/sprite.svg
- -
img/sprite.svg
-
/app/registrar/assets/img/sprite.svg
- -
img/sprite.svg
-
/app/registrar/assets/img/sprite.svg
- -
img/sprite.svg
-
/app/registrar/assets/img/sprite.svg
- -
img/sprite.svg
-
/app/registrar/assets/img/sprite.svg
- -
img/sprite.svg
-
/app/registrar/assets/img/sprite.svg
- -
img/sprite.svg
-
/app/registrar/assets/img/sprite.svg
- -
img/sprite.svg
-
/app/registrar/assets/img/sprite.svg
- -
- - - - -

django.contrib.staticfiles.finders.FileSystemFinder (2636 files)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PathLocation
css/styles.css/app/registrar/assets/css/styles.css
css/styles.css.map/app/registrar/assets/css/styles.css.map
js/uswds.js/app/registrar/assets/js/uswds.js
js/uswds.min.js.map/app/registrar/assets/js/uswds.min.js.map
js/get-gov-admin-extra.js/app/registrar/assets/js/get-gov-admin-extra.js
js/get-gov.js/app/registrar/assets/js/get-gov.js
js/uswds-edited.js/app/registrar/assets/js/uswds-edited.js
js/uswds-init.js/app/registrar/assets/js/uswds-init.js
js/dja-collapse.js/app/registrar/assets/js/dja-collapse.js
js/get-gov-admin.js/app/registrar/assets/js/get-gov-admin.js
js/uswds-init.min.js/app/registrar/assets/js/uswds-init.min.js
js/uswds-init.min.js.map/app/registrar/assets/js/uswds-init.min.js.map
js/get-gov-reports.js/app/registrar/assets/js/get-gov-reports.js
js/uswds.min.js/app/registrar/assets/js/uswds.min.js
img/circle-gray-20.svg/app/registrar/assets/img/circle-gray-20.svg
img/file-excel.svg/app/registrar/assets/img/file-excel.svg
img/circle-124.png/app/registrar/assets/img/circle-124.png
img/hero.webp/app/registrar/assets/img/hero.webp
img/hero.jpg/app/registrar/assets/img/hero.jpg
img/file-word.svg/app/registrar/assets/img/file-word.svg
img/CISA_logo.png/app/registrar/assets/img/CISA_logo.png
img/file.svg/app/registrar/assets/img/file.svg
img/correct8.svg/app/registrar/assets/img/correct8.svg
img/logo-img.png/app/registrar/assets/img/logo-img.png
img/file-video.svg/app/registrar/assets/img/file-video.svg
img/lock.svg/app/registrar/assets/img/lock.svg
img/us_flag_small.png/app/registrar/assets/img/us_flag_small.png
img/correct8-alt.svg/app/registrar/assets/img/correct8-alt.svg
img/checkbox-indeterminate.svg/app/registrar/assets/img/checkbox-indeterminate.svg
img/us_flag.svg/app/registrar/assets/img/us_flag.svg
img/icon-dot-gov.svg/app/registrar/assets/img/icon-dot-gov.svg
img/loader.svg/app/registrar/assets/img/loader.svg
img/loader.gif/app/registrar/assets/img/loader.gif
img/icon-https.svg/app/registrar/assets/img/icon-https.svg
img/checkbox-indeterminate-alt.svg/app/registrar/assets/img/checkbox-indeterminate-alt.svg
img/dottedgov-round.svg/app/registrar/assets/img/dottedgov-round.svg
img/sprite.svg/app/registrar/assets/img/sprite.svg
img/file-pdf.svg/app/registrar/assets/img/file-pdf.svg
img/material-icons-deprecated/info_outline.svg/app/registrar/assets/img/material-icons-deprecated/info_outline.svg
img/material-icons-deprecated/facebook.svg/app/registrar/assets/img/material-icons-deprecated/facebook.svg
img/material-icons-deprecated/lock_outline.svg/app/registrar/assets/img/material-icons-deprecated/lock_outline.svg
img/material-icons-deprecated/lightbulb_outline.svg/app/registrar/assets/img/material-icons-deprecated/lightbulb_outline.svg
img/material-icons-deprecated/eco.svg/app/registrar/assets/img/material-icons-deprecated/eco.svg
img/favicons/favicon-144.png/app/registrar/assets/img/favicons/favicon-144.png
img/favicons/favicon-192.png/app/registrar/assets/img/favicons/favicon-192.png
img/favicons/favicon.ico/app/registrar/assets/img/favicons/favicon.ico
img/favicons/favicon-72.png/app/registrar/assets/img/favicons/favicon-72.png
img/favicons/favicon-16.png/app/registrar/assets/img/favicons/favicon-16.png
img/favicons/favicon.png/app/registrar/assets/img/favicons/favicon.png
img/favicons/favicon-114.png/app/registrar/assets/img/favicons/favicon-114.png
img/favicons/favicon-40.png/app/registrar/assets/img/favicons/favicon-40.png
img/favicons/favicon-57.png/app/registrar/assets/img/favicons/favicon-57.png
img/uswds-icons/flooding.svg/app/registrar/assets/img/uswds-icons/flooding.svg
img/uswds-icons/snow.svg/app/registrar/assets/img/uswds-icons/snow.svg
img/uswds-icons/github.svg/app/registrar/assets/img/uswds-icons/github.svg
img/uswds-icons/camping.svg/app/registrar/assets/img/uswds-icons/camping.svg
img/uswds-icons/construction_worker.svg/app/registrar/assets/img/uswds-icons/construction_worker.svg
img/uswds-icons/tornado.svg/app/registrar/assets/img/uswds-icons/tornado.svg
img/uswds-icons/x.svg/app/registrar/assets/img/uswds-icons/x.svg
img/uswds-icons/instagram.svg/app/registrar/assets/img/uswds-icons/instagram.svg
img/uswds-icons/hurricane.svg/app/registrar/assets/img/uswds-icons/hurricane.svg
img/uswds-icons/sort_arrow.svg/app/registrar/assets/img/uswds-icons/sort_arrow.svg
img/uswds-icons/navigate_far_next.svg/app/registrar/assets/img/uswds-icons/navigate_far_next.svg
img/uswds-icons/navigate_far_before.svg/app/registrar/assets/img/uswds-icons/navigate_far_before.svg
img/uswds-icons/chevron_right.svg/app/registrar/assets/img/uswds-icons/chevron_right.svg
img/uswds-icons/chevron_left.svg/app/registrar/assets/img/uswds-icons/chevron_left.svg
img/uswds-icons/severe_weather.svg/app/registrar/assets/img/uswds-icons/severe_weather.svg
img/uswds-icons/clothes.svg/app/registrar/assets/img/uswds-icons/clothes.svg
img/uswds-icons/hospital.svg/app/registrar/assets/img/uswds-icons/hospital.svg
img/uswds-icons/rain.svg/app/registrar/assets/img/uswds-icons/rain.svg
img/uswds-icons/identification.svg/app/registrar/assets/img/uswds-icons/identification.svg
img/uswds-icons/bedding.svg/app/registrar/assets/img/uswds-icons/bedding.svg
img/uswds-icons/youtube.svg/app/registrar/assets/img/uswds-icons/youtube.svg
img/uswds-icons/linkedin.svg/app/registrar/assets/img/uswds-icons/linkedin.svg
img/uswds-icons/twitter.svg/app/registrar/assets/img/uswds-icons/twitter.svg
img/uswds-icons/flickr.svg/app/registrar/assets/img/uswds-icons/flickr.svg
img/usa-icons-bg/navigate_far_before--white.svg/app/registrar/assets/img/usa-icons-bg/navigate_far_before--white.svg
img/usa-icons-bg/close--white.svg/app/registrar/assets/img/usa-icons-bg/close--white.svg
img/usa-icons-bg/navigate_next--white.svg/app/registrar/assets/img/usa-icons-bg/navigate_next--white.svg
img/usa-icons-bg/navigate_far_next--white.svg/app/registrar/assets/img/usa-icons-bg/navigate_far_next--white.svg
img/usa-icons-bg/expand_more--blue-warm-70v.svg/app/registrar/assets/img/usa-icons-bg/expand_more--blue-warm-70v.svg
img/usa-icons-bg/check_circle--white.svg/app/registrar/assets/img/usa-icons-bg/check_circle--white.svg
img/usa-icons-bg/launch--white.svg/app/registrar/assets/img/usa-icons-bg/launch--white.svg
img/usa-icons-bg/add--white.svg/app/registrar/assets/img/usa-icons-bg/add--white.svg
img/usa-icons-bg/remove--white.svg/app/registrar/assets/img/usa-icons-bg/remove--white.svg
img/usa-icons-bg/error--white.svg/app/registrar/assets/img/usa-icons-bg/error--white.svg
img/usa-icons-bg/expand_less--white.svg/app/registrar/assets/img/usa-icons-bg/expand_less--white.svg
img/usa-icons-bg/expand_more--white.svg/app/registrar/assets/img/usa-icons-bg/expand_more--white.svg
img/usa-icons-bg/arrow_back--white.svg/app/registrar/assets/img/usa-icons-bg/arrow_back--white.svg
img/usa-icons-bg/navigate_before--white.svg/app/registrar/assets/img/usa-icons-bg/navigate_before--white.svg
img/usa-icons-bg/info--white.svg/app/registrar/assets/img/usa-icons-bg/info--white.svg
img/usa-icons-bg/warning--white.svg/app/registrar/assets/img/usa-icons-bg/warning--white.svg
img/usa-icons-bg/check--blue-60v.svg/app/registrar/assets/img/usa-icons-bg/check--blue-60v.svg
img/usa-icons-bg/calendar_today--white.svg/app/registrar/assets/img/usa-icons-bg/calendar_today--white.svg
img/usa-icons-bg/search--white.svg/app/registrar/assets/img/usa-icons-bg/search--white.svg
img/material-icons/crisis_alert.svg/app/registrar/assets/img/material-icons/crisis_alert.svg
img/material-icons/https.svg/app/registrar/assets/img/material-icons/https.svg
img/material-icons/trip_origin.svg/app/registrar/assets/img/material-icons/trip_origin.svg
img/material-icons/flashlight_on.svg/app/registrar/assets/img/material-icons/flashlight_on.svg
img/material-icons/ramp_right.svg/app/registrar/assets/img/material-icons/ramp_right.svg
img/material-icons/backup.svg/app/registrar/assets/img/material-icons/backup.svg
img/material-icons/aod.svg/app/registrar/assets/img/material-icons/aod.svg
img/material-icons/bike_scooter.svg/app/registrar/assets/img/material-icons/bike_scooter.svg
img/material-icons/energy_savings_leaf.svg/app/registrar/assets/img/material-icons/energy_savings_leaf.svg
img/material-icons/car_crash.svg/app/registrar/assets/img/material-icons/car_crash.svg
img/material-icons/push_pin.svg/app/registrar/assets/img/material-icons/push_pin.svg
img/material-icons/vertical_align_center.svg/app/registrar/assets/img/material-icons/vertical_align_center.svg
img/material-icons/display_settings.svg/app/registrar/assets/img/material-icons/display_settings.svg
img/material-icons/timelapse.svg/app/registrar/assets/img/material-icons/timelapse.svg
img/material-icons/local_car_wash.svg/app/registrar/assets/img/material-icons/local_car_wash.svg
img/material-icons/filter_4.svg/app/registrar/assets/img/material-icons/filter_4.svg
img/material-icons/motion_photos_off.svg/app/registrar/assets/img/material-icons/motion_photos_off.svg
img/material-icons/propane_tank.svg/app/registrar/assets/img/material-icons/propane_tank.svg
img/material-icons/abc.svg/app/registrar/assets/img/material-icons/abc.svg
img/material-icons/rv_hookup.svg/app/registrar/assets/img/material-icons/rv_hookup.svg
img/material-icons/signal_cellular_no_sim.svg/app/registrar/assets/img/material-icons/signal_cellular_no_sim.svg
img/material-icons/currency_franc.svg/app/registrar/assets/img/material-icons/currency_franc.svg
img/material-icons/search.svg/app/registrar/assets/img/material-icons/search.svg
img/material-icons/volume_mute.svg/app/registrar/assets/img/material-icons/volume_mute.svg
img/material-icons/notes.svg/app/registrar/assets/img/material-icons/notes.svg
img/material-icons/sd.svg/app/registrar/assets/img/material-icons/sd.svg
img/material-icons/swap_vertical_circle.svg/app/registrar/assets/img/material-icons/swap_vertical_circle.svg
img/material-icons/cottage.svg/app/registrar/assets/img/material-icons/cottage.svg
img/material-icons/task.svg/app/registrar/assets/img/material-icons/task.svg
img/material-icons/smart_toy.svg/app/registrar/assets/img/material-icons/smart_toy.svg
img/material-icons/find_in_page.svg/app/registrar/assets/img/material-icons/find_in_page.svg
img/material-icons/no_encryption_gmailerrorred.svg/app/registrar/assets/img/material-icons/no_encryption_gmailerrorred.svg
img/material-icons/4mp.svg/app/registrar/assets/img/material-icons/4mp.svg
img/material-icons/how_to_reg.svg/app/registrar/assets/img/material-icons/how_to_reg.svg
img/material-icons/app_shortcut.svg/app/registrar/assets/img/material-icons/app_shortcut.svg
img/material-icons/data_saver_off.svg/app/registrar/assets/img/material-icons/data_saver_off.svg
img/material-icons/mediation.svg/app/registrar/assets/img/material-icons/mediation.svg
img/material-icons/branding_watermark.svg/app/registrar/assets/img/material-icons/branding_watermark.svg
img/material-icons/do_not_disturb_off.svg/app/registrar/assets/img/material-icons/do_not_disturb_off.svg
img/material-icons/light_mode.svg/app/registrar/assets/img/material-icons/light_mode.svg
img/material-icons/videocam_off.svg/app/registrar/assets/img/material-icons/videocam_off.svg
img/material-icons/schedule_send.svg/app/registrar/assets/img/material-icons/schedule_send.svg
img/material-icons/sports.svg/app/registrar/assets/img/material-icons/sports.svg
img/material-icons/note_add.svg/app/registrar/assets/img/material-icons/note_add.svg
img/material-icons/shop_two.svg/app/registrar/assets/img/material-icons/shop_two.svg
img/material-icons/receipt.svg/app/registrar/assets/img/material-icons/receipt.svg
img/material-icons/lightbulb_circle.svg/app/registrar/assets/img/material-icons/lightbulb_circle.svg
img/material-icons/production_quantity_limits.svg/app/registrar/assets/img/material-icons/production_quantity_limits.svg
img/material-icons/payment.svg/app/registrar/assets/img/material-icons/payment.svg
img/material-icons/roller_shades_closed.svg/app/registrar/assets/img/material-icons/roller_shades_closed.svg
img/material-icons/local_post_office.svg/app/registrar/assets/img/material-icons/local_post_office.svg
img/material-icons/account_box.svg/app/registrar/assets/img/material-icons/account_box.svg
img/material-icons/curtains_closed.svg/app/registrar/assets/img/material-icons/curtains_closed.svg
img/material-icons/play_circle.svg/app/registrar/assets/img/material-icons/play_circle.svg
img/material-icons/no_drinks.svg/app/registrar/assets/img/material-icons/no_drinks.svg
img/material-icons/home_max.svg/app/registrar/assets/img/material-icons/home_max.svg
img/material-icons/queue.svg/app/registrar/assets/img/material-icons/queue.svg
img/material-icons/system_update_alt.svg/app/registrar/assets/img/material-icons/system_update_alt.svg
img/material-icons/check_box_outline_blank.svg/app/registrar/assets/img/material-icons/check_box_outline_blank.svg
img/material-icons/open_in_new_off.svg/app/registrar/assets/img/material-icons/open_in_new_off.svg
img/material-icons/markunread.svg/app/registrar/assets/img/material-icons/markunread.svg
img/material-icons/currency_yuan.svg/app/registrar/assets/img/material-icons/currency_yuan.svg
img/material-icons/fmd_bad.svg/app/registrar/assets/img/material-icons/fmd_bad.svg
img/material-icons/restart_alt.svg/app/registrar/assets/img/material-icons/restart_alt.svg
img/material-icons/list.svg/app/registrar/assets/img/material-icons/list.svg
img/material-icons/gas_meter.svg/app/registrar/assets/img/material-icons/gas_meter.svg
img/material-icons/satellite_alt.svg/app/registrar/assets/img/material-icons/satellite_alt.svg
img/material-icons/monitor_heart.svg/app/registrar/assets/img/material-icons/monitor_heart.svg
img/material-icons/flip_to_front.svg/app/registrar/assets/img/material-icons/flip_to_front.svg
img/material-icons/power_input.svg/app/registrar/assets/img/material-icons/power_input.svg
img/material-icons/view_kanban.svg/app/registrar/assets/img/material-icons/view_kanban.svg
img/material-icons/outlet.svg/app/registrar/assets/img/material-icons/outlet.svg
img/material-icons/stream.svg/app/registrar/assets/img/material-icons/stream.svg
img/material-icons/add_alarm.svg/app/registrar/assets/img/material-icons/add_alarm.svg
img/material-icons/attribution.svg/app/registrar/assets/img/material-icons/attribution.svg
img/material-icons/system_security_update_warning.svg/app/registrar/assets/img/material-icons/system_security_update_warning.svg
img/material-icons/check_circle_outline.svg/app/registrar/assets/img/material-icons/check_circle_outline.svg
img/material-icons/timer_3_select.svg/app/registrar/assets/img/material-icons/timer_3_select.svg
img/material-icons/no_accounts.svg/app/registrar/assets/img/material-icons/no_accounts.svg
img/material-icons/timer_10_select.svg/app/registrar/assets/img/material-icons/timer_10_select.svg
img/material-icons/closed_caption.svg/app/registrar/assets/img/material-icons/closed_caption.svg
img/material-icons/on_device_training.svg/app/registrar/assets/img/material-icons/on_device_training.svg
img/material-icons/picture_as_pdf.svg/app/registrar/assets/img/material-icons/picture_as_pdf.svg
img/material-icons/ballot.svg/app/registrar/assets/img/material-icons/ballot.svg
img/material-icons/recycling.svg/app/registrar/assets/img/material-icons/recycling.svg
img/material-icons/running_with_errors.svg/app/registrar/assets/img/material-icons/running_with_errors.svg
img/material-icons/house.svg/app/registrar/assets/img/material-icons/house.svg
img/material-icons/bed.svg/app/registrar/assets/img/material-icons/bed.svg
img/material-icons/add_link.svg/app/registrar/assets/img/material-icons/add_link.svg
img/material-icons/create.svg/app/registrar/assets/img/material-icons/create.svg
img/material-icons/drive_eta.svg/app/registrar/assets/img/material-icons/drive_eta.svg
img/material-icons/bathroom.svg/app/registrar/assets/img/material-icons/bathroom.svg
img/material-icons/7k_plus.svg/app/registrar/assets/img/material-icons/7k_plus.svg
img/material-icons/swipe.svg/app/registrar/assets/img/material-icons/swipe.svg
img/material-icons/fire_hydrant_alt.svg/app/registrar/assets/img/material-icons/fire_hydrant_alt.svg
img/material-icons/sports_golf.svg/app/registrar/assets/img/material-icons/sports_golf.svg
img/material-icons/hourglass_top.svg/app/registrar/assets/img/material-icons/hourglass_top.svg
img/material-icons/browser_not_supported.svg/app/registrar/assets/img/material-icons/browser_not_supported.svg
img/material-icons/headphones_battery.svg/app/registrar/assets/img/material-icons/headphones_battery.svg
img/material-icons/camera_rear.svg/app/registrar/assets/img/material-icons/camera_rear.svg
img/material-icons/sd_storage.svg/app/registrar/assets/img/material-icons/sd_storage.svg
img/material-icons/reset_tv.svg/app/registrar/assets/img/material-icons/reset_tv.svg
img/material-icons/align_vertical_center.svg/app/registrar/assets/img/material-icons/align_vertical_center.svg
img/material-icons/keyboard_arrow_up.svg/app/registrar/assets/img/material-icons/keyboard_arrow_up.svg
img/material-icons/stadium.svg/app/registrar/assets/img/material-icons/stadium.svg
img/material-icons/subscript.svg/app/registrar/assets/img/material-icons/subscript.svg
img/material-icons/local_fire_department.svg/app/registrar/assets/img/material-icons/local_fire_department.svg
img/material-icons/edit_note.svg/app/registrar/assets/img/material-icons/edit_note.svg
img/material-icons/hdr_off_select.svg/app/registrar/assets/img/material-icons/hdr_off_select.svg
img/material-icons/earbuds_battery.svg/app/registrar/assets/img/material-icons/earbuds_battery.svg
img/material-icons/baby_changing_station.svg/app/registrar/assets/img/material-icons/baby_changing_station.svg
img/material-icons/savings.svg/app/registrar/assets/img/material-icons/savings.svg
img/material-icons/pause_circle.svg/app/registrar/assets/img/material-icons/pause_circle.svg
img/material-icons/local_taxi.svg/app/registrar/assets/img/material-icons/local_taxi.svg
img/material-icons/rotate_90_degrees_cw.svg/app/registrar/assets/img/material-icons/rotate_90_degrees_cw.svg
img/material-icons/hearing_disabled.svg/app/registrar/assets/img/material-icons/hearing_disabled.svg
img/material-icons/task_alt.svg/app/registrar/assets/img/material-icons/task_alt.svg
img/material-icons/wifi_tethering.svg/app/registrar/assets/img/material-icons/wifi_tethering.svg
img/material-icons/2k.svg/app/registrar/assets/img/material-icons/2k.svg
img/material-icons/filter_5.svg/app/registrar/assets/img/material-icons/filter_5.svg
img/material-icons/airplay.svg/app/registrar/assets/img/material-icons/airplay.svg
img/material-icons/support_agent.svg/app/registrar/assets/img/material-icons/support_agent.svg
img/material-icons/broken_image.svg/app/registrar/assets/img/material-icons/broken_image.svg
img/material-icons/remember_me.svg/app/registrar/assets/img/material-icons/remember_me.svg
img/material-icons/trending_flat.svg/app/registrar/assets/img/material-icons/trending_flat.svg
img/material-icons/forward_5.svg/app/registrar/assets/img/material-icons/forward_5.svg
img/material-icons/blur_circular.svg/app/registrar/assets/img/material-icons/blur_circular.svg
img/material-icons/screen_lock_landscape.svg/app/registrar/assets/img/material-icons/screen_lock_landscape.svg
img/material-icons/arrow_drop_up.svg/app/registrar/assets/img/material-icons/arrow_drop_up.svg
img/material-icons/filter_none.svg/app/registrar/assets/img/material-icons/filter_none.svg
img/material-icons/rice_bowl.svg/app/registrar/assets/img/material-icons/rice_bowl.svg
img/material-icons/pattern.svg/app/registrar/assets/img/material-icons/pattern.svg
img/material-icons/control_point.svg/app/registrar/assets/img/material-icons/control_point.svg
img/material-icons/browse_gallery.svg/app/registrar/assets/img/material-icons/browse_gallery.svg
img/material-icons/face.svg/app/registrar/assets/img/material-icons/face.svg
img/material-icons/repeat.svg/app/registrar/assets/img/material-icons/repeat.svg
img/material-icons/new_label.svg/app/registrar/assets/img/material-icons/new_label.svg
img/material-icons/flight.svg/app/registrar/assets/img/material-icons/flight.svg
img/material-icons/playlist_add_circle.svg/app/registrar/assets/img/material-icons/playlist_add_circle.svg
img/material-icons/apps_outage.svg/app/registrar/assets/img/material-icons/apps_outage.svg
img/material-icons/18_up_rating.svg/app/registrar/assets/img/material-icons/18_up_rating.svg
img/material-icons/landslide.svg/app/registrar/assets/img/material-icons/landslide.svg
img/material-icons/perm_camera_mic.svg/app/registrar/assets/img/material-icons/perm_camera_mic.svg
img/material-icons/cloud_sync.svg/app/registrar/assets/img/material-icons/cloud_sync.svg
img/material-icons/luggage.svg/app/registrar/assets/img/material-icons/luggage.svg
img/material-icons/content_paste_go.svg/app/registrar/assets/img/material-icons/content_paste_go.svg
img/material-icons/local_library.svg/app/registrar/assets/img/material-icons/local_library.svg
img/material-icons/filter_7.svg/app/registrar/assets/img/material-icons/filter_7.svg
img/material-icons/swipe_left.svg/app/registrar/assets/img/material-icons/swipe_left.svg
img/material-icons/assistant.svg/app/registrar/assets/img/material-icons/assistant.svg
img/material-icons/mail_outline.svg/app/registrar/assets/img/material-icons/mail_outline.svg
img/material-icons/lyrics.svg/app/registrar/assets/img/material-icons/lyrics.svg
img/material-icons/arrow_drop_down_circle.svg/app/registrar/assets/img/material-icons/arrow_drop_down_circle.svg
img/material-icons/microwave.svg/app/registrar/assets/img/material-icons/microwave.svg
img/material-icons/atm.svg/app/registrar/assets/img/material-icons/atm.svg
img/material-icons/account_tree.svg/app/registrar/assets/img/material-icons/account_tree.svg
img/material-icons/straighten.svg/app/registrar/assets/img/material-icons/straighten.svg
img/material-icons/public.svg/app/registrar/assets/img/material-icons/public.svg
img/material-icons/border_clear.svg/app/registrar/assets/img/material-icons/border_clear.svg
img/material-icons/stay_current_landscape.svg/app/registrar/assets/img/material-icons/stay_current_landscape.svg
img/material-icons/moving.svg/app/registrar/assets/img/material-icons/moving.svg
img/material-icons/video_stable.svg/app/registrar/assets/img/material-icons/video_stable.svg
img/material-icons/emergency.svg/app/registrar/assets/img/material-icons/emergency.svg
img/material-icons/add_to_drive.svg/app/registrar/assets/img/material-icons/add_to_drive.svg
img/material-icons/camera_outdoor.svg/app/registrar/assets/img/material-icons/camera_outdoor.svg
img/material-icons/padding.svg/app/registrar/assets/img/material-icons/padding.svg
img/material-icons/south.svg/app/registrar/assets/img/material-icons/south.svg
img/material-icons/man_4.svg/app/registrar/assets/img/material-icons/man_4.svg
img/material-icons/volcano.svg/app/registrar/assets/img/material-icons/volcano.svg
img/material-icons/perm_media.svg/app/registrar/assets/img/material-icons/perm_media.svg
img/material-icons/reply.svg/app/registrar/assets/img/material-icons/reply.svg
img/material-icons/unpublished.svg/app/registrar/assets/img/material-icons/unpublished.svg
img/material-icons/signal_cellular_off.svg/app/registrar/assets/img/material-icons/signal_cellular_off.svg
img/material-icons/fiber_smart_record.svg/app/registrar/assets/img/material-icons/fiber_smart_record.svg
img/material-icons/assignment_ind.svg/app/registrar/assets/img/material-icons/assignment_ind.svg
img/material-icons/numbers.svg/app/registrar/assets/img/material-icons/numbers.svg
img/material-icons/perm_contact_calendar.svg/app/registrar/assets/img/material-icons/perm_contact_calendar.svg
img/material-icons/monochrome_photos.svg/app/registrar/assets/img/material-icons/monochrome_photos.svg
img/material-icons/bookmark_border.svg/app/registrar/assets/img/material-icons/bookmark_border.svg
img/material-icons/signal_wifi_connected_no_internet_4.svg/app/registrar/assets/img/material-icons/signal_wifi_connected_no_internet_4.svg
img/material-icons/arrow_outward.svg/app/registrar/assets/img/material-icons/arrow_outward.svg
img/material-icons/system_security_update.svg/app/registrar/assets/img/material-icons/system_security_update.svg
img/material-icons/not_interested.svg/app/registrar/assets/img/material-icons/not_interested.svg
img/material-icons/groups_2.svg/app/registrar/assets/img/material-icons/groups_2.svg
img/material-icons/phone_missed.svg/app/registrar/assets/img/material-icons/phone_missed.svg
img/material-icons/dining.svg/app/registrar/assets/img/material-icons/dining.svg
img/material-icons/battery_1_bar.svg/app/registrar/assets/img/material-icons/battery_1_bar.svg
img/material-icons/crop_portrait.svg/app/registrar/assets/img/material-icons/crop_portrait.svg
img/material-icons/house_siding.svg/app/registrar/assets/img/material-icons/house_siding.svg
img/material-icons/translate.svg/app/registrar/assets/img/material-icons/translate.svg
img/material-icons/approval.svg/app/registrar/assets/img/material-icons/approval.svg
img/material-icons/view_comfy_alt.svg/app/registrar/assets/img/material-icons/view_comfy_alt.svg
img/material-icons/javascript.svg/app/registrar/assets/img/material-icons/javascript.svg
img/material-icons/play_lesson.svg/app/registrar/assets/img/material-icons/play_lesson.svg
img/material-icons/3d_rotation.svg/app/registrar/assets/img/material-icons/3d_rotation.svg
img/material-icons/location_searching.svg/app/registrar/assets/img/material-icons/location_searching.svg
img/material-icons/mode_comment.svg/app/registrar/assets/img/material-icons/mode_comment.svg
img/material-icons/network_wifi.svg/app/registrar/assets/img/material-icons/network_wifi.svg
img/material-icons/wb_auto.svg/app/registrar/assets/img/material-icons/wb_auto.svg
img/material-icons/hearing.svg/app/registrar/assets/img/material-icons/hearing.svg
img/material-icons/taxi_alert.svg/app/registrar/assets/img/material-icons/taxi_alert.svg
img/material-icons/person_search.svg/app/registrar/assets/img/material-icons/person_search.svg
img/material-icons/font_download.svg/app/registrar/assets/img/material-icons/font_download.svg
img/material-icons/event_repeat.svg/app/registrar/assets/img/material-icons/event_repeat.svg
img/material-icons/agriculture.svg/app/registrar/assets/img/material-icons/agriculture.svg
img/material-icons/doorbell.svg/app/registrar/assets/img/material-icons/doorbell.svg
img/material-icons/charging_station.svg/app/registrar/assets/img/material-icons/charging_station.svg
img/material-icons/umbrella.svg/app/registrar/assets/img/material-icons/umbrella.svg
img/material-icons/run_circle.svg/app/registrar/assets/img/material-icons/run_circle.svg
img/material-icons/remove_road.svg/app/registrar/assets/img/material-icons/remove_road.svg
img/material-icons/highlight.svg/app/registrar/assets/img/material-icons/highlight.svg
img/material-icons/tire_repair.svg/app/registrar/assets/img/material-icons/tire_repair.svg
img/material-icons/groups_3.svg/app/registrar/assets/img/material-icons/groups_3.svg
img/material-icons/blind.svg/app/registrar/assets/img/material-icons/blind.svg
img/material-icons/explore_off.svg/app/registrar/assets/img/material-icons/explore_off.svg
img/material-icons/query_builder.svg/app/registrar/assets/img/material-icons/query_builder.svg
img/material-icons/fullscreen.svg/app/registrar/assets/img/material-icons/fullscreen.svg
img/material-icons/local_activity.svg/app/registrar/assets/img/material-icons/local_activity.svg
img/material-icons/remove_circle_outline.svg/app/registrar/assets/img/material-icons/remove_circle_outline.svg
img/material-icons/arrow_circle_right.svg/app/registrar/assets/img/material-icons/arrow_circle_right.svg
img/material-icons/crop_square.svg/app/registrar/assets/img/material-icons/crop_square.svg
img/material-icons/swap_calls.svg/app/registrar/assets/img/material-icons/swap_calls.svg
img/material-icons/shortcut.svg/app/registrar/assets/img/material-icons/shortcut.svg
img/material-icons/replay_30.svg/app/registrar/assets/img/material-icons/replay_30.svg
img/material-icons/r_mobiledata.svg/app/registrar/assets/img/material-icons/r_mobiledata.svg
img/material-icons/next_plan.svg/app/registrar/assets/img/material-icons/next_plan.svg
img/material-icons/assistant_direction.svg/app/registrar/assets/img/material-icons/assistant_direction.svg
img/material-icons/all_inbox.svg/app/registrar/assets/img/material-icons/all_inbox.svg
img/material-icons/av_timer.svg/app/registrar/assets/img/material-icons/av_timer.svg
img/material-icons/restaurant.svg/app/registrar/assets/img/material-icons/restaurant.svg
img/material-icons/fireplace.svg/app/registrar/assets/img/material-icons/fireplace.svg
img/material-icons/directions_boat.svg/app/registrar/assets/img/material-icons/directions_boat.svg
img/material-icons/request_page.svg/app/registrar/assets/img/material-icons/request_page.svg
img/material-icons/smart_display.svg/app/registrar/assets/img/material-icons/smart_display.svg
img/material-icons/color_lens.svg/app/registrar/assets/img/material-icons/color_lens.svg
img/material-icons/tab.svg/app/registrar/assets/img/material-icons/tab.svg
img/material-icons/mark_chat_read.svg/app/registrar/assets/img/material-icons/mark_chat_read.svg
img/material-icons/commit.svg/app/registrar/assets/img/material-icons/commit.svg
img/material-icons/18mp.svg/app/registrar/assets/img/material-icons/18mp.svg
img/material-icons/panorama.svg/app/registrar/assets/img/material-icons/panorama.svg
img/material-icons/screenshot.svg/app/registrar/assets/img/material-icons/screenshot.svg
img/material-icons/pool.svg/app/registrar/assets/img/material-icons/pool.svg
img/material-icons/width_wide.svg/app/registrar/assets/img/material-icons/width_wide.svg
img/material-icons/sync_lock.svg/app/registrar/assets/img/material-icons/sync_lock.svg
img/material-icons/android.svg/app/registrar/assets/img/material-icons/android.svg
img/material-icons/draw.svg/app/registrar/assets/img/material-icons/draw.svg
img/material-icons/co2.svg/app/registrar/assets/img/material-icons/co2.svg
img/material-icons/nest_cam_wired_stand.svg/app/registrar/assets/img/material-icons/nest_cam_wired_stand.svg
img/material-icons/directions_transit.svg/app/registrar/assets/img/material-icons/directions_transit.svg
img/material-icons/sign_language.svg/app/registrar/assets/img/material-icons/sign_language.svg
img/material-icons/roofing.svg/app/registrar/assets/img/material-icons/roofing.svg
img/material-icons/filter_6.svg/app/registrar/assets/img/material-icons/filter_6.svg
img/material-icons/view_timeline.svg/app/registrar/assets/img/material-icons/view_timeline.svg
img/material-icons/6mp.svg/app/registrar/assets/img/material-icons/6mp.svg
img/material-icons/thumb_down.svg/app/registrar/assets/img/material-icons/thumb_down.svg
img/material-icons/circle.svg/app/registrar/assets/img/material-icons/circle.svg
img/material-icons/book_online.svg/app/registrar/assets/img/material-icons/book_online.svg
img/material-icons/http.svg/app/registrar/assets/img/material-icons/http.svg
img/material-icons/system_security_update_good.svg/app/registrar/assets/img/material-icons/system_security_update_good.svg
img/material-icons/rectangle.svg/app/registrar/assets/img/material-icons/rectangle.svg
img/material-icons/vertical_split.svg/app/registrar/assets/img/material-icons/vertical_split.svg
img/material-icons/volume_up.svg/app/registrar/assets/img/material-icons/volume_up.svg
img/material-icons/person.svg/app/registrar/assets/img/material-icons/person.svg
img/material-icons/desktop_mac.svg/app/registrar/assets/img/material-icons/desktop_mac.svg
img/material-icons/girl.svg/app/registrar/assets/img/material-icons/girl.svg
img/material-icons/airline_seat_recline_extra.svg/app/registrar/assets/img/material-icons/airline_seat_recline_extra.svg
img/material-icons/home.svg/app/registrar/assets/img/material-icons/home.svg
img/material-icons/shop.svg/app/registrar/assets/img/material-icons/shop.svg
img/material-icons/inventory_2.svg/app/registrar/assets/img/material-icons/inventory_2.svg
img/material-icons/copyright.svg/app/registrar/assets/img/material-icons/copyright.svg
img/material-icons/1k_plus.svg/app/registrar/assets/img/material-icons/1k_plus.svg
img/material-icons/sports_volleyball.svg/app/registrar/assets/img/material-icons/sports_volleyball.svg
img/material-icons/video_chat.svg/app/registrar/assets/img/material-icons/video_chat.svg
img/material-icons/holiday_village.svg/app/registrar/assets/img/material-icons/holiday_village.svg
img/material-icons/network_wifi_1_bar.svg/app/registrar/assets/img/material-icons/network_wifi_1_bar.svg
img/material-icons/21mp.svg/app/registrar/assets/img/material-icons/21mp.svg
img/material-icons/smartphone.svg/app/registrar/assets/img/material-icons/smartphone.svg
img/material-icons/flight_takeoff.svg/app/registrar/assets/img/material-icons/flight_takeoff.svg
img/material-icons/directions_railway.svg/app/registrar/assets/img/material-icons/directions_railway.svg
img/material-icons/filter_2.svg/app/registrar/assets/img/material-icons/filter_2.svg
img/material-icons/insert_drive_file.svg/app/registrar/assets/img/material-icons/insert_drive_file.svg
img/material-icons/camera_enhance.svg/app/registrar/assets/img/material-icons/camera_enhance.svg
img/material-icons/logo_dev.svg/app/registrar/assets/img/material-icons/logo_dev.svg
img/material-icons/grading.svg/app/registrar/assets/img/material-icons/grading.svg
img/material-icons/attach_email.svg/app/registrar/assets/img/material-icons/attach_email.svg
img/material-icons/format_align_center.svg/app/registrar/assets/img/material-icons/format_align_center.svg
img/material-icons/fastfood.svg/app/registrar/assets/img/material-icons/fastfood.svg
img/material-icons/shopping_bag.svg/app/registrar/assets/img/material-icons/shopping_bag.svg
img/material-icons/eject.svg/app/registrar/assets/img/material-icons/eject.svg
img/material-icons/exposure_plus_1.svg/app/registrar/assets/img/material-icons/exposure_plus_1.svg
img/material-icons/flag_circle.svg/app/registrar/assets/img/material-icons/flag_circle.svg
img/material-icons/battery_0_bar.svg/app/registrar/assets/img/material-icons/battery_0_bar.svg
img/material-icons/contact_page.svg/app/registrar/assets/img/material-icons/contact_page.svg
img/material-icons/forward_10.svg/app/registrar/assets/img/material-icons/forward_10.svg
img/material-icons/room.svg/app/registrar/assets/img/material-icons/room.svg
img/material-icons/festival.svg/app/registrar/assets/img/material-icons/festival.svg
img/material-icons/backpack.svg/app/registrar/assets/img/material-icons/backpack.svg
img/material-icons/comment_bank.svg/app/registrar/assets/img/material-icons/comment_bank.svg
img/material-icons/logout.svg/app/registrar/assets/img/material-icons/logout.svg
img/material-icons/share_location.svg/app/registrar/assets/img/material-icons/share_location.svg
img/material-icons/mode_fan_off.svg/app/registrar/assets/img/material-icons/mode_fan_off.svg
img/material-icons/no_crash.svg/app/registrar/assets/img/material-icons/no_crash.svg
img/material-icons/2mp.svg/app/registrar/assets/img/material-icons/2mp.svg
img/material-icons/keyboard_double_arrow_left.svg/app/registrar/assets/img/material-icons/keyboard_double_arrow_left.svg
img/material-icons/hexagon.svg/app/registrar/assets/img/material-icons/hexagon.svg
img/material-icons/audio_file.svg/app/registrar/assets/img/material-icons/audio_file.svg
img/material-icons/edit_notifications.svg/app/registrar/assets/img/material-icons/edit_notifications.svg
img/material-icons/connecting_airports.svg/app/registrar/assets/img/material-icons/connecting_airports.svg
img/material-icons/pest_control.svg/app/registrar/assets/img/material-icons/pest_control.svg
img/material-icons/turn_left.svg/app/registrar/assets/img/material-icons/turn_left.svg
img/material-icons/battery_std.svg/app/registrar/assets/img/material-icons/battery_std.svg
img/material-icons/local_pizza.svg/app/registrar/assets/img/material-icons/local_pizza.svg
img/material-icons/filter_b_and_w.svg/app/registrar/assets/img/material-icons/filter_b_and_w.svg
img/material-icons/text_rotation_angleup.svg/app/registrar/assets/img/material-icons/text_rotation_angleup.svg
img/material-icons/edit_location_alt.svg/app/registrar/assets/img/material-icons/edit_location_alt.svg
img/material-icons/departure_board.svg/app/registrar/assets/img/material-icons/departure_board.svg
img/material-icons/forest.svg/app/registrar/assets/img/material-icons/forest.svg
img/material-icons/model_training.svg/app/registrar/assets/img/material-icons/model_training.svg
img/material-icons/ring_volume.svg/app/registrar/assets/img/material-icons/ring_volume.svg
img/material-icons/emoji_emotions.svg/app/registrar/assets/img/material-icons/emoji_emotions.svg
img/material-icons/dock.svg/app/registrar/assets/img/material-icons/dock.svg
img/material-icons/signpost.svg/app/registrar/assets/img/material-icons/signpost.svg
img/material-icons/calendar_view_day.svg/app/registrar/assets/img/material-icons/calendar_view_day.svg
img/material-icons/supervised_user_circle.svg/app/registrar/assets/img/material-icons/supervised_user_circle.svg
img/material-icons/accessible_forward.svg/app/registrar/assets/img/material-icons/accessible_forward.svg
img/material-icons/local_cafe.svg/app/registrar/assets/img/material-icons/local_cafe.svg
img/material-icons/save_alt.svg/app/registrar/assets/img/material-icons/save_alt.svg
img/material-icons/photo_camera_back.svg/app/registrar/assets/img/material-icons/photo_camera_back.svg
img/material-icons/nfc.svg/app/registrar/assets/img/material-icons/nfc.svg
img/material-icons/width_normal.svg/app/registrar/assets/img/material-icons/width_normal.svg
img/material-icons/face_retouching_off.svg/app/registrar/assets/img/material-icons/face_retouching_off.svg
img/material-icons/cancel.svg/app/registrar/assets/img/material-icons/cancel.svg
img/material-icons/usb.svg/app/registrar/assets/img/material-icons/usb.svg
img/material-icons/filter_drama.svg/app/registrar/assets/img/material-icons/filter_drama.svg
img/material-icons/tapas.svg/app/registrar/assets/img/material-icons/tapas.svg
img/material-icons/person_outline.svg/app/registrar/assets/img/material-icons/person_outline.svg
img/material-icons/tips_and_updates.svg/app/registrar/assets/img/material-icons/tips_and_updates.svg
img/material-icons/mood.svg/app/registrar/assets/img/material-icons/mood.svg
img/material-icons/accessibility_new.svg/app/registrar/assets/img/material-icons/accessibility_new.svg
img/material-icons/nightlight.svg/app/registrar/assets/img/material-icons/nightlight.svg
img/material-icons/fast_rewind.svg/app/registrar/assets/img/material-icons/fast_rewind.svg
img/material-icons/art_track.svg/app/registrar/assets/img/material-icons/art_track.svg
img/material-icons/ad_units.svg/app/registrar/assets/img/material-icons/ad_units.svg
img/material-icons/blur_off.svg/app/registrar/assets/img/material-icons/blur_off.svg
img/material-icons/outdoor_grill.svg/app/registrar/assets/img/material-icons/outdoor_grill.svg
img/material-icons/bedtime.svg/app/registrar/assets/img/material-icons/bedtime.svg
img/material-icons/brightness_medium.svg/app/registrar/assets/img/material-icons/brightness_medium.svg
img/material-icons/no_encryption.svg/app/registrar/assets/img/material-icons/no_encryption.svg
img/material-icons/contact_emergency.svg/app/registrar/assets/img/material-icons/contact_emergency.svg
img/material-icons/roller_skating.svg/app/registrar/assets/img/material-icons/roller_skating.svg
img/material-icons/auto_stories.svg/app/registrar/assets/img/material-icons/auto_stories.svg
img/material-icons/report_problem.svg/app/registrar/assets/img/material-icons/report_problem.svg
img/material-icons/home_work.svg/app/registrar/assets/img/material-icons/home_work.svg
img/material-icons/print_disabled.svg/app/registrar/assets/img/material-icons/print_disabled.svg
img/material-icons/border_left.svg/app/registrar/assets/img/material-icons/border_left.svg
img/material-icons/alarm_on.svg/app/registrar/assets/img/material-icons/alarm_on.svg
img/material-icons/church.svg/app/registrar/assets/img/material-icons/church.svg
img/material-icons/emoji_objects.svg/app/registrar/assets/img/material-icons/emoji_objects.svg
img/material-icons/crop.svg/app/registrar/assets/img/material-icons/crop.svg
img/material-icons/thumb_up_off_alt.svg/app/registrar/assets/img/material-icons/thumb_up_off_alt.svg
img/material-icons/airline_seat_individual_suite.svg/app/registrar/assets/img/material-icons/airline_seat_individual_suite.svg
img/material-icons/cookie.svg/app/registrar/assets/img/material-icons/cookie.svg
img/material-icons/cast_for_education.svg/app/registrar/assets/img/material-icons/cast_for_education.svg
img/material-icons/adf_scanner.svg/app/registrar/assets/img/material-icons/adf_scanner.svg
img/material-icons/tag.svg/app/registrar/assets/img/material-icons/tag.svg
img/material-icons/storefront.svg/app/registrar/assets/img/material-icons/storefront.svg
img/material-icons/animation.svg/app/registrar/assets/img/material-icons/animation.svg
img/material-icons/keyboard_alt.svg/app/registrar/assets/img/material-icons/keyboard_alt.svg
img/material-icons/toggle_off.svg/app/registrar/assets/img/material-icons/toggle_off.svg
img/material-icons/hot_tub.svg/app/registrar/assets/img/material-icons/hot_tub.svg
img/material-icons/photo_size_select_actual.svg/app/registrar/assets/img/material-icons/photo_size_select_actual.svg
img/material-icons/text_rotate_vertical.svg/app/registrar/assets/img/material-icons/text_rotate_vertical.svg
img/material-icons/hdr_plus.svg/app/registrar/assets/img/material-icons/hdr_plus.svg
img/material-icons/airplane_ticket.svg/app/registrar/assets/img/material-icons/airplane_ticket.svg
img/material-icons/self_improvement.svg/app/registrar/assets/img/material-icons/self_improvement.svg
img/material-icons/hdr_auto.svg/app/registrar/assets/img/material-icons/hdr_auto.svg
img/material-icons/safety_check.svg/app/registrar/assets/img/material-icons/safety_check.svg
img/material-icons/settings_phone.svg/app/registrar/assets/img/material-icons/settings_phone.svg
img/material-icons/folder_delete.svg/app/registrar/assets/img/material-icons/folder_delete.svg
img/material-icons/liquor.svg/app/registrar/assets/img/material-icons/liquor.svg
img/material-icons/unfold_more_double.svg/app/registrar/assets/img/material-icons/unfold_more_double.svg
img/material-icons/filter_3.svg/app/registrar/assets/img/material-icons/filter_3.svg
img/material-icons/credit_card.svg/app/registrar/assets/img/material-icons/credit_card.svg
img/material-icons/arrow_downward.svg/app/registrar/assets/img/material-icons/arrow_downward.svg
img/material-icons/monetization_on.svg/app/registrar/assets/img/material-icons/monetization_on.svg
img/material-icons/pending_actions.svg/app/registrar/assets/img/material-icons/pending_actions.svg
img/material-icons/arrow_back.svg/app/registrar/assets/img/material-icons/arrow_back.svg
img/material-icons/visibility.svg/app/registrar/assets/img/material-icons/visibility.svg
img/material-icons/saved_search.svg/app/registrar/assets/img/material-icons/saved_search.svg
img/material-icons/wb_cloudy.svg/app/registrar/assets/img/material-icons/wb_cloudy.svg
img/material-icons/youtube_searched_for.svg/app/registrar/assets/img/material-icons/youtube_searched_for.svg
img/material-icons/border_outer.svg/app/registrar/assets/img/material-icons/border_outer.svg
img/material-icons/send_and_archive.svg/app/registrar/assets/img/material-icons/send_and_archive.svg
img/material-icons/breakfast_dining.svg/app/registrar/assets/img/material-icons/breakfast_dining.svg
img/material-icons/cloud_download.svg/app/registrar/assets/img/material-icons/cloud_download.svg
img/material-icons/unfold_less_double.svg/app/registrar/assets/img/material-icons/unfold_less_double.svg
img/material-icons/upcoming.svg/app/registrar/assets/img/material-icons/upcoming.svg
img/material-icons/shower.svg/app/registrar/assets/img/material-icons/shower.svg
img/material-icons/call_made.svg/app/registrar/assets/img/material-icons/call_made.svg
img/material-icons/hvac.svg/app/registrar/assets/img/material-icons/hvac.svg
img/material-icons/gpp_maybe.svg/app/registrar/assets/img/material-icons/gpp_maybe.svg
img/material-icons/alternate_email.svg/app/registrar/assets/img/material-icons/alternate_email.svg
img/material-icons/brightness_low.svg/app/registrar/assets/img/material-icons/brightness_low.svg
img/material-icons/downloading.svg/app/registrar/assets/img/material-icons/downloading.svg
img/material-icons/strikethrough_s.svg/app/registrar/assets/img/material-icons/strikethrough_s.svg
img/material-icons/filter_alt_off.svg/app/registrar/assets/img/material-icons/filter_alt_off.svg
img/material-icons/currency_pound.svg/app/registrar/assets/img/material-icons/currency_pound.svg
img/material-icons/filter_1.svg/app/registrar/assets/img/material-icons/filter_1.svg
img/material-icons/3k.svg/app/registrar/assets/img/material-icons/3k.svg
img/material-icons/headset.svg/app/registrar/assets/img/material-icons/headset.svg
img/material-icons/east.svg/app/registrar/assets/img/material-icons/east.svg
img/material-icons/label.svg/app/registrar/assets/img/material-icons/label.svg
img/material-icons/folder_special.svg/app/registrar/assets/img/material-icons/folder_special.svg
img/material-icons/filter_tilt_shift.svg/app/registrar/assets/img/material-icons/filter_tilt_shift.svg
img/material-icons/change_history.svg/app/registrar/assets/img/material-icons/change_history.svg
img/material-icons/time_to_leave.svg/app/registrar/assets/img/material-icons/time_to_leave.svg
img/material-icons/map.svg/app/registrar/assets/img/material-icons/map.svg
img/material-icons/horizontal_rule.svg/app/registrar/assets/img/material-icons/horizontal_rule.svg
img/material-icons/inbox.svg/app/registrar/assets/img/material-icons/inbox.svg
img/material-icons/sim_card.svg/app/registrar/assets/img/material-icons/sim_card.svg
img/material-icons/60fps.svg/app/registrar/assets/img/material-icons/60fps.svg
img/material-icons/soup_kitchen.svg/app/registrar/assets/img/material-icons/soup_kitchen.svg
img/material-icons/military_tech.svg/app/registrar/assets/img/material-icons/military_tech.svg
img/material-icons/loupe.svg/app/registrar/assets/img/material-icons/loupe.svg
img/material-icons/power.svg/app/registrar/assets/img/material-icons/power.svg
img/material-icons/verified.svg/app/registrar/assets/img/material-icons/verified.svg
img/material-icons/chat_bubble.svg/app/registrar/assets/img/material-icons/chat_bubble.svg
img/material-icons/help_center.svg/app/registrar/assets/img/material-icons/help_center.svg
img/material-icons/mms.svg/app/registrar/assets/img/material-icons/mms.svg
img/material-icons/turn_sharp_right.svg/app/registrar/assets/img/material-icons/turn_sharp_right.svg
img/material-icons/wifi_find.svg/app/registrar/assets/img/material-icons/wifi_find.svg
img/material-icons/replay_circle_filled.svg/app/registrar/assets/img/material-icons/replay_circle_filled.svg
img/material-icons/bakery_dining.svg/app/registrar/assets/img/material-icons/bakery_dining.svg
img/material-icons/rss_feed.svg/app/registrar/assets/img/material-icons/rss_feed.svg
img/material-icons/screen_search_desktop.svg/app/registrar/assets/img/material-icons/screen_search_desktop.svg
img/material-icons/access_time_filled.svg/app/registrar/assets/img/material-icons/access_time_filled.svg
img/material-icons/north_east.svg/app/registrar/assets/img/material-icons/north_east.svg
img/material-icons/exposure_plus_2.svg/app/registrar/assets/img/material-icons/exposure_plus_2.svg
img/material-icons/border_all.svg/app/registrar/assets/img/material-icons/border_all.svg
img/material-icons/mic_none.svg/app/registrar/assets/img/material-icons/mic_none.svg
img/material-icons/card_travel.svg/app/registrar/assets/img/material-icons/card_travel.svg
img/material-icons/transform.svg/app/registrar/assets/img/material-icons/transform.svg
img/material-icons/manage_search.svg/app/registrar/assets/img/material-icons/manage_search.svg
img/material-icons/sports_cricket.svg/app/registrar/assets/img/material-icons/sports_cricket.svg
img/material-icons/man_2.svg/app/registrar/assets/img/material-icons/man_2.svg
img/material-icons/phone_enabled.svg/app/registrar/assets/img/material-icons/phone_enabled.svg
img/material-icons/sentiment_satisfied.svg/app/registrar/assets/img/material-icons/sentiment_satisfied.svg
img/material-icons/earbuds.svg/app/registrar/assets/img/material-icons/earbuds.svg
img/material-icons/do_not_disturb_on.svg/app/registrar/assets/img/material-icons/do_not_disturb_on.svg
img/material-icons/keyboard_option_key.svg/app/registrar/assets/img/material-icons/keyboard_option_key.svg
img/material-icons/downhill_skiing.svg/app/registrar/assets/img/material-icons/downhill_skiing.svg
img/material-icons/speed.svg/app/registrar/assets/img/material-icons/speed.svg
img/material-icons/tornado.svg/app/registrar/assets/img/material-icons/tornado.svg
img/material-icons/travel_explore.svg/app/registrar/assets/img/material-icons/travel_explore.svg
img/material-icons/center_focus_strong.svg/app/registrar/assets/img/material-icons/center_focus_strong.svg
img/material-icons/link_off.svg/app/registrar/assets/img/material-icons/link_off.svg
img/material-icons/wb_iridescent.svg/app/registrar/assets/img/material-icons/wb_iridescent.svg
img/material-icons/auto_awesome_motion.svg/app/registrar/assets/img/material-icons/auto_awesome_motion.svg
img/material-icons/collections_bookmark.svg/app/registrar/assets/img/material-icons/collections_bookmark.svg
img/material-icons/scatter_plot.svg/app/registrar/assets/img/material-icons/scatter_plot.svg
img/material-icons/monitor_weight.svg/app/registrar/assets/img/material-icons/monitor_weight.svg
img/material-icons/hevc.svg/app/registrar/assets/img/material-icons/hevc.svg
img/material-icons/zoom_in.svg/app/registrar/assets/img/material-icons/zoom_in.svg
img/material-icons/person_add_disabled.svg/app/registrar/assets/img/material-icons/person_add_disabled.svg
img/material-icons/sentiment_very_dissatisfied.svg/app/registrar/assets/img/material-icons/sentiment_very_dissatisfied.svg
img/material-icons/kitesurfing.svg/app/registrar/assets/img/material-icons/kitesurfing.svg
img/material-icons/spatial_tracking.svg/app/registrar/assets/img/material-icons/spatial_tracking.svg
img/material-icons/dynamic_form.svg/app/registrar/assets/img/material-icons/dynamic_form.svg
img/material-icons/male.svg/app/registrar/assets/img/material-icons/male.svg
img/material-icons/subtitles.svg/app/registrar/assets/img/material-icons/subtitles.svg
img/material-icons/shield_moon.svg/app/registrar/assets/img/material-icons/shield_moon.svg
img/material-icons/format_align_left.svg/app/registrar/assets/img/material-icons/format_align_left.svg
img/material-icons/games.svg/app/registrar/assets/img/material-icons/games.svg
img/material-icons/library_add_check.svg/app/registrar/assets/img/material-icons/library_add_check.svg
img/material-icons/plus_one.svg/app/registrar/assets/img/material-icons/plus_one.svg
img/material-icons/desktop_access_disabled.svg/app/registrar/assets/img/material-icons/desktop_access_disabled.svg
img/material-icons/devices.svg/app/registrar/assets/img/material-icons/devices.svg
img/material-icons/rtt.svg/app/registrar/assets/img/material-icons/rtt.svg
img/material-icons/voicemail.svg/app/registrar/assets/img/material-icons/voicemail.svg
img/material-icons/clear.svg/app/registrar/assets/img/material-icons/clear.svg
img/material-icons/call_missed_outgoing.svg/app/registrar/assets/img/material-icons/call_missed_outgoing.svg
img/material-icons/data_usage.svg/app/registrar/assets/img/material-icons/data_usage.svg
img/material-icons/center_focus_weak.svg/app/registrar/assets/img/material-icons/center_focus_weak.svg
img/material-icons/contrast.svg/app/registrar/assets/img/material-icons/contrast.svg
img/material-icons/directions_bus_filled.svg/app/registrar/assets/img/material-icons/directions_bus_filled.svg
img/material-icons/signal_wifi_off.svg/app/registrar/assets/img/material-icons/signal_wifi_off.svg
img/material-icons/local_dining.svg/app/registrar/assets/img/material-icons/local_dining.svg
img/material-icons/event_busy.svg/app/registrar/assets/img/material-icons/event_busy.svg
img/material-icons/generating_tokens.svg/app/registrar/assets/img/material-icons/generating_tokens.svg
img/material-icons/addchart.svg/app/registrar/assets/img/material-icons/addchart.svg
img/material-icons/miscellaneous_services.svg/app/registrar/assets/img/material-icons/miscellaneous_services.svg
img/material-icons/devices_fold.svg/app/registrar/assets/img/material-icons/devices_fold.svg
img/material-icons/terminal.svg/app/registrar/assets/img/material-icons/terminal.svg
img/material-icons/man_3.svg/app/registrar/assets/img/material-icons/man_3.svg
img/material-icons/emergency_recording.svg/app/registrar/assets/img/material-icons/emergency_recording.svg
img/material-icons/perm_identity.svg/app/registrar/assets/img/material-icons/perm_identity.svg
img/material-icons/add_card.svg/app/registrar/assets/img/material-icons/add_card.svg
img/material-icons/perm_scan_wifi.svg/app/registrar/assets/img/material-icons/perm_scan_wifi.svg
img/material-icons/remove_moderator.svg/app/registrar/assets/img/material-icons/remove_moderator.svg
img/material-icons/maximize.svg/app/registrar/assets/img/material-icons/maximize.svg
img/material-icons/radar.svg/app/registrar/assets/img/material-icons/radar.svg
img/material-icons/format_quote.svg/app/registrar/assets/img/material-icons/format_quote.svg
img/material-icons/store_mall_directory.svg/app/registrar/assets/img/material-icons/store_mall_directory.svg
img/material-icons/23mp.svg/app/registrar/assets/img/material-icons/23mp.svg
img/material-icons/signal_wifi_0_bar.svg/app/registrar/assets/img/material-icons/signal_wifi_0_bar.svg
img/material-icons/settings_input_composite.svg/app/registrar/assets/img/material-icons/settings_input_composite.svg
img/material-icons/live_help.svg/app/registrar/assets/img/material-icons/live_help.svg
img/material-icons/network_locked.svg/app/registrar/assets/img/material-icons/network_locked.svg
img/material-icons/home_repair_service.svg/app/registrar/assets/img/material-icons/home_repair_service.svg
img/material-icons/disabled_by_default.svg/app/registrar/assets/img/material-icons/disabled_by_default.svg
img/material-icons/mark_as_unread.svg/app/registrar/assets/img/material-icons/mark_as_unread.svg
img/material-icons/install_mobile.svg/app/registrar/assets/img/material-icons/install_mobile.svg
img/material-icons/photo_album.svg/app/registrar/assets/img/material-icons/photo_album.svg
img/material-icons/video_camera_back.svg/app/registrar/assets/img/material-icons/video_camera_back.svg
img/material-icons/safety_divider.svg/app/registrar/assets/img/material-icons/safety_divider.svg
img/material-icons/add_moderator.svg/app/registrar/assets/img/material-icons/add_moderator.svg
img/material-icons/spoke.svg/app/registrar/assets/img/material-icons/spoke.svg
img/material-icons/notifications_off.svg/app/registrar/assets/img/material-icons/notifications_off.svg
img/material-icons/directions_bus.svg/app/registrar/assets/img/material-icons/directions_bus.svg
img/material-icons/zoom_out_map.svg/app/registrar/assets/img/material-icons/zoom_out_map.svg
img/material-icons/cloud_done.svg/app/registrar/assets/img/material-icons/cloud_done.svg
img/material-icons/signal_cellular_nodata.svg/app/registrar/assets/img/material-icons/signal_cellular_nodata.svg
img/material-icons/stroller.svg/app/registrar/assets/img/material-icons/stroller.svg
img/material-icons/medical_services.svg/app/registrar/assets/img/material-icons/medical_services.svg
img/material-icons/dataset_linked.svg/app/registrar/assets/img/material-icons/dataset_linked.svg
img/material-icons/grade.svg/app/registrar/assets/img/material-icons/grade.svg
img/material-icons/dry.svg/app/registrar/assets/img/material-icons/dry.svg
img/material-icons/camera_roll.svg/app/registrar/assets/img/material-icons/camera_roll.svg
img/material-icons/star_purple500.svg/app/registrar/assets/img/material-icons/star_purple500.svg
img/material-icons/wrap_text.svg/app/registrar/assets/img/material-icons/wrap_text.svg
img/material-icons/videogame_asset_off.svg/app/registrar/assets/img/material-icons/videogame_asset_off.svg
img/material-icons/outbound.svg/app/registrar/assets/img/material-icons/outbound.svg
img/material-icons/fit_screen.svg/app/registrar/assets/img/material-icons/fit_screen.svg
img/material-icons/fitbit.svg/app/registrar/assets/img/material-icons/fitbit.svg
img/material-icons/more_time.svg/app/registrar/assets/img/material-icons/more_time.svg
img/material-icons/build.svg/app/registrar/assets/img/material-icons/build.svg
img/material-icons/whatshot.svg/app/registrar/assets/img/material-icons/whatshot.svg
img/material-icons/keyboard.svg/app/registrar/assets/img/material-icons/keyboard.svg
img/material-icons/coffee_maker.svg/app/registrar/assets/img/material-icons/coffee_maker.svg
img/material-icons/format_strikethrough.svg/app/registrar/assets/img/material-icons/format_strikethrough.svg
img/material-icons/apartment.svg/app/registrar/assets/img/material-icons/apartment.svg
img/material-icons/edit_calendar.svg/app/registrar/assets/img/material-icons/edit_calendar.svg
img/material-icons/yard.svg/app/registrar/assets/img/material-icons/yard.svg
img/material-icons/voice_chat.svg/app/registrar/assets/img/material-icons/voice_chat.svg
img/material-icons/battery_2_bar.svg/app/registrar/assets/img/material-icons/battery_2_bar.svg
img/material-icons/bedroom_child.svg/app/registrar/assets/img/material-icons/bedroom_child.svg
img/material-icons/add_task.svg/app/registrar/assets/img/material-icons/add_task.svg
img/material-icons/sensor_window.svg/app/registrar/assets/img/material-icons/sensor_window.svg
img/material-icons/fort.svg/app/registrar/assets/img/material-icons/fort.svg
img/material-icons/border_horizontal.svg/app/registrar/assets/img/material-icons/border_horizontal.svg
img/material-icons/report_gmailerrorred.svg/app/registrar/assets/img/material-icons/report_gmailerrorred.svg
img/material-icons/car_rental.svg/app/registrar/assets/img/material-icons/car_rental.svg
img/material-icons/brightness_high.svg/app/registrar/assets/img/material-icons/brightness_high.svg
img/material-icons/line_axis.svg/app/registrar/assets/img/material-icons/line_axis.svg
img/material-icons/lock.svg/app/registrar/assets/img/material-icons/lock.svg
img/material-icons/toys.svg/app/registrar/assets/img/material-icons/toys.svg
img/material-icons/fiber_dvr.svg/app/registrar/assets/img/material-icons/fiber_dvr.svg
img/material-icons/sentiment_dissatisfied.svg/app/registrar/assets/img/material-icons/sentiment_dissatisfied.svg
img/material-icons/dataset.svg/app/registrar/assets/img/material-icons/dataset.svg
img/material-icons/vertical_distribute.svg/app/registrar/assets/img/material-icons/vertical_distribute.svg
img/material-icons/data_thresholding.svg/app/registrar/assets/img/material-icons/data_thresholding.svg
img/material-icons/backup_table.svg/app/registrar/assets/img/material-icons/backup_table.svg
img/material-icons/view_comfy.svg/app/registrar/assets/img/material-icons/view_comfy.svg
img/material-icons/portrait.svg/app/registrar/assets/img/material-icons/portrait.svg
img/material-icons/network_wifi_3_bar.svg/app/registrar/assets/img/material-icons/network_wifi_3_bar.svg
img/material-icons/developer_mode.svg/app/registrar/assets/img/material-icons/developer_mode.svg
img/material-icons/insert_emoticon.svg/app/registrar/assets/img/material-icons/insert_emoticon.svg
img/material-icons/subtitles_off.svg/app/registrar/assets/img/material-icons/subtitles_off.svg
img/material-icons/phonelink_off.svg/app/registrar/assets/img/material-icons/phonelink_off.svg
img/material-icons/spatial_audio_off.svg/app/registrar/assets/img/material-icons/spatial_audio_off.svg
img/material-icons/woman_2.svg/app/registrar/assets/img/material-icons/woman_2.svg
img/material-icons/bookmark_added.svg/app/registrar/assets/img/material-icons/bookmark_added.svg
img/material-icons/headset_mic.svg/app/registrar/assets/img/material-icons/headset_mic.svg
img/material-icons/text_decrease.svg/app/registrar/assets/img/material-icons/text_decrease.svg
img/material-icons/nat.svg/app/registrar/assets/img/material-icons/nat.svg
img/material-icons/directions_boat_filled.svg/app/registrar/assets/img/material-icons/directions_boat_filled.svg
img/material-icons/stop_circle.svg/app/registrar/assets/img/material-icons/stop_circle.svg
img/material-icons/ramp_left.svg/app/registrar/assets/img/material-icons/ramp_left.svg
img/material-icons/roundabout_right.svg/app/registrar/assets/img/material-icons/roundabout_right.svg
img/material-icons/cell_tower.svg/app/registrar/assets/img/material-icons/cell_tower.svg
img/material-icons/done_outline.svg/app/registrar/assets/img/material-icons/done_outline.svg
img/material-icons/north.svg/app/registrar/assets/img/material-icons/north.svg
img/material-icons/7mp.svg/app/registrar/assets/img/material-icons/7mp.svg
img/material-icons/view_headline.svg/app/registrar/assets/img/material-icons/view_headline.svg
img/material-icons/inventory.svg/app/registrar/assets/img/material-icons/inventory.svg
img/material-icons/settings_voice.svg/app/registrar/assets/img/material-icons/settings_voice.svg
img/material-icons/key_off.svg/app/registrar/assets/img/material-icons/key_off.svg
img/material-icons/developer_board.svg/app/registrar/assets/img/material-icons/developer_board.svg
img/material-icons/discount.svg/app/registrar/assets/img/material-icons/discount.svg
img/material-icons/playlist_remove.svg/app/registrar/assets/img/material-icons/playlist_remove.svg
img/material-icons/cameraswitch.svg/app/registrar/assets/img/material-icons/cameraswitch.svg
img/material-icons/type_specimen.svg/app/registrar/assets/img/material-icons/type_specimen.svg
img/material-icons/comments_disabled.svg/app/registrar/assets/img/material-icons/comments_disabled.svg
img/material-icons/sports_mma.svg/app/registrar/assets/img/material-icons/sports_mma.svg
img/material-icons/arrow_left.svg/app/registrar/assets/img/material-icons/arrow_left.svg
img/material-icons/villa.svg/app/registrar/assets/img/material-icons/villa.svg
img/material-icons/move_up.svg/app/registrar/assets/img/material-icons/move_up.svg
img/material-icons/euro.svg/app/registrar/assets/img/material-icons/euro.svg
img/material-icons/plagiarism.svg/app/registrar/assets/img/material-icons/plagiarism.svg
img/material-icons/19mp.svg/app/registrar/assets/img/material-icons/19mp.svg
img/material-icons/link.svg/app/registrar/assets/img/material-icons/link.svg
img/material-icons/line_weight.svg/app/registrar/assets/img/material-icons/line_weight.svg
img/material-icons/countertops.svg/app/registrar/assets/img/material-icons/countertops.svg
img/material-icons/dehaze.svg/app/registrar/assets/img/material-icons/dehaze.svg
img/material-icons/key.svg/app/registrar/assets/img/material-icons/key.svg
img/material-icons/raw_off.svg/app/registrar/assets/img/material-icons/raw_off.svg
img/material-icons/system_update.svg/app/registrar/assets/img/material-icons/system_update.svg
img/material-icons/wifi_password.svg/app/registrar/assets/img/material-icons/wifi_password.svg
img/material-icons/trending_up.svg/app/registrar/assets/img/material-icons/trending_up.svg
img/material-icons/crib.svg/app/registrar/assets/img/material-icons/crib.svg
img/material-icons/cloud_upload.svg/app/registrar/assets/img/material-icons/cloud_upload.svg
img/material-icons/settings_remote.svg/app/registrar/assets/img/material-icons/settings_remote.svg
img/material-icons/crop_free.svg/app/registrar/assets/img/material-icons/crop_free.svg
img/material-icons/label_off.svg/app/registrar/assets/img/material-icons/label_off.svg
img/material-icons/table_rows.svg/app/registrar/assets/img/material-icons/table_rows.svg
img/material-icons/surround_sound.svg/app/registrar/assets/img/material-icons/surround_sound.svg
img/material-icons/contact_phone.svg/app/registrar/assets/img/material-icons/contact_phone.svg
img/material-icons/access_alarm.svg/app/registrar/assets/img/material-icons/access_alarm.svg
img/material-icons/repeat_one.svg/app/registrar/assets/img/material-icons/repeat_one.svg
img/material-icons/bathtub.svg/app/registrar/assets/img/material-icons/bathtub.svg
img/material-icons/phonelink.svg/app/registrar/assets/img/material-icons/phonelink.svg
img/material-icons/grid_on.svg/app/registrar/assets/img/material-icons/grid_on.svg
img/material-icons/24mp.svg/app/registrar/assets/img/material-icons/24mp.svg
img/material-icons/motion_photos_on.svg/app/registrar/assets/img/material-icons/motion_photos_on.svg
img/material-icons/notification_important.svg/app/registrar/assets/img/material-icons/notification_important.svg
img/material-icons/landscape.svg/app/registrar/assets/img/material-icons/landscape.svg
img/material-icons/policy.svg/app/registrar/assets/img/material-icons/policy.svg
img/material-icons/playlist_play.svg/app/registrar/assets/img/material-icons/playlist_play.svg
img/material-icons/text_rotation_angledown.svg/app/registrar/assets/img/material-icons/text_rotation_angledown.svg
img/material-icons/rule.svg/app/registrar/assets/img/material-icons/rule.svg
img/material-icons/6k_plus.svg/app/registrar/assets/img/material-icons/6k_plus.svg
img/material-icons/add_location_alt.svg/app/registrar/assets/img/material-icons/add_location_alt.svg
img/material-icons/store.svg/app/registrar/assets/img/material-icons/store.svg
img/material-icons/file_download_done.svg/app/registrar/assets/img/material-icons/file_download_done.svg
img/material-icons/file_download.svg/app/registrar/assets/img/material-icons/file_download.svg
img/material-icons/healing.svg/app/registrar/assets/img/material-icons/healing.svg
img/material-icons/insert_photo.svg/app/registrar/assets/img/material-icons/insert_photo.svg
img/material-icons/group_add.svg/app/registrar/assets/img/material-icons/group_add.svg
img/material-icons/podcasts.svg/app/registrar/assets/img/material-icons/podcasts.svg
img/material-icons/brush.svg/app/registrar/assets/img/material-icons/brush.svg
img/material-icons/library_books.svg/app/registrar/assets/img/material-icons/library_books.svg
img/material-icons/water_damage.svg/app/registrar/assets/img/material-icons/water_damage.svg
img/material-icons/8k.svg/app/registrar/assets/img/material-icons/8k.svg
img/material-icons/view_cozy.svg/app/registrar/assets/img/material-icons/view_cozy.svg
img/material-icons/density_large.svg/app/registrar/assets/img/material-icons/density_large.svg
img/material-icons/colorize.svg/app/registrar/assets/img/material-icons/colorize.svg
img/material-icons/important_devices.svg/app/registrar/assets/img/material-icons/important_devices.svg
img/material-icons/wallpaper.svg/app/registrar/assets/img/material-icons/wallpaper.svg
img/material-icons/markunread_mailbox.svg/app/registrar/assets/img/material-icons/markunread_mailbox.svg
img/material-icons/wind_power.svg/app/registrar/assets/img/material-icons/wind_power.svg
img/material-icons/currency_ruble.svg/app/registrar/assets/img/material-icons/currency_ruble.svg
img/material-icons/park.svg/app/registrar/assets/img/material-icons/park.svg
img/material-icons/disabled_visible.svg/app/registrar/assets/img/material-icons/disabled_visible.svg
img/material-icons/supervisor_account.svg/app/registrar/assets/img/material-icons/supervisor_account.svg
img/material-icons/smoke_free.svg/app/registrar/assets/img/material-icons/smoke_free.svg
img/material-icons/linear_scale.svg/app/registrar/assets/img/material-icons/linear_scale.svg
img/material-icons/local_movies.svg/app/registrar/assets/img/material-icons/local_movies.svg
img/material-icons/wine_bar.svg/app/registrar/assets/img/material-icons/wine_bar.svg
img/material-icons/movie_creation.svg/app/registrar/assets/img/material-icons/movie_creation.svg
img/material-icons/dns.svg/app/registrar/assets/img/material-icons/dns.svg
img/material-icons/sports_esports.svg/app/registrar/assets/img/material-icons/sports_esports.svg
img/material-icons/picture_in_picture.svg/app/registrar/assets/img/material-icons/picture_in_picture.svg
img/material-icons/format_textdirection_r_to_l.svg/app/registrar/assets/img/material-icons/format_textdirection_r_to_l.svg
img/material-icons/minimize.svg/app/registrar/assets/img/material-icons/minimize.svg
img/material-icons/where_to_vote.svg/app/registrar/assets/img/material-icons/where_to_vote.svg
img/material-icons/snowshoeing.svg/app/registrar/assets/img/material-icons/snowshoeing.svg
img/material-icons/phone_android.svg/app/registrar/assets/img/material-icons/phone_android.svg
img/material-icons/group.svg/app/registrar/assets/img/material-icons/group.svg
img/material-icons/restore_from_trash.svg/app/registrar/assets/img/material-icons/restore_from_trash.svg
img/material-icons/settings.svg/app/registrar/assets/img/material-icons/settings.svg
img/material-icons/fiber_manual_record.svg/app/registrar/assets/img/material-icons/fiber_manual_record.svg
img/material-icons/sports_football.svg/app/registrar/assets/img/material-icons/sports_football.svg
img/material-icons/local_phone.svg/app/registrar/assets/img/material-icons/local_phone.svg
img/material-icons/last_page.svg/app/registrar/assets/img/material-icons/last_page.svg
img/material-icons/close_fullscreen.svg/app/registrar/assets/img/material-icons/close_fullscreen.svg
img/material-icons/shop_2.svg/app/registrar/assets/img/material-icons/shop_2.svg
img/material-icons/account_balance.svg/app/registrar/assets/img/material-icons/account_balance.svg
img/material-icons/compress.svg/app/registrar/assets/img/material-icons/compress.svg
img/material-icons/double_arrow.svg/app/registrar/assets/img/material-icons/double_arrow.svg
img/material-icons/directions_car.svg/app/registrar/assets/img/material-icons/directions_car.svg
img/material-icons/menu_book.svg/app/registrar/assets/img/material-icons/menu_book.svg
img/material-icons/remove_from_queue.svg/app/registrar/assets/img/material-icons/remove_from_queue.svg
img/material-icons/build_circle.svg/app/registrar/assets/img/material-icons/build_circle.svg
img/material-icons/swap_horiz.svg/app/registrar/assets/img/material-icons/swap_horiz.svg
img/material-icons/5mp.svg/app/registrar/assets/img/material-icons/5mp.svg
img/material-icons/token.svg/app/registrar/assets/img/material-icons/token.svg
img/material-icons/credit_score.svg/app/registrar/assets/img/material-icons/credit_score.svg
img/material-icons/format_italic.svg/app/registrar/assets/img/material-icons/format_italic.svg
img/material-icons/join_right.svg/app/registrar/assets/img/material-icons/join_right.svg
img/material-icons/movie.svg/app/registrar/assets/img/material-icons/movie.svg
img/material-icons/archive.svg/app/registrar/assets/img/material-icons/archive.svg
img/material-icons/format_color_reset.svg/app/registrar/assets/img/material-icons/format_color_reset.svg
img/material-icons/beenhere.svg/app/registrar/assets/img/material-icons/beenhere.svg
img/material-icons/dialer_sip.svg/app/registrar/assets/img/material-icons/dialer_sip.svg
img/material-icons/pix.svg/app/registrar/assets/img/material-icons/pix.svg
img/material-icons/pie_chart.svg/app/registrar/assets/img/material-icons/pie_chart.svg
img/material-icons/question_mark.svg/app/registrar/assets/img/material-icons/question_mark.svg
img/material-icons/escalator_warning.svg/app/registrar/assets/img/material-icons/escalator_warning.svg
img/material-icons/polymer.svg/app/registrar/assets/img/material-icons/polymer.svg
img/material-icons/screen_rotation.svg/app/registrar/assets/img/material-icons/screen_rotation.svg
img/material-icons/add_circle_outline.svg/app/registrar/assets/img/material-icons/add_circle_outline.svg
img/material-icons/vertical_shades.svg/app/registrar/assets/img/material-icons/vertical_shades.svg
img/material-icons/turn_sharp_left.svg/app/registrar/assets/img/material-icons/turn_sharp_left.svg
img/material-icons/lens.svg/app/registrar/assets/img/material-icons/lens.svg
img/material-icons/nights_stay.svg/app/registrar/assets/img/material-icons/nights_stay.svg
img/material-icons/pause_circle_filled.svg/app/registrar/assets/img/material-icons/pause_circle_filled.svg
img/material-icons/outbox.svg/app/registrar/assets/img/material-icons/outbox.svg
img/material-icons/transcribe.svg/app/registrar/assets/img/material-icons/transcribe.svg
img/material-icons/mail.svg/app/registrar/assets/img/material-icons/mail.svg
img/material-icons/school.svg/app/registrar/assets/img/material-icons/school.svg
img/material-icons/mode.svg/app/registrar/assets/img/material-icons/mode.svg
img/material-icons/north_west.svg/app/registrar/assets/img/material-icons/north_west.svg
img/material-icons/title.svg/app/registrar/assets/img/material-icons/title.svg
img/material-icons/sports_baseball.svg/app/registrar/assets/img/material-icons/sports_baseball.svg
img/material-icons/settings_accessibility.svg/app/registrar/assets/img/material-icons/settings_accessibility.svg
img/material-icons/panorama_vertical.svg/app/registrar/assets/img/material-icons/panorama_vertical.svg
img/material-icons/format_underlined.svg/app/registrar/assets/img/material-icons/format_underlined.svg
img/material-icons/shield.svg/app/registrar/assets/img/material-icons/shield.svg
img/material-icons/download.svg/app/registrar/assets/img/material-icons/download.svg
img/material-icons/currency_lira.svg/app/registrar/assets/img/material-icons/currency_lira.svg
img/material-icons/view_stream.svg/app/registrar/assets/img/material-icons/view_stream.svg
img/material-icons/watch_later.svg/app/registrar/assets/img/material-icons/watch_later.svg
img/material-icons/expand.svg/app/registrar/assets/img/material-icons/expand.svg
img/material-icons/donut_small.svg/app/registrar/assets/img/material-icons/donut_small.svg
img/material-icons/track_changes.svg/app/registrar/assets/img/material-icons/track_changes.svg
img/material-icons/note.svg/app/registrar/assets/img/material-icons/note.svg
img/material-icons/pin.svg/app/registrar/assets/img/material-icons/pin.svg
img/material-icons/table_view.svg/app/registrar/assets/img/material-icons/table_view.svg
img/material-icons/broadcast_on_personal.svg/app/registrar/assets/img/material-icons/broadcast_on_personal.svg
img/material-icons/west.svg/app/registrar/assets/img/material-icons/west.svg
img/material-icons/do_disturb_on.svg/app/registrar/assets/img/material-icons/do_disturb_on.svg
img/material-icons/drive_file_rename_outline.svg/app/registrar/assets/img/material-icons/drive_file_rename_outline.svg
img/material-icons/oil_barrel.svg/app/registrar/assets/img/material-icons/oil_barrel.svg
img/material-icons/apps.svg/app/registrar/assets/img/material-icons/apps.svg
img/material-icons/no_photography.svg/app/registrar/assets/img/material-icons/no_photography.svg
img/material-icons/drive_file_move.svg/app/registrar/assets/img/material-icons/drive_file_move.svg
img/material-icons/desktop_windows.svg/app/registrar/assets/img/material-icons/desktop_windows.svg
img/material-icons/missed_video_call.svg/app/registrar/assets/img/material-icons/missed_video_call.svg
img/material-icons/insert_chart_outlined.svg/app/registrar/assets/img/material-icons/insert_chart_outlined.svg
img/material-icons/video_camera_front.svg/app/registrar/assets/img/material-icons/video_camera_front.svg
img/material-icons/autofps_select.svg/app/registrar/assets/img/material-icons/autofps_select.svg
img/material-icons/filter_center_focus.svg/app/registrar/assets/img/material-icons/filter_center_focus.svg
img/material-icons/extension_off.svg/app/registrar/assets/img/material-icons/extension_off.svg
img/material-icons/currency_exchange.svg/app/registrar/assets/img/material-icons/currency_exchange.svg
img/material-icons/campaign.svg/app/registrar/assets/img/material-icons/campaign.svg
img/material-icons/directions_bike.svg/app/registrar/assets/img/material-icons/directions_bike.svg
img/material-icons/laptop_chromebook.svg/app/registrar/assets/img/material-icons/laptop_chromebook.svg
img/material-icons/assignment_turned_in.svg/app/registrar/assets/img/material-icons/assignment_turned_in.svg
img/material-icons/keyboard_arrow_down.svg/app/registrar/assets/img/material-icons/keyboard_arrow_down.svg
img/material-icons/edit_location.svg/app/registrar/assets/img/material-icons/edit_location.svg
img/material-icons/details.svg/app/registrar/assets/img/material-icons/details.svg
img/material-icons/hub.svg/app/registrar/assets/img/material-icons/hub.svg
img/material-icons/castle.svg/app/registrar/assets/img/material-icons/castle.svg
img/material-icons/money_off.svg/app/registrar/assets/img/material-icons/money_off.svg
img/material-icons/library_music.svg/app/registrar/assets/img/material-icons/library_music.svg
img/material-icons/deblur.svg/app/registrar/assets/img/material-icons/deblur.svg
img/material-icons/quickreply.svg/app/registrar/assets/img/material-icons/quickreply.svg
img/material-icons/leaderboard.svg/app/registrar/assets/img/material-icons/leaderboard.svg
img/material-icons/tour.svg/app/registrar/assets/img/material-icons/tour.svg
img/material-icons/phonelink_lock.svg/app/registrar/assets/img/material-icons/phonelink_lock.svg
img/material-icons/free_cancellation.svg/app/registrar/assets/img/material-icons/free_cancellation.svg
img/material-icons/ondemand_video.svg/app/registrar/assets/img/material-icons/ondemand_video.svg
img/material-icons/bolt.svg/app/registrar/assets/img/material-icons/bolt.svg
img/material-icons/tv.svg/app/registrar/assets/img/material-icons/tv.svg
img/material-icons/sms.svg/app/registrar/assets/img/material-icons/sms.svg
img/material-icons/photo_camera_front.svg/app/registrar/assets/img/material-icons/photo_camera_front.svg
img/material-icons/4k.svg/app/registrar/assets/img/material-icons/4k.svg
img/material-icons/swap_horizontal_circle.svg/app/registrar/assets/img/material-icons/swap_horizontal_circle.svg
img/material-icons/playlist_add.svg/app/registrar/assets/img/material-icons/playlist_add.svg
img/material-icons/adb.svg/app/registrar/assets/img/material-icons/adb.svg
img/material-icons/desk.svg/app/registrar/assets/img/material-icons/desk.svg
img/material-icons/add_home.svg/app/registrar/assets/img/material-icons/add_home.svg
img/material-icons/electric_rickshaw.svg/app/registrar/assets/img/material-icons/electric_rickshaw.svg
img/material-icons/location_off.svg/app/registrar/assets/img/material-icons/location_off.svg
img/material-icons/air.svg/app/registrar/assets/img/material-icons/air.svg
img/material-icons/turned_in.svg/app/registrar/assets/img/material-icons/turned_in.svg
img/material-icons/electric_car.svg/app/registrar/assets/img/material-icons/electric_car.svg
img/material-icons/duo.svg/app/registrar/assets/img/material-icons/duo.svg
img/material-icons/photo_size_select_large.svg/app/registrar/assets/img/material-icons/photo_size_select_large.svg
img/material-icons/videocam.svg/app/registrar/assets/img/material-icons/videocam.svg
img/material-icons/highlight_alt.svg/app/registrar/assets/img/material-icons/highlight_alt.svg
img/material-icons/hls_off.svg/app/registrar/assets/img/material-icons/hls_off.svg
img/material-icons/mosque.svg/app/registrar/assets/img/material-icons/mosque.svg
img/material-icons/satellite.svg/app/registrar/assets/img/material-icons/satellite.svg
img/material-icons/nightlife.svg/app/registrar/assets/img/material-icons/nightlife.svg
img/material-icons/bar_chart.svg/app/registrar/assets/img/material-icons/bar_chart.svg
img/material-icons/motion_photos_auto.svg/app/registrar/assets/img/material-icons/motion_photos_auto.svg
img/material-icons/mp.svg/app/registrar/assets/img/material-icons/mp.svg
img/material-icons/diversity_1.svg/app/registrar/assets/img/material-icons/diversity_1.svg
img/material-icons/directions_run.svg/app/registrar/assets/img/material-icons/directions_run.svg
img/material-icons/indeterminate_check_box.svg/app/registrar/assets/img/material-icons/indeterminate_check_box.svg
img/material-icons/5k.svg/app/registrar/assets/img/material-icons/5k.svg
img/material-icons/hls.svg/app/registrar/assets/img/material-icons/hls.svg
img/material-icons/layers_clear.svg/app/registrar/assets/img/material-icons/layers_clear.svg
img/material-icons/fire_truck.svg/app/registrar/assets/img/material-icons/fire_truck.svg
img/material-icons/thunderstorm.svg/app/registrar/assets/img/material-icons/thunderstorm.svg
img/material-icons/offline_share.svg/app/registrar/assets/img/material-icons/offline_share.svg
img/material-icons/signal_cellular_4_bar.svg/app/registrar/assets/img/material-icons/signal_cellular_4_bar.svg
img/material-icons/volume_off.svg/app/registrar/assets/img/material-icons/volume_off.svg
img/material-icons/layers.svg/app/registrar/assets/img/material-icons/layers.svg
img/material-icons/login.svg/app/registrar/assets/img/material-icons/login.svg
img/material-icons/radio.svg/app/registrar/assets/img/material-icons/radio.svg
img/material-icons/send_to_mobile.svg/app/registrar/assets/img/material-icons/send_to_mobile.svg
img/material-icons/panorama_wide_angle_select.svg/app/registrar/assets/img/material-icons/panorama_wide_angle_select.svg
img/material-icons/local_laundry_service.svg/app/registrar/assets/img/material-icons/local_laundry_service.svg
img/material-icons/add_location.svg/app/registrar/assets/img/material-icons/add_location.svg
img/material-icons/mark_email_unread.svg/app/registrar/assets/img/material-icons/mark_email_unread.svg
img/material-icons/settings_input_antenna.svg/app/registrar/assets/img/material-icons/settings_input_antenna.svg
img/material-icons/online_prediction.svg/app/registrar/assets/img/material-icons/online_prediction.svg
img/material-icons/book.svg/app/registrar/assets/img/material-icons/book.svg
img/material-icons/speaker_phone.svg/app/registrar/assets/img/material-icons/speaker_phone.svg
img/material-icons/fiber_pin.svg/app/registrar/assets/img/material-icons/fiber_pin.svg
img/material-icons/hide_source.svg/app/registrar/assets/img/material-icons/hide_source.svg
img/material-icons/view_quilt.svg/app/registrar/assets/img/material-icons/view_quilt.svg
img/material-icons/paid.svg/app/registrar/assets/img/material-icons/paid.svg
img/material-icons/add_shopping_cart.svg/app/registrar/assets/img/material-icons/add_shopping_cart.svg
img/material-icons/hotel.svg/app/registrar/assets/img/material-icons/hotel.svg
img/material-icons/change_circle.svg/app/registrar/assets/img/material-icons/change_circle.svg
img/material-icons/settings_input_hdmi.svg/app/registrar/assets/img/material-icons/settings_input_hdmi.svg
img/material-icons/donut_large.svg/app/registrar/assets/img/material-icons/donut_large.svg
img/material-icons/terrain.svg/app/registrar/assets/img/material-icons/terrain.svg
img/material-icons/spatial_audio.svg/app/registrar/assets/img/material-icons/spatial_audio.svg
img/material-icons/price_change.svg/app/registrar/assets/img/material-icons/price_change.svg
img/material-icons/sensors.svg/app/registrar/assets/img/material-icons/sensors.svg
img/material-icons/queue_music.svg/app/registrar/assets/img/material-icons/queue_music.svg
img/material-icons/view_carousel.svg/app/registrar/assets/img/material-icons/view_carousel.svg
img/material-icons/directions_subway_filled.svg/app/registrar/assets/img/material-icons/directions_subway_filled.svg
img/material-icons/local_printshop.svg/app/registrar/assets/img/material-icons/local_printshop.svg
img/material-icons/train.svg/app/registrar/assets/img/material-icons/train.svg
img/material-icons/flaky.svg/app/registrar/assets/img/material-icons/flaky.svg
img/material-icons/photo_size_select_small.svg/app/registrar/assets/img/material-icons/photo_size_select_small.svg
img/material-icons/error_outline.svg/app/registrar/assets/img/material-icons/error_outline.svg
img/material-icons/pan_tool_alt.svg/app/registrar/assets/img/material-icons/pan_tool_alt.svg
img/material-icons/local_florist.svg/app/registrar/assets/img/material-icons/local_florist.svg
img/material-icons/sentiment_very_satisfied.svg/app/registrar/assets/img/material-icons/sentiment_very_satisfied.svg
img/material-icons/wallet.svg/app/registrar/assets/img/material-icons/wallet.svg
img/material-icons/place.svg/app/registrar/assets/img/material-icons/place.svg
img/material-icons/casino.svg/app/registrar/assets/img/material-icons/casino.svg
img/material-icons/calculate.svg/app/registrar/assets/img/material-icons/calculate.svg
img/material-icons/health_and_safety.svg/app/registrar/assets/img/material-icons/health_and_safety.svg
img/material-icons/qr_code_2.svg/app/registrar/assets/img/material-icons/qr_code_2.svg
img/material-icons/switch_camera.svg/app/registrar/assets/img/material-icons/switch_camera.svg
img/material-icons/phone_forwarded.svg/app/registrar/assets/img/material-icons/phone_forwarded.svg
img/material-icons/swipe_up_alt.svg/app/registrar/assets/img/material-icons/swipe_up_alt.svg
img/material-icons/coffee.svg/app/registrar/assets/img/material-icons/coffee.svg
img/material-icons/bloodtype.svg/app/registrar/assets/img/material-icons/bloodtype.svg
img/material-icons/dashboard.svg/app/registrar/assets/img/material-icons/dashboard.svg
img/material-icons/calendar_month.svg/app/registrar/assets/img/material-icons/calendar_month.svg
img/material-icons/chevron_right.svg/app/registrar/assets/img/material-icons/chevron_right.svg
img/material-icons/tap_and_play.svg/app/registrar/assets/img/material-icons/tap_and_play.svg
img/material-icons/code.svg/app/registrar/assets/img/material-icons/code.svg
img/material-icons/speaker_notes_off.svg/app/registrar/assets/img/material-icons/speaker_notes_off.svg
img/material-icons/cake.svg/app/registrar/assets/img/material-icons/cake.svg
img/material-icons/mode_night.svg/app/registrar/assets/img/material-icons/mode_night.svg
img/material-icons/panorama_wide_angle.svg/app/registrar/assets/img/material-icons/panorama_wide_angle.svg
img/material-icons/signal_cellular_connected_no_internet_0_bar.svg/app/registrar/assets/img/material-icons/signal_cellular_connected_no_internet_0_bar.svg
img/material-icons/troubleshoot.svg/app/registrar/assets/img/material-icons/troubleshoot.svg
img/material-icons/history_toggle_off.svg/app/registrar/assets/img/material-icons/history_toggle_off.svg
img/material-icons/severe_cold.svg/app/registrar/assets/img/material-icons/severe_cold.svg
img/material-icons/exposure_zero.svg/app/registrar/assets/img/material-icons/exposure_zero.svg
img/material-icons/directions_car_filled.svg/app/registrar/assets/img/material-icons/directions_car_filled.svg
img/material-icons/rounded_corner.svg/app/registrar/assets/img/material-icons/rounded_corner.svg
img/material-icons/recommend.svg/app/registrar/assets/img/material-icons/recommend.svg
img/material-icons/stacked_line_chart.svg/app/registrar/assets/img/material-icons/stacked_line_chart.svg
img/material-icons/difference.svg/app/registrar/assets/img/material-icons/difference.svg
img/material-icons/gif.svg/app/registrar/assets/img/material-icons/gif.svg
img/material-icons/admin_panel_settings.svg/app/registrar/assets/img/material-icons/admin_panel_settings.svg
img/material-icons/cast.svg/app/registrar/assets/img/material-icons/cast.svg
img/material-icons/history_edu.svg/app/registrar/assets/img/material-icons/history_edu.svg
img/material-icons/flag.svg/app/registrar/assets/img/material-icons/flag.svg
img/material-icons/person_add_alt.svg/app/registrar/assets/img/material-icons/person_add_alt.svg
img/material-icons/shape_line.svg/app/registrar/assets/img/material-icons/shape_line.svg
img/material-icons/near_me.svg/app/registrar/assets/img/material-icons/near_me.svg
img/material-icons/closed_caption_off.svg/app/registrar/assets/img/material-icons/closed_caption_off.svg
img/material-icons/list_alt.svg/app/registrar/assets/img/material-icons/list_alt.svg
img/material-icons/vape_free.svg/app/registrar/assets/img/material-icons/vape_free.svg
img/material-icons/wb_twilight.svg/app/registrar/assets/img/material-icons/wb_twilight.svg
img/material-icons/22mp.svg/app/registrar/assets/img/material-icons/22mp.svg
img/material-icons/chevron_left.svg/app/registrar/assets/img/material-icons/chevron_left.svg
img/material-icons/pause_circle_outline.svg/app/registrar/assets/img/material-icons/pause_circle_outline.svg
img/material-icons/update.svg/app/registrar/assets/img/material-icons/update.svg
img/material-icons/redeem.svg/app/registrar/assets/img/material-icons/redeem.svg
img/material-icons/text_increase.svg/app/registrar/assets/img/material-icons/text_increase.svg
img/material-icons/preview.svg/app/registrar/assets/img/material-icons/preview.svg
img/material-icons/bungalow.svg/app/registrar/assets/img/material-icons/bungalow.svg
img/material-icons/mark_chat_unread.svg/app/registrar/assets/img/material-icons/mark_chat_unread.svg
img/material-icons/usb_off.svg/app/registrar/assets/img/material-icons/usb_off.svg
img/material-icons/line_style.svg/app/registrar/assets/img/material-icons/line_style.svg
img/material-icons/event_available.svg/app/registrar/assets/img/material-icons/event_available.svg
img/material-icons/dark_mode.svg/app/registrar/assets/img/material-icons/dark_mode.svg
img/material-icons/turn_right.svg/app/registrar/assets/img/material-icons/turn_right.svg
img/material-icons/blinds.svg/app/registrar/assets/img/material-icons/blinds.svg
img/material-icons/wb_sunny.svg/app/registrar/assets/img/material-icons/wb_sunny.svg
img/material-icons/emoji_events.svg/app/registrar/assets/img/material-icons/emoji_events.svg
img/material-icons/stop.svg/app/registrar/assets/img/material-icons/stop.svg
img/material-icons/flight_land.svg/app/registrar/assets/img/material-icons/flight_land.svg
img/material-icons/science.svg/app/registrar/assets/img/material-icons/science.svg
img/material-icons/newspaper.svg/app/registrar/assets/img/material-icons/newspaper.svg
img/material-icons/access_time.svg/app/registrar/assets/img/material-icons/access_time.svg
img/material-icons/event.svg/app/registrar/assets/img/material-icons/event.svg
img/material-icons/settings_ethernet.svg/app/registrar/assets/img/material-icons/settings_ethernet.svg
img/material-icons/sailing.svg/app/registrar/assets/img/material-icons/sailing.svg
img/material-icons/view_compact_alt.svg/app/registrar/assets/img/material-icons/view_compact_alt.svg
img/material-icons/segment.svg/app/registrar/assets/img/material-icons/segment.svg
img/material-icons/remove_shopping_cart.svg/app/registrar/assets/img/material-icons/remove_shopping_cart.svg
img/material-icons/piano.svg/app/registrar/assets/img/material-icons/piano.svg
img/material-icons/moped.svg/app/registrar/assets/img/material-icons/moped.svg
img/material-icons/perm_device_information.svg/app/registrar/assets/img/material-icons/perm_device_information.svg
img/material-icons/motion_photos_paused.svg/app/registrar/assets/img/material-icons/motion_photos_paused.svg
img/material-icons/class.svg/app/registrar/assets/img/material-icons/class.svg
img/material-icons/panorama_fish_eye.svg/app/registrar/assets/img/material-icons/panorama_fish_eye.svg
img/material-icons/forum.svg/app/registrar/assets/img/material-icons/forum.svg
img/material-icons/lock_reset.svg/app/registrar/assets/img/material-icons/lock_reset.svg
img/material-icons/account_circle.svg/app/registrar/assets/img/material-icons/account_circle.svg
img/material-icons/do_not_step.svg/app/registrar/assets/img/material-icons/do_not_step.svg
img/material-icons/audiotrack.svg/app/registrar/assets/img/material-icons/audiotrack.svg
img/material-icons/location_disabled.svg/app/registrar/assets/img/material-icons/location_disabled.svg
img/material-icons/arrow_right.svg/app/registrar/assets/img/material-icons/arrow_right.svg
img/material-icons/support.svg/app/registrar/assets/img/material-icons/support.svg
img/material-icons/mode_edit.svg/app/registrar/assets/img/material-icons/mode_edit.svg
img/material-icons/edit_road.svg/app/registrar/assets/img/material-icons/edit_road.svg
img/material-icons/gps_off.svg/app/registrar/assets/img/material-icons/gps_off.svg
img/material-icons/9k.svg/app/registrar/assets/img/material-icons/9k.svg
img/material-icons/skip_next.svg/app/registrar/assets/img/material-icons/skip_next.svg
img/material-icons/raw_on.svg/app/registrar/assets/img/material-icons/raw_on.svg
img/material-icons/balcony.svg/app/registrar/assets/img/material-icons/balcony.svg
img/material-icons/widgets.svg/app/registrar/assets/img/material-icons/widgets.svg
img/material-icons/trending_down.svg/app/registrar/assets/img/material-icons/trending_down.svg
img/material-icons/work.svg/app/registrar/assets/img/material-icons/work.svg
img/material-icons/view_compact.svg/app/registrar/assets/img/material-icons/view_compact.svg
img/material-icons/recent_actors.svg/app/registrar/assets/img/material-icons/recent_actors.svg
img/material-icons/drive_file_move_rtl.svg/app/registrar/assets/img/material-icons/drive_file_move_rtl.svg
img/material-icons/picture_in_picture_alt.svg/app/registrar/assets/img/material-icons/picture_in_picture_alt.svg
img/material-icons/bus_alert.svg/app/registrar/assets/img/material-icons/bus_alert.svg
img/material-icons/disc_full.svg/app/registrar/assets/img/material-icons/disc_full.svg
img/material-icons/rotate_90_degrees_ccw.svg/app/registrar/assets/img/material-icons/rotate_90_degrees_ccw.svg
img/material-icons/circle_notifications.svg/app/registrar/assets/img/material-icons/circle_notifications.svg
img/material-icons/wysiwyg.svg/app/registrar/assets/img/material-icons/wysiwyg.svg
img/material-icons/query_stats.svg/app/registrar/assets/img/material-icons/query_stats.svg
img/material-icons/fax.svg/app/registrar/assets/img/material-icons/fax.svg
img/material-icons/diversity_2.svg/app/registrar/assets/img/material-icons/diversity_2.svg
img/material-icons/arrow_circle_left.svg/app/registrar/assets/img/material-icons/arrow_circle_left.svg
img/material-icons/keyboard_hide.svg/app/registrar/assets/img/material-icons/keyboard_hide.svg
img/material-icons/crop_landscape.svg/app/registrar/assets/img/material-icons/crop_landscape.svg
img/material-icons/crop_16_9.svg/app/registrar/assets/img/material-icons/crop_16_9.svg
img/material-icons/factory.svg/app/registrar/assets/img/material-icons/factory.svg
img/material-icons/sports_rugby.svg/app/registrar/assets/img/material-icons/sports_rugby.svg
img/material-icons/currency_rupee.svg/app/registrar/assets/img/material-icons/currency_rupee.svg
img/material-icons/move_to_inbox.svg/app/registrar/assets/img/material-icons/move_to_inbox.svg
img/material-icons/medical_information.svg/app/registrar/assets/img/material-icons/medical_information.svg
img/material-icons/notifications_active.svg/app/registrar/assets/img/material-icons/notifications_active.svg
img/material-icons/3mp.svg/app/registrar/assets/img/material-icons/3mp.svg
img/material-icons/tab_unselected.svg/app/registrar/assets/img/material-icons/tab_unselected.svg
img/material-icons/battery_3_bar.svg/app/registrar/assets/img/material-icons/battery_3_bar.svg
img/material-icons/mode_edit_outline.svg/app/registrar/assets/img/material-icons/mode_edit_outline.svg
img/material-icons/device_thermostat.svg/app/registrar/assets/img/material-icons/device_thermostat.svg
img/material-icons/fence.svg/app/registrar/assets/img/material-icons/fence.svg
img/material-icons/workspaces.svg/app/registrar/assets/img/material-icons/workspaces.svg
img/material-icons/category.svg/app/registrar/assets/img/material-icons/category.svg
img/material-icons/live_tv.svg/app/registrar/assets/img/material-icons/live_tv.svg
img/material-icons/handyman.svg/app/registrar/assets/img/material-icons/handyman.svg
img/material-icons/reduce_capacity.svg/app/registrar/assets/img/material-icons/reduce_capacity.svg
img/material-icons/subscriptions.svg/app/registrar/assets/img/material-icons/subscriptions.svg
img/material-icons/compost.svg/app/registrar/assets/img/material-icons/compost.svg
img/material-icons/local_pharmacy.svg/app/registrar/assets/img/material-icons/local_pharmacy.svg
img/material-icons/feed.svg/app/registrar/assets/img/material-icons/feed.svg
img/material-icons/turn_slight_right.svg/app/registrar/assets/img/material-icons/turn_slight_right.svg
img/material-icons/panorama_horizontal.svg/app/registrar/assets/img/material-icons/panorama_horizontal.svg
img/material-icons/border_inner.svg/app/registrar/assets/img/material-icons/border_inner.svg
img/material-icons/receipt_long.svg/app/registrar/assets/img/material-icons/receipt_long.svg
img/material-icons/label_important.svg/app/registrar/assets/img/material-icons/label_important.svg
img/material-icons/check.svg/app/registrar/assets/img/material-icons/check.svg
img/material-icons/table_chart.svg/app/registrar/assets/img/material-icons/table_chart.svg
img/material-icons/aspect_ratio.svg/app/registrar/assets/img/material-icons/aspect_ratio.svg
img/material-icons/looks_two.svg/app/registrar/assets/img/material-icons/looks_two.svg
img/material-icons/text_rotation_down.svg/app/registrar/assets/img/material-icons/text_rotation_down.svg
img/material-icons/cloud_queue.svg/app/registrar/assets/img/material-icons/cloud_queue.svg
img/material-icons/density_small.svg/app/registrar/assets/img/material-icons/density_small.svg
img/material-icons/warning.svg/app/registrar/assets/img/material-icons/warning.svg
img/material-icons/wifi_calling.svg/app/registrar/assets/img/material-icons/wifi_calling.svg
img/material-icons/integration_instructions.svg/app/registrar/assets/img/material-icons/integration_instructions.svg
img/material-icons/notifications_paused.svg/app/registrar/assets/img/material-icons/notifications_paused.svg
img/material-icons/gradient.svg/app/registrar/assets/img/material-icons/gradient.svg
img/material-icons/sms_failed.svg/app/registrar/assets/img/material-icons/sms_failed.svg
img/material-icons/account_balance_wallet.svg/app/registrar/assets/img/material-icons/account_balance_wallet.svg
img/material-icons/20mp.svg/app/registrar/assets/img/material-icons/20mp.svg
img/material-icons/low_priority.svg/app/registrar/assets/img/material-icons/low_priority.svg
img/material-icons/business_center.svg/app/registrar/assets/img/material-icons/business_center.svg
img/material-icons/family_restroom.svg/app/registrar/assets/img/material-icons/family_restroom.svg
img/material-icons/format_align_right.svg/app/registrar/assets/img/material-icons/format_align_right.svg
img/material-icons/domain_add.svg/app/registrar/assets/img/material-icons/domain_add.svg
img/material-icons/bluetooth.svg/app/registrar/assets/img/material-icons/bluetooth.svg
img/material-icons/touch_app.svg/app/registrar/assets/img/material-icons/touch_app.svg
img/material-icons/network_wifi_2_bar.svg/app/registrar/assets/img/material-icons/network_wifi_2_bar.svg
img/material-icons/skip_previous.svg/app/registrar/assets/img/material-icons/skip_previous.svg
img/material-icons/video_settings.svg/app/registrar/assets/img/material-icons/video_settings.svg
img/material-icons/install_desktop.svg/app/registrar/assets/img/material-icons/install_desktop.svg
img/material-icons/near_me_disabled.svg/app/registrar/assets/img/material-icons/near_me_disabled.svg
img/material-icons/call_received.svg/app/registrar/assets/img/material-icons/call_received.svg
img/material-icons/headphones.svg/app/registrar/assets/img/material-icons/headphones.svg
img/material-icons/space_bar.svg/app/registrar/assets/img/material-icons/space_bar.svg
img/material-icons/playlist_add_check.svg/app/registrar/assets/img/material-icons/playlist_add_check.svg
img/material-icons/cancel_schedule_send.svg/app/registrar/assets/img/material-icons/cancel_schedule_send.svg
img/material-icons/party_mode.svg/app/registrar/assets/img/material-icons/party_mode.svg
img/material-icons/functions.svg/app/registrar/assets/img/material-icons/functions.svg
img/material-icons/privacy_tip.svg/app/registrar/assets/img/material-icons/privacy_tip.svg
img/material-icons/hdr_enhanced_select.svg/app/registrar/assets/img/material-icons/hdr_enhanced_select.svg
img/material-icons/offline_bolt.svg/app/registrar/assets/img/material-icons/offline_bolt.svg
img/material-icons/upload_file.svg/app/registrar/assets/img/material-icons/upload_file.svg
img/material-icons/sensor_occupied.svg/app/registrar/assets/img/material-icons/sensor_occupied.svg
img/material-icons/door_sliding.svg/app/registrar/assets/img/material-icons/door_sliding.svg
img/material-icons/ice_skating.svg/app/registrar/assets/img/material-icons/ice_skating.svg
img/material-icons/priority_high.svg/app/registrar/assets/img/material-icons/priority_high.svg
img/material-icons/ev_station.svg/app/registrar/assets/img/material-icons/ev_station.svg
img/material-icons/fast_forward.svg/app/registrar/assets/img/material-icons/fast_forward.svg
img/material-icons/calendar_today.svg/app/registrar/assets/img/material-icons/calendar_today.svg
img/material-icons/bubble_chart.svg/app/registrar/assets/img/material-icons/bubble_chart.svg
img/material-icons/lock_open.svg/app/registrar/assets/img/material-icons/lock_open.svg
img/material-icons/email.svg/app/registrar/assets/img/material-icons/email.svg
img/material-icons/wifi.svg/app/registrar/assets/img/material-icons/wifi.svg
img/material-icons/crop_original.svg/app/registrar/assets/img/material-icons/crop_original.svg
img/material-icons/macro_off.svg/app/registrar/assets/img/material-icons/macro_off.svg
img/material-icons/timer_off.svg/app/registrar/assets/img/material-icons/timer_off.svg
img/material-icons/import_contacts.svg/app/registrar/assets/img/material-icons/import_contacts.svg
img/material-icons/drafts.svg/app/registrar/assets/img/material-icons/drafts.svg
img/material-icons/watch.svg/app/registrar/assets/img/material-icons/watch.svg
img/material-icons/do_disturb_alt.svg/app/registrar/assets/img/material-icons/do_disturb_alt.svg
img/material-icons/scale.svg/app/registrar/assets/img/material-icons/scale.svg
img/material-icons/add_business.svg/app/registrar/assets/img/material-icons/add_business.svg
img/material-icons/add_road.svg/app/registrar/assets/img/material-icons/add_road.svg
img/material-icons/pest_control_rodent.svg/app/registrar/assets/img/material-icons/pest_control_rodent.svg
img/material-icons/create_new_folder.svg/app/registrar/assets/img/material-icons/create_new_folder.svg
img/material-icons/info.svg/app/registrar/assets/img/material-icons/info.svg
img/material-icons/format_list_numbered_rtl.svg/app/registrar/assets/img/material-icons/format_list_numbered_rtl.svg
img/material-icons/compare_arrows.svg/app/registrar/assets/img/material-icons/compare_arrows.svg
img/material-icons/drag_indicator.svg/app/registrar/assets/img/material-icons/drag_indicator.svg
img/material-icons/360.svg/app/registrar/assets/img/material-icons/360.svg
img/material-icons/domain.svg/app/registrar/assets/img/material-icons/domain.svg
img/material-icons/image_not_supported.svg/app/registrar/assets/img/material-icons/image_not_supported.svg
img/material-icons/cell_wifi.svg/app/registrar/assets/img/material-icons/cell_wifi.svg
img/material-icons/polyline.svg/app/registrar/assets/img/material-icons/polyline.svg
img/material-icons/railway_alert.svg/app/registrar/assets/img/material-icons/railway_alert.svg
img/material-icons/shopping_cart.svg/app/registrar/assets/img/material-icons/shopping_cart.svg
img/material-icons/today.svg/app/registrar/assets/img/material-icons/today.svg
img/material-icons/local_atm.svg/app/registrar/assets/img/material-icons/local_atm.svg
img/material-icons/select_all.svg/app/registrar/assets/img/material-icons/select_all.svg
img/material-icons/area_chart.svg/app/registrar/assets/img/material-icons/area_chart.svg
img/material-icons/invert_colors.svg/app/registrar/assets/img/material-icons/invert_colors.svg
img/material-icons/palette.svg/app/registrar/assets/img/material-icons/palette.svg
img/material-icons/replay.svg/app/registrar/assets/img/material-icons/replay.svg
img/material-icons/calendar_view_month.svg/app/registrar/assets/img/material-icons/calendar_view_month.svg
img/material-icons/cruelty_free.svg/app/registrar/assets/img/material-icons/cruelty_free.svg
img/material-icons/find_replace.svg/app/registrar/assets/img/material-icons/find_replace.svg
img/material-icons/text_format.svg/app/registrar/assets/img/material-icons/text_format.svg
img/material-icons/thumb_up_alt.svg/app/registrar/assets/img/material-icons/thumb_up_alt.svg
img/material-icons/add.svg/app/registrar/assets/img/material-icons/add.svg
img/material-icons/diversity_3.svg/app/registrar/assets/img/material-icons/diversity_3.svg
img/material-icons/present_to_all.svg/app/registrar/assets/img/material-icons/present_to_all.svg
img/material-icons/playlist_add_check_circle.svg/app/registrar/assets/img/material-icons/playlist_add_check_circle.svg
img/material-icons/directions.svg/app/registrar/assets/img/material-icons/directions.svg
img/material-icons/dvr.svg/app/registrar/assets/img/material-icons/dvr.svg
img/material-icons/sports_hockey.svg/app/registrar/assets/img/material-icons/sports_hockey.svg
img/material-icons/video_call.svg/app/registrar/assets/img/material-icons/video_call.svg
img/material-icons/personal_video.svg/app/registrar/assets/img/material-icons/personal_video.svg
img/material-icons/arrow_upward.svg/app/registrar/assets/img/material-icons/arrow_upward.svg
img/material-icons/group_off.svg/app/registrar/assets/img/material-icons/group_off.svg
img/material-icons/movie_filter.svg/app/registrar/assets/img/material-icons/movie_filter.svg
img/material-icons/bluetooth_audio.svg/app/registrar/assets/img/material-icons/bluetooth_audio.svg
img/material-icons/first_page.svg/app/registrar/assets/img/material-icons/first_page.svg
img/material-icons/repeat_on.svg/app/registrar/assets/img/material-icons/repeat_on.svg
img/material-icons/local_gas_station.svg/app/registrar/assets/img/material-icons/local_gas_station.svg
img/material-icons/close.svg/app/registrar/assets/img/material-icons/close.svg
img/material-icons/show_chart.svg/app/registrar/assets/img/material-icons/show_chart.svg
img/material-icons/people.svg/app/registrar/assets/img/material-icons/people.svg
img/material-icons/more_horiz.svg/app/registrar/assets/img/material-icons/more_horiz.svg
img/material-icons/toll.svg/app/registrar/assets/img/material-icons/toll.svg
img/material-icons/dialpad.svg/app/registrar/assets/img/material-icons/dialpad.svg
img/material-icons/auto_awesome.svg/app/registrar/assets/img/material-icons/auto_awesome.svg
img/material-icons/storm.svg/app/registrar/assets/img/material-icons/storm.svg
img/material-icons/curtains.svg/app/registrar/assets/img/material-icons/curtains.svg
img/material-icons/architecture.svg/app/registrar/assets/img/material-icons/architecture.svg
img/material-icons/battery_saver.svg/app/registrar/assets/img/material-icons/battery_saver.svg
img/material-icons/airplanemode_active.svg/app/registrar/assets/img/material-icons/airplanemode_active.svg
img/material-icons/how_to_vote.svg/app/registrar/assets/img/material-icons/how_to_vote.svg
img/material-icons/call_missed.svg/app/registrar/assets/img/material-icons/call_missed.svg
img/material-icons/menu_open.svg/app/registrar/assets/img/material-icons/menu_open.svg
img/material-icons/keyboard_arrow_left.svg/app/registrar/assets/img/material-icons/keyboard_arrow_left.svg
img/material-icons/screen_lock_rotation.svg/app/registrar/assets/img/material-icons/screen_lock_rotation.svg
img/material-icons/crop_7_5.svg/app/registrar/assets/img/material-icons/crop_7_5.svg
img/material-icons/looks_3.svg/app/registrar/assets/img/material-icons/looks_3.svg
img/material-icons/punch_clock.svg/app/registrar/assets/img/material-icons/punch_clock.svg
img/material-icons/view_day.svg/app/registrar/assets/img/material-icons/view_day.svg
img/material-icons/pages.svg/app/registrar/assets/img/material-icons/pages.svg
img/material-icons/do_disturb.svg/app/registrar/assets/img/material-icons/do_disturb.svg
img/material-icons/star_border.svg/app/registrar/assets/img/material-icons/star_border.svg
img/material-icons/card_giftcard.svg/app/registrar/assets/img/material-icons/card_giftcard.svg
img/material-icons/door_front.svg/app/registrar/assets/img/material-icons/door_front.svg
img/material-icons/delete_outline.svg/app/registrar/assets/img/material-icons/delete_outline.svg
img/material-icons/all_inclusive.svg/app/registrar/assets/img/material-icons/all_inclusive.svg
img/material-icons/mic.svg/app/registrar/assets/img/material-icons/mic.svg
img/material-icons/kebab_dining.svg/app/registrar/assets/img/material-icons/kebab_dining.svg
img/material-icons/exposure_neg_2.svg/app/registrar/assets/img/material-icons/exposure_neg_2.svg
img/material-icons/invert_colors_off.svg/app/registrar/assets/img/material-icons/invert_colors_off.svg
img/material-icons/bookmark_add.svg/app/registrar/assets/img/material-icons/bookmark_add.svg
img/material-icons/5k_plus.svg/app/registrar/assets/img/material-icons/5k_plus.svg
img/material-icons/check_circle.svg/app/registrar/assets/img/material-icons/check_circle.svg
img/material-icons/signal_cellular_alt.svg/app/registrar/assets/img/material-icons/signal_cellular_alt.svg
img/material-icons/tram.svg/app/registrar/assets/img/material-icons/tram.svg
img/material-icons/pending.svg/app/registrar/assets/img/material-icons/pending.svg
img/material-icons/grid_4x4.svg/app/registrar/assets/img/material-icons/grid_4x4.svg
img/material-icons/snooze.svg/app/registrar/assets/img/material-icons/snooze.svg
img/material-icons/join_inner.svg/app/registrar/assets/img/material-icons/join_inner.svg
img/material-icons/keyboard_backspace.svg/app/registrar/assets/img/material-icons/keyboard_backspace.svg
img/material-icons/subject.svg/app/registrar/assets/img/material-icons/subject.svg
img/material-icons/horizontal_distribute.svg/app/registrar/assets/img/material-icons/horizontal_distribute.svg
img/material-icons/sports_tennis.svg/app/registrar/assets/img/material-icons/sports_tennis.svg
img/material-icons/cabin.svg/app/registrar/assets/img/material-icons/cabin.svg
img/material-icons/face_3.svg/app/registrar/assets/img/material-icons/face_3.svg
img/material-icons/location_city.svg/app/registrar/assets/img/material-icons/location_city.svg
img/material-icons/catching_pokemon.svg/app/registrar/assets/img/material-icons/catching_pokemon.svg
img/material-icons/app_registration.svg/app/registrar/assets/img/material-icons/app_registration.svg
img/material-icons/laptop_mac.svg/app/registrar/assets/img/material-icons/laptop_mac.svg
img/material-icons/folder_off.svg/app/registrar/assets/img/material-icons/folder_off.svg
img/material-icons/wifi_lock.svg/app/registrar/assets/img/material-icons/wifi_lock.svg
img/material-icons/shopping_cart_checkout.svg/app/registrar/assets/img/material-icons/shopping_cart_checkout.svg
img/material-icons/bluetooth_disabled.svg/app/registrar/assets/img/material-icons/bluetooth_disabled.svg
img/material-icons/edit_off.svg/app/registrar/assets/img/material-icons/edit_off.svg
img/material-icons/domain_verification.svg/app/registrar/assets/img/material-icons/domain_verification.svg
img/material-icons/garage.svg/app/registrar/assets/img/material-icons/garage.svg
img/material-icons/volume_down.svg/app/registrar/assets/img/material-icons/volume_down.svg
img/material-icons/refresh.svg/app/registrar/assets/img/material-icons/refresh.svg
img/material-icons/opacity.svg/app/registrar/assets/img/material-icons/opacity.svg
img/material-icons/launch.svg/app/registrar/assets/img/material-icons/launch.svg
img/material-icons/tag_faces.svg/app/registrar/assets/img/material-icons/tag_faces.svg
img/material-icons/text_snippet.svg/app/registrar/assets/img/material-icons/text_snippet.svg
img/material-icons/local_shipping.svg/app/registrar/assets/img/material-icons/local_shipping.svg
img/material-icons/search_off.svg/app/registrar/assets/img/material-icons/search_off.svg
img/material-icons/vrpano.svg/app/registrar/assets/img/material-icons/vrpano.svg
img/material-icons/vaping_rooms.svg/app/registrar/assets/img/material-icons/vaping_rooms.svg
img/material-icons/free_breakfast.svg/app/registrar/assets/img/material-icons/free_breakfast.svg
img/material-icons/design_services.svg/app/registrar/assets/img/material-icons/design_services.svg
img/material-icons/mark_unread_chat_alt.svg/app/registrar/assets/img/material-icons/mark_unread_chat_alt.svg
img/material-icons/sports_handball.svg/app/registrar/assets/img/material-icons/sports_handball.svg
img/material-icons/person_pin_circle.svg/app/registrar/assets/img/material-icons/person_pin_circle.svg
img/material-icons/headset_off.svg/app/registrar/assets/img/material-icons/headset_off.svg
img/material-icons/exit_to_app.svg/app/registrar/assets/img/material-icons/exit_to_app.svg
img/material-icons/open_in_full.svg/app/registrar/assets/img/material-icons/open_in_full.svg
img/material-icons/face_2.svg/app/registrar/assets/img/material-icons/face_2.svg
img/material-icons/compare.svg/app/registrar/assets/img/material-icons/compare.svg
img/material-icons/no_flash.svg/app/registrar/assets/img/material-icons/no_flash.svg
img/material-icons/battery_6_bar.svg/app/registrar/assets/img/material-icons/battery_6_bar.svg
img/material-icons/tv_off.svg/app/registrar/assets/img/material-icons/tv_off.svg
img/material-icons/image.svg/app/registrar/assets/img/material-icons/image.svg
img/material-icons/sensors_off.svg/app/registrar/assets/img/material-icons/sensors_off.svg
img/material-icons/folder_zip.svg/app/registrar/assets/img/material-icons/folder_zip.svg
img/material-icons/euro_symbol.svg/app/registrar/assets/img/material-icons/euro_symbol.svg
img/material-icons/co_present.svg/app/registrar/assets/img/material-icons/co_present.svg
img/material-icons/directions_walk.svg/app/registrar/assets/img/material-icons/directions_walk.svg
img/material-icons/content_cut.svg/app/registrar/assets/img/material-icons/content_cut.svg
img/material-icons/lightbulb.svg/app/registrar/assets/img/material-icons/lightbulb.svg
img/material-icons/attach_money.svg/app/registrar/assets/img/material-icons/attach_money.svg
img/material-icons/food_bank.svg/app/registrar/assets/img/material-icons/food_bank.svg
img/material-icons/zoom_in_map.svg/app/registrar/assets/img/material-icons/zoom_in_map.svg
img/material-icons/view_list.svg/app/registrar/assets/img/material-icons/view_list.svg
img/material-icons/view_array.svg/app/registrar/assets/img/material-icons/view_array.svg
img/material-icons/save.svg/app/registrar/assets/img/material-icons/save.svg
img/material-icons/quiz.svg/app/registrar/assets/img/material-icons/quiz.svg
img/material-icons/gpp_good.svg/app/registrar/assets/img/material-icons/gpp_good.svg
img/material-icons/checkroom.svg/app/registrar/assets/img/material-icons/checkroom.svg
img/material-icons/11mp.svg/app/registrar/assets/img/material-icons/11mp.svg
img/material-icons/navigation.svg/app/registrar/assets/img/material-icons/navigation.svg
img/material-icons/4g_plus_mobiledata.svg/app/registrar/assets/img/material-icons/4g_plus_mobiledata.svg
img/material-icons/bookmarks.svg/app/registrar/assets/img/material-icons/bookmarks.svg
img/material-icons/favorite.svg/app/registrar/assets/img/material-icons/favorite.svg
img/material-icons/signal_cellular_alt_2_bar.svg/app/registrar/assets/img/material-icons/signal_cellular_alt_2_bar.svg
img/material-icons/sports_soccer.svg/app/registrar/assets/img/material-icons/sports_soccer.svg
img/material-icons/keyboard_return.svg/app/registrar/assets/img/material-icons/keyboard_return.svg
img/material-icons/filter_hdr.svg/app/registrar/assets/img/material-icons/filter_hdr.svg
img/material-icons/bluetooth_drive.svg/app/registrar/assets/img/material-icons/bluetooth_drive.svg
img/material-icons/bedroom_baby.svg/app/registrar/assets/img/material-icons/bedroom_baby.svg
img/material-icons/video_file.svg/app/registrar/assets/img/material-icons/video_file.svg
img/material-icons/emoji_food_beverage.svg/app/registrar/assets/img/material-icons/emoji_food_beverage.svg
img/material-icons/swap_vert.svg/app/registrar/assets/img/material-icons/swap_vert.svg
img/material-icons/arrow_drop_down.svg/app/registrar/assets/img/material-icons/arrow_drop_down.svg
img/material-icons/other_houses.svg/app/registrar/assets/img/material-icons/other_houses.svg
img/material-icons/start.svg/app/registrar/assets/img/material-icons/start.svg
img/material-icons/replay_5.svg/app/registrar/assets/img/material-icons/replay_5.svg
img/material-icons/phone_iphone.svg/app/registrar/assets/img/material-icons/phone_iphone.svg
img/material-icons/gps_not_fixed.svg/app/registrar/assets/img/material-icons/gps_not_fixed.svg
img/material-icons/gite.svg/app/registrar/assets/img/material-icons/gite.svg
img/material-icons/shuffle_on.svg/app/registrar/assets/img/material-icons/shuffle_on.svg
img/material-icons/mobile_screen_share.svg/app/registrar/assets/img/material-icons/mobile_screen_share.svg
img/material-icons/crop_5_4.svg/app/registrar/assets/img/material-icons/crop_5_4.svg
img/material-icons/expand_circle_down.svg/app/registrar/assets/img/material-icons/expand_circle_down.svg
img/material-icons/13mp.svg/app/registrar/assets/img/material-icons/13mp.svg
img/material-icons/navigate_before.svg/app/registrar/assets/img/material-icons/navigate_before.svg
img/material-icons/format_indent_increase.svg/app/registrar/assets/img/material-icons/format_indent_increase.svg
img/material-icons/badge.svg/app/registrar/assets/img/material-icons/badge.svg
img/material-icons/grid_view.svg/app/registrar/assets/img/material-icons/grid_view.svg
img/material-icons/folder_shared.svg/app/registrar/assets/img/material-icons/folder_shared.svg
img/material-icons/copy_all.svg/app/registrar/assets/img/material-icons/copy_all.svg
img/material-icons/noise_control_off.svg/app/registrar/assets/img/material-icons/noise_control_off.svg
img/material-icons/sports_kabaddi.svg/app/registrar/assets/img/material-icons/sports_kabaddi.svg
img/material-icons/leak_remove.svg/app/registrar/assets/img/material-icons/leak_remove.svg
img/material-icons/5g.svg/app/registrar/assets/img/material-icons/5g.svg
img/material-icons/move_down.svg/app/registrar/assets/img/material-icons/move_down.svg
img/material-icons/medication_liquid.svg/app/registrar/assets/img/material-icons/medication_liquid.svg
img/material-icons/6k.svg/app/registrar/assets/img/material-icons/6k.svg
img/material-icons/8k_plus.svg/app/registrar/assets/img/material-icons/8k_plus.svg
img/material-icons/crop_din.svg/app/registrar/assets/img/material-icons/crop_din.svg
img/material-icons/sos.svg/app/registrar/assets/img/material-icons/sos.svg
img/material-icons/flash_on.svg/app/registrar/assets/img/material-icons/flash_on.svg
img/material-icons/file_open.svg/app/registrar/assets/img/material-icons/file_open.svg
img/material-icons/manage_history.svg/app/registrar/assets/img/material-icons/manage_history.svg
img/material-icons/content_copy.svg/app/registrar/assets/img/material-icons/content_copy.svg
img/material-icons/panorama_horizontal_select.svg/app/registrar/assets/img/material-icons/panorama_horizontal_select.svg
img/material-icons/device_hub.svg/app/registrar/assets/img/material-icons/device_hub.svg
img/material-icons/airplanemode_inactive.svg/app/registrar/assets/img/material-icons/airplanemode_inactive.svg
img/material-icons/splitscreen.svg/app/registrar/assets/img/material-icons/splitscreen.svg
img/material-icons/exposure_neg_1.svg/app/registrar/assets/img/material-icons/exposure_neg_1.svg
img/material-icons/lunch_dining.svg/app/registrar/assets/img/material-icons/lunch_dining.svg
img/material-icons/gesture.svg/app/registrar/assets/img/material-icons/gesture.svg
img/material-icons/wifi_2_bar.svg/app/registrar/assets/img/material-icons/wifi_2_bar.svg
img/material-icons/pedal_bike.svg/app/registrar/assets/img/material-icons/pedal_bike.svg
img/material-icons/surfing.svg/app/registrar/assets/img/material-icons/surfing.svg
img/material-icons/pan_tool.svg/app/registrar/assets/img/material-icons/pan_tool.svg
img/material-icons/open_in_browser.svg/app/registrar/assets/img/material-icons/open_in_browser.svg
img/material-icons/vpn_key_off.svg/app/registrar/assets/img/material-icons/vpn_key_off.svg
img/material-icons/library_add.svg/app/registrar/assets/img/material-icons/library_add.svg
img/material-icons/message.svg/app/registrar/assets/img/material-icons/message.svg
img/material-icons/do_not_disturb_alt.svg/app/registrar/assets/img/material-icons/do_not_disturb_alt.svg
img/material-icons/home_mini.svg/app/registrar/assets/img/material-icons/home_mini.svg
img/material-icons/superscript.svg/app/registrar/assets/img/material-icons/superscript.svg
img/material-icons/subdirectory_arrow_left.svg/app/registrar/assets/img/material-icons/subdirectory_arrow_left.svg
img/material-icons/forward_to_inbox.svg/app/registrar/assets/img/material-icons/forward_to_inbox.svg
img/material-icons/density_medium.svg/app/registrar/assets/img/material-icons/density_medium.svg
img/material-icons/call_to_action.svg/app/registrar/assets/img/material-icons/call_to_action.svg
img/material-icons/commute.svg/app/registrar/assets/img/material-icons/commute.svg
img/material-icons/hdr_on.svg/app/registrar/assets/img/material-icons/hdr_on.svg
img/material-icons/alarm_add.svg/app/registrar/assets/img/material-icons/alarm_add.svg
img/material-icons/restore_page.svg/app/registrar/assets/img/material-icons/restore_page.svg
img/material-icons/leak_add.svg/app/registrar/assets/img/material-icons/leak_add.svg
img/material-icons/hiking.svg/app/registrar/assets/img/material-icons/hiking.svg
img/material-icons/style.svg/app/registrar/assets/img/material-icons/style.svg
img/material-icons/crop_3_2.svg/app/registrar/assets/img/material-icons/crop_3_2.svg
img/material-icons/wb_incandescent.svg/app/registrar/assets/img/material-icons/wb_incandescent.svg
img/material-icons/percent.svg/app/registrar/assets/img/material-icons/percent.svg
img/material-icons/keyboard_command_key.svg/app/registrar/assets/img/material-icons/keyboard_command_key.svg
img/material-icons/phone_locked.svg/app/registrar/assets/img/material-icons/phone_locked.svg
img/material-icons/square.svg/app/registrar/assets/img/material-icons/square.svg
img/material-icons/local_drink.svg/app/registrar/assets/img/material-icons/local_drink.svg
img/material-icons/workspace_premium.svg/app/registrar/assets/img/material-icons/workspace_premium.svg
img/material-icons/report.svg/app/registrar/assets/img/material-icons/report.svg
img/material-icons/format_color_text.svg/app/registrar/assets/img/material-icons/format_color_text.svg
img/material-icons/drive_folder_upload.svg/app/registrar/assets/img/material-icons/drive_folder_upload.svg
img/material-icons/sports_martial_arts.svg/app/registrar/assets/img/material-icons/sports_martial_arts.svg
img/material-icons/piano_off.svg/app/registrar/assets/img/material-icons/piano_off.svg
img/material-icons/perm_data_setting.svg/app/registrar/assets/img/material-icons/perm_data_setting.svg
img/material-icons/arrow_right_alt.svg/app/registrar/assets/img/material-icons/arrow_right_alt.svg
img/material-icons/chat.svg/app/registrar/assets/img/material-icons/chat.svg
img/material-icons/phonelink_erase.svg/app/registrar/assets/img/material-icons/phonelink_erase.svg
img/material-icons/delivery_dining.svg/app/registrar/assets/img/material-icons/delivery_dining.svg
img/material-icons/thumb_down_alt.svg/app/registrar/assets/img/material-icons/thumb_down_alt.svg
img/material-icons/local_mall.svg/app/registrar/assets/img/material-icons/local_mall.svg
img/material-icons/dirty_lens.svg/app/registrar/assets/img/material-icons/dirty_lens.svg
img/material-icons/child_friendly.svg/app/registrar/assets/img/material-icons/child_friendly.svg
img/material-icons/filter_frames.svg/app/registrar/assets/img/material-icons/filter_frames.svg
img/material-icons/screen_rotation_alt.svg/app/registrar/assets/img/material-icons/screen_rotation_alt.svg
img/material-icons/ads_click.svg/app/registrar/assets/img/material-icons/ads_click.svg
img/material-icons/sell.svg/app/registrar/assets/img/material-icons/sell.svg
img/material-icons/article.svg/app/registrar/assets/img/material-icons/article.svg
img/material-icons/send.svg/app/registrar/assets/img/material-icons/send.svg
img/material-icons/rsvp.svg/app/registrar/assets/img/material-icons/rsvp.svg
img/material-icons/wrong_location.svg/app/registrar/assets/img/material-icons/wrong_location.svg
img/material-icons/boy.svg/app/registrar/assets/img/material-icons/boy.svg
img/material-icons/blur_linear.svg/app/registrar/assets/img/material-icons/blur_linear.svg
img/material-icons/record_voice_over.svg/app/registrar/assets/img/material-icons/record_voice_over.svg
img/material-icons/keyboard_control_key.svg/app/registrar/assets/img/material-icons/keyboard_control_key.svg
img/material-icons/save_as.svg/app/registrar/assets/img/material-icons/save_as.svg
img/material-icons/expand_more.svg/app/registrar/assets/img/material-icons/expand_more.svg
img/material-icons/speaker.svg/app/registrar/assets/img/material-icons/speaker.svg
img/material-icons/play_circle_outline.svg/app/registrar/assets/img/material-icons/play_circle_outline.svg
img/material-icons/explore.svg/app/registrar/assets/img/material-icons/explore.svg
img/material-icons/cases.svg/app/registrar/assets/img/material-icons/cases.svg
img/material-icons/sports_basketball.svg/app/registrar/assets/img/material-icons/sports_basketball.svg
img/material-icons/publish.svg/app/registrar/assets/img/material-icons/publish.svg
img/material-icons/work_outline.svg/app/registrar/assets/img/material-icons/work_outline.svg
img/material-icons/bug_report.svg/app/registrar/assets/img/material-icons/bug_report.svg
img/material-icons/person_add_alt_1.svg/app/registrar/assets/img/material-icons/person_add_alt_1.svg
img/material-icons/network_cell.svg/app/registrar/assets/img/material-icons/network_cell.svg
img/material-icons/switch_left.svg/app/registrar/assets/img/material-icons/switch_left.svg
img/material-icons/feedback.svg/app/registrar/assets/img/material-icons/feedback.svg
img/material-icons/auto_awesome_mosaic.svg/app/registrar/assets/img/material-icons/auto_awesome_mosaic.svg
img/material-icons/screen_lock_portrait.svg/app/registrar/assets/img/material-icons/screen_lock_portrait.svg
img/material-icons/card_membership.svg/app/registrar/assets/img/material-icons/card_membership.svg
img/material-icons/camera.svg/app/registrar/assets/img/material-icons/camera.svg
img/material-icons/rotate_left.svg/app/registrar/assets/img/material-icons/rotate_left.svg
img/material-icons/confirmation_number.svg/app/registrar/assets/img/material-icons/confirmation_number.svg
img/material-icons/assignment_return.svg/app/registrar/assets/img/material-icons/assignment_return.svg
img/material-icons/redo.svg/app/registrar/assets/img/material-icons/redo.svg
img/material-icons/device_unknown.svg/app/registrar/assets/img/material-icons/device_unknown.svg
img/material-icons/electric_moped.svg/app/registrar/assets/img/material-icons/electric_moped.svg
img/material-icons/blinds_closed.svg/app/registrar/assets/img/material-icons/blinds_closed.svg
img/material-icons/grid_goldenratio.svg/app/registrar/assets/img/material-icons/grid_goldenratio.svg
img/material-icons/elderly_woman.svg/app/registrar/assets/img/material-icons/elderly_woman.svg
img/material-icons/chat_bubble_outline.svg/app/registrar/assets/img/material-icons/chat_bubble_outline.svg
img/material-icons/carpenter.svg/app/registrar/assets/img/material-icons/carpenter.svg
img/material-icons/file_copy.svg/app/registrar/assets/img/material-icons/file_copy.svg
img/material-icons/view_in_ar.svg/app/registrar/assets/img/material-icons/view_in_ar.svg
img/material-icons/stars.svg/app/registrar/assets/img/material-icons/stars.svg
img/material-icons/assignment.svg/app/registrar/assets/img/material-icons/assignment.svg
img/material-icons/groups.svg/app/registrar/assets/img/material-icons/groups.svg
img/material-icons/settings_input_svideo.svg/app/registrar/assets/img/material-icons/settings_input_svideo.svg
img/material-icons/play_for_work.svg/app/registrar/assets/img/material-icons/play_for_work.svg
img/material-icons/medication.svg/app/registrar/assets/img/material-icons/medication.svg
img/material-icons/css.svg/app/registrar/assets/img/material-icons/css.svg
img/material-icons/maps_home_work.svg/app/registrar/assets/img/material-icons/maps_home_work.svg
img/material-icons/motion_photos_pause.svg/app/registrar/assets/img/material-icons/motion_photos_pause.svg
img/material-icons/cyclone.svg/app/registrar/assets/img/material-icons/cyclone.svg
img/material-icons/merge_type.svg/app/registrar/assets/img/material-icons/merge_type.svg
img/material-icons/arrow_circle_up.svg/app/registrar/assets/img/material-icons/arrow_circle_up.svg
img/material-icons/hail.svg/app/registrar/assets/img/material-icons/hail.svg
img/material-icons/blender.svg/app/registrar/assets/img/material-icons/blender.svg
img/material-icons/battery_alert.svg/app/registrar/assets/img/material-icons/battery_alert.svg
img/material-icons/file_download_off.svg/app/registrar/assets/img/material-icons/file_download_off.svg
img/material-icons/loop.svg/app/registrar/assets/img/material-icons/loop.svg
img/material-icons/power_settings_new.svg/app/registrar/assets/img/material-icons/power_settings_new.svg
img/material-icons/download_for_offline.svg/app/registrar/assets/img/material-icons/download_for_offline.svg
img/material-icons/signal_cellular_connected_no_internet_4_bar.svg/app/registrar/assets/img/material-icons/signal_cellular_connected_no_internet_4_bar.svg
img/material-icons/skateboarding.svg/app/registrar/assets/img/material-icons/skateboarding.svg
img/material-icons/looks_5.svg/app/registrar/assets/img/material-icons/looks_5.svg
img/material-icons/settings_system_daydream.svg/app/registrar/assets/img/material-icons/settings_system_daydream.svg
img/material-icons/bluetooth_connected.svg/app/registrar/assets/img/material-icons/bluetooth_connected.svg
img/material-icons/data_exploration.svg/app/registrar/assets/img/material-icons/data_exploration.svg
img/material-icons/security.svg/app/registrar/assets/img/material-icons/security.svg
img/material-icons/post_add.svg/app/registrar/assets/img/material-icons/post_add.svg
img/material-icons/more.svg/app/registrar/assets/img/material-icons/more.svg
img/material-icons/alarm_off.svg/app/registrar/assets/img/material-icons/alarm_off.svg
img/material-icons/lan.svg/app/registrar/assets/img/material-icons/lan.svg
img/material-icons/stay_current_portrait.svg/app/registrar/assets/img/material-icons/stay_current_portrait.svg
img/material-icons/insert_chart.svg/app/registrar/assets/img/material-icons/insert_chart.svg
img/material-icons/museum.svg/app/registrar/assets/img/material-icons/museum.svg
img/material-icons/set_meal.svg/app/registrar/assets/img/material-icons/set_meal.svg
img/material-icons/speaker_notes.svg/app/registrar/assets/img/material-icons/speaker_notes.svg
img/material-icons/signal_wifi_statusbar_4_bar.svg/app/registrar/assets/img/material-icons/signal_wifi_statusbar_4_bar.svg
img/material-icons/rate_review.svg/app/registrar/assets/img/material-icons/rate_review.svg
img/material-icons/note_alt.svg/app/registrar/assets/img/material-icons/note_alt.svg
img/material-icons/egg.svg/app/registrar/assets/img/material-icons/egg.svg
img/material-icons/spellcheck.svg/app/registrar/assets/img/material-icons/spellcheck.svg
img/material-icons/ac_unit.svg/app/registrar/assets/img/material-icons/ac_unit.svg
img/material-icons/face_5.svg/app/registrar/assets/img/material-icons/face_5.svg
img/material-icons/iso.svg/app/registrar/assets/img/material-icons/iso.svg
img/material-icons/video_label.svg/app/registrar/assets/img/material-icons/video_label.svg
img/material-icons/align_horizontal_center.svg/app/registrar/assets/img/material-icons/align_horizontal_center.svg
img/material-icons/thumb_up.svg/app/registrar/assets/img/material-icons/thumb_up.svg
img/material-icons/crop_rotate.svg/app/registrar/assets/img/material-icons/crop_rotate.svg
img/material-icons/temple_hindu.svg/app/registrar/assets/img/material-icons/temple_hindu.svg
img/material-icons/border_right.svg/app/registrar/assets/img/material-icons/border_right.svg
img/material-icons/watch_off.svg/app/registrar/assets/img/material-icons/watch_off.svg
img/material-icons/textsms.svg/app/registrar/assets/img/material-icons/textsms.svg
img/material-icons/php.svg/app/registrar/assets/img/material-icons/php.svg
img/material-icons/point_of_sale.svg/app/registrar/assets/img/material-icons/point_of_sale.svg
img/material-icons/video_library.svg/app/registrar/assets/img/material-icons/video_library.svg
img/material-icons/media_bluetooth_off.svg/app/registrar/assets/img/material-icons/media_bluetooth_off.svg
img/material-icons/filter_9_plus.svg/app/registrar/assets/img/material-icons/filter_9_plus.svg
img/material-icons/flare.svg/app/registrar/assets/img/material-icons/flare.svg
img/material-icons/single_bed.svg/app/registrar/assets/img/material-icons/single_bed.svg
img/material-icons/attachment.svg/app/registrar/assets/img/material-icons/attachment.svg
img/material-icons/e_mobiledata.svg/app/registrar/assets/img/material-icons/e_mobiledata.svg
img/material-icons/transfer_within_a_station.svg/app/registrar/assets/img/material-icons/transfer_within_a_station.svg
img/material-icons/space_dashboard.svg/app/registrar/assets/img/material-icons/space_dashboard.svg
img/material-icons/sick.svg/app/registrar/assets/img/material-icons/sick.svg
img/material-icons/border_vertical.svg/app/registrar/assets/img/material-icons/border_vertical.svg
img/material-icons/mic_off.svg/app/registrar/assets/img/material-icons/mic_off.svg
img/material-icons/roundabout_left.svg/app/registrar/assets/img/material-icons/roundabout_left.svg
img/material-icons/child_care.svg/app/registrar/assets/img/material-icons/child_care.svg
img/material-icons/unfold_more.svg/app/registrar/assets/img/material-icons/unfold_more.svg
img/material-icons/1x_mobiledata.svg/app/registrar/assets/img/material-icons/1x_mobiledata.svg
img/material-icons/call_split.svg/app/registrar/assets/img/material-icons/call_split.svg
img/material-icons/3k_plus.svg/app/registrar/assets/img/material-icons/3k_plus.svg
img/material-icons/9mp.svg/app/registrar/assets/img/material-icons/9mp.svg
img/material-icons/directions_subway.svg/app/registrar/assets/img/material-icons/directions_subway.svg
img/material-icons/transgender.svg/app/registrar/assets/img/material-icons/transgender.svg
img/material-icons/summarize.svg/app/registrar/assets/img/material-icons/summarize.svg
img/material-icons/water_drop.svg/app/registrar/assets/img/material-icons/water_drop.svg
img/material-icons/web_stories.svg/app/registrar/assets/img/material-icons/web_stories.svg
img/material-icons/signal_cellular_0_bar.svg/app/registrar/assets/img/material-icons/signal_cellular_0_bar.svg
img/material-icons/switch_right.svg/app/registrar/assets/img/material-icons/switch_right.svg
img/material-icons/control_camera.svg/app/registrar/assets/img/material-icons/control_camera.svg
img/material-icons/repartition.svg/app/registrar/assets/img/material-icons/repartition.svg
img/material-icons/face_4.svg/app/registrar/assets/img/material-icons/face_4.svg
img/material-icons/filter_vintage.svg/app/registrar/assets/img/material-icons/filter_vintage.svg
img/material-icons/no_food.svg/app/registrar/assets/img/material-icons/no_food.svg
img/material-icons/shutter_speed.svg/app/registrar/assets/img/material-icons/shutter_speed.svg
img/material-icons/front_hand.svg/app/registrar/assets/img/material-icons/front_hand.svg
img/material-icons/format_textdirection_l_to_r.svg/app/registrar/assets/img/material-icons/format_textdirection_l_to_r.svg
img/material-icons/checklist_rtl.svg/app/registrar/assets/img/material-icons/checklist_rtl.svg
img/material-icons/bluetooth_searching.svg/app/registrar/assets/img/material-icons/bluetooth_searching.svg
img/material-icons/memory.svg/app/registrar/assets/img/material-icons/memory.svg
img/material-icons/17mp.svg/app/registrar/assets/img/material-icons/17mp.svg
img/material-icons/bento.svg/app/registrar/assets/img/material-icons/bento.svg
img/material-icons/stairs.svg/app/registrar/assets/img/material-icons/stairs.svg
img/material-icons/flash_off.svg/app/registrar/assets/img/material-icons/flash_off.svg
img/material-icons/star_outline.svg/app/registrar/assets/img/material-icons/star_outline.svg
img/material-icons/arrow_circle_down.svg/app/registrar/assets/img/material-icons/arrow_circle_down.svg
img/material-icons/contacts.svg/app/registrar/assets/img/material-icons/contacts.svg
img/material-icons/collections.svg/app/registrar/assets/img/material-icons/collections.svg
img/material-icons/join_full.svg/app/registrar/assets/img/material-icons/join_full.svg
img/material-icons/construction.svg/app/registrar/assets/img/material-icons/construction.svg
img/material-icons/accessible.svg/app/registrar/assets/img/material-icons/accessible.svg
img/material-icons/screenshot_monitor.svg/app/registrar/assets/img/material-icons/screenshot_monitor.svg
img/material-icons/pie_chart_outline.svg/app/registrar/assets/img/material-icons/pie_chart_outline.svg
img/material-icons/looks_4.svg/app/registrar/assets/img/material-icons/looks_4.svg
img/material-icons/signal_wifi_4_bar_lock.svg/app/registrar/assets/img/material-icons/signal_wifi_4_bar_lock.svg
img/material-icons/pregnant_woman.svg/app/registrar/assets/img/material-icons/pregnant_woman.svg
img/material-icons/sledding.svg/app/registrar/assets/img/material-icons/sledding.svg
img/material-icons/flip_camera_android.svg/app/registrar/assets/img/material-icons/flip_camera_android.svg
img/material-icons/photo_camera.svg/app/registrar/assets/img/material-icons/photo_camera.svg
img/material-icons/star.svg/app/registrar/assets/img/material-icons/star.svg
img/material-icons/format_list_bulleted.svg/app/registrar/assets/img/material-icons/format_list_bulleted.svg
img/material-icons/work_off.svg/app/registrar/assets/img/material-icons/work_off.svg
img/material-icons/work_history.svg/app/registrar/assets/img/material-icons/work_history.svg
img/material-icons/add_ic_call.svg/app/registrar/assets/img/material-icons/add_ic_call.svg
img/material-icons/candlestick_chart.svg/app/registrar/assets/img/material-icons/candlestick_chart.svg
img/material-icons/30fps_select.svg/app/registrar/assets/img/material-icons/30fps_select.svg
img/material-icons/navigate_next.svg/app/registrar/assets/img/material-icons/navigate_next.svg
img/material-icons/extension.svg/app/registrar/assets/img/material-icons/extension.svg
img/material-icons/public_off.svg/app/registrar/assets/img/material-icons/public_off.svg
img/material-icons/no_meeting_room.svg/app/registrar/assets/img/material-icons/no_meeting_room.svg
img/material-icons/7k.svg/app/registrar/assets/img/material-icons/7k.svg
img/material-icons/mobile_friendly.svg/app/registrar/assets/img/material-icons/mobile_friendly.svg
img/material-icons/arrow_back_ios.svg/app/registrar/assets/img/material-icons/arrow_back_ios.svg
img/material-icons/thumbs_up_down.svg/app/registrar/assets/img/material-icons/thumbs_up_down.svg
img/material-icons/checklist.svg/app/registrar/assets/img/material-icons/checklist.svg
img/material-icons/hdr_weak.svg/app/registrar/assets/img/material-icons/hdr_weak.svg
img/material-icons/solar_power.svg/app/registrar/assets/img/material-icons/solar_power.svg
img/material-icons/text_fields.svg/app/registrar/assets/img/material-icons/text_fields.svg
img/material-icons/tsunami.svg/app/registrar/assets/img/material-icons/tsunami.svg
img/material-icons/flip_camera_ios.svg/app/registrar/assets/img/material-icons/flip_camera_ios.svg
img/material-icons/kitchen.svg/app/registrar/assets/img/material-icons/kitchen.svg
img/material-icons/visibility_off.svg/app/registrar/assets/img/material-icons/visibility_off.svg
img/material-icons/interpreter_mode.svg/app/registrar/assets/img/material-icons/interpreter_mode.svg
img/material-icons/notifications_none.svg/app/registrar/assets/img/material-icons/notifications_none.svg
img/material-icons/cloud_circle.svg/app/registrar/assets/img/material-icons/cloud_circle.svg
img/material-icons/try.svg/app/registrar/assets/img/material-icons/try.svg
img/material-icons/flight_class.svg/app/registrar/assets/img/material-icons/flight_class.svg
img/material-icons/engineering.svg/app/registrar/assets/img/material-icons/engineering.svg
img/material-icons/rowing.svg/app/registrar/assets/img/material-icons/rowing.svg
img/material-icons/iron.svg/app/registrar/assets/img/material-icons/iron.svg
img/material-icons/edit.svg/app/registrar/assets/img/material-icons/edit.svg
img/material-icons/filter_alt.svg/app/registrar/assets/img/material-icons/filter_alt.svg
img/material-icons/soap.svg/app/registrar/assets/img/material-icons/soap.svg
img/material-icons/hdr_on_select.svg/app/registrar/assets/img/material-icons/hdr_on_select.svg
img/material-icons/wheelchair_pickup.svg/app/registrar/assets/img/material-icons/wheelchair_pickup.svg
img/material-icons/toggle_on.svg/app/registrar/assets/img/material-icons/toggle_on.svg
img/material-icons/fullscreen_exit.svg/app/registrar/assets/img/material-icons/fullscreen_exit.svg
img/material-icons/format_list_numbered.svg/app/registrar/assets/img/material-icons/format_list_numbered.svg
img/material-icons/wc.svg/app/registrar/assets/img/material-icons/wc.svg
img/material-icons/music_video.svg/app/registrar/assets/img/material-icons/music_video.svg
img/material-icons/ramen_dining.svg/app/registrar/assets/img/material-icons/ramen_dining.svg
img/material-icons/looks_6.svg/app/registrar/assets/img/material-icons/looks_6.svg
img/material-icons/api.svg/app/registrar/assets/img/material-icons/api.svg
img/material-icons/anchor.svg/app/registrar/assets/img/material-icons/anchor.svg
img/material-icons/contactless.svg/app/registrar/assets/img/material-icons/contactless.svg
img/material-icons/content_paste_search.svg/app/registrar/assets/img/material-icons/content_paste_search.svg
img/material-icons/kayaking.svg/app/registrar/assets/img/material-icons/kayaking.svg
img/material-icons/noise_aware.svg/app/registrar/assets/img/material-icons/noise_aware.svg
img/material-icons/brightness_auto.svg/app/registrar/assets/img/material-icons/brightness_auto.svg
img/material-icons/local_see.svg/app/registrar/assets/img/material-icons/local_see.svg
img/material-icons/web_asset_off.svg/app/registrar/assets/img/material-icons/web_asset_off.svg
img/material-icons/smart_screen.svg/app/registrar/assets/img/material-icons/smart_screen.svg
img/material-icons/hardware.svg/app/registrar/assets/img/material-icons/hardware.svg
img/material-icons/directions_transit_filled.svg/app/registrar/assets/img/material-icons/directions_transit_filled.svg
img/material-icons/airline_stops.svg/app/registrar/assets/img/material-icons/airline_stops.svg
img/material-icons/brunch_dining.svg/app/registrar/assets/img/material-icons/brunch_dining.svg
img/material-icons/tonality.svg/app/registrar/assets/img/material-icons/tonality.svg
img/material-icons/stay_primary_landscape.svg/app/registrar/assets/img/material-icons/stay_primary_landscape.svg
img/material-icons/face_6.svg/app/registrar/assets/img/material-icons/face_6.svg
img/material-icons/keyboard_arrow_right.svg/app/registrar/assets/img/material-icons/keyboard_arrow_right.svg
img/material-icons/media_bluetooth_on.svg/app/registrar/assets/img/material-icons/media_bluetooth_on.svg
img/material-icons/6_ft_apart.svg/app/registrar/assets/img/material-icons/6_ft_apart.svg
img/material-icons/phone_disabled.svg/app/registrar/assets/img/material-icons/phone_disabled.svg
img/material-icons/source.svg/app/registrar/assets/img/material-icons/source.svg
img/material-icons/do_not_disturb.svg/app/registrar/assets/img/material-icons/do_not_disturb.svg
img/material-icons/beach_access.svg/app/registrar/assets/img/material-icons/beach_access.svg
img/material-icons/no_meals.svg/app/registrar/assets/img/material-icons/no_meals.svg
img/material-icons/mark_email_read.svg/app/registrar/assets/img/material-icons/mark_email_read.svg
img/material-icons/15mp.svg/app/registrar/assets/img/material-icons/15mp.svg
img/material-icons/dangerous.svg/app/registrar/assets/img/material-icons/dangerous.svg
img/material-icons/airline_seat_flat_angled.svg/app/registrar/assets/img/material-icons/airline_seat_flat_angled.svg
img/material-icons/keyboard_double_arrow_up.svg/app/registrar/assets/img/material-icons/keyboard_double_arrow_up.svg
img/material-icons/bookmark_remove.svg/app/registrar/assets/img/material-icons/bookmark_remove.svg
img/material-icons/airline_seat_legroom_extra.svg/app/registrar/assets/img/material-icons/airline_seat_legroom_extra.svg
img/material-icons/nearby_off.svg/app/registrar/assets/img/material-icons/nearby_off.svg
img/material-icons/play_disabled.svg/app/registrar/assets/img/material-icons/play_disabled.svg
img/material-icons/paragliding.svg/app/registrar/assets/img/material-icons/paragliding.svg
img/material-icons/precision_manufacturing.svg/app/registrar/assets/img/material-icons/precision_manufacturing.svg
img/material-icons/hdr_strong.svg/app/registrar/assets/img/material-icons/hdr_strong.svg
img/material-icons/vertical_shades_closed.svg/app/registrar/assets/img/material-icons/vertical_shades_closed.svg
img/material-icons/sort_by_alpha.svg/app/registrar/assets/img/material-icons/sort_by_alpha.svg
img/material-icons/format_line_spacing.svg/app/registrar/assets/img/material-icons/format_line_spacing.svg
img/material-icons/legend_toggle.svg/app/registrar/assets/img/material-icons/legend_toggle.svg
img/material-icons/star_border_purple500.svg/app/registrar/assets/img/material-icons/star_border_purple500.svg
img/material-icons/my_location.svg/app/registrar/assets/img/material-icons/my_location.svg
img/material-icons/margin.svg/app/registrar/assets/img/material-icons/margin.svg
img/material-icons/topic.svg/app/registrar/assets/img/material-icons/topic.svg
img/material-icons/slow_motion_video.svg/app/registrar/assets/img/material-icons/slow_motion_video.svg
img/material-icons/timer_10.svg/app/registrar/assets/img/material-icons/timer_10.svg
img/material-icons/vertical_align_top.svg/app/registrar/assets/img/material-icons/vertical_align_top.svg
img/material-icons/content_paste_off.svg/app/registrar/assets/img/material-icons/content_paste_off.svg
img/material-icons/no_cell.svg/app/registrar/assets/img/material-icons/no_cell.svg
img/material-icons/car_repair.svg/app/registrar/assets/img/material-icons/car_repair.svg
img/material-icons/hourglass_full.svg/app/registrar/assets/img/material-icons/hourglass_full.svg
img/material-icons/content_paste.svg/app/registrar/assets/img/material-icons/content_paste.svg
img/material-icons/local_hospital.svg/app/registrar/assets/img/material-icons/local_hospital.svg
img/material-icons/adjust.svg/app/registrar/assets/img/material-icons/adjust.svg
img/material-icons/network_ping.svg/app/registrar/assets/img/material-icons/network_ping.svg
img/material-icons/restaurant_menu.svg/app/registrar/assets/img/material-icons/restaurant_menu.svg
img/material-icons/emoji_nature.svg/app/registrar/assets/img/material-icons/emoji_nature.svg
img/material-icons/looks.svg/app/registrar/assets/img/material-icons/looks.svg
img/material-icons/looks_one.svg/app/registrar/assets/img/material-icons/looks_one.svg
img/material-icons/settings_cell.svg/app/registrar/assets/img/material-icons/settings_cell.svg
img/material-icons/equalizer.svg/app/registrar/assets/img/material-icons/equalizer.svg
img/material-icons/corporate_fare.svg/app/registrar/assets/img/material-icons/corporate_fare.svg
img/material-icons/reviews.svg/app/registrar/assets/img/material-icons/reviews.svg
img/material-icons/keyboard_double_arrow_right.svg/app/registrar/assets/img/material-icons/keyboard_double_arrow_right.svg
img/material-icons/woman.svg/app/registrar/assets/img/material-icons/woman.svg
img/material-icons/clear_all.svg/app/registrar/assets/img/material-icons/clear_all.svg
img/material-icons/format_align_justify.svg/app/registrar/assets/img/material-icons/format_align_justify.svg
img/material-icons/dinner_dining.svg/app/registrar/assets/img/material-icons/dinner_dining.svg
img/material-icons/follow_the_signs.svg/app/registrar/assets/img/material-icons/follow_the_signs.svg
img/material-icons/warehouse.svg/app/registrar/assets/img/material-icons/warehouse.svg
img/material-icons/room_service.svg/app/registrar/assets/img/material-icons/room_service.svg
img/material-icons/verified_user.svg/app/registrar/assets/img/material-icons/verified_user.svg
img/material-icons/switch_access_shortcut.svg/app/registrar/assets/img/material-icons/switch_access_shortcut.svg
img/material-icons/living.svg/app/registrar/assets/img/material-icons/living.svg
img/material-icons/people_alt.svg/app/registrar/assets/img/material-icons/people_alt.svg
img/material-icons/filter_list.svg/app/registrar/assets/img/material-icons/filter_list.svg
img/material-icons/input.svg/app/registrar/assets/img/material-icons/input.svg
img/material-icons/lock_clock.svg/app/registrar/assets/img/material-icons/lock_clock.svg
img/material-icons/auto_delete.svg/app/registrar/assets/img/material-icons/auto_delete.svg
img/material-icons/settings_backup_restore.svg/app/registrar/assets/img/material-icons/settings_backup_restore.svg
img/material-icons/local_police.svg/app/registrar/assets/img/material-icons/local_police.svg
img/material-icons/power_off.svg/app/registrar/assets/img/material-icons/power_off.svg
img/material-icons/format_indent_decrease.svg/app/registrar/assets/img/material-icons/format_indent_decrease.svg
img/material-icons/nature_people.svg/app/registrar/assets/img/material-icons/nature_people.svg
img/material-icons/schema.svg/app/registrar/assets/img/material-icons/schema.svg
img/material-icons/sync_disabled.svg/app/registrar/assets/img/material-icons/sync_disabled.svg
img/material-icons/image_search.svg/app/registrar/assets/img/material-icons/image_search.svg
img/material-icons/theaters.svg/app/registrar/assets/img/material-icons/theaters.svg
img/material-icons/view_module.svg/app/registrar/assets/img/material-icons/view_module.svg
img/material-icons/unsubscribe.svg/app/registrar/assets/img/material-icons/unsubscribe.svg
img/material-icons/request_quote.svg/app/registrar/assets/img/material-icons/request_quote.svg
img/material-icons/border_style.svg/app/registrar/assets/img/material-icons/border_style.svg
img/material-icons/settings_bluetooth.svg/app/registrar/assets/img/material-icons/settings_bluetooth.svg
img/material-icons/computer.svg/app/registrar/assets/img/material-icons/computer.svg
img/material-icons/electric_bolt.svg/app/registrar/assets/img/material-icons/electric_bolt.svg
img/material-icons/airport_shuttle.svg/app/registrar/assets/img/material-icons/airport_shuttle.svg
img/material-icons/wash.svg/app/registrar/assets/img/material-icons/wash.svg
img/material-icons/lte_mobiledata.svg/app/registrar/assets/img/material-icons/lte_mobiledata.svg
img/material-icons/wb_shade.svg/app/registrar/assets/img/material-icons/wb_shade.svg
img/material-icons/south_east.svg/app/registrar/assets/img/material-icons/south_east.svg
img/material-icons/do_not_touch.svg/app/registrar/assets/img/material-icons/do_not_touch.svg
img/material-icons/graphic_eq.svg/app/registrar/assets/img/material-icons/graphic_eq.svg
img/material-icons/attach_file.svg/app/registrar/assets/img/material-icons/attach_file.svg
img/material-icons/blur_on.svg/app/registrar/assets/img/material-icons/blur_on.svg
img/material-icons/deselect.svg/app/registrar/assets/img/material-icons/deselect.svg
img/material-icons/language.svg/app/registrar/assets/img/material-icons/language.svg
img/material-icons/keyboard_voice.svg/app/registrar/assets/img/material-icons/keyboard_voice.svg
img/material-icons/heat_pump.svg/app/registrar/assets/img/material-icons/heat_pump.svg
img/material-icons/pin_end.svg/app/registrar/assets/img/material-icons/pin_end.svg
img/material-icons/person_off.svg/app/registrar/assets/img/material-icons/person_off.svg
img/material-icons/height.svg/app/registrar/assets/img/material-icons/height.svg
img/material-icons/portable_wifi_off.svg/app/registrar/assets/img/material-icons/portable_wifi_off.svg
img/material-icons/foundation.svg/app/registrar/assets/img/material-icons/foundation.svg
img/material-icons/meeting_room.svg/app/registrar/assets/img/material-icons/meeting_room.svg
img/material-icons/analytics.svg/app/registrar/assets/img/material-icons/analytics.svg
img/material-icons/golf_course.svg/app/registrar/assets/img/material-icons/golf_course.svg
img/material-icons/fitness_center.svg/app/registrar/assets/img/material-icons/fitness_center.svg
img/material-icons/auto_fix_normal.svg/app/registrar/assets/img/material-icons/auto_fix_normal.svg
img/material-icons/vignette.svg/app/registrar/assets/img/material-icons/vignette.svg
img/material-icons/egg_alt.svg/app/registrar/assets/img/material-icons/egg_alt.svg
img/material-icons/contact_mail.svg/app/registrar/assets/img/material-icons/contact_mail.svg
img/material-icons/3p.svg/app/registrar/assets/img/material-icons/3p.svg
img/material-icons/chalet.svg/app/registrar/assets/img/material-icons/chalet.svg
img/material-icons/phonelink_setup.svg/app/registrar/assets/img/material-icons/phonelink_setup.svg
img/material-icons/edit_attributes.svg/app/registrar/assets/img/material-icons/edit_attributes.svg
img/material-icons/delete_forever.svg/app/registrar/assets/img/material-icons/delete_forever.svg
img/material-icons/turn_slight_left.svg/app/registrar/assets/img/material-icons/turn_slight_left.svg
img/material-icons/phone_callback.svg/app/registrar/assets/img/material-icons/phone_callback.svg
img/material-icons/repeat_one_on.svg/app/registrar/assets/img/material-icons/repeat_one_on.svg
img/material-icons/videogame_asset.svg/app/registrar/assets/img/material-icons/videogame_asset.svg
img/material-icons/assist_walker.svg/app/registrar/assets/img/material-icons/assist_walker.svg
img/material-icons/hotel_class.svg/app/registrar/assets/img/material-icons/hotel_class.svg
img/material-icons/local_convenience_store.svg/app/registrar/assets/img/material-icons/local_convenience_store.svg
img/material-icons/texture.svg/app/registrar/assets/img/material-icons/texture.svg
img/material-icons/diamond.svg/app/registrar/assets/img/material-icons/diamond.svg
img/material-icons/delete.svg/app/registrar/assets/img/material-icons/delete.svg
img/material-icons/straight.svg/app/registrar/assets/img/material-icons/straight.svg
img/material-icons/table_restaurant.svg/app/registrar/assets/img/material-icons/table_restaurant.svg
img/material-icons/subdirectory_arrow_right.svg/app/registrar/assets/img/material-icons/subdirectory_arrow_right.svg
img/material-icons/router.svg/app/registrar/assets/img/material-icons/router.svg
img/material-icons/phone_bluetooth_speaker.svg/app/registrar/assets/img/material-icons/phone_bluetooth_speaker.svg
img/material-icons/no_backpack.svg/app/registrar/assets/img/material-icons/no_backpack.svg
img/material-icons/wifi_1_bar.svg/app/registrar/assets/img/material-icons/wifi_1_bar.svg
img/material-icons/phone.svg/app/registrar/assets/img/material-icons/phone.svg
img/material-icons/signal_wifi_statusbar_connected_no_internet_4.svg/app/registrar/assets/img/material-icons/signal_wifi_statusbar_connected_no_internet_4.svg
img/material-icons/icecream.svg/app/registrar/assets/img/material-icons/icecream.svg
img/material-icons/done_all.svg/app/registrar/assets/img/material-icons/done_all.svg
img/material-icons/view_agenda.svg/app/registrar/assets/img/material-icons/view_agenda.svg
img/material-icons/camera_alt.svg/app/registrar/assets/img/material-icons/camera_alt.svg
img/material-icons/lens_blur.svg/app/registrar/assets/img/material-icons/lens_blur.svg
img/material-icons/person_remove_alt_1.svg/app/registrar/assets/img/material-icons/person_remove_alt_1.svg
img/material-icons/auto_mode.svg/app/registrar/assets/img/material-icons/auto_mode.svg
img/material-icons/g_translate.svg/app/registrar/assets/img/material-icons/g_translate.svg
img/material-icons/add_reaction.svg/app/registrar/assets/img/material-icons/add_reaction.svg
img/material-icons/no_sim.svg/app/registrar/assets/img/material-icons/no_sim.svg
img/material-icons/swipe_up.svg/app/registrar/assets/img/material-icons/swipe_up.svg
img/material-icons/app_blocking.svg/app/registrar/assets/img/material-icons/app_blocking.svg
img/material-icons/pivot_table_chart.svg/app/registrar/assets/img/material-icons/pivot_table_chart.svg
img/material-icons/announcement.svg/app/registrar/assets/img/material-icons/announcement.svg
img/material-icons/sticky_note_2.svg/app/registrar/assets/img/material-icons/sticky_note_2.svg
img/material-icons/theater_comedy.svg/app/registrar/assets/img/material-icons/theater_comedy.svg
img/material-icons/document_scanner.svg/app/registrar/assets/img/material-icons/document_scanner.svg
img/material-icons/people_outline.svg/app/registrar/assets/img/material-icons/people_outline.svg
img/material-icons/12mp.svg/app/registrar/assets/img/material-icons/12mp.svg
img/material-icons/sync_alt.svg/app/registrar/assets/img/material-icons/sync_alt.svg
img/material-icons/sync.svg/app/registrar/assets/img/material-icons/sync.svg
img/material-icons/two_wheeler.svg/app/registrar/assets/img/material-icons/two_wheeler.svg
img/material-icons/call.svg/app/registrar/assets/img/material-icons/call.svg
img/material-icons/psychology_alt.svg/app/registrar/assets/img/material-icons/psychology_alt.svg
img/material-icons/4k_plus.svg/app/registrar/assets/img/material-icons/4k_plus.svg
img/material-icons/rotate_right.svg/app/registrar/assets/img/material-icons/rotate_right.svg
img/material-icons/waves.svg/app/registrar/assets/img/material-icons/waves.svg
img/material-icons/social_distance.svg/app/registrar/assets/img/material-icons/social_distance.svg
img/material-icons/pause_presentation.svg/app/registrar/assets/img/material-icons/pause_presentation.svg
img/material-icons/person_remove.svg/app/registrar/assets/img/material-icons/person_remove.svg
img/material-icons/cloud_off.svg/app/registrar/assets/img/material-icons/cloud_off.svg
img/material-icons/web.svg/app/registrar/assets/img/material-icons/web.svg
img/material-icons/group_remove.svg/app/registrar/assets/img/material-icons/group_remove.svg
img/material-icons/remove_red_eye.svg/app/registrar/assets/img/material-icons/remove_red_eye.svg
img/material-icons/fire_extinguisher.svg/app/registrar/assets/img/material-icons/fire_extinguisher.svg
img/material-icons/short_text.svg/app/registrar/assets/img/material-icons/short_text.svg
img/material-icons/sports_score.svg/app/registrar/assets/img/material-icons/sports_score.svg
img/material-icons/signal_wifi_statusbar_null.svg/app/registrar/assets/img/material-icons/signal_wifi_statusbar_null.svg
img/material-icons/reorder.svg/app/registrar/assets/img/material-icons/reorder.svg
img/material-icons/file_present.svg/app/registrar/assets/img/material-icons/file_present.svg
img/material-icons/60fps_select.svg/app/registrar/assets/img/material-icons/60fps_select.svg
img/material-icons/remove_done.svg/app/registrar/assets/img/material-icons/remove_done.svg
img/material-icons/local_offer.svg/app/registrar/assets/img/material-icons/local_offer.svg
img/material-icons/sentiment_neutral.svg/app/registrar/assets/img/material-icons/sentiment_neutral.svg
img/material-icons/bedtime_off.svg/app/registrar/assets/img/material-icons/bedtime_off.svg
img/material-icons/mobiledata_off.svg/app/registrar/assets/img/material-icons/mobiledata_off.svg
img/material-icons/format_size.svg/app/registrar/assets/img/material-icons/format_size.svg
img/material-icons/delete_sweep.svg/app/registrar/assets/img/material-icons/delete_sweep.svg
img/material-icons/local_grocery_store.svg/app/registrar/assets/img/material-icons/local_grocery_store.svg
img/material-icons/30fps.svg/app/registrar/assets/img/material-icons/30fps.svg
img/material-icons/settings_overscan.svg/app/registrar/assets/img/material-icons/settings_overscan.svg
img/material-icons/waterfall_chart.svg/app/registrar/assets/img/material-icons/waterfall_chart.svg
img/material-icons/flood.svg/app/registrar/assets/img/material-icons/flood.svg
img/material-icons/masks.svg/app/registrar/assets/img/material-icons/masks.svg
img/material-icons/wifi_protected_setup.svg/app/registrar/assets/img/material-icons/wifi_protected_setup.svg
img/material-icons/restore.svg/app/registrar/assets/img/material-icons/restore.svg
img/material-icons/browser_updated.svg/app/registrar/assets/img/material-icons/browser_updated.svg
img/material-icons/minor_crash.svg/app/registrar/assets/img/material-icons/minor_crash.svg
img/material-icons/brightness_1.svg/app/registrar/assets/img/material-icons/brightness_1.svg
img/material-icons/signal_cellular_null.svg/app/registrar/assets/img/material-icons/signal_cellular_null.svg
img/material-icons/enhanced_encryption.svg/app/registrar/assets/img/material-icons/enhanced_encryption.svg
img/material-icons/h_mobiledata.svg/app/registrar/assets/img/material-icons/h_mobiledata.svg
img/material-icons/toc.svg/app/registrar/assets/img/material-icons/toc.svg
img/material-icons/developer_board_off.svg/app/registrar/assets/img/material-icons/developer_board_off.svg
img/material-icons/sd_card_alert.svg/app/registrar/assets/img/material-icons/sd_card_alert.svg
img/material-icons/add_a_photo.svg/app/registrar/assets/img/material-icons/add_a_photo.svg
img/material-icons/closed_caption_disabled.svg/app/registrar/assets/img/material-icons/closed_caption_disabled.svg
img/material-icons/nature.svg/app/registrar/assets/img/material-icons/nature.svg
img/material-icons/panorama_photosphere.svg/app/registrar/assets/img/material-icons/panorama_photosphere.svg
img/material-icons/scoreboard.svg/app/registrar/assets/img/material-icons/scoreboard.svg
img/material-icons/add_home_work.svg/app/registrar/assets/img/material-icons/add_home_work.svg
img/material-icons/swipe_left_alt.svg/app/registrar/assets/img/material-icons/swipe_left_alt.svg
img/material-icons/cleaning_services.svg/app/registrar/assets/img/material-icons/cleaning_services.svg
img/material-icons/airlines.svg/app/registrar/assets/img/material-icons/airlines.svg
img/material-icons/outlined_flag.svg/app/registrar/assets/img/material-icons/outlined_flag.svg
img/material-icons/featured_play_list.svg/app/registrar/assets/img/material-icons/featured_play_list.svg
img/material-icons/assured_workload.svg/app/registrar/assets/img/material-icons/assured_workload.svg
img/material-icons/grain.svg/app/registrar/assets/img/material-icons/grain.svg
img/material-icons/roller_shades.svg/app/registrar/assets/img/material-icons/roller_shades.svg
img/material-icons/hourglass_empty.svg/app/registrar/assets/img/material-icons/hourglass_empty.svg
img/material-icons/chair_alt.svg/app/registrar/assets/img/material-icons/chair_alt.svg
img/material-icons/queue_play_next.svg/app/registrar/assets/img/material-icons/queue_play_next.svg
img/material-icons/swipe_down.svg/app/registrar/assets/img/material-icons/swipe_down.svg
img/material-icons/share.svg/app/registrar/assets/img/material-icons/share.svg
img/material-icons/edgesensor_low.svg/app/registrar/assets/img/material-icons/edgesensor_low.svg
img/material-icons/10k.svg/app/registrar/assets/img/material-icons/10k.svg
img/material-icons/add_box.svg/app/registrar/assets/img/material-icons/add_box.svg
img/material-icons/wifi_off.svg/app/registrar/assets/img/material-icons/wifi_off.svg
img/material-icons/person_2.svg/app/registrar/assets/img/material-icons/person_2.svg
img/material-icons/personal_injury.svg/app/registrar/assets/img/material-icons/personal_injury.svg
img/material-icons/album.svg/app/registrar/assets/img/material-icons/album.svg
img/material-icons/vpn_lock.svg/app/registrar/assets/img/material-icons/vpn_lock.svg
img/material-icons/qr_code.svg/app/registrar/assets/img/material-icons/qr_code.svg
img/material-icons/g_mobiledata.svg/app/registrar/assets/img/material-icons/g_mobiledata.svg
img/material-icons/hd.svg/app/registrar/assets/img/material-icons/hd.svg
img/material-icons/get_app.svg/app/registrar/assets/img/material-icons/get_app.svg
img/material-icons/burst_mode.svg/app/registrar/assets/img/material-icons/burst_mode.svg
img/material-icons/money.svg/app/registrar/assets/img/material-icons/money.svg
img/material-icons/swipe_down_alt.svg/app/registrar/assets/img/material-icons/swipe_down_alt.svg
img/material-icons/mail_lock.svg/app/registrar/assets/img/material-icons/mail_lock.svg
img/material-icons/warning_amber.svg/app/registrar/assets/img/material-icons/warning_amber.svg
img/material-icons/horizontal_split.svg/app/registrar/assets/img/material-icons/horizontal_split.svg
img/material-icons/gps_fixed.svg/app/registrar/assets/img/material-icons/gps_fixed.svg
img/material-icons/imagesearch_roller.svg/app/registrar/assets/img/material-icons/imagesearch_roller.svg
img/material-icons/schedule.svg/app/registrar/assets/img/material-icons/schedule.svg
img/material-icons/autorenew.svg/app/registrar/assets/img/material-icons/autorenew.svg
img/material-icons/bedroom_parent.svg/app/registrar/assets/img/material-icons/bedroom_parent.svg
img/material-icons/subway.svg/app/registrar/assets/img/material-icons/subway.svg
img/material-icons/hide_image.svg/app/registrar/assets/img/material-icons/hide_image.svg
img/material-icons/not_started.svg/app/registrar/assets/img/material-icons/not_started.svg
img/material-icons/update_disabled.svg/app/registrar/assets/img/material-icons/update_disabled.svg
img/material-icons/do_not_disturb_on_total_silence.svg/app/registrar/assets/img/material-icons/do_not_disturb_on_total_silence.svg
img/material-icons/temple_buddhist.svg/app/registrar/assets/img/material-icons/temple_buddhist.svg
img/material-icons/sort.svg/app/registrar/assets/img/material-icons/sort.svg
img/material-icons/sip.svg/app/registrar/assets/img/material-icons/sip.svg
img/material-icons/storage.svg/app/registrar/assets/img/material-icons/storage.svg
img/material-icons/electrical_services.svg/app/registrar/assets/img/material-icons/electrical_services.svg
img/material-icons/import_export.svg/app/registrar/assets/img/material-icons/import_export.svg
img/material-icons/folder_open.svg/app/registrar/assets/img/material-icons/folder_open.svg
img/material-icons/table_bar.svg/app/registrar/assets/img/material-icons/table_bar.svg
img/material-icons/settings_brightness.svg/app/registrar/assets/img/material-icons/settings_brightness.svg
img/material-icons/image_aspect_ratio.svg/app/registrar/assets/img/material-icons/image_aspect_ratio.svg
img/material-icons/remove.svg/app/registrar/assets/img/material-icons/remove.svg
img/material-icons/pageview.svg/app/registrar/assets/img/material-icons/pageview.svg
img/material-icons/explicit.svg/app/registrar/assets/img/material-icons/explicit.svg
img/material-icons/brightness_3.svg/app/registrar/assets/img/material-icons/brightness_3.svg
img/material-icons/traffic.svg/app/registrar/assets/img/material-icons/traffic.svg
img/material-icons/3g_mobiledata.svg/app/registrar/assets/img/material-icons/3g_mobiledata.svg
img/material-icons/undo.svg/app/registrar/assets/img/material-icons/undo.svg
img/material-icons/south_america.svg/app/registrar/assets/img/material-icons/south_america.svg
img/material-icons/switch_access_shortcut_add.svg/app/registrar/assets/img/material-icons/switch_access_shortcut_add.svg
img/material-icons/cancel_presentation.svg/app/registrar/assets/img/material-icons/cancel_presentation.svg
img/material-icons/business.svg/app/registrar/assets/img/material-icons/business.svg
img/material-icons/sports_bar.svg/app/registrar/assets/img/material-icons/sports_bar.svg
img/material-icons/panorama_vertical_select.svg/app/registrar/assets/img/material-icons/panorama_vertical_select.svg
img/material-icons/tablet_android.svg/app/registrar/assets/img/material-icons/tablet_android.svg
img/material-icons/event_seat.svg/app/registrar/assets/img/material-icons/event_seat.svg
img/material-icons/flashlight_off.svg/app/registrar/assets/img/material-icons/flashlight_off.svg
img/material-icons/south_west.svg/app/registrar/assets/img/material-icons/south_west.svg
img/material-icons/auto_fix_high.svg/app/registrar/assets/img/material-icons/auto_fix_high.svg
img/material-icons/sd_card.svg/app/registrar/assets/img/material-icons/sd_card.svg
img/material-icons/local_airport.svg/app/registrar/assets/img/material-icons/local_airport.svg
img/material-icons/h_plus_mobiledata.svg/app/registrar/assets/img/material-icons/h_plus_mobiledata.svg
img/material-icons/connected_tv.svg/app/registrar/assets/img/material-icons/connected_tv.svg
img/material-icons/replay_10.svg/app/registrar/assets/img/material-icons/replay_10.svg
img/material-icons/u_turn_left.svg/app/registrar/assets/img/material-icons/u_turn_left.svg
img/material-icons/description.svg/app/registrar/assets/img/material-icons/description.svg
img/material-icons/filter.svg/app/registrar/assets/img/material-icons/filter.svg
img/material-icons/water.svg/app/registrar/assets/img/material-icons/water.svg
img/material-icons/thermostat_auto.svg/app/registrar/assets/img/material-icons/thermostat_auto.svg
img/material-icons/insert_link.svg/app/registrar/assets/img/material-icons/insert_link.svg
img/material-icons/contact_support.svg/app/registrar/assets/img/material-icons/contact_support.svg
img/material-icons/rocket_launch.svg/app/registrar/assets/img/material-icons/rocket_launch.svg
img/material-icons/back_hand.svg/app/registrar/assets/img/material-icons/back_hand.svg
img/material-icons/cast_connected.svg/app/registrar/assets/img/material-icons/cast_connected.svg
img/material-icons/9k_plus.svg/app/registrar/assets/img/material-icons/9k_plus.svg
img/material-icons/rule_folder.svg/app/registrar/assets/img/material-icons/rule_folder.svg
img/material-icons/heart_broken.svg/app/registrar/assets/img/material-icons/heart_broken.svg
img/material-icons/person_pin.svg/app/registrar/assets/img/material-icons/person_pin.svg
img/material-icons/text_rotate_up.svg/app/registrar/assets/img/material-icons/text_rotate_up.svg
img/material-icons/handshake.svg/app/registrar/assets/img/material-icons/handshake.svg
img/material-icons/airline_seat_recline_normal.svg/app/registrar/assets/img/material-icons/airline_seat_recline_normal.svg
img/material-icons/data_object.svg/app/registrar/assets/img/material-icons/data_object.svg
img/material-icons/price_check.svg/app/registrar/assets/img/material-icons/price_check.svg
img/material-icons/ios_share.svg/app/registrar/assets/img/material-icons/ios_share.svg
img/material-icons/comment.svg/app/registrar/assets/img/material-icons/comment.svg
img/material-icons/directions_off.svg/app/registrar/assets/img/material-icons/directions_off.svg
img/material-icons/timeline.svg/app/registrar/assets/img/material-icons/timeline.svg
img/material-icons/electric_bike.svg/app/registrar/assets/img/material-icons/electric_bike.svg
img/material-icons/check_box.svg/app/registrar/assets/img/material-icons/check_box.svg
img/material-icons/mode_of_travel.svg/app/registrar/assets/img/material-icons/mode_of_travel.svg
img/material-icons/pinch.svg/app/registrar/assets/img/material-icons/pinch.svg
img/material-icons/border_bottom.svg/app/registrar/assets/img/material-icons/border_bottom.svg
img/material-icons/broadcast_on_home.svg/app/registrar/assets/img/material-icons/broadcast_on_home.svg
img/material-icons/no_adult_content.svg/app/registrar/assets/img/material-icons/no_adult_content.svg
img/material-icons/settings_power.svg/app/registrar/assets/img/material-icons/settings_power.svg
img/material-icons/smart_button.svg/app/registrar/assets/img/material-icons/smart_button.svg
img/material-icons/output.svg/app/registrar/assets/img/material-icons/output.svg
img/material-icons/stop_screen_share.svg/app/registrar/assets/img/material-icons/stop_screen_share.svg
img/material-icons/credit_card_off.svg/app/registrar/assets/img/material-icons/credit_card_off.svg
img/material-icons/face_retouching_natural.svg/app/registrar/assets/img/material-icons/face_retouching_natural.svg
img/material-icons/event_note.svg/app/registrar/assets/img/material-icons/event_note.svg
img/material-icons/network_check.svg/app/registrar/assets/img/material-icons/network_check.svg
img/material-icons/route.svg/app/registrar/assets/img/material-icons/route.svg
img/material-icons/nordic_walking.svg/app/registrar/assets/img/material-icons/nordic_walking.svg
img/material-icons/insert_comment.svg/app/registrar/assets/img/material-icons/insert_comment.svg
img/material-icons/assignment_late.svg/app/registrar/assets/img/material-icons/assignment_late.svg
img/material-icons/reply_all.svg/app/registrar/assets/img/material-icons/reply_all.svg
img/material-icons/unfold_less.svg/app/registrar/assets/img/material-icons/unfold_less.svg
img/material-icons/tune.svg/app/registrar/assets/img/material-icons/tune.svg
img/material-icons/fork_right.svg/app/registrar/assets/img/material-icons/fork_right.svg
img/material-icons/payments.svg/app/registrar/assets/img/material-icons/payments.svg
img/material-icons/linked_camera.svg/app/registrar/assets/img/material-icons/linked_camera.svg
img/material-icons/signal_cellular_alt_1_bar.svg/app/registrar/assets/img/material-icons/signal_cellular_alt_1_bar.svg
img/material-icons/pets.svg/app/registrar/assets/img/material-icons/pets.svg
img/material-icons/laptop.svg/app/registrar/assets/img/material-icons/laptop.svg
img/material-icons/10mp.svg/app/registrar/assets/img/material-icons/10mp.svg
img/material-icons/switch_account.svg/app/registrar/assets/img/material-icons/switch_account.svg
img/material-icons/mood_bad.svg/app/registrar/assets/img/material-icons/mood_bad.svg
img/material-icons/stacked_bar_chart.svg/app/registrar/assets/img/material-icons/stacked_bar_chart.svg
img/material-icons/grid_3x3.svg/app/registrar/assets/img/material-icons/grid_3x3.svg
img/material-icons/weekend.svg/app/registrar/assets/img/material-icons/weekend.svg
img/material-icons/add_alert.svg/app/registrar/assets/img/material-icons/add_alert.svg
img/material-icons/call_merge.svg/app/registrar/assets/img/material-icons/call_merge.svg
img/material-icons/html.svg/app/registrar/assets/img/material-icons/html.svg
img/material-icons/brightness_2.svg/app/registrar/assets/img/material-icons/brightness_2.svg
img/material-icons/add_to_queue.svg/app/registrar/assets/img/material-icons/add_to_queue.svg
img/material-icons/perm_phone_msg.svg/app/registrar/assets/img/material-icons/perm_phone_msg.svg
img/material-icons/edgesensor_high.svg/app/registrar/assets/img/material-icons/edgesensor_high.svg
img/material-icons/battery_5_bar.svg/app/registrar/assets/img/material-icons/battery_5_bar.svg
img/material-icons/width_full.svg/app/registrar/assets/img/material-icons/width_full.svg
img/material-icons/hourglass_bottom.svg/app/registrar/assets/img/material-icons/hourglass_bottom.svg
img/material-icons/insert_page_break.svg/app/registrar/assets/img/material-icons/insert_page_break.svg
img/material-icons/scanner.svg/app/registrar/assets/img/material-icons/scanner.svg
img/material-icons/add_circle.svg/app/registrar/assets/img/material-icons/add_circle.svg
img/material-icons/notifications.svg/app/registrar/assets/img/material-icons/notifications.svg
img/material-icons/featured_video.svg/app/registrar/assets/img/material-icons/featured_video.svg
img/material-icons/turned_in_not.svg/app/registrar/assets/img/material-icons/turned_in_not.svg
img/material-icons/room_preferences.svg/app/registrar/assets/img/material-icons/room_preferences.svg
img/material-icons/filter_list_off.svg/app/registrar/assets/img/material-icons/filter_list_off.svg
img/material-icons/maps_ugc.svg/app/registrar/assets/img/material-icons/maps_ugc.svg
img/material-icons/add_to_photos.svg/app/registrar/assets/img/material-icons/add_to_photos.svg
img/material-icons/interests.svg/app/registrar/assets/img/material-icons/interests.svg
img/material-icons/snippet_folder.svg/app/registrar/assets/img/material-icons/snippet_folder.svg
img/material-icons/code_off.svg/app/registrar/assets/img/material-icons/code_off.svg
img/material-icons/data_array.svg/app/registrar/assets/img/material-icons/data_array.svg
img/material-icons/connect_without_contact.svg/app/registrar/assets/img/material-icons/connect_without_contact.svg
img/material-icons/screen_share.svg/app/registrar/assets/img/material-icons/screen_share.svg
img/material-icons/join_left.svg/app/registrar/assets/img/material-icons/join_left.svg
img/material-icons/local_parking.svg/app/registrar/assets/img/material-icons/local_parking.svg
img/material-icons/no_stroller.svg/app/registrar/assets/img/material-icons/no_stroller.svg
img/material-icons/view_sidebar.svg/app/registrar/assets/img/material-icons/view_sidebar.svg
img/material-icons/align_horizontal_left.svg/app/registrar/assets/img/material-icons/align_horizontal_left.svg
img/material-icons/person_3.svg/app/registrar/assets/img/material-icons/person_3.svg
img/material-icons/cloud.svg/app/registrar/assets/img/material-icons/cloud.svg
img/material-icons/14mp.svg/app/registrar/assets/img/material-icons/14mp.svg
img/material-icons/tty.svg/app/registrar/assets/img/material-icons/tty.svg
img/material-icons/report_off.svg/app/registrar/assets/img/material-icons/report_off.svg
img/material-icons/king_bed.svg/app/registrar/assets/img/material-icons/king_bed.svg
img/material-icons/folder_copy.svg/app/registrar/assets/img/material-icons/folder_copy.svg
img/material-icons/add_comment.svg/app/registrar/assets/img/material-icons/add_comment.svg
img/material-icons/signal_wifi_bad.svg/app/registrar/assets/img/material-icons/signal_wifi_bad.svg
img/material-icons/shuffle.svg/app/registrar/assets/img/material-icons/shuffle.svg
img/material-icons/flash_auto.svg/app/registrar/assets/img/material-icons/flash_auto.svg
img/material-icons/window.svg/app/registrar/assets/img/material-icons/window.svg
img/material-icons/error.svg/app/registrar/assets/img/material-icons/error.svg
img/material-icons/compass_calibration.svg/app/registrar/assets/img/material-icons/compass_calibration.svg
img/material-icons/not_accessible.svg/app/registrar/assets/img/material-icons/not_accessible.svg
img/material-icons/auto_fix_off.svg/app/registrar/assets/img/material-icons/auto_fix_off.svg
img/material-icons/panorama_photosphere_select.svg/app/registrar/assets/img/material-icons/panorama_photosphere_select.svg
img/material-icons/snowboarding.svg/app/registrar/assets/img/material-icons/snowboarding.svg
img/material-icons/date_range.svg/app/registrar/assets/img/material-icons/date_range.svg
img/material-icons/control_point_duplicate.svg/app/registrar/assets/img/material-icons/control_point_duplicate.svg
img/material-icons/lock_person.svg/app/registrar/assets/img/material-icons/lock_person.svg
img/material-icons/balance.svg/app/registrar/assets/img/material-icons/balance.svg
img/material-icons/chair.svg/app/registrar/assets/img/material-icons/chair.svg
img/material-icons/airline_seat_legroom_reduced.svg/app/registrar/assets/img/material-icons/airline_seat_legroom_reduced.svg
img/material-icons/align_horizontal_right.svg/app/registrar/assets/img/material-icons/align_horizontal_right.svg
img/material-icons/no_transfer.svg/app/registrar/assets/img/material-icons/no_transfer.svg
img/material-icons/format_overline.svg/app/registrar/assets/img/material-icons/format_overline.svg
img/material-icons/swipe_right.svg/app/registrar/assets/img/material-icons/swipe_right.svg
img/material-icons/scuba_diving.svg/app/registrar/assets/img/material-icons/scuba_diving.svg
img/material-icons/format_bold.svg/app/registrar/assets/img/material-icons/format_bold.svg
img/material-icons/auto_graph.svg/app/registrar/assets/img/material-icons/auto_graph.svg
img/material-icons/upload.svg/app/registrar/assets/img/material-icons/upload.svg
img/material-icons/drag_handle.svg/app/registrar/assets/img/material-icons/drag_handle.svg
img/material-icons/sensor_door.svg/app/registrar/assets/img/material-icons/sensor_door.svg
img/material-icons/phone_paused.svg/app/registrar/assets/img/material-icons/phone_paused.svg
img/material-icons/brightness_6.svg/app/registrar/assets/img/material-icons/brightness_6.svg
img/material-icons/pause.svg/app/registrar/assets/img/material-icons/pause.svg
img/material-icons/add_to_home_screen.svg/app/registrar/assets/img/material-icons/add_to_home_screen.svg
img/material-icons/format_shapes.svg/app/registrar/assets/img/material-icons/format_shapes.svg
img/material-icons/arrow_forward.svg/app/registrar/assets/img/material-icons/arrow_forward.svg
img/material-icons/view_week.svg/app/registrar/assets/img/material-icons/view_week.svg
img/material-icons/domain_disabled.svg/app/registrar/assets/img/material-icons/domain_disabled.svg
img/material-icons/flip_to_back.svg/app/registrar/assets/img/material-icons/flip_to_back.svg
img/material-icons/exposure.svg/app/registrar/assets/img/material-icons/exposure.svg
img/material-icons/next_week.svg/app/registrar/assets/img/material-icons/next_week.svg
img/material-icons/forward.svg/app/registrar/assets/img/material-icons/forward.svg
img/material-icons/flip.svg/app/registrar/assets/img/material-icons/flip.svg
img/material-icons/format_clear.svg/app/registrar/assets/img/material-icons/format_clear.svg
img/material-icons/swipe_right_alt.svg/app/registrar/assets/img/material-icons/swipe_right_alt.svg
img/material-icons/bookmark.svg/app/registrar/assets/img/material-icons/bookmark.svg
img/material-icons/directions_railway_filled.svg/app/registrar/assets/img/material-icons/directions_railway_filled.svg
img/material-icons/mic_external_on.svg/app/registrar/assets/img/material-icons/mic_external_on.svg
img/material-icons/help.svg/app/registrar/assets/img/material-icons/help.svg
img/material-icons/play_circle_filled.svg/app/registrar/assets/img/material-icons/play_circle_filled.svg
img/material-icons/rocket.svg/app/registrar/assets/img/material-icons/rocket.svg
img/material-icons/photo_filter.svg/app/registrar/assets/img/material-icons/photo_filter.svg
img/material-icons/camera_indoor.svg/app/registrar/assets/img/material-icons/camera_indoor.svg
img/material-icons/battery_full.svg/app/registrar/assets/img/material-icons/battery_full.svg
img/material-icons/font_download_off.svg/app/registrar/assets/img/material-icons/font_download_off.svg
img/material-icons/sports_motorsports.svg/app/registrar/assets/img/material-icons/sports_motorsports.svg
img/material-icons/fact_check.svg/app/registrar/assets/img/material-icons/fact_check.svg
img/material-icons/thumb_down_off_alt.svg/app/registrar/assets/img/material-icons/thumb_down_off_alt.svg
img/material-icons/add_photo_alternate.svg/app/registrar/assets/img/material-icons/add_photo_alternate.svg
img/material-icons/music_note.svg/app/registrar/assets/img/material-icons/music_note.svg
img/material-icons/more_vert.svg/app/registrar/assets/img/material-icons/more_vert.svg
img/material-icons/flutter_dash.svg/app/registrar/assets/img/material-icons/flutter_dash.svg
img/material-icons/transit_enterexit.svg/app/registrar/assets/img/material-icons/transit_enterexit.svg
img/material-icons/assistant_photo.svg/app/registrar/assets/img/material-icons/assistant_photo.svg
img/material-icons/settings_applications.svg/app/registrar/assets/img/material-icons/settings_applications.svg
img/material-icons/real_estate_agent.svg/app/registrar/assets/img/material-icons/real_estate_agent.svg
img/material-icons/tablet.svg/app/registrar/assets/img/material-icons/tablet.svg
img/material-icons/takeout_dining.svg/app/registrar/assets/img/material-icons/takeout_dining.svg
img/material-icons/mode_standby.svg/app/registrar/assets/img/material-icons/mode_standby.svg
img/material-icons/slideshow.svg/app/registrar/assets/img/material-icons/slideshow.svg
img/material-icons/currency_bitcoin.svg/app/registrar/assets/img/material-icons/currency_bitcoin.svg
img/material-icons/stay_primary_portrait.svg/app/registrar/assets/img/material-icons/stay_primary_portrait.svg
img/material-icons/sim_card_download.svg/app/registrar/assets/img/material-icons/sim_card_download.svg
img/material-icons/webhook.svg/app/registrar/assets/img/material-icons/webhook.svg
img/material-icons/elevator.svg/app/registrar/assets/img/material-icons/elevator.svg
img/material-icons/snowmobile.svg/app/registrar/assets/img/material-icons/snowmobile.svg
img/material-icons/dry_cleaning.svg/app/registrar/assets/img/material-icons/dry_cleaning.svg
img/material-icons/score.svg/app/registrar/assets/img/material-icons/score.svg
img/material-icons/sim_card_alert.svg/app/registrar/assets/img/material-icons/sim_card_alert.svg
img/material-icons/chrome_reader_mode.svg/app/registrar/assets/img/material-icons/chrome_reader_mode.svg
img/material-icons/wifi_tethering_error.svg/app/registrar/assets/img/material-icons/wifi_tethering_error.svg
img/material-icons/done.svg/app/registrar/assets/img/material-icons/done.svg
img/material-icons/batch_prediction.svg/app/registrar/assets/img/material-icons/batch_prediction.svg
img/material-icons/format_color_fill.svg/app/registrar/assets/img/material-icons/format_color_fill.svg
img/material-icons/square_foot.svg/app/registrar/assets/img/material-icons/square_foot.svg
img/material-icons/calendar_view_week.svg/app/registrar/assets/img/material-icons/calendar_view_week.svg
img/material-icons/manage_accounts.svg/app/registrar/assets/img/material-icons/manage_accounts.svg
img/material-icons/houseboat.svg/app/registrar/assets/img/material-icons/houseboat.svg
img/material-icons/coronavirus.svg/app/registrar/assets/img/material-icons/coronavirus.svg
img/material-icons/airline_seat_legroom_normal.svg/app/registrar/assets/img/material-icons/airline_seat_legroom_normal.svg
img/material-icons/not_listed_location.svg/app/registrar/assets/img/material-icons/not_listed_location.svg
img/material-icons/text_rotation_none.svg/app/registrar/assets/img/material-icons/text_rotation_none.svg
img/material-icons/do_disturb_off.svg/app/registrar/assets/img/material-icons/do_disturb_off.svg
img/material-icons/tablet_mac.svg/app/registrar/assets/img/material-icons/tablet_mac.svg
img/material-icons/hive.svg/app/registrar/assets/img/material-icons/hive.svg
img/material-icons/wifi_channel.svg/app/registrar/assets/img/material-icons/wifi_channel.svg
img/material-icons/alt_route.svg/app/registrar/assets/img/material-icons/alt_route.svg
img/material-icons/voice_over_off.svg/app/registrar/assets/img/material-icons/voice_over_off.svg
img/material-icons/camera_front.svg/app/registrar/assets/img/material-icons/camera_front.svg
img/material-icons/forward_30.svg/app/registrar/assets/img/material-icons/forward_30.svg
img/material-icons/security_update.svg/app/registrar/assets/img/material-icons/security_update.svg
img/material-icons/brightness_7.svg/app/registrar/assets/img/material-icons/brightness_7.svg
img/material-icons/no_luggage.svg/app/registrar/assets/img/material-icons/no_luggage.svg
img/material-icons/help_outline.svg/app/registrar/assets/img/material-icons/help_outline.svg
img/material-icons/4g_mobiledata.svg/app/registrar/assets/img/material-icons/4g_mobiledata.svg
img/material-icons/sync_problem.svg/app/registrar/assets/img/material-icons/sync_problem.svg
img/material-icons/menu.svg/app/registrar/assets/img/material-icons/menu.svg
img/material-icons/hdr_auto_select.svg/app/registrar/assets/img/material-icons/hdr_auto_select.svg
img/material-icons/expand_less.svg/app/registrar/assets/img/material-icons/expand_less.svg
img/material-icons/poll.svg/app/registrar/assets/img/material-icons/poll.svg
img/material-icons/2k_plus.svg/app/registrar/assets/img/material-icons/2k_plus.svg
img/material-icons/file_upload.svg/app/registrar/assets/img/material-icons/file_upload.svg
img/material-icons/psychology.svg/app/registrar/assets/img/material-icons/psychology.svg
img/material-icons/swipe_vertical.svg/app/registrar/assets/img/material-icons/swipe_vertical.svg
img/material-icons/play_arrow.svg/app/registrar/assets/img/material-icons/play_arrow.svg
img/material-icons/backspace.svg/app/registrar/assets/img/material-icons/backspace.svg
img/material-icons/dynamic_feed.svg/app/registrar/assets/img/material-icons/dynamic_feed.svg
img/material-icons/keyboard_tab.svg/app/registrar/assets/img/material-icons/keyboard_tab.svg
img/material-icons/u_turn_right.svg/app/registrar/assets/img/material-icons/u_turn_right.svg
img/material-icons/format_paint.svg/app/registrar/assets/img/material-icons/format_paint.svg
img/material-icons/merge.svg/app/registrar/assets/img/material-icons/merge.svg
img/material-icons/dashboard_customize.svg/app/registrar/assets/img/material-icons/dashboard_customize.svg
img/material-icons/assignment_returned.svg/app/registrar/assets/img/material-icons/assignment_returned.svg
img/material-icons/web_asset.svg/app/registrar/assets/img/material-icons/web_asset.svg
img/material-icons/password.svg/app/registrar/assets/img/material-icons/password.svg
img/material-icons/flatware.svg/app/registrar/assets/img/material-icons/flatware.svg
img/material-icons/favorite_border.svg/app/registrar/assets/img/material-icons/favorite_border.svg
img/material-icons/123.svg/app/registrar/assets/img/material-icons/123.svg
img/material-icons/high_quality.svg/app/registrar/assets/img/material-icons/high_quality.svg
img/material-icons/add_chart.svg/app/registrar/assets/img/material-icons/add_chart.svg
img/material-icons/battery_4_bar.svg/app/registrar/assets/img/material-icons/battery_4_bar.svg
img/material-icons/spa.svg/app/registrar/assets/img/material-icons/spa.svg
img/material-icons/published_with_changes.svg/app/registrar/assets/img/material-icons/published_with_changes.svg
img/material-icons/clean_hands.svg/app/registrar/assets/img/material-icons/clean_hands.svg
img/material-icons/border_color.svg/app/registrar/assets/img/material-icons/border_color.svg
img/material-icons/sports_gymnastics.svg/app/registrar/assets/img/material-icons/sports_gymnastics.svg
img/material-icons/electric_scooter.svg/app/registrar/assets/img/material-icons/electric_scooter.svg
img/material-icons/mouse.svg/app/registrar/assets/img/material-icons/mouse.svg
img/material-icons/pentagon.svg/app/registrar/assets/img/material-icons/pentagon.svg
img/material-icons/person_4.svg/app/registrar/assets/img/material-icons/person_4.svg
img/material-icons/female.svg/app/registrar/assets/img/material-icons/female.svg
img/material-icons/highlight_off.svg/app/registrar/assets/img/material-icons/highlight_off.svg
img/material-icons/radio_button_checked.svg/app/registrar/assets/img/material-icons/radio_button_checked.svg
img/material-icons/block.svg/app/registrar/assets/img/material-icons/block.svg
img/material-icons/battery_unknown.svg/app/registrar/assets/img/material-icons/battery_unknown.svg
img/material-icons/multiple_stop.svg/app/registrar/assets/img/material-icons/multiple_stop.svg
img/material-icons/photo_library.svg/app/registrar/assets/img/material-icons/photo_library.svg
img/material-icons/location_on.svg/app/registrar/assets/img/material-icons/location_on.svg
img/material-icons/view_column.svg/app/registrar/assets/img/material-icons/view_column.svg
img/material-icons/person_add.svg/app/registrar/assets/img/material-icons/person_add.svg
img/material-icons/offline_pin.svg/app/registrar/assets/img/material-icons/offline_pin.svg
img/material-icons/filter_8.svg/app/registrar/assets/img/material-icons/filter_8.svg
img/material-icons/phishing.svg/app/registrar/assets/img/material-icons/phishing.svg
img/material-icons/zoom_out.svg/app/registrar/assets/img/material-icons/zoom_out.svg
img/material-icons/fiber_new.svg/app/registrar/assets/img/material-icons/fiber_new.svg
img/material-icons/data_saver_on.svg/app/registrar/assets/img/material-icons/data_saver_on.svg
img/material-icons/send_time_extension.svg/app/registrar/assets/img/material-icons/send_time_extension.svg
img/material-icons/deck.svg/app/registrar/assets/img/material-icons/deck.svg
img/material-icons/man.svg/app/registrar/assets/img/material-icons/man.svg
img/material-icons/hourglass_disabled.svg/app/registrar/assets/img/material-icons/hourglass_disabled.svg
img/material-icons/tungsten.svg/app/registrar/assets/img/material-icons/tungsten.svg
img/material-icons/plumbing.svg/app/registrar/assets/img/material-icons/plumbing.svg
img/material-icons/streetview.svg/app/registrar/assets/img/material-icons/streetview.svg
img/material-icons/vibration.svg/app/registrar/assets/img/material-icons/vibration.svg
img/material-icons/grass.svg/app/registrar/assets/img/material-icons/grass.svg
img/material-icons/phonelink_ring.svg/app/registrar/assets/img/material-icons/phonelink_ring.svg
img/material-icons/biotech.svg/app/registrar/assets/img/material-icons/biotech.svg
img/material-icons/brightness_5.svg/app/registrar/assets/img/material-icons/brightness_5.svg
img/material-icons/local_hotel.svg/app/registrar/assets/img/material-icons/local_hotel.svg
img/material-icons/vaccines.svg/app/registrar/assets/img/material-icons/vaccines.svg
img/material-icons/battery_charging_full.svg/app/registrar/assets/img/material-icons/battery_charging_full.svg
img/material-icons/security_update_warning.svg/app/registrar/assets/img/material-icons/security_update_warning.svg
img/material-icons/hdr_off.svg/app/registrar/assets/img/material-icons/hdr_off.svg
img/material-icons/grid_off.svg/app/registrar/assets/img/material-icons/grid_off.svg
img/material-icons/celebration.svg/app/registrar/assets/img/material-icons/celebration.svg
img/material-icons/arrow_back_ios_new.svg/app/registrar/assets/img/material-icons/arrow_back_ios_new.svg
img/material-icons/history.svg/app/registrar/assets/img/material-icons/history.svg
img/material-icons/switch_video.svg/app/registrar/assets/img/material-icons/switch_video.svg
img/material-icons/arrow_forward_ios.svg/app/registrar/assets/img/material-icons/arrow_forward_ios.svg
img/material-icons/gavel.svg/app/registrar/assets/img/material-icons/gavel.svg
img/material-icons/folder.svg/app/registrar/assets/img/material-icons/folder.svg
img/material-icons/alarm.svg/app/registrar/assets/img/material-icons/alarm.svg
img/material-icons/speaker_group.svg/app/registrar/assets/img/material-icons/speaker_group.svg
img/material-icons/star_rate.svg/app/registrar/assets/img/material-icons/star_rate.svg
img/material-icons/local_bar.svg/app/registrar/assets/img/material-icons/local_bar.svg
img/material-icons/group_work.svg/app/registrar/assets/img/material-icons/group_work.svg
img/material-icons/currency_yen.svg/app/registrar/assets/img/material-icons/currency_yen.svg
img/material-icons/night_shelter.svg/app/registrar/assets/img/material-icons/night_shelter.svg
img/material-icons/gif_box.svg/app/registrar/assets/img/material-icons/gif_box.svg
img/material-icons/open_with.svg/app/registrar/assets/img/material-icons/open_with.svg
img/material-icons/money_off_csred.svg/app/registrar/assets/img/material-icons/money_off_csred.svg
img/material-icons/vertical_align_bottom.svg/app/registrar/assets/img/material-icons/vertical_align_bottom.svg
img/material-icons/fingerprint.svg/app/registrar/assets/img/material-icons/fingerprint.svg
img/material-icons/synagogue.svg/app/registrar/assets/img/material-icons/synagogue.svg
img/material-icons/electric_meter.svg/app/registrar/assets/img/material-icons/electric_meter.svg
img/material-icons/signal_wifi_4_bar.svg/app/registrar/assets/img/material-icons/signal_wifi_4_bar.svg
img/material-icons/download_done.svg/app/registrar/assets/img/material-icons/download_done.svg
img/material-icons/laptop_windows.svg/app/registrar/assets/img/material-icons/laptop_windows.svg
img/material-icons/emoji_people.svg/app/registrar/assets/img/material-icons/emoji_people.svg
img/material-icons/timer.svg/app/registrar/assets/img/material-icons/timer.svg
img/material-icons/gamepad.svg/app/registrar/assets/img/material-icons/gamepad.svg
img/material-icons/cached.svg/app/registrar/assets/img/material-icons/cached.svg
img/material-icons/monitor.svg/app/registrar/assets/img/material-icons/monitor.svg
img/material-icons/music_off.svg/app/registrar/assets/img/material-icons/music_off.svg
img/material-icons/settings_input_component.svg/app/registrar/assets/img/material-icons/settings_input_component.svg
img/material-icons/emergency_share.svg/app/registrar/assets/img/material-icons/emergency_share.svg
img/material-icons/radio_button_unchecked.svg/app/registrar/assets/img/material-icons/radio_button_unchecked.svg
img/material-icons/devices_other.svg/app/registrar/assets/img/material-icons/devices_other.svg
img/material-icons/multiline_chart.svg/app/registrar/assets/img/material-icons/multiline_chart.svg
img/material-icons/assessment.svg/app/registrar/assets/img/material-icons/assessment.svg
img/material-icons/all_out.svg/app/registrar/assets/img/material-icons/all_out.svg
img/material-icons/align_vertical_top.svg/app/registrar/assets/img/material-icons/align_vertical_top.svg
img/material-icons/keyboard_double_arrow_down.svg/app/registrar/assets/img/material-icons/keyboard_double_arrow_down.svg
img/material-icons/nearby_error.svg/app/registrar/assets/img/material-icons/nearby_error.svg
img/material-icons/timer_3.svg/app/registrar/assets/img/material-icons/timer_3.svg
img/material-icons/photo.svg/app/registrar/assets/img/material-icons/photo.svg
img/material-icons/incomplete_circle.svg/app/registrar/assets/img/material-icons/incomplete_circle.svg
img/material-icons/notification_add.svg/app/registrar/assets/img/material-icons/notification_add.svg
img/material-icons/question_answer.svg/app/registrar/assets/img/material-icons/question_answer.svg
img/material-icons/remove_circle.svg/app/registrar/assets/img/material-icons/remove_circle.svg
img/material-icons/print.svg/app/registrar/assets/img/material-icons/print.svg
img/material-icons/lte_plus_mobiledata.svg/app/registrar/assets/img/material-icons/lte_plus_mobiledata.svg
img/material-icons/local_play.svg/app/registrar/assets/img/material-icons/local_play.svg
img/material-icons/border_top.svg/app/registrar/assets/img/material-icons/border_top.svg
img/material-icons/light.svg/app/registrar/assets/img/material-icons/light.svg
img/material-icons/volunteer_activism.svg/app/registrar/assets/img/material-icons/volunteer_activism.svg
img/material-icons/unarchive.svg/app/registrar/assets/img/material-icons/unarchive.svg
img/material-icons/pin_drop.svg/app/registrar/assets/img/material-icons/pin_drop.svg
img/material-icons/open_in_new.svg/app/registrar/assets/img/material-icons/open_in_new.svg
img/material-icons/shopping_basket.svg/app/registrar/assets/img/material-icons/shopping_basket.svg
img/material-icons/thermostat.svg/app/registrar/assets/img/material-icons/thermostat.svg
img/material-icons/settings_suggest.svg/app/registrar/assets/img/material-icons/settings_suggest.svg
img/material-icons/qr_code_scanner.svg/app/registrar/assets/img/material-icons/qr_code_scanner.svg
img/material-icons/mic_external_off.svg/app/registrar/assets/img/material-icons/mic_external_off.svg
img/material-icons/propane.svg/app/registrar/assets/img/material-icons/propane.svg
img/material-icons/fmd_good.svg/app/registrar/assets/img/material-icons/fmd_good.svg
img/material-icons/cable.svg/app/registrar/assets/img/material-icons/cable.svg
img/material-icons/airline_seat_flat.svg/app/registrar/assets/img/material-icons/airline_seat_flat.svg
img/material-icons/accessibility.svg/app/registrar/assets/img/material-icons/accessibility.svg
img/material-icons/door_back.svg/app/registrar/assets/img/material-icons/door_back.svg
img/material-icons/call_end.svg/app/registrar/assets/img/material-icons/call_end.svg
img/material-icons/mobile_off.svg/app/registrar/assets/img/material-icons/mobile_off.svg
img/material-icons/emoji_symbols.svg/app/registrar/assets/img/material-icons/emoji_symbols.svg
img/material-icons/wifi_tethering_off.svg/app/registrar/assets/img/material-icons/wifi_tethering_off.svg
img/material-icons/sanitizer.svg/app/registrar/assets/img/material-icons/sanitizer.svg
img/material-icons/brightness_4.svg/app/registrar/assets/img/material-icons/brightness_4.svg
img/material-icons/ssid_chart.svg/app/registrar/assets/img/material-icons/ssid_chart.svg
img/material-icons/security_update_good.svg/app/registrar/assets/img/material-icons/security_update_good.svg
img/material-icons/star_half.svg/app/registrar/assets/img/material-icons/star_half.svg
img/material-icons/new_releases.svg/app/registrar/assets/img/material-icons/new_releases.svg
img/material-icons/elderly.svg/app/registrar/assets/img/material-icons/elderly.svg
img/material-icons/gpp_bad.svg/app/registrar/assets/img/material-icons/gpp_bad.svg
img/material-icons/app_settings_alt.svg/app/registrar/assets/img/material-icons/app_settings_alt.svg
img/material-icons/access_alarms.svg/app/registrar/assets/img/material-icons/access_alarms.svg
img/material-icons/private_connectivity.svg/app/registrar/assets/img/material-icons/private_connectivity.svg
img/material-icons/align_vertical_bottom.svg/app/registrar/assets/img/material-icons/align_vertical_bottom.svg
img/material-icons/16mp.svg/app/registrar/assets/img/material-icons/16mp.svg
img/material-icons/sentiment_satisfied_alt.svg/app/registrar/assets/img/material-icons/sentiment_satisfied_alt.svg
img/material-icons/upgrade.svg/app/registrar/assets/img/material-icons/upgrade.svg
img/material-icons/loyalty.svg/app/registrar/assets/img/material-icons/loyalty.svg
img/material-icons/fork_left.svg/app/registrar/assets/img/material-icons/fork_left.svg
img/material-icons/smoking_rooms.svg/app/registrar/assets/img/material-icons/smoking_rooms.svg
img/material-icons/filter_9.svg/app/registrar/assets/img/material-icons/filter_9.svg
img/material-icons/vpn_key.svg/app/registrar/assets/img/material-icons/vpn_key.svg
img/material-icons/attractions.svg/app/registrar/assets/img/material-icons/attractions.svg
img/material-icons/1k.svg/app/registrar/assets/img/material-icons/1k.svg
img/material-icons/escalator.svg/app/registrar/assets/img/material-icons/escalator.svg
img/material-icons/insert_invitation.svg/app/registrar/assets/img/material-icons/insert_invitation.svg
img/material-icons/read_more.svg/app/registrar/assets/img/material-icons/read_more.svg
img/material-icons/insights.svg/app/registrar/assets/img/material-icons/insights.svg
img/material-icons/fluorescent.svg/app/registrar/assets/img/material-icons/fluorescent.svg
img/material-icons/8mp.svg/app/registrar/assets/img/material-icons/8mp.svg
img/material-icons/nightlight_round.svg/app/registrar/assets/img/material-icons/nightlight_round.svg
img/material-icons/wifi_calling_3.svg/app/registrar/assets/img/material-icons/wifi_calling_3.svg
img/material-icons/emoji_transportation.svg/app/registrar/assets/img/material-icons/emoji_transportation.svg
img/material-icons/waving_hand.svg/app/registrar/assets/img/material-icons/waving_hand.svg
img/material-icons/keyboard_capslock.svg/app/registrar/assets/img/material-icons/keyboard_capslock.svg
img/material-icons/pin_invoke.svg/app/registrar/assets/img/material-icons/pin_invoke.svg
img/registrar/dotgov_confirmation.svg/app/registrar/assets/img/registrar/dotgov_confirmation.svg
img/registrar/dotgov_banner.png/app/registrar/assets/img/registrar/dotgov_banner.png
img/registrar/dotgov_review_magnify.svg/app/registrar/assets/img/registrar/dotgov_review_magnify.svg
img/registrar/dotgov_logo.svg/app/registrar/assets/img/registrar/dotgov_logo.svg
img/registrar/favicons/favicon-192.png/app/registrar/assets/img/registrar/favicons/favicon-192.png
img/registrar/favicons/favicon.ico/app/registrar/assets/img/registrar/favicons/favicon.ico
img/registrar/favicons/favicon-180.png/app/registrar/assets/img/registrar/favicons/favicon-180.png
img/registrar/favicons/favicon-128.png/app/registrar/assets/img/registrar/favicons/favicon-128.png
img/registrar/favicons/favicon-32.png/app/registrar/assets/img/registrar/favicons/favicon-32.png
img/registrar/favicons/favicon.svg/app/registrar/assets/img/registrar/favicons/favicon.svg
img/usa-icons/push_pin.svg/app/registrar/assets/img/usa-icons/push_pin.svg
img/usa-icons/search.svg/app/registrar/assets/img/usa-icons/search.svg
img/usa-icons/account_box.svg/app/registrar/assets/img/usa-icons/account_box.svg
img/usa-icons/check_box_outline_blank.svg/app/registrar/assets/img/usa-icons/check_box_outline_blank.svg
img/usa-icons/list.svg/app/registrar/assets/img/usa-icons/list.svg
img/usa-icons/check_circle_outline.svg/app/registrar/assets/img/usa-icons/check_circle_outline.svg
img/usa-icons/flooding.svg/app/registrar/assets/img/usa-icons/flooding.svg
img/usa-icons/closed_caption.svg/app/registrar/assets/img/usa-icons/closed_caption.svg
img/usa-icons/local_fire_department.svg/app/registrar/assets/img/usa-icons/local_fire_department.svg
img/usa-icons/local_taxi.svg/app/registrar/assets/img/usa-icons/local_taxi.svg
img/usa-icons/support_agent.svg/app/registrar/assets/img/usa-icons/support_agent.svg
img/usa-icons/arrow_drop_up.svg/app/registrar/assets/img/usa-icons/arrow_drop_up.svg
img/usa-icons/flight.svg/app/registrar/assets/img/usa-icons/flight.svg
img/usa-icons/local_library.svg/app/registrar/assets/img/usa-icons/local_library.svg
img/usa-icons/mail_outline.svg/app/registrar/assets/img/usa-icons/mail_outline.svg
img/usa-icons/public.svg/app/registrar/assets/img/usa-icons/public.svg
img/usa-icons/snow.svg/app/registrar/assets/img/usa-icons/snow.svg
img/usa-icons/translate.svg/app/registrar/assets/img/usa-icons/translate.svg
img/usa-icons/hearing.svg/app/registrar/assets/img/usa-icons/hearing.svg
img/usa-icons/restaurant.svg/app/registrar/assets/img/usa-icons/restaurant.svg
img/usa-icons/person.svg/app/registrar/assets/img/usa-icons/person.svg
img/usa-icons/home.svg/app/registrar/assets/img/usa-icons/home.svg
img/usa-icons/contact_page.svg/app/registrar/assets/img/usa-icons/contact_page.svg
img/usa-icons/backpack.svg/app/registrar/assets/img/usa-icons/backpack.svg
img/usa-icons/logout.svg/app/registrar/assets/img/usa-icons/logout.svg
img/usa-icons/github.svg/app/registrar/assets/img/usa-icons/github.svg
img/usa-icons/accessible_forward.svg/app/registrar/assets/img/usa-icons/accessible_forward.svg
img/usa-icons/local_cafe.svg/app/registrar/assets/img/usa-icons/local_cafe.svg
img/usa-icons/save_alt.svg/app/registrar/assets/img/usa-icons/save_alt.svg
img/usa-icons/cancel.svg/app/registrar/assets/img/usa-icons/cancel.svg
img/usa-icons/accessibility_new.svg/app/registrar/assets/img/usa-icons/accessibility_new.svg
img/usa-icons/fast_rewind.svg/app/registrar/assets/img/usa-icons/fast_rewind.svg
img/usa-icons/camping.svg/app/registrar/assets/img/usa-icons/camping.svg
img/usa-icons/toggle_off.svg/app/registrar/assets/img/usa-icons/toggle_off.svg
img/usa-icons/credit_card.svg/app/registrar/assets/img/usa-icons/credit_card.svg
img/usa-icons/arrow_downward.svg/app/registrar/assets/img/usa-icons/arrow_downward.svg
img/usa-icons/arrow_back.svg/app/registrar/assets/img/usa-icons/arrow_back.svg
img/usa-icons/visibility.svg/app/registrar/assets/img/usa-icons/visibility.svg
img/usa-icons/alternate_email.svg/app/registrar/assets/img/usa-icons/alternate_email.svg
img/usa-icons/info_outline.svg/app/registrar/assets/img/usa-icons/info_outline.svg
img/usa-icons/label.svg/app/registrar/assets/img/usa-icons/label.svg
img/usa-icons/map.svg/app/registrar/assets/img/usa-icons/map.svg
img/usa-icons/military_tech.svg/app/registrar/assets/img/usa-icons/military_tech.svg
img/usa-icons/verified.svg/app/registrar/assets/img/usa-icons/verified.svg
img/usa-icons/rss_feed.svg/app/registrar/assets/img/usa-icons/rss_feed.svg
img/usa-icons/construction_worker.svg/app/registrar/assets/img/usa-icons/construction_worker.svg
img/usa-icons/sentiment_satisfied.svg/app/registrar/assets/img/usa-icons/sentiment_satisfied.svg
img/usa-icons/tornado.svg/app/registrar/assets/img/usa-icons/tornado.svg
img/usa-icons/link_off.svg/app/registrar/assets/img/usa-icons/link_off.svg
img/usa-icons/zoom_in.svg/app/registrar/assets/img/usa-icons/zoom_in.svg
img/usa-icons/sentiment_very_dissatisfied.svg/app/registrar/assets/img/usa-icons/sentiment_very_dissatisfied.svg
img/usa-icons/format_quote.svg/app/registrar/assets/img/usa-icons/format_quote.svg
img/usa-icons/safety_divider.svg/app/registrar/assets/img/usa-icons/safety_divider.svg
img/usa-icons/notifications_off.svg/app/registrar/assets/img/usa-icons/notifications_off.svg
img/usa-icons/directions_bus.svg/app/registrar/assets/img/usa-icons/directions_bus.svg
img/usa-icons/zoom_out_map.svg/app/registrar/assets/img/usa-icons/zoom_out_map.svg
img/usa-icons/medical_services.svg/app/registrar/assets/img/usa-icons/medical_services.svg
img/usa-icons/build.svg/app/registrar/assets/img/usa-icons/build.svg
img/usa-icons/keyboard.svg/app/registrar/assets/img/usa-icons/keyboard.svg
img/usa-icons/x.svg/app/registrar/assets/img/usa-icons/x.svg
img/usa-icons/lock.svg/app/registrar/assets/img/usa-icons/lock.svg
img/usa-icons/sentiment_dissatisfied.svg/app/registrar/assets/img/usa-icons/sentiment_dissatisfied.svg
img/usa-icons/instagram.svg/app/registrar/assets/img/usa-icons/instagram.svg
img/usa-icons/link.svg/app/registrar/assets/img/usa-icons/link.svg
img/usa-icons/trending_up.svg/app/registrar/assets/img/usa-icons/trending_up.svg
img/usa-icons/bathtub.svg/app/registrar/assets/img/usa-icons/bathtub.svg
img/usa-icons/store.svg/app/registrar/assets/img/usa-icons/store.svg
img/usa-icons/file_download.svg/app/registrar/assets/img/usa-icons/file_download.svg
img/usa-icons/group_add.svg/app/registrar/assets/img/usa-icons/group_add.svg
img/usa-icons/hurricane.svg/app/registrar/assets/img/usa-icons/hurricane.svg
img/usa-icons/park.svg/app/registrar/assets/img/usa-icons/park.svg
img/usa-icons/settings.svg/app/registrar/assets/img/usa-icons/settings.svg
img/usa-icons/last_page.svg/app/registrar/assets/img/usa-icons/last_page.svg
img/usa-icons/sort_arrow.svg/app/registrar/assets/img/usa-icons/sort_arrow.svg
img/usa-icons/account_balance.svg/app/registrar/assets/img/usa-icons/account_balance.svg
img/usa-icons/directions_car.svg/app/registrar/assets/img/usa-icons/directions_car.svg
img/usa-icons/navigate_far_next.svg/app/registrar/assets/img/usa-icons/navigate_far_next.svg
img/usa-icons/navigate_far_before.svg/app/registrar/assets/img/usa-icons/navigate_far_before.svg
img/usa-icons/add_circle_outline.svg/app/registrar/assets/img/usa-icons/add_circle_outline.svg
img/usa-icons/mail.svg/app/registrar/assets/img/usa-icons/mail.svg
img/usa-icons/school.svg/app/registrar/assets/img/usa-icons/school.svg
img/usa-icons/shield.svg/app/registrar/assets/img/usa-icons/shield.svg
img/usa-icons/campaign.svg/app/registrar/assets/img/usa-icons/campaign.svg
img/usa-icons/directions_bike.svg/app/registrar/assets/img/usa-icons/directions_bike.svg
img/usa-icons/volume_off.svg/app/registrar/assets/img/usa-icons/volume_off.svg
img/usa-icons/login.svg/app/registrar/assets/img/usa-icons/login.svg
img/usa-icons/local_laundry_service.svg/app/registrar/assets/img/usa-icons/local_laundry_service.svg
img/usa-icons/hotel.svg/app/registrar/assets/img/usa-icons/hotel.svg
img/usa-icons/error_outline.svg/app/registrar/assets/img/usa-icons/error_outline.svg
img/usa-icons/chevron_right.svg/app/registrar/assets/img/usa-icons/chevron_right.svg
img/usa-icons/code.svg/app/registrar/assets/img/usa-icons/code.svg
img/usa-icons/flag.svg/app/registrar/assets/img/usa-icons/flag.svg
img/usa-icons/near_me.svg/app/registrar/assets/img/usa-icons/near_me.svg
img/usa-icons/chevron_left.svg/app/registrar/assets/img/usa-icons/chevron_left.svg
img/usa-icons/update.svg/app/registrar/assets/img/usa-icons/update.svg
img/usa-icons/emoji_events.svg/app/registrar/assets/img/usa-icons/emoji_events.svg
img/usa-icons/science.svg/app/registrar/assets/img/usa-icons/science.svg
img/usa-icons/event.svg/app/registrar/assets/img/usa-icons/event.svg
img/usa-icons/severe_weather.svg/app/registrar/assets/img/usa-icons/severe_weather.svg
img/usa-icons/clothes.svg/app/registrar/assets/img/usa-icons/clothes.svg
img/usa-icons/forum.svg/app/registrar/assets/img/usa-icons/forum.svg
img/usa-icons/account_circle.svg/app/registrar/assets/img/usa-icons/account_circle.svg
img/usa-icons/support.svg/app/registrar/assets/img/usa-icons/support.svg
img/usa-icons/trending_down.svg/app/registrar/assets/img/usa-icons/trending_down.svg
img/usa-icons/work.svg/app/registrar/assets/img/usa-icons/work.svg
img/usa-icons/fax.svg/app/registrar/assets/img/usa-icons/fax.svg
img/usa-icons/notifications_active.svg/app/registrar/assets/img/usa-icons/notifications_active.svg
img/usa-icons/device_thermostat.svg/app/registrar/assets/img/usa-icons/device_thermostat.svg
img/usa-icons/reduce_capacity.svg/app/registrar/assets/img/usa-icons/reduce_capacity.svg
img/usa-icons/local_pharmacy.svg/app/registrar/assets/img/usa-icons/local_pharmacy.svg
img/usa-icons/check.svg/app/registrar/assets/img/usa-icons/check.svg
img/usa-icons/warning.svg/app/registrar/assets/img/usa-icons/warning.svg
img/usa-icons/hospital.svg/app/registrar/assets/img/usa-icons/hospital.svg
img/usa-icons/upload_file.svg/app/registrar/assets/img/usa-icons/upload_file.svg
img/usa-icons/priority_high.svg/app/registrar/assets/img/usa-icons/priority_high.svg
img/usa-icons/fast_forward.svg/app/registrar/assets/img/usa-icons/fast_forward.svg
img/usa-icons/calendar_today.svg/app/registrar/assets/img/usa-icons/calendar_today.svg
img/usa-icons/lock_open.svg/app/registrar/assets/img/usa-icons/lock_open.svg
img/usa-icons/wifi.svg/app/registrar/assets/img/usa-icons/wifi.svg
img/usa-icons/info.svg/app/registrar/assets/img/usa-icons/info.svg
img/usa-icons/thumb_up_alt.svg/app/registrar/assets/img/usa-icons/thumb_up_alt.svg
img/usa-icons/add.svg/app/registrar/assets/img/usa-icons/add.svg
img/usa-icons/directions.svg/app/registrar/assets/img/usa-icons/directions.svg
img/usa-icons/arrow_upward.svg/app/registrar/assets/img/usa-icons/arrow_upward.svg
img/usa-icons/first_page.svg/app/registrar/assets/img/usa-icons/first_page.svg
img/usa-icons/local_gas_station.svg/app/registrar/assets/img/usa-icons/local_gas_station.svg
img/usa-icons/close.svg/app/registrar/assets/img/usa-icons/close.svg
img/usa-icons/people.svg/app/registrar/assets/img/usa-icons/people.svg
img/usa-icons/more_horiz.svg/app/registrar/assets/img/usa-icons/more_horiz.svg
img/usa-icons/check_circle.svg/app/registrar/assets/img/usa-icons/check_circle.svg
img/usa-icons/rain.svg/app/registrar/assets/img/usa-icons/rain.svg
img/usa-icons/location_city.svg/app/registrar/assets/img/usa-icons/location_city.svg
img/usa-icons/launch.svg/app/registrar/assets/img/usa-icons/launch.svg
img/usa-icons/image.svg/app/registrar/assets/img/usa-icons/image.svg
img/usa-icons/directions_walk.svg/app/registrar/assets/img/usa-icons/directions_walk.svg
img/usa-icons/lightbulb.svg/app/registrar/assets/img/usa-icons/lightbulb.svg
img/usa-icons/attach_money.svg/app/registrar/assets/img/usa-icons/attach_money.svg
img/usa-icons/checkroom.svg/app/registrar/assets/img/usa-icons/checkroom.svg
img/usa-icons/favorite.svg/app/registrar/assets/img/usa-icons/favorite.svg
img/usa-icons/arrow_drop_down.svg/app/registrar/assets/img/usa-icons/arrow_drop_down.svg
img/usa-icons/navigate_before.svg/app/registrar/assets/img/usa-icons/navigate_before.svg
img/usa-icons/grid_view.svg/app/registrar/assets/img/usa-icons/grid_view.svg
img/usa-icons/content_copy.svg/app/registrar/assets/img/usa-icons/content_copy.svg
img/usa-icons/report.svg/app/registrar/assets/img/usa-icons/report.svg
img/usa-icons/chat.svg/app/registrar/assets/img/usa-icons/chat.svg
img/usa-icons/thumb_down_alt.svg/app/registrar/assets/img/usa-icons/thumb_down_alt.svg
img/usa-icons/send.svg/app/registrar/assets/img/usa-icons/send.svg
img/usa-icons/expand_more.svg/app/registrar/assets/img/usa-icons/expand_more.svg
img/usa-icons/facebook.svg/app/registrar/assets/img/usa-icons/facebook.svg
img/usa-icons/bug_report.svg/app/registrar/assets/img/usa-icons/bug_report.svg
img/usa-icons/groups.svg/app/registrar/assets/img/usa-icons/groups.svg
img/usa-icons/identification.svg/app/registrar/assets/img/usa-icons/identification.svg
img/usa-icons/loop.svg/app/registrar/assets/img/usa-icons/loop.svg
img/usa-icons/security.svg/app/registrar/assets/img/usa-icons/security.svg
img/usa-icons/bedding.svg/app/registrar/assets/img/usa-icons/bedding.svg
img/usa-icons/spellcheck.svg/app/registrar/assets/img/usa-icons/spellcheck.svg
img/usa-icons/unfold_more.svg/app/registrar/assets/img/usa-icons/unfold_more.svg
img/usa-icons/star_outline.svg/app/registrar/assets/img/usa-icons/star_outline.svg
img/usa-icons/construction.svg/app/registrar/assets/img/usa-icons/construction.svg
img/usa-icons/photo_camera.svg/app/registrar/assets/img/usa-icons/photo_camera.svg
img/usa-icons/star.svg/app/registrar/assets/img/usa-icons/star.svg
img/usa-icons/navigate_next.svg/app/registrar/assets/img/usa-icons/navigate_next.svg
img/usa-icons/text_fields.svg/app/registrar/assets/img/usa-icons/text_fields.svg
img/usa-icons/visibility_off.svg/app/registrar/assets/img/usa-icons/visibility_off.svg
img/usa-icons/notifications_none.svg/app/registrar/assets/img/usa-icons/notifications_none.svg
img/usa-icons/edit.svg/app/registrar/assets/img/usa-icons/edit.svg
img/usa-icons/filter_alt.svg/app/registrar/assets/img/usa-icons/filter_alt.svg
img/usa-icons/soap.svg/app/registrar/assets/img/usa-icons/soap.svg
img/usa-icons/toggle_on.svg/app/registrar/assets/img/usa-icons/toggle_on.svg
img/usa-icons/api.svg/app/registrar/assets/img/usa-icons/api.svg
img/usa-icons/do_not_disturb.svg/app/registrar/assets/img/usa-icons/do_not_disturb.svg
img/usa-icons/youtube.svg/app/registrar/assets/img/usa-icons/youtube.svg
img/usa-icons/my_location.svg/app/registrar/assets/img/usa-icons/my_location.svg
img/usa-icons/topic.svg/app/registrar/assets/img/usa-icons/topic.svg
img/usa-icons/local_hospital.svg/app/registrar/assets/img/usa-icons/local_hospital.svg
img/usa-icons/verified_user.svg/app/registrar/assets/img/usa-icons/verified_user.svg
img/usa-icons/filter_list.svg/app/registrar/assets/img/usa-icons/filter_list.svg
img/usa-icons/local_police.svg/app/registrar/assets/img/usa-icons/local_police.svg
img/usa-icons/wash.svg/app/registrar/assets/img/usa-icons/wash.svg
img/usa-icons/do_not_touch.svg/app/registrar/assets/img/usa-icons/do_not_touch.svg
img/usa-icons/attach_file.svg/app/registrar/assets/img/usa-icons/attach_file.svg
img/usa-icons/language.svg/app/registrar/assets/img/usa-icons/language.svg
img/usa-icons/delete.svg/app/registrar/assets/img/usa-icons/delete.svg
img/usa-icons/phone.svg/app/registrar/assets/img/usa-icons/phone.svg
img/usa-icons/announcement.svg/app/registrar/assets/img/usa-icons/announcement.svg
img/usa-icons/social_distance.svg/app/registrar/assets/img/usa-icons/social_distance.svg
img/usa-icons/file_present.svg/app/registrar/assets/img/usa-icons/file_present.svg
img/usa-icons/local_offer.svg/app/registrar/assets/img/usa-icons/local_offer.svg
img/usa-icons/sentiment_neutral.svg/app/registrar/assets/img/usa-icons/sentiment_neutral.svg
img/usa-icons/format_size.svg/app/registrar/assets/img/usa-icons/format_size.svg
img/usa-icons/local_grocery_store.svg/app/registrar/assets/img/usa-icons/local_grocery_store.svg
img/usa-icons/masks.svg/app/registrar/assets/img/usa-icons/masks.svg
img/usa-icons/hourglass_empty.svg/app/registrar/assets/img/usa-icons/hourglass_empty.svg
img/usa-icons/share.svg/app/registrar/assets/img/usa-icons/share.svg
img/usa-icons/schedule.svg/app/registrar/assets/img/usa-icons/schedule.svg
img/usa-icons/linkedin.svg/app/registrar/assets/img/usa-icons/linkedin.svg
img/usa-icons/autorenew.svg/app/registrar/assets/img/usa-icons/autorenew.svg
img/usa-icons/electrical_services.svg/app/registrar/assets/img/usa-icons/electrical_services.svg
img/usa-icons/folder_open.svg/app/registrar/assets/img/usa-icons/folder_open.svg
img/usa-icons/remove.svg/app/registrar/assets/img/usa-icons/remove.svg
img/usa-icons/undo.svg/app/registrar/assets/img/usa-icons/undo.svg
img/usa-icons/lock_outline.svg/app/registrar/assets/img/usa-icons/lock_outline.svg
img/usa-icons/twitter.svg/app/registrar/assets/img/usa-icons/twitter.svg
img/usa-icons/comment.svg/app/registrar/assets/img/usa-icons/comment.svg
img/usa-icons/unfold_less.svg/app/registrar/assets/img/usa-icons/unfold_less.svg
img/usa-icons/pets.svg/app/registrar/assets/img/usa-icons/pets.svg
img/usa-icons/add_circle.svg/app/registrar/assets/img/usa-icons/add_circle.svg
img/usa-icons/notifications.svg/app/registrar/assets/img/usa-icons/notifications.svg
img/usa-icons/connect_without_contact.svg/app/registrar/assets/img/usa-icons/connect_without_contact.svg
img/usa-icons/local_parking.svg/app/registrar/assets/img/usa-icons/local_parking.svg
img/usa-icons/cloud.svg/app/registrar/assets/img/usa-icons/cloud.svg
img/usa-icons/error.svg/app/registrar/assets/img/usa-icons/error.svg
img/usa-icons/drag_handle.svg/app/registrar/assets/img/usa-icons/drag_handle.svg
img/usa-icons/arrow_forward.svg/app/registrar/assets/img/usa-icons/arrow_forward.svg
img/usa-icons/bookmark.svg/app/registrar/assets/img/usa-icons/bookmark.svg
img/usa-icons/help.svg/app/registrar/assets/img/usa-icons/help.svg
img/usa-icons/more_vert.svg/app/registrar/assets/img/usa-icons/more_vert.svg
img/usa-icons/lightbulb_outline.svg/app/registrar/assets/img/usa-icons/lightbulb_outline.svg
img/usa-icons/coronavirus.svg/app/registrar/assets/img/usa-icons/coronavirus.svg
img/usa-icons/help_outline.svg/app/registrar/assets/img/usa-icons/help_outline.svg
img/usa-icons/menu.svg/app/registrar/assets/img/usa-icons/menu.svg
img/usa-icons/expand_less.svg/app/registrar/assets/img/usa-icons/expand_less.svg
img/usa-icons/file_upload.svg/app/registrar/assets/img/usa-icons/file_upload.svg
img/usa-icons/favorite_border.svg/app/registrar/assets/img/usa-icons/favorite_border.svg
img/usa-icons/clean_hands.svg/app/registrar/assets/img/usa-icons/clean_hands.svg
img/usa-icons/highlight_off.svg/app/registrar/assets/img/usa-icons/highlight_off.svg
img/usa-icons/location_on.svg/app/registrar/assets/img/usa-icons/location_on.svg
img/usa-icons/zoom_out.svg/app/registrar/assets/img/usa-icons/zoom_out.svg
img/usa-icons/deck.svg/app/registrar/assets/img/usa-icons/deck.svg
img/usa-icons/history.svg/app/registrar/assets/img/usa-icons/history.svg
img/usa-icons/folder.svg/app/registrar/assets/img/usa-icons/folder.svg
img/usa-icons/alarm.svg/app/registrar/assets/img/usa-icons/alarm.svg
img/usa-icons/eco.svg/app/registrar/assets/img/usa-icons/eco.svg
img/usa-icons/fingerprint.svg/app/registrar/assets/img/usa-icons/fingerprint.svg
img/usa-icons/timer.svg/app/registrar/assets/img/usa-icons/timer.svg
img/usa-icons/radio_button_unchecked.svg/app/registrar/assets/img/usa-icons/radio_button_unchecked.svg
img/usa-icons/assessment.svg/app/registrar/assets/img/usa-icons/assessment.svg
img/usa-icons/remove_circle.svg/app/registrar/assets/img/usa-icons/remove_circle.svg
img/usa-icons/print.svg/app/registrar/assets/img/usa-icons/print.svg
img/usa-icons/shopping_basket.svg/app/registrar/assets/img/usa-icons/shopping_basket.svg
img/usa-icons/flickr.svg/app/registrar/assets/img/usa-icons/flickr.svg
img/usa-icons/sanitizer.svg/app/registrar/assets/img/usa-icons/sanitizer.svg
img/usa-icons/star_half.svg/app/registrar/assets/img/usa-icons/star_half.svg
img/usa-icons/sentiment_satisfied_alt.svg/app/registrar/assets/img/usa-icons/sentiment_satisfied_alt.svg
img/usa-icons/insights.svg/app/registrar/assets/img/usa-icons/insights.svg
fonts/public-sans/PublicSans-ExtraBold.woff2/app/registrar/assets/fonts/public-sans/PublicSans-ExtraBold.woff2
fonts/public-sans/PublicSans-LightItalic.woff2/app/registrar/assets/fonts/public-sans/PublicSans-LightItalic.woff2
fonts/public-sans/PublicSans-Black.ttf/app/registrar/assets/fonts/public-sans/PublicSans-Black.ttf
fonts/public-sans/PublicSans-Italic.woff/app/registrar/assets/fonts/public-sans/PublicSans-Italic.woff
fonts/public-sans/PublicSans-Black.woff2/app/registrar/assets/fonts/public-sans/PublicSans-Black.woff2
fonts/public-sans/PublicSans-SemiBold.woff2/app/registrar/assets/fonts/public-sans/PublicSans-SemiBold.woff2
fonts/public-sans/PublicSans-Italic.ttf/app/registrar/assets/fonts/public-sans/PublicSans-Italic.ttf
fonts/public-sans/PublicSans-Light.woff2/app/registrar/assets/fonts/public-sans/PublicSans-Light.woff2
fonts/public-sans/PublicSans-ExtraBoldItalic.ttf/app/registrar/assets/fonts/public-sans/PublicSans-ExtraBoldItalic.ttf
fonts/public-sans/PublicSans-LightItalic.woff/app/registrar/assets/fonts/public-sans/PublicSans-LightItalic.woff
fonts/public-sans/PublicSans-Regular.woff/app/registrar/assets/fonts/public-sans/PublicSans-Regular.woff
fonts/public-sans/PublicSans-ExtraLight.woff/app/registrar/assets/fonts/public-sans/PublicSans-ExtraLight.woff
fonts/public-sans/PublicSans-Black.woff/app/registrar/assets/fonts/public-sans/PublicSans-Black.woff
fonts/public-sans/PublicSans-Bold.woff/app/registrar/assets/fonts/public-sans/PublicSans-Bold.woff
fonts/public-sans/PublicSans-MediumItalic.ttf/app/registrar/assets/fonts/public-sans/PublicSans-MediumItalic.ttf
fonts/public-sans/PublicSans-Medium.woff2/app/registrar/assets/fonts/public-sans/PublicSans-Medium.woff2
fonts/public-sans/PublicSans-ExtraBold.woff/app/registrar/assets/fonts/public-sans/PublicSans-ExtraBold.woff
fonts/public-sans/PublicSans-ExtraBoldItalic.woff2/app/registrar/assets/fonts/public-sans/PublicSans-ExtraBoldItalic.woff2
fonts/public-sans/PublicSans-ExtraLightItalic.woff2/app/registrar/assets/fonts/public-sans/PublicSans-ExtraLightItalic.woff2
fonts/public-sans/PublicSans-SemiBoldItalic.woff2/app/registrar/assets/fonts/public-sans/PublicSans-SemiBoldItalic.woff2
fonts/public-sans/PublicSans-Regular.ttf/app/registrar/assets/fonts/public-sans/PublicSans-Regular.ttf
fonts/public-sans/PublicSans-ExtraBold.ttf/app/registrar/assets/fonts/public-sans/PublicSans-ExtraBold.ttf
fonts/public-sans/PublicSans-ExtraLight.woff2/app/registrar/assets/fonts/public-sans/PublicSans-ExtraLight.woff2
fonts/public-sans/PublicSans-ThinItalic.woff/app/registrar/assets/fonts/public-sans/PublicSans-ThinItalic.woff
fonts/public-sans/PublicSans-MediumItalic.woff2/app/registrar/assets/fonts/public-sans/PublicSans-MediumItalic.woff2
fonts/public-sans/PublicSans-Bold.ttf/app/registrar/assets/fonts/public-sans/PublicSans-Bold.ttf
fonts/public-sans/PublicSans-SemiBoldItalic.woff/app/registrar/assets/fonts/public-sans/PublicSans-SemiBoldItalic.woff
fonts/public-sans/PublicSans-BlackItalic.woff2/app/registrar/assets/fonts/public-sans/PublicSans-BlackItalic.woff2
fonts/public-sans/PublicSans-SemiBold.ttf/app/registrar/assets/fonts/public-sans/PublicSans-SemiBold.ttf
fonts/public-sans/PublicSans-BlackItalic.ttf/app/registrar/assets/fonts/public-sans/PublicSans-BlackItalic.ttf
fonts/public-sans/PublicSans-Thin.woff2/app/registrar/assets/fonts/public-sans/PublicSans-Thin.woff2
fonts/public-sans/PublicSans-Bold.woff2/app/registrar/assets/fonts/public-sans/PublicSans-Bold.woff2
fonts/public-sans/PublicSans-Thin.ttf/app/registrar/assets/fonts/public-sans/PublicSans-Thin.ttf
fonts/public-sans/PublicSans-ExtraBoldItalic.woff/app/registrar/assets/fonts/public-sans/PublicSans-ExtraBoldItalic.woff
fonts/public-sans/PublicSans-SemiBoldItalic.ttf/app/registrar/assets/fonts/public-sans/PublicSans-SemiBoldItalic.ttf
fonts/public-sans/PublicSans-ExtraLightItalic.ttf/app/registrar/assets/fonts/public-sans/PublicSans-ExtraLightItalic.ttf
fonts/public-sans/PublicSans-Medium.ttf/app/registrar/assets/fonts/public-sans/PublicSans-Medium.ttf
fonts/public-sans/PublicSans-BoldItalic.ttf/app/registrar/assets/fonts/public-sans/PublicSans-BoldItalic.ttf
fonts/public-sans/PublicSans-Regular.woff2/app/registrar/assets/fonts/public-sans/PublicSans-Regular.woff2
fonts/public-sans/PublicSans-BoldItalic.woff2/app/registrar/assets/fonts/public-sans/PublicSans-BoldItalic.woff2
fonts/public-sans/PublicSans-ThinItalic.ttf/app/registrar/assets/fonts/public-sans/PublicSans-ThinItalic.ttf
fonts/public-sans/PublicSans-ExtraLight.ttf/app/registrar/assets/fonts/public-sans/PublicSans-ExtraLight.ttf
fonts/public-sans/PublicSans-BlackItalic.woff/app/registrar/assets/fonts/public-sans/PublicSans-BlackItalic.woff
fonts/public-sans/PublicSans-Light.ttf/app/registrar/assets/fonts/public-sans/PublicSans-Light.ttf
fonts/public-sans/PublicSans-Thin.woff/app/registrar/assets/fonts/public-sans/PublicSans-Thin.woff
fonts/public-sans/PublicSans-SemiBold.woff/app/registrar/assets/fonts/public-sans/PublicSans-SemiBold.woff
fonts/public-sans/PublicSans-ThinItalic.woff2/app/registrar/assets/fonts/public-sans/PublicSans-ThinItalic.woff2
fonts/public-sans/PublicSans-Medium.woff/app/registrar/assets/fonts/public-sans/PublicSans-Medium.woff
fonts/public-sans/PublicSans-Italic.woff2/app/registrar/assets/fonts/public-sans/PublicSans-Italic.woff2
fonts/public-sans/PublicSans-ExtraLightItalic.woff/app/registrar/assets/fonts/public-sans/PublicSans-ExtraLightItalic.woff
fonts/public-sans/PublicSans-BoldItalic.woff/app/registrar/assets/fonts/public-sans/PublicSans-BoldItalic.woff
fonts/public-sans/PublicSans-LightItalic.ttf/app/registrar/assets/fonts/public-sans/PublicSans-LightItalic.ttf
fonts/public-sans/PublicSans-Light.woff/app/registrar/assets/fonts/public-sans/PublicSans-Light.woff
fonts/public-sans/PublicSans-MediumItalic.woff/app/registrar/assets/fonts/public-sans/PublicSans-MediumItalic.woff
fonts/source-sans-pro/sourcesanspro-black-webfont.woff/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-black-webfont.woff
fonts/source-sans-pro/sourcesanspro-light-webfont.ttf/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-light-webfont.ttf
fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff
fonts/source-sans-pro/sourcesanspro-light-webfont.woff2/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-light-webfont.woff2
fonts/source-sans-pro/sourcesanspro-light-webfont.woff/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-light-webfont.woff
fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff2/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff2
fonts/source-sans-pro/sourcesanspro-bold-webfont.woff2/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff2
fonts/source-sans-pro/sourcesanspro-regular-webfont.woff2/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff2
fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff2/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff2
fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff2/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff2
fonts/source-sans-pro/sourcesanspro-italic-webfont.ttf/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-italic-webfont.ttf
fonts/source-sans-pro/sourcesanspro-extralight-webfont.ttf/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-extralight-webfont.ttf
fonts/source-sans-pro/sourcesanspro-semibold-webfont.ttf/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-semibold-webfont.ttf
fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff
fonts/source-sans-pro/sourcesanspro-bold-webfont.ttf/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-bold-webfont.ttf
fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff
fonts/source-sans-pro/sourcesanspro-italic-webfont.woff/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff
fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff
fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff
fonts/source-sans-pro/sourcesanspro-black-webfont.ttf/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-black-webfont.ttf
fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.ttf/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.ttf
fonts/source-sans-pro/sourcesanspro-black-webfont.woff2/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-black-webfont.woff2
fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff2/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff2
fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff
fonts/source-sans-pro/sourcesanspro-regular-webfont.ttf/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-regular-webfont.ttf
fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.ttf/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.ttf
fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.ttf/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.ttf
fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.ttf/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.ttf
fonts/source-sans-pro/sourcesanspro-bold-webfont.woff/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff
fonts/source-sans-pro/sourcesanspro-italic-webfont.woff2/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff2
fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff2/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff2
fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff2/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff2
fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.ttf/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.ttf
fonts/source-sans-pro/sourcesanspro-regular-webfont.woff/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff
fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff2/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff2
fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff/app/registrar/assets/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff
fonts/roboto-mono/roboto-mono-v5-latin-regular.woff/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff
fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff2/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff2
fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff2/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff2
fonts/roboto-mono/roboto-mono-v5-latin-500italic.ttf/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-500italic.ttf
fonts/roboto-mono/roboto-mono-v5-latin-300.woff2/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-300.woff2
fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff
fonts/roboto-mono/roboto-mono-v5-latin-300italic.ttf/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-300italic.ttf
fonts/roboto-mono/roboto-mono-v5-latin-100.woff2/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-100.woff2
fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff
fonts/roboto-mono/roboto-mono-v5-latin-500.ttf/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-500.ttf
fonts/roboto-mono/roboto-mono-v5-latin-700.woff/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-700.woff
fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff
fonts/roboto-mono/roboto-mono-v5-latin-100italic.ttf/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-100italic.ttf
fonts/roboto-mono/roboto-mono-v5-latin-500.woff2/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-500.woff2
fonts/roboto-mono/roboto-mono-v5-latin-700.ttf/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-700.ttf
fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff
fonts/roboto-mono/roboto-mono-v5-latin-300.ttf/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-300.ttf
fonts/roboto-mono/roboto-mono-v5-latin-italic.woff/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff
fonts/roboto-mono/roboto-mono-v5-latin-regular.woff2/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff2
fonts/roboto-mono/roboto-mono-v5-latin-100.ttf/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-100.ttf
fonts/roboto-mono/roboto-mono-v5-latin-500.woff/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-500.woff
fonts/roboto-mono/roboto-mono-v5-latin-italic.woff2/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff2
fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff2/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff2
fonts/roboto-mono/roboto-mono-v5-latin-italic.ttf/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-italic.ttf
fonts/roboto-mono/roboto-mono-v5-latin-regular.ttf/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-regular.ttf
fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff2/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff2
fonts/roboto-mono/roboto-mono-v5-latin-100.woff/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-100.woff
fonts/roboto-mono/roboto-mono-v5-latin-700italic.ttf/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-700italic.ttf
fonts/roboto-mono/roboto-mono-v5-latin-300.woff/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-300.woff
fonts/roboto-mono/roboto-mono-v5-latin-700.woff2/app/registrar/assets/fonts/roboto-mono/roboto-mono-v5-latin-700.woff2
fonts/merriweather/Latin-Merriweather-Regular.woff/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Regular.woff
fonts/merriweather/Latin-Merriweather-Italic.woff/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Italic.woff
fonts/merriweather/Latin-Merriweather-Black.woff2/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Black.woff2
fonts/merriweather/Latin-Merriweather-BoldItalic.ttf/app/registrar/assets/fonts/merriweather/Latin-Merriweather-BoldItalic.ttf
fonts/merriweather/Latin-Merriweather-BlackItalic.woff/app/registrar/assets/fonts/merriweather/Latin-Merriweather-BlackItalic.woff
fonts/merriweather/Latin-Merriweather-Black.woff/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Black.woff
fonts/merriweather/Latin-Merriweather-BoldItalic.woff2/app/registrar/assets/fonts/merriweather/Latin-Merriweather-BoldItalic.woff2
fonts/merriweather/Latin-Merriweather-Regular.woff2/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Regular.woff2
fonts/merriweather/Latin-Merriweather-Light.woff2/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Light.woff2
fonts/merriweather/Latin-Merriweather-LightItalic.woff2/app/registrar/assets/fonts/merriweather/Latin-Merriweather-LightItalic.woff2
fonts/merriweather/Latin-Merriweather-Regular.ttf/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Regular.ttf
fonts/merriweather/Latin-Merriweather-Light.ttf/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Light.ttf
fonts/merriweather/Latin-Merriweather-Italic.ttf/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Italic.ttf
fonts/merriweather/Latin-Merriweather-Black.ttf/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Black.ttf
fonts/merriweather/Latin-Merriweather-Light.woff/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Light.woff
fonts/merriweather/Latin-Merriweather-LightItalic.woff/app/registrar/assets/fonts/merriweather/Latin-Merriweather-LightItalic.woff
fonts/merriweather/Latin-Merriweather-Italic.woff2/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Italic.woff2
fonts/merriweather/Latin-Merriweather-BoldItalic.woff/app/registrar/assets/fonts/merriweather/Latin-Merriweather-BoldItalic.woff
fonts/merriweather/Latin-Merriweather-Bold.ttf/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Bold.ttf
fonts/merriweather/Latin-Merriweather-LightItalic.ttf/app/registrar/assets/fonts/merriweather/Latin-Merriweather-LightItalic.ttf
fonts/merriweather/Latin-Merriweather-Bold.woff/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Bold.woff
fonts/merriweather/Latin-Merriweather-Bold.woff2/app/registrar/assets/fonts/merriweather/Latin-Merriweather-Bold.woff2
fonts/merriweather/Latin-Merriweather-BlackItalic.ttf/app/registrar/assets/fonts/merriweather/Latin-Merriweather-BlackItalic.ttf
fonts/merriweather/Latin-Merriweather-BlackItalic.woff2/app/registrar/assets/fonts/merriweather/Latin-Merriweather-BlackItalic.woff2
sass/_theme/_containers.scss/app/registrar/assets/sass/_theme/_containers.scss
sass/_theme/_uswds-theme.scss/app/registrar/assets/sass/_theme/_uswds-theme.scss
sass/_theme/_typography.scss/app/registrar/assets/sass/_theme/_typography.scss
sass/_theme/_admin.scss/app/registrar/assets/sass/_theme/_admin.scss
sass/_theme/_sidenav.scss/app/registrar/assets/sass/_theme/_sidenav.scss
sass/_theme/_register-form.scss/app/registrar/assets/sass/_theme/_register-form.scss
sass/_theme/_lists.scss/app/registrar/assets/sass/_theme/_lists.scss
sass/_theme/_fieldsets.scss/app/registrar/assets/sass/_theme/_fieldsets.scss
sass/_theme/styles.scss/app/registrar/assets/sass/_theme/styles.scss
sass/_theme/_forms.scss/app/registrar/assets/sass/_theme/_forms.scss
sass/_theme/_buttons.scss/app/registrar/assets/sass/_theme/_buttons.scss
sass/_theme/_tooltips.scss/app/registrar/assets/sass/_theme/_tooltips.scss
sass/_theme/_identifier.scss/app/registrar/assets/sass/_theme/_identifier.scss
sass/_theme/_tables.scss/app/registrar/assets/sass/_theme/_tables.scss
sass/_theme/_pagination.scss/app/registrar/assets/sass/_theme/_pagination.scss
sass/_theme/_accordions.scss/app/registrar/assets/sass/_theme/_accordions.scss
sass/_theme/_cisa_colors.scss/app/registrar/assets/sass/_theme/_cisa_colors.scss
sass/_theme/_header.scss/app/registrar/assets/sass/_theme/_header.scss
sass/_theme/_alerts.scss/app/registrar/assets/sass/_theme/_alerts.scss
sass/_theme/_base.scss/app/registrar/assets/sass/_theme/_base.scss
- -

django.contrib.staticfiles.finders.AppDirectoriesFinder (135 files)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PathLocation
admin/img/icon-viewlink.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg
admin/img/icon-deletelink.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg
admin/img/tooltag-arrowright.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg
admin/img/icon-calendar.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg
admin/img/icon-unknown.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg
admin/img/calendar-icons.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg
admin/img/icon-alert.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg
admin/img/selector-icons.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg
admin/img/README.txt/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/README.txt
admin/img/sorting-icons.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg
admin/img/LICENSE/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/LICENSE
admin/img/inline-delete.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg
admin/img/icon-addlink.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg
admin/img/icon-clock.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg
admin/img/search.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/search.svg
admin/img/icon-unknown-alt.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg
admin/img/icon-no.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-no.svg
admin/img/tooltag-add.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg
admin/img/icon-yes.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg
admin/img/icon-changelink.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg
admin/img/gis/move_vertex_off.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg
admin/img/gis/move_vertex_on.svg/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg
admin/js/jquery.init.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/jquery.init.js
admin/js/calendar.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/calendar.js
admin/js/SelectBox.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/SelectBox.js
admin/js/change_form.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/change_form.js
admin/js/inlines.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/inlines.js
admin/js/theme.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/theme.js
admin/js/core.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/core.js
admin/js/popup_response.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/popup_response.js
admin/js/autocomplete.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/autocomplete.js
admin/js/urlify.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/urlify.js
admin/js/cancel.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/cancel.js
admin/js/nav_sidebar.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/nav_sidebar.js
admin/js/collapse.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/collapse.js
admin/js/SelectFilter2.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js
admin/js/filters.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/filters.js
admin/js/actions.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/actions.js
admin/js/prepopulate_init.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js
admin/js/prepopulate.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/prepopulate.js
admin/js/admin/RelatedObjectLookups.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js
admin/js/admin/DateTimeShortcuts.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js
admin/js/vendor/jquery/jquery.min.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js
admin/js/vendor/jquery/jquery.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js
admin/js/vendor/jquery/LICENSE.txt/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt
admin/js/vendor/select2/select2.full.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js
admin/js/vendor/select2/select2.full.min.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js
admin/js/vendor/select2/LICENSE.md/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md
admin/js/vendor/select2/i18n/th.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js
admin/js/vendor/select2/i18n/fr.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js
admin/js/vendor/select2/i18n/hu.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js
admin/js/vendor/select2/i18n/he.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js
admin/js/vendor/select2/i18n/pt-BR.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js
admin/js/vendor/select2/i18n/sq.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sq.js
admin/js/vendor/select2/i18n/nl.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js
admin/js/vendor/select2/i18n/en.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js
admin/js/vendor/select2/i18n/hi.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js
admin/js/vendor/select2/i18n/mk.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js
admin/js/vendor/select2/i18n/et.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js
admin/js/vendor/select2/i18n/tk.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tk.js
admin/js/vendor/select2/i18n/sk.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js
admin/js/vendor/select2/i18n/nb.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js
admin/js/vendor/select2/i18n/sl.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sl.js
admin/js/vendor/select2/i18n/eu.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js
admin/js/vendor/select2/i18n/el.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js
admin/js/vendor/select2/i18n/az.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js
admin/js/vendor/select2/i18n/sr.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js
admin/js/vendor/select2/i18n/lv.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js
admin/js/vendor/select2/i18n/hsb.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hsb.js
admin/js/vendor/select2/i18n/cs.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js
admin/js/vendor/select2/i18n/ne.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ne.js
admin/js/vendor/select2/i18n/lt.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js
admin/js/vendor/select2/i18n/ru.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js
admin/js/vendor/select2/i18n/uk.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js
admin/js/vendor/select2/i18n/fi.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js
admin/js/vendor/select2/i18n/it.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js
admin/js/vendor/select2/i18n/hr.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js
admin/js/vendor/select2/i18n/tr.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js
admin/js/vendor/select2/i18n/zh-CN.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js
admin/js/vendor/select2/i18n/sr-Cyrl.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js
admin/js/vendor/select2/i18n/hy.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hy.js
admin/js/vendor/select2/i18n/dsb.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/dsb.js
admin/js/vendor/select2/i18n/sv.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js
admin/js/vendor/select2/i18n/ka.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ka.js
admin/js/vendor/select2/i18n/bn.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bn.js
admin/js/vendor/select2/i18n/gl.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js
admin/js/vendor/select2/i18n/de.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js
admin/js/vendor/select2/i18n/vi.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js
admin/js/vendor/select2/i18n/pt.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js
admin/js/vendor/select2/i18n/bg.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js
admin/js/vendor/select2/i18n/id.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js
admin/js/vendor/select2/i18n/ca.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js
admin/js/vendor/select2/i18n/pl.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js
admin/js/vendor/select2/i18n/es.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js
admin/js/vendor/select2/i18n/km.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js
admin/js/vendor/select2/i18n/af.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/af.js
admin/js/vendor/select2/i18n/da.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js
admin/js/vendor/select2/i18n/is.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js
admin/js/vendor/select2/i18n/ro.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js
admin/js/vendor/select2/i18n/ja.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js
admin/js/vendor/select2/i18n/bs.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bs.js
admin/js/vendor/select2/i18n/zh-TW.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js
admin/js/vendor/select2/i18n/ms.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js
admin/js/vendor/select2/i18n/ar.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js
admin/js/vendor/select2/i18n/ko.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js
admin/js/vendor/select2/i18n/fa.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js
admin/js/vendor/select2/i18n/ps.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ps.js
admin/js/vendor/xregexp/xregexp.min.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js
admin/js/vendor/xregexp/LICENSE.txt/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt
admin/js/vendor/xregexp/xregexp.js/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js
admin/css/nav_sidebar.css/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/nav_sidebar.css
admin/css/autocomplete.css/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/autocomplete.css
admin/css/responsive.css/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/responsive.css
admin/css/widgets.css/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/widgets.css
admin/css/login.css/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/login.css
admin/css/base.css/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/base.css
admin/css/responsive_rtl.css/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css
admin/css/changelists.css/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/changelists.css
admin/css/dark_mode.css/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/dark_mode.css
admin/css/rtl.css/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/rtl.css
admin/css/forms.css/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/forms.css
admin/css/dashboard.css/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/dashboard.css
admin/css/vendor/select2/select2.css/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css
admin/css/vendor/select2/select2.min.css/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css
admin/css/vendor/select2/LICENSE-SELECT2.md/usr/local/lib/python3.10/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md
import_export/action_formats.js/usr/local/lib/python3.10/site-packages/import_export/static/import_export/action_formats.js
import_export/import.css/usr/local/lib/python3.10/site-packages/import_export/static/import_export/import.css
import_export/guess_format.js/usr/local/lib/python3.10/site-packages/import_export/static/import_export/guess_format.js
debug_toolbar/js/history.js/usr/local/lib/python3.10/site-packages/debug_toolbar/static/debug_toolbar/js/history.js
debug_toolbar/js/toolbar.js/usr/local/lib/python3.10/site-packages/debug_toolbar/static/debug_toolbar/js/toolbar.js
debug_toolbar/js/timer.js/usr/local/lib/python3.10/site-packages/debug_toolbar/static/debug_toolbar/js/timer.js
debug_toolbar/js/redirect.js/usr/local/lib/python3.10/site-packages/debug_toolbar/static/debug_toolbar/js/redirect.js
debug_toolbar/js/utils.js/usr/local/lib/python3.10/site-packages/debug_toolbar/static/debug_toolbar/js/utils.js
debug_toolbar/css/print.css/usr/local/lib/python3.10/site-packages/debug_toolbar/static/debug_toolbar/css/print.css
debug_toolbar/css/toolbar.css/usr/local/lib/python3.10/site-packages/debug_toolbar/static/debug_toolbar/css/toolbar.css
- -
- -
-
- - - - - - -
-
- -

Templates (25 rendered)

-
-
- - -
-

Template paths

- -

None

- - -

Templates

- -
- -
admin/import_export/change_list_import_export.html
-
/usr/local/lib/python3.10/site-packages/import_export/templates/admin/import_export/change_list_import_export.html
- -
-
- Toggle context - {'False': False, 'None': None, 'True': True} -{'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/', - 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, - 'ERROR': 40, - 'INFO': 20, - 'SUCCESS': 25, - 'WARNING': 30}, - 'IS_DEMO_SITE': True, - 'IS_PRODUCTION': False, - 'LANGUAGE_CODE': 'en-us', - 'csrf_token': '<SimpleLazyObject: ' - "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", - 'has_any_domains_portfolio_permission': False, - 'has_any_requests_portfolio_permission': False, - 'has_base_portfolio_permission': False, - 'has_edit_members_portfolio_permission': False, - 'has_edit_request_portfolio_permission': False, - 'has_edit_suborganization_portfolio_permission': False, - 'has_organization_feature_flag': False, - 'has_organization_members_flag': False, - 'has_organization_requests_flag': False, - 'has_view_members_portfolio_permission': False, - 'has_view_suborganization_portfolio_permission': False, - 'is_org_user': False, - 'is_widescreen_mode': False, - 'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, - 'path': '/admin/registrar/domainrequest/', - 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>), - 'portfolio': None, - 'request': '<<request>>', - 'user': '<SimpleLazyObject: <User: first last admin@example.com>>'} -{'LANGUAGE_BIDI': False, - 'LANGUAGE_CODE': 'en-us', - 'action_form': <ActionForm bound=False, valid=Unknown, fields=(action;select_across)>, - 'actions_on_bottom': False, - 'actions_on_top': True, - 'actions_selection_counter': True, - 'available_apps': [{'app_label': 'auditlog', - 'app_url': '/admin/auditlog/', - 'has_module_perms': True, - 'models': [{'add_url': None, - 'admin_url': '/admin/auditlog/logentry/', - 'model': <class 'auditlog.models.LogEntry'>, - 'name': 'Log entries', - 'object_name': 'LogEntry', - 'perms': {'add': False, - 'change': False, - 'delete': True, - 'view': True}, - 'view_only': True}], - 'name': 'Audit log'}, - {'app_label': 'registrar', - 'app_url': '/admin/registrar/', - 'has_module_perms': True, - 'models': [{'add_url': '/admin/registrar/allowedemail/add/', - 'admin_url': '/admin/registrar/allowedemail/', - 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, - 'name': 'Allowed emails', - 'object_name': 'AllowedEmail', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/contact/add/', - 'admin_url': '/admin/registrar/contact/', - 'model': <class 'registrar.models.contact.Contact'>, - 'name': 'Contacts', - 'object_name': 'Contact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaingroup/add/', - 'admin_url': '/admin/registrar/domaingroup/', - 'model': <class 'registrar.models.domain_group.DomainGroup'>, - 'name': 'Domain groups', - 'object_name': 'DomainGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininformation/add/', - 'admin_url': '/admin/registrar/domaininformation/', - 'model': <class 'registrar.models.domain_information.DomainInformation'>, - 'name': 'Domain information', - 'object_name': 'DomainInformation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininvitation/add/', - 'admin_url': '/admin/registrar/domaininvitation/', - 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, - 'name': 'Domain invitations', - 'object_name': 'DomainInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domainrequest/add/', - 'admin_url': '/admin/registrar/domainrequest/', - 'model': <class 'registrar.models.domain_request.DomainRequest'>, - 'name': 'Domain requests', - 'object_name': 'DomainRequest', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domain/add/', - 'admin_url': '/admin/registrar/domain/', - 'model': <class 'registrar.models.domain.Domain'>, - 'name': 'Domains', - 'object_name': 'Domain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/draftdomain/add/', - 'admin_url': '/admin/registrar/draftdomain/', - 'model': <class 'registrar.models.draft_domain.DraftDomain'>, - 'name': 'Draft domains', - 'object_name': 'DraftDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/federalagency/add/', - 'admin_url': '/admin/registrar/federalagency/', - 'model': <class 'registrar.models.federal_agency.FederalAgency'>, - 'name': 'Federal agencies', - 'object_name': 'FederalAgency', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/hostip/add/', - 'admin_url': '/admin/registrar/hostip/', - 'model': <class 'registrar.models.host_ip.HostIP'>, - 'name': 'Host ips', - 'object_name': 'HostIP', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/host/add/', - 'admin_url': '/admin/registrar/host/', - 'model': <class 'registrar.models.host.Host'>, - 'name': 'Hosts', - 'object_name': 'Host', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolioinvitation/add/', - 'admin_url': '/admin/registrar/portfolioinvitation/', - 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, - 'name': 'Portfolio invitations', - 'object_name': 'PortfolioInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolio/add/', - 'admin_url': '/admin/registrar/portfolio/', - 'model': <class 'registrar.models.portfolio.Portfolio'>, - 'name': 'Portfolios', - 'object_name': 'Portfolio', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/publiccontact/add/', - 'admin_url': '/admin/registrar/publiccontact/', - 'model': <class 'registrar.models.public_contact.PublicContact'>, - 'name': 'Public contacts', - 'object_name': 'PublicContact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/seniorofficial/add/', - 'admin_url': '/admin/registrar/seniorofficial/', - 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, - 'name': 'Senior officials', - 'object_name': 'SeniorOfficial', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/suborganization/add/', - 'admin_url': '/admin/registrar/suborganization/', - 'model': <class 'registrar.models.suborganization.Suborganization'>, - 'name': 'Suborganizations', - 'object_name': 'Suborganization', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/transitiondomain/add/', - 'admin_url': '/admin/registrar/transitiondomain/', - 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, - 'name': 'Transition domains', - 'object_name': 'TransitionDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userdomainrole/add/', - 'admin_url': '/admin/registrar/userdomainrole/', - 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, - 'name': 'User domain roles', - 'object_name': 'UserDomainRole', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/usergroup/add/', - 'admin_url': '/admin/registrar/usergroup/', - 'model': <class 'registrar.models.user_group.UserGroup'>, - 'name': 'User groups', - 'object_name': 'UserGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userportfoliopermission/add/', - 'admin_url': '/admin/registrar/userportfoliopermission/', - 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, - 'name': 'User portfolio permissions', - 'object_name': 'UserPortfolioPermission', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/user/add/', - 'admin_url': '/admin/registrar/user/', - 'model': <class 'registrar.models.user.User'>, - 'name': 'Users', - 'object_name': 'User', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/verifiedbystaff/add/', - 'admin_url': '/admin/registrar/verifiedbystaff/', - 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, - 'name': 'Verified by staff', - 'object_name': 'VerifiedByStaff', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/waffleflag/add/', - 'admin_url': '/admin/registrar/waffleflag/', - 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, - 'name': 'Waffle flags', - 'object_name': 'WaffleFlag', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/website/add/', - 'admin_url': '/admin/registrar/website/', - 'model': <class 'registrar.models.website.Website'>, - 'name': 'Websites', - 'object_name': 'Website', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}], - 'name': 'Registrar'}], - 'base_change_list_template': 'admin/change_list.html', - 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, - 'filters': [{'parameter_name': 'generic_org', 'parameter_value': 'federal'}], - 'has_add_permission': True, - 'has_export_permission': True, - 'has_import_permission': True, - 'has_permission': True, - 'is_nav_sidebar_enabled': True, - 'is_popup': False, - 'media': Media(css={}, js=['admin/js/vendor/jquery/jquery.min.js', 'admin/js/jquery.init.js', 'admin/js/core.js', 'admin/js/admin/RelatedObjectLookups.js', 'admin/js/actions.js', 'admin/js/urlify.js', 'admin/js/prepopulate.js', 'admin/js/vendor/xregexp/xregexp.min.js']), - 'module_name': 'domain requests', - 'opts': <Options for DomainRequest>, - 'preserved_filters': '_changelist_filters=generic_org_type__exact%3Dfederal', - 'search_query': '', - 'selection_note': '0 of 1 selected', - 'selection_note_all': '1 selected', - 'site_header': 'Django administration', - 'site_title': 'Django site admin', - 'site_url': '/', - 'subtitle': None, - 'tabtitle': 'Domain requests', - 'title': 'Select domain request to change', - 'to_field': None} -
-
- - -
admin/import_export/change_list.html
-
/usr/local/lib/python3.10/site-packages/import_export/templates/admin/import_export/change_list.html
- -
-
- Toggle context - {'False': False, 'None': None, 'True': True} -{'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/', - 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, - 'ERROR': 40, - 'INFO': 20, - 'SUCCESS': 25, - 'WARNING': 30}, - 'IS_DEMO_SITE': True, - 'IS_PRODUCTION': False, - 'LANGUAGE_CODE': 'en-us', - 'csrf_token': '<SimpleLazyObject: ' - "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", - 'has_any_domains_portfolio_permission': False, - 'has_any_requests_portfolio_permission': False, - 'has_base_portfolio_permission': False, - 'has_edit_members_portfolio_permission': False, - 'has_edit_request_portfolio_permission': False, - 'has_edit_suborganization_portfolio_permission': False, - 'has_organization_feature_flag': False, - 'has_organization_members_flag': False, - 'has_organization_requests_flag': False, - 'has_view_members_portfolio_permission': False, - 'has_view_suborganization_portfolio_permission': False, - 'is_org_user': False, - 'is_widescreen_mode': False, - 'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, - 'path': '/admin/registrar/domainrequest/', - 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>), - 'portfolio': None, - 'request': '<<request>>', - 'user': '<SimpleLazyObject: <User: first last admin@example.com>>'} -{'LANGUAGE_BIDI': False, - 'LANGUAGE_CODE': 'en-us', - 'action_form': <ActionForm bound=False, valid=Unknown, fields=(action;select_across)>, - 'actions_on_bottom': False, - 'actions_on_top': True, - 'actions_selection_counter': True, - 'available_apps': [{'app_label': 'auditlog', - 'app_url': '/admin/auditlog/', - 'has_module_perms': True, - 'models': [{'add_url': None, - 'admin_url': '/admin/auditlog/logentry/', - 'model': <class 'auditlog.models.LogEntry'>, - 'name': 'Log entries', - 'object_name': 'LogEntry', - 'perms': {'add': False, - 'change': False, - 'delete': True, - 'view': True}, - 'view_only': True}], - 'name': 'Audit log'}, - {'app_label': 'registrar', - 'app_url': '/admin/registrar/', - 'has_module_perms': True, - 'models': [{'add_url': '/admin/registrar/allowedemail/add/', - 'admin_url': '/admin/registrar/allowedemail/', - 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, - 'name': 'Allowed emails', - 'object_name': 'AllowedEmail', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/contact/add/', - 'admin_url': '/admin/registrar/contact/', - 'model': <class 'registrar.models.contact.Contact'>, - 'name': 'Contacts', - 'object_name': 'Contact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaingroup/add/', - 'admin_url': '/admin/registrar/domaingroup/', - 'model': <class 'registrar.models.domain_group.DomainGroup'>, - 'name': 'Domain groups', - 'object_name': 'DomainGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininformation/add/', - 'admin_url': '/admin/registrar/domaininformation/', - 'model': <class 'registrar.models.domain_information.DomainInformation'>, - 'name': 'Domain information', - 'object_name': 'DomainInformation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininvitation/add/', - 'admin_url': '/admin/registrar/domaininvitation/', - 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, - 'name': 'Domain invitations', - 'object_name': 'DomainInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domainrequest/add/', - 'admin_url': '/admin/registrar/domainrequest/', - 'model': <class 'registrar.models.domain_request.DomainRequest'>, - 'name': 'Domain requests', - 'object_name': 'DomainRequest', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domain/add/', - 'admin_url': '/admin/registrar/domain/', - 'model': <class 'registrar.models.domain.Domain'>, - 'name': 'Domains', - 'object_name': 'Domain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/draftdomain/add/', - 'admin_url': '/admin/registrar/draftdomain/', - 'model': <class 'registrar.models.draft_domain.DraftDomain'>, - 'name': 'Draft domains', - 'object_name': 'DraftDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/federalagency/add/', - 'admin_url': '/admin/registrar/federalagency/', - 'model': <class 'registrar.models.federal_agency.FederalAgency'>, - 'name': 'Federal agencies', - 'object_name': 'FederalAgency', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/hostip/add/', - 'admin_url': '/admin/registrar/hostip/', - 'model': <class 'registrar.models.host_ip.HostIP'>, - 'name': 'Host ips', - 'object_name': 'HostIP', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/host/add/', - 'admin_url': '/admin/registrar/host/', - 'model': <class 'registrar.models.host.Host'>, - 'name': 'Hosts', - 'object_name': 'Host', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolioinvitation/add/', - 'admin_url': '/admin/registrar/portfolioinvitation/', - 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, - 'name': 'Portfolio invitations', - 'object_name': 'PortfolioInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolio/add/', - 'admin_url': '/admin/registrar/portfolio/', - 'model': <class 'registrar.models.portfolio.Portfolio'>, - 'name': 'Portfolios', - 'object_name': 'Portfolio', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/publiccontact/add/', - 'admin_url': '/admin/registrar/publiccontact/', - 'model': <class 'registrar.models.public_contact.PublicContact'>, - 'name': 'Public contacts', - 'object_name': 'PublicContact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/seniorofficial/add/', - 'admin_url': '/admin/registrar/seniorofficial/', - 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, - 'name': 'Senior officials', - 'object_name': 'SeniorOfficial', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/suborganization/add/', - 'admin_url': '/admin/registrar/suborganization/', - 'model': <class 'registrar.models.suborganization.Suborganization'>, - 'name': 'Suborganizations', - 'object_name': 'Suborganization', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/transitiondomain/add/', - 'admin_url': '/admin/registrar/transitiondomain/', - 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, - 'name': 'Transition domains', - 'object_name': 'TransitionDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userdomainrole/add/', - 'admin_url': '/admin/registrar/userdomainrole/', - 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, - 'name': 'User domain roles', - 'object_name': 'UserDomainRole', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/usergroup/add/', - 'admin_url': '/admin/registrar/usergroup/', - 'model': <class 'registrar.models.user_group.UserGroup'>, - 'name': 'User groups', - 'object_name': 'UserGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userportfoliopermission/add/', - 'admin_url': '/admin/registrar/userportfoliopermission/', - 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, - 'name': 'User portfolio permissions', - 'object_name': 'UserPortfolioPermission', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/user/add/', - 'admin_url': '/admin/registrar/user/', - 'model': <class 'registrar.models.user.User'>, - 'name': 'Users', - 'object_name': 'User', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/verifiedbystaff/add/', - 'admin_url': '/admin/registrar/verifiedbystaff/', - 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, - 'name': 'Verified by staff', - 'object_name': 'VerifiedByStaff', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/waffleflag/add/', - 'admin_url': '/admin/registrar/waffleflag/', - 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, - 'name': 'Waffle flags', - 'object_name': 'WaffleFlag', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/website/add/', - 'admin_url': '/admin/registrar/website/', - 'model': <class 'registrar.models.website.Website'>, - 'name': 'Websites', - 'object_name': 'Website', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}], - 'name': 'Registrar'}], - 'base_change_list_template': 'admin/change_list.html', - 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, - 'filters': [{'parameter_name': 'generic_org', 'parameter_value': 'federal'}], - 'has_add_permission': True, - 'has_export_permission': True, - 'has_import_permission': True, - 'has_permission': True, - 'is_nav_sidebar_enabled': True, - 'is_popup': False, - 'media': Media(css={}, js=['admin/js/vendor/jquery/jquery.min.js', 'admin/js/jquery.init.js', 'admin/js/core.js', 'admin/js/admin/RelatedObjectLookups.js', 'admin/js/actions.js', 'admin/js/urlify.js', 'admin/js/prepopulate.js', 'admin/js/vendor/xregexp/xregexp.min.js']), - 'module_name': 'domain requests', - 'opts': <Options for DomainRequest>, - 'preserved_filters': '_changelist_filters=generic_org_type__exact%3Dfederal', - 'search_query': '', - 'selection_note': '0 of 1 selected', - 'selection_note_all': '1 selected', - 'site_header': 'Django administration', - 'site_title': 'Django site admin', - 'site_url': '/', - 'subtitle': None, - 'tabtitle': 'Domain requests', - 'title': 'Select domain request to change', - 'to_field': None} -
-
- - -
admin/change_list.html
-
/app/registrar/templates/admin/change_list.html
- -
-
- Toggle context - {'False': False, 'None': None, 'True': True} -{'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/', - 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, - 'ERROR': 40, - 'INFO': 20, - 'SUCCESS': 25, - 'WARNING': 30}, - 'IS_DEMO_SITE': True, - 'IS_PRODUCTION': False, - 'LANGUAGE_CODE': 'en-us', - 'csrf_token': '<SimpleLazyObject: ' - "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", - 'has_any_domains_portfolio_permission': False, - 'has_any_requests_portfolio_permission': False, - 'has_base_portfolio_permission': False, - 'has_edit_members_portfolio_permission': False, - 'has_edit_request_portfolio_permission': False, - 'has_edit_suborganization_portfolio_permission': False, - 'has_organization_feature_flag': False, - 'has_organization_members_flag': False, - 'has_organization_requests_flag': False, - 'has_view_members_portfolio_permission': False, - 'has_view_suborganization_portfolio_permission': False, - 'is_org_user': False, - 'is_widescreen_mode': False, - 'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, - 'path': '/admin/registrar/domainrequest/', - 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>), - 'portfolio': None, - 'request': '<<request>>', - 'user': '<SimpleLazyObject: <User: first last admin@example.com>>'} -{'LANGUAGE_BIDI': False, - 'LANGUAGE_CODE': 'en-us', - 'action_form': <ActionForm bound=False, valid=Unknown, fields=(action;select_across)>, - 'actions_on_bottom': False, - 'actions_on_top': True, - 'actions_selection_counter': True, - 'available_apps': [{'app_label': 'auditlog', - 'app_url': '/admin/auditlog/', - 'has_module_perms': True, - 'models': [{'add_url': None, - 'admin_url': '/admin/auditlog/logentry/', - 'model': <class 'auditlog.models.LogEntry'>, - 'name': 'Log entries', - 'object_name': 'LogEntry', - 'perms': {'add': False, - 'change': False, - 'delete': True, - 'view': True}, - 'view_only': True}], - 'name': 'Audit log'}, - {'app_label': 'registrar', - 'app_url': '/admin/registrar/', - 'has_module_perms': True, - 'models': [{'add_url': '/admin/registrar/allowedemail/add/', - 'admin_url': '/admin/registrar/allowedemail/', - 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, - 'name': 'Allowed emails', - 'object_name': 'AllowedEmail', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/contact/add/', - 'admin_url': '/admin/registrar/contact/', - 'model': <class 'registrar.models.contact.Contact'>, - 'name': 'Contacts', - 'object_name': 'Contact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaingroup/add/', - 'admin_url': '/admin/registrar/domaingroup/', - 'model': <class 'registrar.models.domain_group.DomainGroup'>, - 'name': 'Domain groups', - 'object_name': 'DomainGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininformation/add/', - 'admin_url': '/admin/registrar/domaininformation/', - 'model': <class 'registrar.models.domain_information.DomainInformation'>, - 'name': 'Domain information', - 'object_name': 'DomainInformation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininvitation/add/', - 'admin_url': '/admin/registrar/domaininvitation/', - 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, - 'name': 'Domain invitations', - 'object_name': 'DomainInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domainrequest/add/', - 'admin_url': '/admin/registrar/domainrequest/', - 'model': <class 'registrar.models.domain_request.DomainRequest'>, - 'name': 'Domain requests', - 'object_name': 'DomainRequest', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domain/add/', - 'admin_url': '/admin/registrar/domain/', - 'model': <class 'registrar.models.domain.Domain'>, - 'name': 'Domains', - 'object_name': 'Domain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/draftdomain/add/', - 'admin_url': '/admin/registrar/draftdomain/', - 'model': <class 'registrar.models.draft_domain.DraftDomain'>, - 'name': 'Draft domains', - 'object_name': 'DraftDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/federalagency/add/', - 'admin_url': '/admin/registrar/federalagency/', - 'model': <class 'registrar.models.federal_agency.FederalAgency'>, - 'name': 'Federal agencies', - 'object_name': 'FederalAgency', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/hostip/add/', - 'admin_url': '/admin/registrar/hostip/', - 'model': <class 'registrar.models.host_ip.HostIP'>, - 'name': 'Host ips', - 'object_name': 'HostIP', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/host/add/', - 'admin_url': '/admin/registrar/host/', - 'model': <class 'registrar.models.host.Host'>, - 'name': 'Hosts', - 'object_name': 'Host', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolioinvitation/add/', - 'admin_url': '/admin/registrar/portfolioinvitation/', - 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, - 'name': 'Portfolio invitations', - 'object_name': 'PortfolioInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolio/add/', - 'admin_url': '/admin/registrar/portfolio/', - 'model': <class 'registrar.models.portfolio.Portfolio'>, - 'name': 'Portfolios', - 'object_name': 'Portfolio', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/publiccontact/add/', - 'admin_url': '/admin/registrar/publiccontact/', - 'model': <class 'registrar.models.public_contact.PublicContact'>, - 'name': 'Public contacts', - 'object_name': 'PublicContact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/seniorofficial/add/', - 'admin_url': '/admin/registrar/seniorofficial/', - 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, - 'name': 'Senior officials', - 'object_name': 'SeniorOfficial', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/suborganization/add/', - 'admin_url': '/admin/registrar/suborganization/', - 'model': <class 'registrar.models.suborganization.Suborganization'>, - 'name': 'Suborganizations', - 'object_name': 'Suborganization', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/transitiondomain/add/', - 'admin_url': '/admin/registrar/transitiondomain/', - 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, - 'name': 'Transition domains', - 'object_name': 'TransitionDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userdomainrole/add/', - 'admin_url': '/admin/registrar/userdomainrole/', - 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, - 'name': 'User domain roles', - 'object_name': 'UserDomainRole', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/usergroup/add/', - 'admin_url': '/admin/registrar/usergroup/', - 'model': <class 'registrar.models.user_group.UserGroup'>, - 'name': 'User groups', - 'object_name': 'UserGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userportfoliopermission/add/', - 'admin_url': '/admin/registrar/userportfoliopermission/', - 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, - 'name': 'User portfolio permissions', - 'object_name': 'UserPortfolioPermission', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/user/add/', - 'admin_url': '/admin/registrar/user/', - 'model': <class 'registrar.models.user.User'>, - 'name': 'Users', - 'object_name': 'User', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/verifiedbystaff/add/', - 'admin_url': '/admin/registrar/verifiedbystaff/', - 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, - 'name': 'Verified by staff', - 'object_name': 'VerifiedByStaff', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/waffleflag/add/', - 'admin_url': '/admin/registrar/waffleflag/', - 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, - 'name': 'Waffle flags', - 'object_name': 'WaffleFlag', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/website/add/', - 'admin_url': '/admin/registrar/website/', - 'model': <class 'registrar.models.website.Website'>, - 'name': 'Websites', - 'object_name': 'Website', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}], - 'name': 'Registrar'}], - 'base_change_list_template': 'admin/change_list.html', - 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, - 'filters': [{'parameter_name': 'generic_org', 'parameter_value': 'federal'}], - 'has_add_permission': True, - 'has_export_permission': True, - 'has_import_permission': True, - 'has_permission': True, - 'is_nav_sidebar_enabled': True, - 'is_popup': False, - 'media': Media(css={}, js=['admin/js/vendor/jquery/jquery.min.js', 'admin/js/jquery.init.js', 'admin/js/core.js', 'admin/js/admin/RelatedObjectLookups.js', 'admin/js/actions.js', 'admin/js/urlify.js', 'admin/js/prepopulate.js', 'admin/js/vendor/xregexp/xregexp.min.js']), - 'module_name': 'domain requests', - 'opts': <Options for DomainRequest>, - 'preserved_filters': '_changelist_filters=generic_org_type__exact%3Dfederal', - 'search_query': '', - 'selection_note': '0 of 1 selected', - 'selection_note_all': '1 selected', - 'site_header': 'Django administration', - 'site_title': 'Django site admin', - 'site_url': '/', - 'subtitle': None, - 'tabtitle': 'Domain requests', - 'title': 'Select domain request to change', - 'to_field': None} -
-
- - -
admin/change_list.html
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/templates/admin/change_list.html
- -
-
- Toggle context - {'False': False, 'None': None, 'True': True} -{'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/', - 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, - 'ERROR': 40, - 'INFO': 20, - 'SUCCESS': 25, - 'WARNING': 30}, - 'IS_DEMO_SITE': True, - 'IS_PRODUCTION': False, - 'LANGUAGE_CODE': 'en-us', - 'csrf_token': '<SimpleLazyObject: ' - "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", - 'has_any_domains_portfolio_permission': False, - 'has_any_requests_portfolio_permission': False, - 'has_base_portfolio_permission': False, - 'has_edit_members_portfolio_permission': False, - 'has_edit_request_portfolio_permission': False, - 'has_edit_suborganization_portfolio_permission': False, - 'has_organization_feature_flag': False, - 'has_organization_members_flag': False, - 'has_organization_requests_flag': False, - 'has_view_members_portfolio_permission': False, - 'has_view_suborganization_portfolio_permission': False, - 'is_org_user': False, - 'is_widescreen_mode': False, - 'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, - 'path': '/admin/registrar/domainrequest/', - 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>), - 'portfolio': None, - 'request': '<<request>>', - 'user': '<SimpleLazyObject: <User: first last admin@example.com>>'} -{'LANGUAGE_BIDI': False, - 'LANGUAGE_CODE': 'en-us', - 'action_form': <ActionForm bound=False, valid=Unknown, fields=(action;select_across)>, - 'actions_on_bottom': False, - 'actions_on_top': True, - 'actions_selection_counter': True, - 'available_apps': [{'app_label': 'auditlog', - 'app_url': '/admin/auditlog/', - 'has_module_perms': True, - 'models': [{'add_url': None, - 'admin_url': '/admin/auditlog/logentry/', - 'model': <class 'auditlog.models.LogEntry'>, - 'name': 'Log entries', - 'object_name': 'LogEntry', - 'perms': {'add': False, - 'change': False, - 'delete': True, - 'view': True}, - 'view_only': True}], - 'name': 'Audit log'}, - {'app_label': 'registrar', - 'app_url': '/admin/registrar/', - 'has_module_perms': True, - 'models': [{'add_url': '/admin/registrar/allowedemail/add/', - 'admin_url': '/admin/registrar/allowedemail/', - 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, - 'name': 'Allowed emails', - 'object_name': 'AllowedEmail', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/contact/add/', - 'admin_url': '/admin/registrar/contact/', - 'model': <class 'registrar.models.contact.Contact'>, - 'name': 'Contacts', - 'object_name': 'Contact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaingroup/add/', - 'admin_url': '/admin/registrar/domaingroup/', - 'model': <class 'registrar.models.domain_group.DomainGroup'>, - 'name': 'Domain groups', - 'object_name': 'DomainGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininformation/add/', - 'admin_url': '/admin/registrar/domaininformation/', - 'model': <class 'registrar.models.domain_information.DomainInformation'>, - 'name': 'Domain information', - 'object_name': 'DomainInformation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininvitation/add/', - 'admin_url': '/admin/registrar/domaininvitation/', - 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, - 'name': 'Domain invitations', - 'object_name': 'DomainInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domainrequest/add/', - 'admin_url': '/admin/registrar/domainrequest/', - 'model': <class 'registrar.models.domain_request.DomainRequest'>, - 'name': 'Domain requests', - 'object_name': 'DomainRequest', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domain/add/', - 'admin_url': '/admin/registrar/domain/', - 'model': <class 'registrar.models.domain.Domain'>, - 'name': 'Domains', - 'object_name': 'Domain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/draftdomain/add/', - 'admin_url': '/admin/registrar/draftdomain/', - 'model': <class 'registrar.models.draft_domain.DraftDomain'>, - 'name': 'Draft domains', - 'object_name': 'DraftDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/federalagency/add/', - 'admin_url': '/admin/registrar/federalagency/', - 'model': <class 'registrar.models.federal_agency.FederalAgency'>, - 'name': 'Federal agencies', - 'object_name': 'FederalAgency', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/hostip/add/', - 'admin_url': '/admin/registrar/hostip/', - 'model': <class 'registrar.models.host_ip.HostIP'>, - 'name': 'Host ips', - 'object_name': 'HostIP', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/host/add/', - 'admin_url': '/admin/registrar/host/', - 'model': <class 'registrar.models.host.Host'>, - 'name': 'Hosts', - 'object_name': 'Host', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolioinvitation/add/', - 'admin_url': '/admin/registrar/portfolioinvitation/', - 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, - 'name': 'Portfolio invitations', - 'object_name': 'PortfolioInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolio/add/', - 'admin_url': '/admin/registrar/portfolio/', - 'model': <class 'registrar.models.portfolio.Portfolio'>, - 'name': 'Portfolios', - 'object_name': 'Portfolio', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/publiccontact/add/', - 'admin_url': '/admin/registrar/publiccontact/', - 'model': <class 'registrar.models.public_contact.PublicContact'>, - 'name': 'Public contacts', - 'object_name': 'PublicContact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/seniorofficial/add/', - 'admin_url': '/admin/registrar/seniorofficial/', - 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, - 'name': 'Senior officials', - 'object_name': 'SeniorOfficial', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/suborganization/add/', - 'admin_url': '/admin/registrar/suborganization/', - 'model': <class 'registrar.models.suborganization.Suborganization'>, - 'name': 'Suborganizations', - 'object_name': 'Suborganization', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/transitiondomain/add/', - 'admin_url': '/admin/registrar/transitiondomain/', - 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, - 'name': 'Transition domains', - 'object_name': 'TransitionDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userdomainrole/add/', - 'admin_url': '/admin/registrar/userdomainrole/', - 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, - 'name': 'User domain roles', - 'object_name': 'UserDomainRole', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/usergroup/add/', - 'admin_url': '/admin/registrar/usergroup/', - 'model': <class 'registrar.models.user_group.UserGroup'>, - 'name': 'User groups', - 'object_name': 'UserGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userportfoliopermission/add/', - 'admin_url': '/admin/registrar/userportfoliopermission/', - 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, - 'name': 'User portfolio permissions', - 'object_name': 'UserPortfolioPermission', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/user/add/', - 'admin_url': '/admin/registrar/user/', - 'model': <class 'registrar.models.user.User'>, - 'name': 'Users', - 'object_name': 'User', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/verifiedbystaff/add/', - 'admin_url': '/admin/registrar/verifiedbystaff/', - 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, - 'name': 'Verified by staff', - 'object_name': 'VerifiedByStaff', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/waffleflag/add/', - 'admin_url': '/admin/registrar/waffleflag/', - 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, - 'name': 'Waffle flags', - 'object_name': 'WaffleFlag', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/website/add/', - 'admin_url': '/admin/registrar/website/', - 'model': <class 'registrar.models.website.Website'>, - 'name': 'Websites', - 'object_name': 'Website', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}], - 'name': 'Registrar'}], - 'base_change_list_template': 'admin/change_list.html', - 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, - 'filters': [{'parameter_name': 'generic_org', 'parameter_value': 'federal'}], - 'has_add_permission': True, - 'has_export_permission': True, - 'has_import_permission': True, - 'has_permission': True, - 'is_nav_sidebar_enabled': True, - 'is_popup': False, - 'media': Media(css={}, js=['admin/js/vendor/jquery/jquery.min.js', 'admin/js/jquery.init.js', 'admin/js/core.js', 'admin/js/admin/RelatedObjectLookups.js', 'admin/js/actions.js', 'admin/js/urlify.js', 'admin/js/prepopulate.js', 'admin/js/vendor/xregexp/xregexp.min.js']), - 'module_name': 'domain requests', - 'opts': <Options for DomainRequest>, - 'preserved_filters': '_changelist_filters=generic_org_type__exact%3Dfederal', - 'search_query': '', - 'selection_note': '0 of 1 selected', - 'selection_note_all': '1 selected', - 'site_header': 'Django administration', - 'site_title': 'Django site admin', - 'site_url': '/', - 'subtitle': None, - 'tabtitle': 'Domain requests', - 'title': 'Select domain request to change', - 'to_field': None} -
-
- - -
admin/base_site.html
-
/app/registrar/templates/admin/base_site.html
- -
-
- Toggle context - {'False': False, 'None': None, 'True': True} -{'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/', - 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, - 'ERROR': 40, - 'INFO': 20, - 'SUCCESS': 25, - 'WARNING': 30}, - 'IS_DEMO_SITE': True, - 'IS_PRODUCTION': False, - 'LANGUAGE_CODE': 'en-us', - 'csrf_token': '<SimpleLazyObject: ' - "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", - 'has_any_domains_portfolio_permission': False, - 'has_any_requests_portfolio_permission': False, - 'has_base_portfolio_permission': False, - 'has_edit_members_portfolio_permission': False, - 'has_edit_request_portfolio_permission': False, - 'has_edit_suborganization_portfolio_permission': False, - 'has_organization_feature_flag': False, - 'has_organization_members_flag': False, - 'has_organization_requests_flag': False, - 'has_view_members_portfolio_permission': False, - 'has_view_suborganization_portfolio_permission': False, - 'is_org_user': False, - 'is_widescreen_mode': False, - 'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, - 'path': '/admin/registrar/domainrequest/', - 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>), - 'portfolio': None, - 'request': '<<request>>', - 'user': '<SimpleLazyObject: <User: first last admin@example.com>>'} -{'LANGUAGE_BIDI': False, - 'LANGUAGE_CODE': 'en-us', - 'action_form': <ActionForm bound=False, valid=Unknown, fields=(action;select_across)>, - 'actions_on_bottom': False, - 'actions_on_top': True, - 'actions_selection_counter': True, - 'available_apps': [{'app_label': 'auditlog', - 'app_url': '/admin/auditlog/', - 'has_module_perms': True, - 'models': [{'add_url': None, - 'admin_url': '/admin/auditlog/logentry/', - 'model': <class 'auditlog.models.LogEntry'>, - 'name': 'Log entries', - 'object_name': 'LogEntry', - 'perms': {'add': False, - 'change': False, - 'delete': True, - 'view': True}, - 'view_only': True}], - 'name': 'Audit log'}, - {'app_label': 'registrar', - 'app_url': '/admin/registrar/', - 'has_module_perms': True, - 'models': [{'add_url': '/admin/registrar/allowedemail/add/', - 'admin_url': '/admin/registrar/allowedemail/', - 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, - 'name': 'Allowed emails', - 'object_name': 'AllowedEmail', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/contact/add/', - 'admin_url': '/admin/registrar/contact/', - 'model': <class 'registrar.models.contact.Contact'>, - 'name': 'Contacts', - 'object_name': 'Contact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaingroup/add/', - 'admin_url': '/admin/registrar/domaingroup/', - 'model': <class 'registrar.models.domain_group.DomainGroup'>, - 'name': 'Domain groups', - 'object_name': 'DomainGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininformation/add/', - 'admin_url': '/admin/registrar/domaininformation/', - 'model': <class 'registrar.models.domain_information.DomainInformation'>, - 'name': 'Domain information', - 'object_name': 'DomainInformation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininvitation/add/', - 'admin_url': '/admin/registrar/domaininvitation/', - 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, - 'name': 'Domain invitations', - 'object_name': 'DomainInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domainrequest/add/', - 'admin_url': '/admin/registrar/domainrequest/', - 'model': <class 'registrar.models.domain_request.DomainRequest'>, - 'name': 'Domain requests', - 'object_name': 'DomainRequest', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domain/add/', - 'admin_url': '/admin/registrar/domain/', - 'model': <class 'registrar.models.domain.Domain'>, - 'name': 'Domains', - 'object_name': 'Domain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/draftdomain/add/', - 'admin_url': '/admin/registrar/draftdomain/', - 'model': <class 'registrar.models.draft_domain.DraftDomain'>, - 'name': 'Draft domains', - 'object_name': 'DraftDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/federalagency/add/', - 'admin_url': '/admin/registrar/federalagency/', - 'model': <class 'registrar.models.federal_agency.FederalAgency'>, - 'name': 'Federal agencies', - 'object_name': 'FederalAgency', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/hostip/add/', - 'admin_url': '/admin/registrar/hostip/', - 'model': <class 'registrar.models.host_ip.HostIP'>, - 'name': 'Host ips', - 'object_name': 'HostIP', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/host/add/', - 'admin_url': '/admin/registrar/host/', - 'model': <class 'registrar.models.host.Host'>, - 'name': 'Hosts', - 'object_name': 'Host', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolioinvitation/add/', - 'admin_url': '/admin/registrar/portfolioinvitation/', - 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, - 'name': 'Portfolio invitations', - 'object_name': 'PortfolioInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolio/add/', - 'admin_url': '/admin/registrar/portfolio/', - 'model': <class 'registrar.models.portfolio.Portfolio'>, - 'name': 'Portfolios', - 'object_name': 'Portfolio', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/publiccontact/add/', - 'admin_url': '/admin/registrar/publiccontact/', - 'model': <class 'registrar.models.public_contact.PublicContact'>, - 'name': 'Public contacts', - 'object_name': 'PublicContact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/seniorofficial/add/', - 'admin_url': '/admin/registrar/seniorofficial/', - 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, - 'name': 'Senior officials', - 'object_name': 'SeniorOfficial', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/suborganization/add/', - 'admin_url': '/admin/registrar/suborganization/', - 'model': <class 'registrar.models.suborganization.Suborganization'>, - 'name': 'Suborganizations', - 'object_name': 'Suborganization', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/transitiondomain/add/', - 'admin_url': '/admin/registrar/transitiondomain/', - 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, - 'name': 'Transition domains', - 'object_name': 'TransitionDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userdomainrole/add/', - 'admin_url': '/admin/registrar/userdomainrole/', - 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, - 'name': 'User domain roles', - 'object_name': 'UserDomainRole', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/usergroup/add/', - 'admin_url': '/admin/registrar/usergroup/', - 'model': <class 'registrar.models.user_group.UserGroup'>, - 'name': 'User groups', - 'object_name': 'UserGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userportfoliopermission/add/', - 'admin_url': '/admin/registrar/userportfoliopermission/', - 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, - 'name': 'User portfolio permissions', - 'object_name': 'UserPortfolioPermission', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/user/add/', - 'admin_url': '/admin/registrar/user/', - 'model': <class 'registrar.models.user.User'>, - 'name': 'Users', - 'object_name': 'User', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/verifiedbystaff/add/', - 'admin_url': '/admin/registrar/verifiedbystaff/', - 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, - 'name': 'Verified by staff', - 'object_name': 'VerifiedByStaff', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/waffleflag/add/', - 'admin_url': '/admin/registrar/waffleflag/', - 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, - 'name': 'Waffle flags', - 'object_name': 'WaffleFlag', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/website/add/', - 'admin_url': '/admin/registrar/website/', - 'model': <class 'registrar.models.website.Website'>, - 'name': 'Websites', - 'object_name': 'Website', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}], - 'name': 'Registrar'}], - 'base_change_list_template': 'admin/change_list.html', - 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, - 'filters': [{'parameter_name': 'generic_org', 'parameter_value': 'federal'}], - 'has_add_permission': True, - 'has_export_permission': True, - 'has_import_permission': True, - 'has_permission': True, - 'is_nav_sidebar_enabled': True, - 'is_popup': False, - 'media': Media(css={}, js=['admin/js/vendor/jquery/jquery.min.js', 'admin/js/jquery.init.js', 'admin/js/core.js', 'admin/js/admin/RelatedObjectLookups.js', 'admin/js/actions.js', 'admin/js/urlify.js', 'admin/js/prepopulate.js', 'admin/js/vendor/xregexp/xregexp.min.js']), - 'module_name': 'domain requests', - 'opts': <Options for DomainRequest>, - 'preserved_filters': '_changelist_filters=generic_org_type__exact%3Dfederal', - 'search_query': '', - 'selection_note': '0 of 1 selected', - 'selection_note_all': '1 selected', - 'site_header': 'Django administration', - 'site_title': 'Django site admin', - 'site_url': '/', - 'subtitle': None, - 'tabtitle': 'Domain requests', - 'title': 'Select domain request to change', - 'to_field': None} -
-
- - -
admin/base.html
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/templates/admin/base.html
- -
-
- Toggle context - {'False': False, 'None': None, 'True': True} -{'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/', - 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, - 'ERROR': 40, - 'INFO': 20, - 'SUCCESS': 25, - 'WARNING': 30}, - 'IS_DEMO_SITE': True, - 'IS_PRODUCTION': False, - 'LANGUAGE_CODE': 'en-us', - 'csrf_token': '<SimpleLazyObject: ' - "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", - 'has_any_domains_portfolio_permission': False, - 'has_any_requests_portfolio_permission': False, - 'has_base_portfolio_permission': False, - 'has_edit_members_portfolio_permission': False, - 'has_edit_request_portfolio_permission': False, - 'has_edit_suborganization_portfolio_permission': False, - 'has_organization_feature_flag': False, - 'has_organization_members_flag': False, - 'has_organization_requests_flag': False, - 'has_view_members_portfolio_permission': False, - 'has_view_suborganization_portfolio_permission': False, - 'is_org_user': False, - 'is_widescreen_mode': False, - 'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, - 'path': '/admin/registrar/domainrequest/', - 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>), - 'portfolio': None, - 'request': '<<request>>', - 'user': '<SimpleLazyObject: <User: first last admin@example.com>>'} -{'LANGUAGE_BIDI': False, - 'LANGUAGE_CODE': 'en-us', - 'action_form': <ActionForm bound=False, valid=Unknown, fields=(action;select_across)>, - 'actions_on_bottom': False, - 'actions_on_top': True, - 'actions_selection_counter': True, - 'available_apps': [{'app_label': 'auditlog', - 'app_url': '/admin/auditlog/', - 'has_module_perms': True, - 'models': [{'add_url': None, - 'admin_url': '/admin/auditlog/logentry/', - 'model': <class 'auditlog.models.LogEntry'>, - 'name': 'Log entries', - 'object_name': 'LogEntry', - 'perms': {'add': False, - 'change': False, - 'delete': True, - 'view': True}, - 'view_only': True}], - 'name': 'Audit log'}, - {'app_label': 'registrar', - 'app_url': '/admin/registrar/', - 'has_module_perms': True, - 'models': [{'add_url': '/admin/registrar/allowedemail/add/', - 'admin_url': '/admin/registrar/allowedemail/', - 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, - 'name': 'Allowed emails', - 'object_name': 'AllowedEmail', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/contact/add/', - 'admin_url': '/admin/registrar/contact/', - 'model': <class 'registrar.models.contact.Contact'>, - 'name': 'Contacts', - 'object_name': 'Contact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaingroup/add/', - 'admin_url': '/admin/registrar/domaingroup/', - 'model': <class 'registrar.models.domain_group.DomainGroup'>, - 'name': 'Domain groups', - 'object_name': 'DomainGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininformation/add/', - 'admin_url': '/admin/registrar/domaininformation/', - 'model': <class 'registrar.models.domain_information.DomainInformation'>, - 'name': 'Domain information', - 'object_name': 'DomainInformation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininvitation/add/', - 'admin_url': '/admin/registrar/domaininvitation/', - 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, - 'name': 'Domain invitations', - 'object_name': 'DomainInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domainrequest/add/', - 'admin_url': '/admin/registrar/domainrequest/', - 'model': <class 'registrar.models.domain_request.DomainRequest'>, - 'name': 'Domain requests', - 'object_name': 'DomainRequest', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domain/add/', - 'admin_url': '/admin/registrar/domain/', - 'model': <class 'registrar.models.domain.Domain'>, - 'name': 'Domains', - 'object_name': 'Domain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/draftdomain/add/', - 'admin_url': '/admin/registrar/draftdomain/', - 'model': <class 'registrar.models.draft_domain.DraftDomain'>, - 'name': 'Draft domains', - 'object_name': 'DraftDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/federalagency/add/', - 'admin_url': '/admin/registrar/federalagency/', - 'model': <class 'registrar.models.federal_agency.FederalAgency'>, - 'name': 'Federal agencies', - 'object_name': 'FederalAgency', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/hostip/add/', - 'admin_url': '/admin/registrar/hostip/', - 'model': <class 'registrar.models.host_ip.HostIP'>, - 'name': 'Host ips', - 'object_name': 'HostIP', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/host/add/', - 'admin_url': '/admin/registrar/host/', - 'model': <class 'registrar.models.host.Host'>, - 'name': 'Hosts', - 'object_name': 'Host', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolioinvitation/add/', - 'admin_url': '/admin/registrar/portfolioinvitation/', - 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, - 'name': 'Portfolio invitations', - 'object_name': 'PortfolioInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolio/add/', - 'admin_url': '/admin/registrar/portfolio/', - 'model': <class 'registrar.models.portfolio.Portfolio'>, - 'name': 'Portfolios', - 'object_name': 'Portfolio', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/publiccontact/add/', - 'admin_url': '/admin/registrar/publiccontact/', - 'model': <class 'registrar.models.public_contact.PublicContact'>, - 'name': 'Public contacts', - 'object_name': 'PublicContact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/seniorofficial/add/', - 'admin_url': '/admin/registrar/seniorofficial/', - 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, - 'name': 'Senior officials', - 'object_name': 'SeniorOfficial', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/suborganization/add/', - 'admin_url': '/admin/registrar/suborganization/', - 'model': <class 'registrar.models.suborganization.Suborganization'>, - 'name': 'Suborganizations', - 'object_name': 'Suborganization', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/transitiondomain/add/', - 'admin_url': '/admin/registrar/transitiondomain/', - 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, - 'name': 'Transition domains', - 'object_name': 'TransitionDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userdomainrole/add/', - 'admin_url': '/admin/registrar/userdomainrole/', - 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, - 'name': 'User domain roles', - 'object_name': 'UserDomainRole', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/usergroup/add/', - 'admin_url': '/admin/registrar/usergroup/', - 'model': <class 'registrar.models.user_group.UserGroup'>, - 'name': 'User groups', - 'object_name': 'UserGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userportfoliopermission/add/', - 'admin_url': '/admin/registrar/userportfoliopermission/', - 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, - 'name': 'User portfolio permissions', - 'object_name': 'UserPortfolioPermission', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/user/add/', - 'admin_url': '/admin/registrar/user/', - 'model': <class 'registrar.models.user.User'>, - 'name': 'Users', - 'object_name': 'User', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/verifiedbystaff/add/', - 'admin_url': '/admin/registrar/verifiedbystaff/', - 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, - 'name': 'Verified by staff', - 'object_name': 'VerifiedByStaff', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/waffleflag/add/', - 'admin_url': '/admin/registrar/waffleflag/', - 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, - 'name': 'Waffle flags', - 'object_name': 'WaffleFlag', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/website/add/', - 'admin_url': '/admin/registrar/website/', - 'model': <class 'registrar.models.website.Website'>, - 'name': 'Websites', - 'object_name': 'Website', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}], - 'name': 'Registrar'}], - 'base_change_list_template': 'admin/change_list.html', - 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, - 'filters': [{'parameter_name': 'generic_org', 'parameter_value': 'federal'}], - 'has_add_permission': True, - 'has_export_permission': True, - 'has_import_permission': True, - 'has_permission': True, - 'is_nav_sidebar_enabled': True, - 'is_popup': False, - 'media': Media(css={}, js=['admin/js/vendor/jquery/jquery.min.js', 'admin/js/jquery.init.js', 'admin/js/core.js', 'admin/js/admin/RelatedObjectLookups.js', 'admin/js/actions.js', 'admin/js/urlify.js', 'admin/js/prepopulate.js', 'admin/js/vendor/xregexp/xregexp.min.js']), - 'module_name': 'domain requests', - 'opts': <Options for DomainRequest>, - 'preserved_filters': '_changelist_filters=generic_org_type__exact%3Dfederal', - 'search_query': '', - 'selection_note': '0 of 1 selected', - 'selection_note_all': '1 selected', - 'site_header': 'Django administration', - 'site_title': 'Django site admin', - 'site_url': '/', - 'subtitle': None, - 'tabtitle': 'Domain requests', - 'title': 'Select domain request to change', - 'to_field': None} -
-
- - -
includes/non-production-alert.html
-
/app/registrar/templates/includes/non-production-alert.html
- -
-
- Toggle context - {'False': False, 'None': None, 'True': True} -{'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/', - 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, - 'ERROR': 40, - 'INFO': 20, - 'SUCCESS': 25, - 'WARNING': 30}, - 'IS_DEMO_SITE': True, - 'IS_PRODUCTION': False, - 'LANGUAGE_CODE': 'en-us', - 'csrf_token': '<SimpleLazyObject: ' - "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", - 'has_any_domains_portfolio_permission': False, - 'has_any_requests_portfolio_permission': False, - 'has_base_portfolio_permission': False, - 'has_edit_members_portfolio_permission': False, - 'has_edit_request_portfolio_permission': False, - 'has_edit_suborganization_portfolio_permission': False, - 'has_organization_feature_flag': False, - 'has_organization_members_flag': False, - 'has_organization_requests_flag': False, - 'has_view_members_portfolio_permission': False, - 'has_view_suborganization_portfolio_permission': False, - 'is_org_user': False, - 'is_widescreen_mode': False, - 'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, - 'path': '/admin/registrar/domainrequest/', - 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>), - 'portfolio': None, - 'request': '<<request>>', - 'user': '<SimpleLazyObject: <User: first last admin@example.com>>'} -{'LANGUAGE_BIDI': False, - 'LANGUAGE_CODE': 'en-us', - 'action_form': <ActionForm bound=False, valid=Unknown, fields=(action;select_across)>, - 'actions_on_bottom': False, - 'actions_on_top': True, - 'actions_selection_counter': True, - 'available_apps': [{'app_label': 'auditlog', - 'app_url': '/admin/auditlog/', - 'has_module_perms': True, - 'models': [{'add_url': None, - 'admin_url': '/admin/auditlog/logentry/', - 'model': <class 'auditlog.models.LogEntry'>, - 'name': 'Log entries', - 'object_name': 'LogEntry', - 'perms': {'add': False, - 'change': False, - 'delete': True, - 'view': True}, - 'view_only': True}], - 'name': 'Audit log'}, - {'app_label': 'registrar', - 'app_url': '/admin/registrar/', - 'has_module_perms': True, - 'models': [{'add_url': '/admin/registrar/allowedemail/add/', - 'admin_url': '/admin/registrar/allowedemail/', - 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, - 'name': 'Allowed emails', - 'object_name': 'AllowedEmail', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/contact/add/', - 'admin_url': '/admin/registrar/contact/', - 'model': <class 'registrar.models.contact.Contact'>, - 'name': 'Contacts', - 'object_name': 'Contact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaingroup/add/', - 'admin_url': '/admin/registrar/domaingroup/', - 'model': <class 'registrar.models.domain_group.DomainGroup'>, - 'name': 'Domain groups', - 'object_name': 'DomainGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininformation/add/', - 'admin_url': '/admin/registrar/domaininformation/', - 'model': <class 'registrar.models.domain_information.DomainInformation'>, - 'name': 'Domain information', - 'object_name': 'DomainInformation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininvitation/add/', - 'admin_url': '/admin/registrar/domaininvitation/', - 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, - 'name': 'Domain invitations', - 'object_name': 'DomainInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domainrequest/add/', - 'admin_url': '/admin/registrar/domainrequest/', - 'model': <class 'registrar.models.domain_request.DomainRequest'>, - 'name': 'Domain requests', - 'object_name': 'DomainRequest', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domain/add/', - 'admin_url': '/admin/registrar/domain/', - 'model': <class 'registrar.models.domain.Domain'>, - 'name': 'Domains', - 'object_name': 'Domain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/draftdomain/add/', - 'admin_url': '/admin/registrar/draftdomain/', - 'model': <class 'registrar.models.draft_domain.DraftDomain'>, - 'name': 'Draft domains', - 'object_name': 'DraftDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/federalagency/add/', - 'admin_url': '/admin/registrar/federalagency/', - 'model': <class 'registrar.models.federal_agency.FederalAgency'>, - 'name': 'Federal agencies', - 'object_name': 'FederalAgency', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/hostip/add/', - 'admin_url': '/admin/registrar/hostip/', - 'model': <class 'registrar.models.host_ip.HostIP'>, - 'name': 'Host ips', - 'object_name': 'HostIP', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/host/add/', - 'admin_url': '/admin/registrar/host/', - 'model': <class 'registrar.models.host.Host'>, - 'name': 'Hosts', - 'object_name': 'Host', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolioinvitation/add/', - 'admin_url': '/admin/registrar/portfolioinvitation/', - 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, - 'name': 'Portfolio invitations', - 'object_name': 'PortfolioInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolio/add/', - 'admin_url': '/admin/registrar/portfolio/', - 'model': <class 'registrar.models.portfolio.Portfolio'>, - 'name': 'Portfolios', - 'object_name': 'Portfolio', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/publiccontact/add/', - 'admin_url': '/admin/registrar/publiccontact/', - 'model': <class 'registrar.models.public_contact.PublicContact'>, - 'name': 'Public contacts', - 'object_name': 'PublicContact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/seniorofficial/add/', - 'admin_url': '/admin/registrar/seniorofficial/', - 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, - 'name': 'Senior officials', - 'object_name': 'SeniorOfficial', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/suborganization/add/', - 'admin_url': '/admin/registrar/suborganization/', - 'model': <class 'registrar.models.suborganization.Suborganization'>, - 'name': 'Suborganizations', - 'object_name': 'Suborganization', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/transitiondomain/add/', - 'admin_url': '/admin/registrar/transitiondomain/', - 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, - 'name': 'Transition domains', - 'object_name': 'TransitionDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userdomainrole/add/', - 'admin_url': '/admin/registrar/userdomainrole/', - 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, - 'name': 'User domain roles', - 'object_name': 'UserDomainRole', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/usergroup/add/', - 'admin_url': '/admin/registrar/usergroup/', - 'model': <class 'registrar.models.user_group.UserGroup'>, - 'name': 'User groups', - 'object_name': 'UserGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userportfoliopermission/add/', - 'admin_url': '/admin/registrar/userportfoliopermission/', - 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, - 'name': 'User portfolio permissions', - 'object_name': 'UserPortfolioPermission', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/user/add/', - 'admin_url': '/admin/registrar/user/', - 'model': <class 'registrar.models.user.User'>, - 'name': 'Users', - 'object_name': 'User', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/verifiedbystaff/add/', - 'admin_url': '/admin/registrar/verifiedbystaff/', - 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, - 'name': 'Verified by staff', - 'object_name': 'VerifiedByStaff', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/waffleflag/add/', - 'admin_url': '/admin/registrar/waffleflag/', - 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, - 'name': 'Waffle flags', - 'object_name': 'WaffleFlag', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/website/add/', - 'admin_url': '/admin/registrar/website/', - 'model': <class 'registrar.models.website.Website'>, - 'name': 'Websites', - 'object_name': 'Website', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}], - 'name': 'Registrar'}], - 'base_change_list_template': 'admin/change_list.html', - 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, - 'filters': [{'parameter_name': 'generic_org', 'parameter_value': 'federal'}], - 'has_add_permission': True, - 'has_export_permission': True, - 'has_import_permission': True, - 'has_permission': True, - 'is_nav_sidebar_enabled': True, - 'is_popup': False, - 'media': Media(css={}, js=['admin/js/vendor/jquery/jquery.min.js', 'admin/js/jquery.init.js', 'admin/js/core.js', 'admin/js/admin/RelatedObjectLookups.js', 'admin/js/actions.js', 'admin/js/urlify.js', 'admin/js/prepopulate.js', 'admin/js/vendor/xregexp/xregexp.min.js']), - 'module_name': 'domain requests', - 'opts': <Options for DomainRequest>, - 'preserved_filters': '_changelist_filters=generic_org_type__exact%3Dfederal', - 'search_query': '', - 'selection_note': '0 of 1 selected', - 'selection_note_all': '1 selected', - 'site_header': 'Django administration', - 'site_title': 'Django site admin', - 'site_url': '/', - 'subtitle': None, - 'tabtitle': 'Domain requests', - 'title': 'Select domain request to change', - 'to_field': None} -{'block': <Block Node: header. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n <div id="header">\n '>, <Block Node: branding. Contents: [<TextNode: '\n <h1 id="site-nam'>, <URLNode view_name=''admin:index'' args=[] kwargs={} as=None>, <TextNode: '">.gov admin</a></h1>\n '>, <IfNode>, <TextNode: '\n '>]>, <TextNode: '\n </div>\n '>, <Block Node: usertools. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>, <TextNode: '\n '>, <Block Node: nav-global. Contents: []>, <TextNode: '\n </div>\n'>]>} -{'add_body_class': 'margin-left-1'} -
-
- - -
admin/color_theme_toggle.html
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/templates/admin/color_theme_toggle.html
- -
-
- Toggle context - {'False': False, 'None': None, 'True': True} -{'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/', - 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, - 'ERROR': 40, - 'INFO': 20, - 'SUCCESS': 25, - 'WARNING': 30}, - 'IS_DEMO_SITE': True, - 'IS_PRODUCTION': False, - 'LANGUAGE_CODE': 'en-us', - 'csrf_token': '<SimpleLazyObject: ' - "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", - 'has_any_domains_portfolio_permission': False, - 'has_any_requests_portfolio_permission': False, - 'has_base_portfolio_permission': False, - 'has_edit_members_portfolio_permission': False, - 'has_edit_request_portfolio_permission': False, - 'has_edit_suborganization_portfolio_permission': False, - 'has_organization_feature_flag': False, - 'has_organization_members_flag': False, - 'has_organization_requests_flag': False, - 'has_view_members_portfolio_permission': False, - 'has_view_suborganization_portfolio_permission': False, - 'is_org_user': False, - 'is_widescreen_mode': False, - 'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, - 'path': '/admin/registrar/domainrequest/', - 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>), - 'portfolio': None, - 'request': '<<request>>', - 'user': '<SimpleLazyObject: <User: first last admin@example.com>>'} -{'LANGUAGE_BIDI': False, - 'LANGUAGE_CODE': 'en-us', - 'action_form': <ActionForm bound=False, valid=Unknown, fields=(action;select_across)>, - 'actions_on_bottom': False, - 'actions_on_top': True, - 'actions_selection_counter': True, - 'available_apps': [{'app_label': 'auditlog', - 'app_url': '/admin/auditlog/', - 'has_module_perms': True, - 'models': [{'add_url': None, - 'admin_url': '/admin/auditlog/logentry/', - 'model': <class 'auditlog.models.LogEntry'>, - 'name': 'Log entries', - 'object_name': 'LogEntry', - 'perms': {'add': False, - 'change': False, - 'delete': True, - 'view': True}, - 'view_only': True}], - 'name': 'Audit log'}, - {'app_label': 'registrar', - 'app_url': '/admin/registrar/', - 'has_module_perms': True, - 'models': [{'add_url': '/admin/registrar/allowedemail/add/', - 'admin_url': '/admin/registrar/allowedemail/', - 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, - 'name': 'Allowed emails', - 'object_name': 'AllowedEmail', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/contact/add/', - 'admin_url': '/admin/registrar/contact/', - 'model': <class 'registrar.models.contact.Contact'>, - 'name': 'Contacts', - 'object_name': 'Contact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaingroup/add/', - 'admin_url': '/admin/registrar/domaingroup/', - 'model': <class 'registrar.models.domain_group.DomainGroup'>, - 'name': 'Domain groups', - 'object_name': 'DomainGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininformation/add/', - 'admin_url': '/admin/registrar/domaininformation/', - 'model': <class 'registrar.models.domain_information.DomainInformation'>, - 'name': 'Domain information', - 'object_name': 'DomainInformation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininvitation/add/', - 'admin_url': '/admin/registrar/domaininvitation/', - 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, - 'name': 'Domain invitations', - 'object_name': 'DomainInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domainrequest/add/', - 'admin_url': '/admin/registrar/domainrequest/', - 'model': <class 'registrar.models.domain_request.DomainRequest'>, - 'name': 'Domain requests', - 'object_name': 'DomainRequest', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domain/add/', - 'admin_url': '/admin/registrar/domain/', - 'model': <class 'registrar.models.domain.Domain'>, - 'name': 'Domains', - 'object_name': 'Domain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/draftdomain/add/', - 'admin_url': '/admin/registrar/draftdomain/', - 'model': <class 'registrar.models.draft_domain.DraftDomain'>, - 'name': 'Draft domains', - 'object_name': 'DraftDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/federalagency/add/', - 'admin_url': '/admin/registrar/federalagency/', - 'model': <class 'registrar.models.federal_agency.FederalAgency'>, - 'name': 'Federal agencies', - 'object_name': 'FederalAgency', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/hostip/add/', - 'admin_url': '/admin/registrar/hostip/', - 'model': <class 'registrar.models.host_ip.HostIP'>, - 'name': 'Host ips', - 'object_name': 'HostIP', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/host/add/', - 'admin_url': '/admin/registrar/host/', - 'model': <class 'registrar.models.host.Host'>, - 'name': 'Hosts', - 'object_name': 'Host', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolioinvitation/add/', - 'admin_url': '/admin/registrar/portfolioinvitation/', - 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, - 'name': 'Portfolio invitations', - 'object_name': 'PortfolioInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolio/add/', - 'admin_url': '/admin/registrar/portfolio/', - 'model': <class 'registrar.models.portfolio.Portfolio'>, - 'name': 'Portfolios', - 'object_name': 'Portfolio', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/publiccontact/add/', - 'admin_url': '/admin/registrar/publiccontact/', - 'model': <class 'registrar.models.public_contact.PublicContact'>, - 'name': 'Public contacts', - 'object_name': 'PublicContact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/seniorofficial/add/', - 'admin_url': '/admin/registrar/seniorofficial/', - 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, - 'name': 'Senior officials', - 'object_name': 'SeniorOfficial', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/suborganization/add/', - 'admin_url': '/admin/registrar/suborganization/', - 'model': <class 'registrar.models.suborganization.Suborganization'>, - 'name': 'Suborganizations', - 'object_name': 'Suborganization', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/transitiondomain/add/', - 'admin_url': '/admin/registrar/transitiondomain/', - 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, - 'name': 'Transition domains', - 'object_name': 'TransitionDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userdomainrole/add/', - 'admin_url': '/admin/registrar/userdomainrole/', - 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, - 'name': 'User domain roles', - 'object_name': 'UserDomainRole', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/usergroup/add/', - 'admin_url': '/admin/registrar/usergroup/', - 'model': <class 'registrar.models.user_group.UserGroup'>, - 'name': 'User groups', - 'object_name': 'UserGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userportfoliopermission/add/', - 'admin_url': '/admin/registrar/userportfoliopermission/', - 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, - 'name': 'User portfolio permissions', - 'object_name': 'UserPortfolioPermission', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/user/add/', - 'admin_url': '/admin/registrar/user/', - 'model': <class 'registrar.models.user.User'>, - 'name': 'Users', - 'object_name': 'User', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/verifiedbystaff/add/', - 'admin_url': '/admin/registrar/verifiedbystaff/', - 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, - 'name': 'Verified by staff', - 'object_name': 'VerifiedByStaff', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/waffleflag/add/', - 'admin_url': '/admin/registrar/waffleflag/', - 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, - 'name': 'Waffle flags', - 'object_name': 'WaffleFlag', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/website/add/', - 'admin_url': '/admin/registrar/website/', - 'model': <class 'registrar.models.website.Website'>, - 'name': 'Websites', - 'object_name': 'Website', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}], - 'name': 'Registrar'}], - 'base_change_list_template': 'admin/change_list.html', - 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, - 'filters': [{'parameter_name': 'generic_org', 'parameter_value': 'federal'}], - 'has_add_permission': True, - 'has_export_permission': True, - 'has_import_permission': True, - 'has_permission': True, - 'is_nav_sidebar_enabled': True, - 'is_popup': False, - 'media': Media(css={}, js=['admin/js/vendor/jquery/jquery.min.js', 'admin/js/jquery.init.js', 'admin/js/core.js', 'admin/js/admin/RelatedObjectLookups.js', 'admin/js/actions.js', 'admin/js/urlify.js', 'admin/js/prepopulate.js', 'admin/js/vendor/xregexp/xregexp.min.js']), - 'module_name': 'domain requests', - 'opts': <Options for DomainRequest>, - 'preserved_filters': '_changelist_filters=generic_org_type__exact%3Dfederal', - 'search_query': '', - 'selection_note': '0 of 1 selected', - 'selection_note_all': '1 selected', - 'site_header': 'Django administration', - 'site_title': 'Django site admin', - 'site_url': '/', - 'subtitle': None, - 'tabtitle': 'Domain requests', - 'title': 'Select domain request to change', - 'to_field': None} -{'block': <Block Node: header. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n\n '>, <TextNode: '\n <div id="header">\n '>, <Block Node: branding. Contents: [<TextNode: '\n <h1 id="site-nam'>, <URLNode view_name=''admin:index'' args=[] kwargs={} as=None>, <TextNode: '">.gov admin</a></h1>\n '>, <IfNode>, <TextNode: '\n '>]>, <TextNode: '\n </div>\n '>, <Block Node: usertools. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>, <TextNode: '\n '>, <Block Node: nav-global. Contents: []>, <TextNode: '\n </div>\n'>]>} -{'block': <Block Node: usertools. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} -{'block': <Block Node: userlinks. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n <a href="'>, <URLNode view_name=''admin:logout'' args=[] kwargs={} as=None>, <TextNode: '" id="admin-logout-button'>, <django.templatetags.i18n.TranslateNode object at 0x2aaab3194d00>, <TextNode: '</a>\n '>, <IncludeNode: template=<FilterExpression '"admin/color_theme_toggle.html"'>>, <TextNode: '\n '>]>, - 'docsroot': ''} -
-
- - -
admin/nav_sidebar.html
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/templates/admin/nav_sidebar.html
- -
-
- Toggle context - {'False': False, 'None': None, 'True': True} -{'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/', - 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, - 'ERROR': 40, - 'INFO': 20, - 'SUCCESS': 25, - 'WARNING': 30}, - 'IS_DEMO_SITE': True, - 'IS_PRODUCTION': False, - 'LANGUAGE_CODE': 'en-us', - 'csrf_token': '<SimpleLazyObject: ' - "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", - 'has_any_domains_portfolio_permission': False, - 'has_any_requests_portfolio_permission': False, - 'has_base_portfolio_permission': False, - 'has_edit_members_portfolio_permission': False, - 'has_edit_request_portfolio_permission': False, - 'has_edit_suborganization_portfolio_permission': False, - 'has_organization_feature_flag': False, - 'has_organization_members_flag': False, - 'has_organization_requests_flag': False, - 'has_view_members_portfolio_permission': False, - 'has_view_suborganization_portfolio_permission': False, - 'is_org_user': False, - 'is_widescreen_mode': False, - 'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, - 'path': '/admin/registrar/domainrequest/', - 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>), - 'portfolio': None, - 'request': '<<request>>', - 'user': '<SimpleLazyObject: <User: first last admin@example.com>>'} -{'LANGUAGE_BIDI': False, - 'LANGUAGE_CODE': 'en-us', - 'action_form': <ActionForm bound=False, valid=Unknown, fields=(action;select_across)>, - 'actions_on_bottom': False, - 'actions_on_top': True, - 'actions_selection_counter': True, - 'available_apps': [{'app_label': 'auditlog', - 'app_url': '/admin/auditlog/', - 'has_module_perms': True, - 'models': [{'add_url': None, - 'admin_url': '/admin/auditlog/logentry/', - 'model': <class 'auditlog.models.LogEntry'>, - 'name': 'Log entries', - 'object_name': 'LogEntry', - 'perms': {'add': False, - 'change': False, - 'delete': True, - 'view': True}, - 'view_only': True}], - 'name': 'Audit log'}, - {'app_label': 'registrar', - 'app_url': '/admin/registrar/', - 'has_module_perms': True, - 'models': [{'add_url': '/admin/registrar/allowedemail/add/', - 'admin_url': '/admin/registrar/allowedemail/', - 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, - 'name': 'Allowed emails', - 'object_name': 'AllowedEmail', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/contact/add/', - 'admin_url': '/admin/registrar/contact/', - 'model': <class 'registrar.models.contact.Contact'>, - 'name': 'Contacts', - 'object_name': 'Contact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaingroup/add/', - 'admin_url': '/admin/registrar/domaingroup/', - 'model': <class 'registrar.models.domain_group.DomainGroup'>, - 'name': 'Domain groups', - 'object_name': 'DomainGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininformation/add/', - 'admin_url': '/admin/registrar/domaininformation/', - 'model': <class 'registrar.models.domain_information.DomainInformation'>, - 'name': 'Domain information', - 'object_name': 'DomainInformation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininvitation/add/', - 'admin_url': '/admin/registrar/domaininvitation/', - 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, - 'name': 'Domain invitations', - 'object_name': 'DomainInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domainrequest/add/', - 'admin_url': '/admin/registrar/domainrequest/', - 'model': <class 'registrar.models.domain_request.DomainRequest'>, - 'name': 'Domain requests', - 'object_name': 'DomainRequest', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domain/add/', - 'admin_url': '/admin/registrar/domain/', - 'model': <class 'registrar.models.domain.Domain'>, - 'name': 'Domains', - 'object_name': 'Domain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/draftdomain/add/', - 'admin_url': '/admin/registrar/draftdomain/', - 'model': <class 'registrar.models.draft_domain.DraftDomain'>, - 'name': 'Draft domains', - 'object_name': 'DraftDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/federalagency/add/', - 'admin_url': '/admin/registrar/federalagency/', - 'model': <class 'registrar.models.federal_agency.FederalAgency'>, - 'name': 'Federal agencies', - 'object_name': 'FederalAgency', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/hostip/add/', - 'admin_url': '/admin/registrar/hostip/', - 'model': <class 'registrar.models.host_ip.HostIP'>, - 'name': 'Host ips', - 'object_name': 'HostIP', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/host/add/', - 'admin_url': '/admin/registrar/host/', - 'model': <class 'registrar.models.host.Host'>, - 'name': 'Hosts', - 'object_name': 'Host', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolioinvitation/add/', - 'admin_url': '/admin/registrar/portfolioinvitation/', - 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, - 'name': 'Portfolio invitations', - 'object_name': 'PortfolioInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolio/add/', - 'admin_url': '/admin/registrar/portfolio/', - 'model': <class 'registrar.models.portfolio.Portfolio'>, - 'name': 'Portfolios', - 'object_name': 'Portfolio', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/publiccontact/add/', - 'admin_url': '/admin/registrar/publiccontact/', - 'model': <class 'registrar.models.public_contact.PublicContact'>, - 'name': 'Public contacts', - 'object_name': 'PublicContact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/seniorofficial/add/', - 'admin_url': '/admin/registrar/seniorofficial/', - 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, - 'name': 'Senior officials', - 'object_name': 'SeniorOfficial', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/suborganization/add/', - 'admin_url': '/admin/registrar/suborganization/', - 'model': <class 'registrar.models.suborganization.Suborganization'>, - 'name': 'Suborganizations', - 'object_name': 'Suborganization', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/transitiondomain/add/', - 'admin_url': '/admin/registrar/transitiondomain/', - 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, - 'name': 'Transition domains', - 'object_name': 'TransitionDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userdomainrole/add/', - 'admin_url': '/admin/registrar/userdomainrole/', - 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, - 'name': 'User domain roles', - 'object_name': 'UserDomainRole', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/usergroup/add/', - 'admin_url': '/admin/registrar/usergroup/', - 'model': <class 'registrar.models.user_group.UserGroup'>, - 'name': 'User groups', - 'object_name': 'UserGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userportfoliopermission/add/', - 'admin_url': '/admin/registrar/userportfoliopermission/', - 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, - 'name': 'User portfolio permissions', - 'object_name': 'UserPortfolioPermission', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/user/add/', - 'admin_url': '/admin/registrar/user/', - 'model': <class 'registrar.models.user.User'>, - 'name': 'Users', - 'object_name': 'User', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/verifiedbystaff/add/', - 'admin_url': '/admin/registrar/verifiedbystaff/', - 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, - 'name': 'Verified by staff', - 'object_name': 'VerifiedByStaff', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/waffleflag/add/', - 'admin_url': '/admin/registrar/waffleflag/', - 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, - 'name': 'Waffle flags', - 'object_name': 'WaffleFlag', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/website/add/', - 'admin_url': '/admin/registrar/website/', - 'model': <class 'registrar.models.website.Website'>, - 'name': 'Websites', - 'object_name': 'Website', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}], - 'name': 'Registrar'}], - 'base_change_list_template': 'admin/change_list.html', - 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, - 'filters': [{'parameter_name': 'generic_org', 'parameter_value': 'federal'}], - 'has_add_permission': True, - 'has_export_permission': True, - 'has_import_permission': True, - 'has_permission': True, - 'is_nav_sidebar_enabled': True, - 'is_popup': False, - 'media': Media(css={}, js=['admin/js/vendor/jquery/jquery.min.js', 'admin/js/jquery.init.js', 'admin/js/core.js', 'admin/js/admin/RelatedObjectLookups.js', 'admin/js/actions.js', 'admin/js/urlify.js', 'admin/js/prepopulate.js', 'admin/js/vendor/xregexp/xregexp.min.js']), - 'module_name': 'domain requests', - 'opts': <Options for DomainRequest>, - 'preserved_filters': '_changelist_filters=generic_org_type__exact%3Dfederal', - 'search_query': '', - 'selection_note': '0 of 1 selected', - 'selection_note_all': '1 selected', - 'site_header': 'Django administration', - 'site_title': 'Django site admin', - 'site_url': '/', - 'subtitle': None, - 'tabtitle': 'Domain requests', - 'title': 'Select domain request to change', - 'to_field': None} -{'block': <Block Node: nav-sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"admin/nav_sidebar.html"'>>, <TextNode: '\n '>]>} -
-
- - -
admin/app_list.html
-
/app/registrar/templates/admin/app_list.html
- -
-
- Toggle context - {'False': False, 'None': None, 'True': True} -{'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/', - 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, - 'ERROR': 40, - 'INFO': 20, - 'SUCCESS': 25, - 'WARNING': 30}, - 'IS_DEMO_SITE': True, - 'IS_PRODUCTION': False, - 'LANGUAGE_CODE': 'en-us', - 'csrf_token': '<SimpleLazyObject: ' - "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", - 'has_any_domains_portfolio_permission': False, - 'has_any_requests_portfolio_permission': False, - 'has_base_portfolio_permission': False, - 'has_edit_members_portfolio_permission': False, - 'has_edit_request_portfolio_permission': False, - 'has_edit_suborganization_portfolio_permission': False, - 'has_organization_feature_flag': False, - 'has_organization_members_flag': False, - 'has_organization_requests_flag': False, - 'has_view_members_portfolio_permission': False, - 'has_view_suborganization_portfolio_permission': False, - 'is_org_user': False, - 'is_widescreen_mode': False, - 'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, - 'path': '/admin/registrar/domainrequest/', - 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>), - 'portfolio': None, - 'request': '<<request>>', - 'user': '<SimpleLazyObject: <User: first last admin@example.com>>'} -{'LANGUAGE_BIDI': False, - 'LANGUAGE_CODE': 'en-us', - 'action_form': <ActionForm bound=False, valid=Unknown, fields=(action;select_across)>, - 'actions_on_bottom': False, - 'actions_on_top': True, - 'actions_selection_counter': True, - 'available_apps': [{'app_label': 'auditlog', - 'app_url': '/admin/auditlog/', - 'has_module_perms': True, - 'models': [{'add_url': None, - 'admin_url': '/admin/auditlog/logentry/', - 'model': <class 'auditlog.models.LogEntry'>, - 'name': 'Log entries', - 'object_name': 'LogEntry', - 'perms': {'add': False, - 'change': False, - 'delete': True, - 'view': True}, - 'view_only': True}], - 'name': 'Audit log'}, - {'app_label': 'registrar', - 'app_url': '/admin/registrar/', - 'has_module_perms': True, - 'models': [{'add_url': '/admin/registrar/allowedemail/add/', - 'admin_url': '/admin/registrar/allowedemail/', - 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, - 'name': 'Allowed emails', - 'object_name': 'AllowedEmail', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/contact/add/', - 'admin_url': '/admin/registrar/contact/', - 'model': <class 'registrar.models.contact.Contact'>, - 'name': 'Contacts', - 'object_name': 'Contact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaingroup/add/', - 'admin_url': '/admin/registrar/domaingroup/', - 'model': <class 'registrar.models.domain_group.DomainGroup'>, - 'name': 'Domain groups', - 'object_name': 'DomainGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininformation/add/', - 'admin_url': '/admin/registrar/domaininformation/', - 'model': <class 'registrar.models.domain_information.DomainInformation'>, - 'name': 'Domain information', - 'object_name': 'DomainInformation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininvitation/add/', - 'admin_url': '/admin/registrar/domaininvitation/', - 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, - 'name': 'Domain invitations', - 'object_name': 'DomainInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domainrequest/add/', - 'admin_url': '/admin/registrar/domainrequest/', - 'model': <class 'registrar.models.domain_request.DomainRequest'>, - 'name': 'Domain requests', - 'object_name': 'DomainRequest', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domain/add/', - 'admin_url': '/admin/registrar/domain/', - 'model': <class 'registrar.models.domain.Domain'>, - 'name': 'Domains', - 'object_name': 'Domain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/draftdomain/add/', - 'admin_url': '/admin/registrar/draftdomain/', - 'model': <class 'registrar.models.draft_domain.DraftDomain'>, - 'name': 'Draft domains', - 'object_name': 'DraftDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/federalagency/add/', - 'admin_url': '/admin/registrar/federalagency/', - 'model': <class 'registrar.models.federal_agency.FederalAgency'>, - 'name': 'Federal agencies', - 'object_name': 'FederalAgency', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/hostip/add/', - 'admin_url': '/admin/registrar/hostip/', - 'model': <class 'registrar.models.host_ip.HostIP'>, - 'name': 'Host ips', - 'object_name': 'HostIP', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/host/add/', - 'admin_url': '/admin/registrar/host/', - 'model': <class 'registrar.models.host.Host'>, - 'name': 'Hosts', - 'object_name': 'Host', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolioinvitation/add/', - 'admin_url': '/admin/registrar/portfolioinvitation/', - 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, - 'name': 'Portfolio invitations', - 'object_name': 'PortfolioInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolio/add/', - 'admin_url': '/admin/registrar/portfolio/', - 'model': <class 'registrar.models.portfolio.Portfolio'>, - 'name': 'Portfolios', - 'object_name': 'Portfolio', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/publiccontact/add/', - 'admin_url': '/admin/registrar/publiccontact/', - 'model': <class 'registrar.models.public_contact.PublicContact'>, - 'name': 'Public contacts', - 'object_name': 'PublicContact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/seniorofficial/add/', - 'admin_url': '/admin/registrar/seniorofficial/', - 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, - 'name': 'Senior officials', - 'object_name': 'SeniorOfficial', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/suborganization/add/', - 'admin_url': '/admin/registrar/suborganization/', - 'model': <class 'registrar.models.suborganization.Suborganization'>, - 'name': 'Suborganizations', - 'object_name': 'Suborganization', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/transitiondomain/add/', - 'admin_url': '/admin/registrar/transitiondomain/', - 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, - 'name': 'Transition domains', - 'object_name': 'TransitionDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userdomainrole/add/', - 'admin_url': '/admin/registrar/userdomainrole/', - 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, - 'name': 'User domain roles', - 'object_name': 'UserDomainRole', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/usergroup/add/', - 'admin_url': '/admin/registrar/usergroup/', - 'model': <class 'registrar.models.user_group.UserGroup'>, - 'name': 'User groups', - 'object_name': 'UserGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userportfoliopermission/add/', - 'admin_url': '/admin/registrar/userportfoliopermission/', - 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, - 'name': 'User portfolio permissions', - 'object_name': 'UserPortfolioPermission', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/user/add/', - 'admin_url': '/admin/registrar/user/', - 'model': <class 'registrar.models.user.User'>, - 'name': 'Users', - 'object_name': 'User', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/verifiedbystaff/add/', - 'admin_url': '/admin/registrar/verifiedbystaff/', - 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, - 'name': 'Verified by staff', - 'object_name': 'VerifiedByStaff', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/waffleflag/add/', - 'admin_url': '/admin/registrar/waffleflag/', - 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, - 'name': 'Waffle flags', - 'object_name': 'WaffleFlag', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/website/add/', - 'admin_url': '/admin/registrar/website/', - 'model': <class 'registrar.models.website.Website'>, - 'name': 'Websites', - 'object_name': 'Website', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}], - 'name': 'Registrar'}], - 'base_change_list_template': 'admin/change_list.html', - 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, - 'filters': [{'parameter_name': 'generic_org', 'parameter_value': 'federal'}], - 'has_add_permission': True, - 'has_export_permission': True, - 'has_import_permission': True, - 'has_permission': True, - 'is_nav_sidebar_enabled': True, - 'is_popup': False, - 'media': Media(css={}, js=['admin/js/vendor/jquery/jquery.min.js', 'admin/js/jquery.init.js', 'admin/js/core.js', 'admin/js/admin/RelatedObjectLookups.js', 'admin/js/actions.js', 'admin/js/urlify.js', 'admin/js/prepopulate.js', 'admin/js/vendor/xregexp/xregexp.min.js']), - 'module_name': 'domain requests', - 'opts': <Options for DomainRequest>, - 'preserved_filters': '_changelist_filters=generic_org_type__exact%3Dfederal', - 'search_query': '', - 'selection_note': '0 of 1 selected', - 'selection_note_all': '1 selected', - 'site_header': 'Django administration', - 'site_title': 'Django site admin', - 'site_url': '/', - 'subtitle': None, - 'tabtitle': 'Domain requests', - 'title': 'Select domain request to change', - 'to_field': None} -{'block': <Block Node: nav-sidebar. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"admin/nav_sidebar.html"'>>, <TextNode: '\n '>]>} -{'app_list': [{'app_label': 'auditlog', - 'app_url': '/admin/auditlog/', - 'has_module_perms': True, - 'models': [{'add_url': None, - 'admin_url': '/admin/auditlog/logentry/', - 'model': <class 'auditlog.models.LogEntry'>, - 'name': 'Log entries', - 'object_name': 'LogEntry', - 'perms': {'add': False, - 'change': False, - 'delete': True, - 'view': True}, - 'view_only': True}], - 'name': 'Audit log'}, - {'app_label': 'registrar', - 'app_url': '/admin/registrar/', - 'has_module_perms': True, - 'models': [{'add_url': '/admin/registrar/allowedemail/add/', - 'admin_url': '/admin/registrar/allowedemail/', - 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, - 'name': 'Allowed emails', - 'object_name': 'AllowedEmail', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/contact/add/', - 'admin_url': '/admin/registrar/contact/', - 'model': <class 'registrar.models.contact.Contact'>, - 'name': 'Contacts', - 'object_name': 'Contact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaingroup/add/', - 'admin_url': '/admin/registrar/domaingroup/', - 'model': <class 'registrar.models.domain_group.DomainGroup'>, - 'name': 'Domain groups', - 'object_name': 'DomainGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininformation/add/', - 'admin_url': '/admin/registrar/domaininformation/', - 'model': <class 'registrar.models.domain_information.DomainInformation'>, - 'name': 'Domain information', - 'object_name': 'DomainInformation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininvitation/add/', - 'admin_url': '/admin/registrar/domaininvitation/', - 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, - 'name': 'Domain invitations', - 'object_name': 'DomainInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domainrequest/add/', - 'admin_url': '/admin/registrar/domainrequest/', - 'model': <class 'registrar.models.domain_request.DomainRequest'>, - 'name': 'Domain requests', - 'object_name': 'DomainRequest', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domain/add/', - 'admin_url': '/admin/registrar/domain/', - 'model': <class 'registrar.models.domain.Domain'>, - 'name': 'Domains', - 'object_name': 'Domain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/draftdomain/add/', - 'admin_url': '/admin/registrar/draftdomain/', - 'model': <class 'registrar.models.draft_domain.DraftDomain'>, - 'name': 'Draft domains', - 'object_name': 'DraftDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/federalagency/add/', - 'admin_url': '/admin/registrar/federalagency/', - 'model': <class 'registrar.models.federal_agency.FederalAgency'>, - 'name': 'Federal agencies', - 'object_name': 'FederalAgency', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/hostip/add/', - 'admin_url': '/admin/registrar/hostip/', - 'model': <class 'registrar.models.host_ip.HostIP'>, - 'name': 'Host ips', - 'object_name': 'HostIP', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/host/add/', - 'admin_url': '/admin/registrar/host/', - 'model': <class 'registrar.models.host.Host'>, - 'name': 'Hosts', - 'object_name': 'Host', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolioinvitation/add/', - 'admin_url': '/admin/registrar/portfolioinvitation/', - 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, - 'name': 'Portfolio invitations', - 'object_name': 'PortfolioInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolio/add/', - 'admin_url': '/admin/registrar/portfolio/', - 'model': <class 'registrar.models.portfolio.Portfolio'>, - 'name': 'Portfolios', - 'object_name': 'Portfolio', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/publiccontact/add/', - 'admin_url': '/admin/registrar/publiccontact/', - 'model': <class 'registrar.models.public_contact.PublicContact'>, - 'name': 'Public contacts', - 'object_name': 'PublicContact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/seniorofficial/add/', - 'admin_url': '/admin/registrar/seniorofficial/', - 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, - 'name': 'Senior officials', - 'object_name': 'SeniorOfficial', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/suborganization/add/', - 'admin_url': '/admin/registrar/suborganization/', - 'model': <class 'registrar.models.suborganization.Suborganization'>, - 'name': 'Suborganizations', - 'object_name': 'Suborganization', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/transitiondomain/add/', - 'admin_url': '/admin/registrar/transitiondomain/', - 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, - 'name': 'Transition domains', - 'object_name': 'TransitionDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userdomainrole/add/', - 'admin_url': '/admin/registrar/userdomainrole/', - 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, - 'name': 'User domain roles', - 'object_name': 'UserDomainRole', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/usergroup/add/', - 'admin_url': '/admin/registrar/usergroup/', - 'model': <class 'registrar.models.user_group.UserGroup'>, - 'name': 'User groups', - 'object_name': 'UserGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userportfoliopermission/add/', - 'admin_url': '/admin/registrar/userportfoliopermission/', - 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, - 'name': 'User portfolio permissions', - 'object_name': 'UserPortfolioPermission', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/user/add/', - 'admin_url': '/admin/registrar/user/', - 'model': <class 'registrar.models.user.User'>, - 'name': 'Users', - 'object_name': 'User', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/verifiedbystaff/add/', - 'admin_url': '/admin/registrar/verifiedbystaff/', - 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, - 'name': 'Verified by staff', - 'object_name': 'VerifiedByStaff', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/waffleflag/add/', - 'admin_url': '/admin/registrar/waffleflag/', - 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, - 'name': 'Waffle flags', - 'object_name': 'WaffleFlag', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/website/add/', - 'admin_url': '/admin/registrar/website/', - 'model': <class 'registrar.models.website.Website'>, - 'name': 'Websites', - 'object_name': 'Website', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}], - 'name': 'Registrar'}], - 'show_changelinks': False} -
-
- - -
admin/model_descriptions.html
-
/app/registrar/templates/admin/model_descriptions.html
- -
-
- Toggle context - {'False': False, 'None': None, 'True': True} -{'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/', - 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, - 'ERROR': 40, - 'INFO': 20, - 'SUCCESS': 25, - 'WARNING': 30}, - 'IS_DEMO_SITE': True, - 'IS_PRODUCTION': False, - 'LANGUAGE_CODE': 'en-us', - 'csrf_token': '<SimpleLazyObject: ' - "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", - 'has_any_domains_portfolio_permission': False, - 'has_any_requests_portfolio_permission': False, - 'has_base_portfolio_permission': False, - 'has_edit_members_portfolio_permission': False, - 'has_edit_request_portfolio_permission': False, - 'has_edit_suborganization_portfolio_permission': False, - 'has_organization_feature_flag': False, - 'has_organization_members_flag': False, - 'has_organization_requests_flag': False, - 'has_view_members_portfolio_permission': False, - 'has_view_suborganization_portfolio_permission': False, - 'is_org_user': False, - 'is_widescreen_mode': False, - 'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, - 'path': '/admin/registrar/domainrequest/', - 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>), - 'portfolio': None, - 'request': '<<request>>', - 'user': '<SimpleLazyObject: <User: first last admin@example.com>>'} -{'LANGUAGE_BIDI': False, - 'LANGUAGE_CODE': 'en-us', - 'action_form': <ActionForm bound=False, valid=Unknown, fields=(action;select_across)>, - 'actions_on_bottom': False, - 'actions_on_top': True, - 'actions_selection_counter': True, - 'available_apps': [{'app_label': 'auditlog', - 'app_url': '/admin/auditlog/', - 'has_module_perms': True, - 'models': [{'add_url': None, - 'admin_url': '/admin/auditlog/logentry/', - 'model': <class 'auditlog.models.LogEntry'>, - 'name': 'Log entries', - 'object_name': 'LogEntry', - 'perms': {'add': False, - 'change': False, - 'delete': True, - 'view': True}, - 'view_only': True}], - 'name': 'Audit log'}, - {'app_label': 'registrar', - 'app_url': '/admin/registrar/', - 'has_module_perms': True, - 'models': [{'add_url': '/admin/registrar/allowedemail/add/', - 'admin_url': '/admin/registrar/allowedemail/', - 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, - 'name': 'Allowed emails', - 'object_name': 'AllowedEmail', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/contact/add/', - 'admin_url': '/admin/registrar/contact/', - 'model': <class 'registrar.models.contact.Contact'>, - 'name': 'Contacts', - 'object_name': 'Contact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaingroup/add/', - 'admin_url': '/admin/registrar/domaingroup/', - 'model': <class 'registrar.models.domain_group.DomainGroup'>, - 'name': 'Domain groups', - 'object_name': 'DomainGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininformation/add/', - 'admin_url': '/admin/registrar/domaininformation/', - 'model': <class 'registrar.models.domain_information.DomainInformation'>, - 'name': 'Domain information', - 'object_name': 'DomainInformation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininvitation/add/', - 'admin_url': '/admin/registrar/domaininvitation/', - 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, - 'name': 'Domain invitations', - 'object_name': 'DomainInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domainrequest/add/', - 'admin_url': '/admin/registrar/domainrequest/', - 'model': <class 'registrar.models.domain_request.DomainRequest'>, - 'name': 'Domain requests', - 'object_name': 'DomainRequest', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domain/add/', - 'admin_url': '/admin/registrar/domain/', - 'model': <class 'registrar.models.domain.Domain'>, - 'name': 'Domains', - 'object_name': 'Domain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/draftdomain/add/', - 'admin_url': '/admin/registrar/draftdomain/', - 'model': <class 'registrar.models.draft_domain.DraftDomain'>, - 'name': 'Draft domains', - 'object_name': 'DraftDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/federalagency/add/', - 'admin_url': '/admin/registrar/federalagency/', - 'model': <class 'registrar.models.federal_agency.FederalAgency'>, - 'name': 'Federal agencies', - 'object_name': 'FederalAgency', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/hostip/add/', - 'admin_url': '/admin/registrar/hostip/', - 'model': <class 'registrar.models.host_ip.HostIP'>, - 'name': 'Host ips', - 'object_name': 'HostIP', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/host/add/', - 'admin_url': '/admin/registrar/host/', - 'model': <class 'registrar.models.host.Host'>, - 'name': 'Hosts', - 'object_name': 'Host', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolioinvitation/add/', - 'admin_url': '/admin/registrar/portfolioinvitation/', - 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, - 'name': 'Portfolio invitations', - 'object_name': 'PortfolioInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolio/add/', - 'admin_url': '/admin/registrar/portfolio/', - 'model': <class 'registrar.models.portfolio.Portfolio'>, - 'name': 'Portfolios', - 'object_name': 'Portfolio', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/publiccontact/add/', - 'admin_url': '/admin/registrar/publiccontact/', - 'model': <class 'registrar.models.public_contact.PublicContact'>, - 'name': 'Public contacts', - 'object_name': 'PublicContact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/seniorofficial/add/', - 'admin_url': '/admin/registrar/seniorofficial/', - 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, - 'name': 'Senior officials', - 'object_name': 'SeniorOfficial', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/suborganization/add/', - 'admin_url': '/admin/registrar/suborganization/', - 'model': <class 'registrar.models.suborganization.Suborganization'>, - 'name': 'Suborganizations', - 'object_name': 'Suborganization', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/transitiondomain/add/', - 'admin_url': '/admin/registrar/transitiondomain/', - 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, - 'name': 'Transition domains', - 'object_name': 'TransitionDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userdomainrole/add/', - 'admin_url': '/admin/registrar/userdomainrole/', - 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, - 'name': 'User domain roles', - 'object_name': 'UserDomainRole', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/usergroup/add/', - 'admin_url': '/admin/registrar/usergroup/', - 'model': <class 'registrar.models.user_group.UserGroup'>, - 'name': 'User groups', - 'object_name': 'UserGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userportfoliopermission/add/', - 'admin_url': '/admin/registrar/userportfoliopermission/', - 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, - 'name': 'User portfolio permissions', - 'object_name': 'UserPortfolioPermission', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/user/add/', - 'admin_url': '/admin/registrar/user/', - 'model': <class 'registrar.models.user.User'>, - 'name': 'Users', - 'object_name': 'User', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/verifiedbystaff/add/', - 'admin_url': '/admin/registrar/verifiedbystaff/', - 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, - 'name': 'Verified by staff', - 'object_name': 'VerifiedByStaff', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/waffleflag/add/', - 'admin_url': '/admin/registrar/waffleflag/', - 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, - 'name': 'Waffle flags', - 'object_name': 'WaffleFlag', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/website/add/', - 'admin_url': '/admin/registrar/website/', - 'model': <class 'registrar.models.website.Website'>, - 'name': 'Websites', - 'object_name': 'Website', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}], - 'name': 'Registrar'}], - 'base_change_list_template': 'admin/change_list.html', - 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, - 'filters': [{'parameter_name': 'generic_org', 'parameter_value': 'federal'}], - 'has_add_permission': True, - 'has_export_permission': True, - 'has_import_permission': True, - 'has_permission': True, - 'is_nav_sidebar_enabled': True, - 'is_popup': False, - 'media': Media(css={}, js=['admin/js/vendor/jquery/jquery.min.js', 'admin/js/jquery.init.js', 'admin/js/core.js', 'admin/js/admin/RelatedObjectLookups.js', 'admin/js/actions.js', 'admin/js/urlify.js', 'admin/js/prepopulate.js', 'admin/js/vendor/xregexp/xregexp.min.js']), - 'module_name': 'domain requests', - 'opts': <Options for DomainRequest>, - 'preserved_filters': '_changelist_filters=generic_org_type__exact%3Dfederal', - 'search_query': '', - 'selection_note': '0 of 1 selected', - 'selection_note_all': '1 selected', - 'site_header': 'Django administration', - 'site_title': 'Django site admin', - 'site_url': '/', - 'subtitle': None, - 'tabtitle': 'Domain requests', - 'title': 'Select domain request to change', - 'to_field': None} -{'block': <Block Node: content_title. Contents: [<TextNode: '\n <h1>'>, <Variable Node: title>, <TextNode: '</h1>\n\n '>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"admin/model_descriptions.html"'>>, <TextNode: '\n\n <h2>\n '>, <Variable Node: cl.result_count>, <TextNode: ' \n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </h2> \n'>]>} -
-
- - -
django/admin/includes/descriptions/domain_request_description.html
-
/app/registrar/templates/django/admin/includes/descriptions/domain_request_description.html
- -
-
- Toggle context - {'False': False, 'None': None, 'True': True} -{'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/', - 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, - 'ERROR': 40, - 'INFO': 20, - 'SUCCESS': 25, - 'WARNING': 30}, - 'IS_DEMO_SITE': True, - 'IS_PRODUCTION': False, - 'LANGUAGE_CODE': 'en-us', - 'csrf_token': '<SimpleLazyObject: ' - "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", - 'has_any_domains_portfolio_permission': False, - 'has_any_requests_portfolio_permission': False, - 'has_base_portfolio_permission': False, - 'has_edit_members_portfolio_permission': False, - 'has_edit_request_portfolio_permission': False, - 'has_edit_suborganization_portfolio_permission': False, - 'has_organization_feature_flag': False, - 'has_organization_members_flag': False, - 'has_organization_requests_flag': False, - 'has_view_members_portfolio_permission': False, - 'has_view_suborganization_portfolio_permission': False, - 'is_org_user': False, - 'is_widescreen_mode': False, - 'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, - 'path': '/admin/registrar/domainrequest/', - 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>), - 'portfolio': None, - 'request': '<<request>>', - 'user': '<SimpleLazyObject: <User: first last admin@example.com>>'} -{'LANGUAGE_BIDI': False, - 'LANGUAGE_CODE': 'en-us', - 'action_form': <ActionForm bound=False, valid=Unknown, fields=(action;select_across)>, - 'actions_on_bottom': False, - 'actions_on_top': True, - 'actions_selection_counter': True, - 'available_apps': [{'app_label': 'auditlog', - 'app_url': '/admin/auditlog/', - 'has_module_perms': True, - 'models': [{'add_url': None, - 'admin_url': '/admin/auditlog/logentry/', - 'model': <class 'auditlog.models.LogEntry'>, - 'name': 'Log entries', - 'object_name': 'LogEntry', - 'perms': {'add': False, - 'change': False, - 'delete': True, - 'view': True}, - 'view_only': True}], - 'name': 'Audit log'}, - {'app_label': 'registrar', - 'app_url': '/admin/registrar/', - 'has_module_perms': True, - 'models': [{'add_url': '/admin/registrar/allowedemail/add/', - 'admin_url': '/admin/registrar/allowedemail/', - 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, - 'name': 'Allowed emails', - 'object_name': 'AllowedEmail', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/contact/add/', - 'admin_url': '/admin/registrar/contact/', - 'model': <class 'registrar.models.contact.Contact'>, - 'name': 'Contacts', - 'object_name': 'Contact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaingroup/add/', - 'admin_url': '/admin/registrar/domaingroup/', - 'model': <class 'registrar.models.domain_group.DomainGroup'>, - 'name': 'Domain groups', - 'object_name': 'DomainGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininformation/add/', - 'admin_url': '/admin/registrar/domaininformation/', - 'model': <class 'registrar.models.domain_information.DomainInformation'>, - 'name': 'Domain information', - 'object_name': 'DomainInformation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininvitation/add/', - 'admin_url': '/admin/registrar/domaininvitation/', - 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, - 'name': 'Domain invitations', - 'object_name': 'DomainInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domainrequest/add/', - 'admin_url': '/admin/registrar/domainrequest/', - 'model': <class 'registrar.models.domain_request.DomainRequest'>, - 'name': 'Domain requests', - 'object_name': 'DomainRequest', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domain/add/', - 'admin_url': '/admin/registrar/domain/', - 'model': <class 'registrar.models.domain.Domain'>, - 'name': 'Domains', - 'object_name': 'Domain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/draftdomain/add/', - 'admin_url': '/admin/registrar/draftdomain/', - 'model': <class 'registrar.models.draft_domain.DraftDomain'>, - 'name': 'Draft domains', - 'object_name': 'DraftDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/federalagency/add/', - 'admin_url': '/admin/registrar/federalagency/', - 'model': <class 'registrar.models.federal_agency.FederalAgency'>, - 'name': 'Federal agencies', - 'object_name': 'FederalAgency', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/hostip/add/', - 'admin_url': '/admin/registrar/hostip/', - 'model': <class 'registrar.models.host_ip.HostIP'>, - 'name': 'Host ips', - 'object_name': 'HostIP', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/host/add/', - 'admin_url': '/admin/registrar/host/', - 'model': <class 'registrar.models.host.Host'>, - 'name': 'Hosts', - 'object_name': 'Host', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolioinvitation/add/', - 'admin_url': '/admin/registrar/portfolioinvitation/', - 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, - 'name': 'Portfolio invitations', - 'object_name': 'PortfolioInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolio/add/', - 'admin_url': '/admin/registrar/portfolio/', - 'model': <class 'registrar.models.portfolio.Portfolio'>, - 'name': 'Portfolios', - 'object_name': 'Portfolio', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/publiccontact/add/', - 'admin_url': '/admin/registrar/publiccontact/', - 'model': <class 'registrar.models.public_contact.PublicContact'>, - 'name': 'Public contacts', - 'object_name': 'PublicContact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/seniorofficial/add/', - 'admin_url': '/admin/registrar/seniorofficial/', - 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, - 'name': 'Senior officials', - 'object_name': 'SeniorOfficial', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/suborganization/add/', - 'admin_url': '/admin/registrar/suborganization/', - 'model': <class 'registrar.models.suborganization.Suborganization'>, - 'name': 'Suborganizations', - 'object_name': 'Suborganization', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/transitiondomain/add/', - 'admin_url': '/admin/registrar/transitiondomain/', - 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, - 'name': 'Transition domains', - 'object_name': 'TransitionDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userdomainrole/add/', - 'admin_url': '/admin/registrar/userdomainrole/', - 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, - 'name': 'User domain roles', - 'object_name': 'UserDomainRole', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/usergroup/add/', - 'admin_url': '/admin/registrar/usergroup/', - 'model': <class 'registrar.models.user_group.UserGroup'>, - 'name': 'User groups', - 'object_name': 'UserGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userportfoliopermission/add/', - 'admin_url': '/admin/registrar/userportfoliopermission/', - 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, - 'name': 'User portfolio permissions', - 'object_name': 'UserPortfolioPermission', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/user/add/', - 'admin_url': '/admin/registrar/user/', - 'model': <class 'registrar.models.user.User'>, - 'name': 'Users', - 'object_name': 'User', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/verifiedbystaff/add/', - 'admin_url': '/admin/registrar/verifiedbystaff/', - 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, - 'name': 'Verified by staff', - 'object_name': 'VerifiedByStaff', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/waffleflag/add/', - 'admin_url': '/admin/registrar/waffleflag/', - 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, - 'name': 'Waffle flags', - 'object_name': 'WaffleFlag', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/website/add/', - 'admin_url': '/admin/registrar/website/', - 'model': <class 'registrar.models.website.Website'>, - 'name': 'Websites', - 'object_name': 'Website', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}], - 'name': 'Registrar'}], - 'base_change_list_template': 'admin/change_list.html', - 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, - 'filters': [{'parameter_name': 'generic_org', 'parameter_value': 'federal'}], - 'has_add_permission': True, - 'has_export_permission': True, - 'has_import_permission': True, - 'has_permission': True, - 'is_nav_sidebar_enabled': True, - 'is_popup': False, - 'media': Media(css={}, js=['admin/js/vendor/jquery/jquery.min.js', 'admin/js/jquery.init.js', 'admin/js/core.js', 'admin/js/admin/RelatedObjectLookups.js', 'admin/js/actions.js', 'admin/js/urlify.js', 'admin/js/prepopulate.js', 'admin/js/vendor/xregexp/xregexp.min.js']), - 'module_name': 'domain requests', - 'opts': <Options for DomainRequest>, - 'preserved_filters': '_changelist_filters=generic_org_type__exact%3Dfederal', - 'search_query': '', - 'selection_note': '0 of 1 selected', - 'selection_note_all': '1 selected', - 'site_header': 'Django administration', - 'site_title': 'Django site admin', - 'site_url': '/', - 'subtitle': None, - 'tabtitle': 'Domain requests', - 'title': 'Select domain request to change', - 'to_field': None} -{'block': <Block Node: content_title. Contents: [<TextNode: '\n <h1>'>, <Variable Node: title>, <TextNode: '</h1>\n\n '>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"admin/model_descriptions.html"'>>, <TextNode: '\n\n <h2>\n '>, <Variable Node: cl.result_count>, <TextNode: ' \n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </h2> \n'>]>} -
-
- - -
admin/import_export/change_list_import_item.html
-
/app/registrar/templates/admin/import_export/change_list_import_item.html
- -
-
- Toggle context - {'False': False, 'None': None, 'True': True} -{'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/', - 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, - 'ERROR': 40, - 'INFO': 20, - 'SUCCESS': 25, - 'WARNING': 30}, - 'IS_DEMO_SITE': True, - 'IS_PRODUCTION': False, - 'LANGUAGE_CODE': 'en-us', - 'csrf_token': '<SimpleLazyObject: ' - "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", - 'has_any_domains_portfolio_permission': False, - 'has_any_requests_portfolio_permission': False, - 'has_base_portfolio_permission': False, - 'has_edit_members_portfolio_permission': False, - 'has_edit_request_portfolio_permission': False, - 'has_edit_suborganization_portfolio_permission': False, - 'has_organization_feature_flag': False, - 'has_organization_members_flag': False, - 'has_organization_requests_flag': False, - 'has_view_members_portfolio_permission': False, - 'has_view_suborganization_portfolio_permission': False, - 'is_org_user': False, - 'is_widescreen_mode': False, - 'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, - 'path': '/admin/registrar/domainrequest/', - 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>), - 'portfolio': None, - 'request': '<<request>>', - 'user': '<SimpleLazyObject: <User: first last admin@example.com>>'} -{'LANGUAGE_BIDI': False, - 'LANGUAGE_CODE': 'en-us', - 'action_form': <ActionForm bound=False, valid=Unknown, fields=(action;select_across)>, - 'actions_on_bottom': False, - 'actions_on_top': True, - 'actions_selection_counter': True, - 'available_apps': [{'app_label': 'auditlog', - 'app_url': '/admin/auditlog/', - 'has_module_perms': True, - 'models': [{'add_url': None, - 'admin_url': '/admin/auditlog/logentry/', - 'model': <class 'auditlog.models.LogEntry'>, - 'name': 'Log entries', - 'object_name': 'LogEntry', - 'perms': {'add': False, - 'change': False, - 'delete': True, - 'view': True}, - 'view_only': True}], - 'name': 'Audit log'}, - {'app_label': 'registrar', - 'app_url': '/admin/registrar/', - 'has_module_perms': True, - 'models': [{'add_url': '/admin/registrar/allowedemail/add/', - 'admin_url': '/admin/registrar/allowedemail/', - 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, - 'name': 'Allowed emails', - 'object_name': 'AllowedEmail', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/contact/add/', - 'admin_url': '/admin/registrar/contact/', - 'model': <class 'registrar.models.contact.Contact'>, - 'name': 'Contacts', - 'object_name': 'Contact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaingroup/add/', - 'admin_url': '/admin/registrar/domaingroup/', - 'model': <class 'registrar.models.domain_group.DomainGroup'>, - 'name': 'Domain groups', - 'object_name': 'DomainGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininformation/add/', - 'admin_url': '/admin/registrar/domaininformation/', - 'model': <class 'registrar.models.domain_information.DomainInformation'>, - 'name': 'Domain information', - 'object_name': 'DomainInformation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininvitation/add/', - 'admin_url': '/admin/registrar/domaininvitation/', - 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, - 'name': 'Domain invitations', - 'object_name': 'DomainInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domainrequest/add/', - 'admin_url': '/admin/registrar/domainrequest/', - 'model': <class 'registrar.models.domain_request.DomainRequest'>, - 'name': 'Domain requests', - 'object_name': 'DomainRequest', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domain/add/', - 'admin_url': '/admin/registrar/domain/', - 'model': <class 'registrar.models.domain.Domain'>, - 'name': 'Domains', - 'object_name': 'Domain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/draftdomain/add/', - 'admin_url': '/admin/registrar/draftdomain/', - 'model': <class 'registrar.models.draft_domain.DraftDomain'>, - 'name': 'Draft domains', - 'object_name': 'DraftDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/federalagency/add/', - 'admin_url': '/admin/registrar/federalagency/', - 'model': <class 'registrar.models.federal_agency.FederalAgency'>, - 'name': 'Federal agencies', - 'object_name': 'FederalAgency', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/hostip/add/', - 'admin_url': '/admin/registrar/hostip/', - 'model': <class 'registrar.models.host_ip.HostIP'>, - 'name': 'Host ips', - 'object_name': 'HostIP', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/host/add/', - 'admin_url': '/admin/registrar/host/', - 'model': <class 'registrar.models.host.Host'>, - 'name': 'Hosts', - 'object_name': 'Host', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolioinvitation/add/', - 'admin_url': '/admin/registrar/portfolioinvitation/', - 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, - 'name': 'Portfolio invitations', - 'object_name': 'PortfolioInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolio/add/', - 'admin_url': '/admin/registrar/portfolio/', - 'model': <class 'registrar.models.portfolio.Portfolio'>, - 'name': 'Portfolios', - 'object_name': 'Portfolio', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/publiccontact/add/', - 'admin_url': '/admin/registrar/publiccontact/', - 'model': <class 'registrar.models.public_contact.PublicContact'>, - 'name': 'Public contacts', - 'object_name': 'PublicContact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/seniorofficial/add/', - 'admin_url': '/admin/registrar/seniorofficial/', - 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, - 'name': 'Senior officials', - 'object_name': 'SeniorOfficial', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/suborganization/add/', - 'admin_url': '/admin/registrar/suborganization/', - 'model': <class 'registrar.models.suborganization.Suborganization'>, - 'name': 'Suborganizations', - 'object_name': 'Suborganization', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/transitiondomain/add/', - 'admin_url': '/admin/registrar/transitiondomain/', - 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, - 'name': 'Transition domains', - 'object_name': 'TransitionDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userdomainrole/add/', - 'admin_url': '/admin/registrar/userdomainrole/', - 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, - 'name': 'User domain roles', - 'object_name': 'UserDomainRole', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/usergroup/add/', - 'admin_url': '/admin/registrar/usergroup/', - 'model': <class 'registrar.models.user_group.UserGroup'>, - 'name': 'User groups', - 'object_name': 'UserGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userportfoliopermission/add/', - 'admin_url': '/admin/registrar/userportfoliopermission/', - 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, - 'name': 'User portfolio permissions', - 'object_name': 'UserPortfolioPermission', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/user/add/', - 'admin_url': '/admin/registrar/user/', - 'model': <class 'registrar.models.user.User'>, - 'name': 'Users', - 'object_name': 'User', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/verifiedbystaff/add/', - 'admin_url': '/admin/registrar/verifiedbystaff/', - 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, - 'name': 'Verified by staff', - 'object_name': 'VerifiedByStaff', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/waffleflag/add/', - 'admin_url': '/admin/registrar/waffleflag/', - 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, - 'name': 'Waffle flags', - 'object_name': 'WaffleFlag', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/website/add/', - 'admin_url': '/admin/registrar/website/', - 'model': <class 'registrar.models.website.Website'>, - 'name': 'Websites', - 'object_name': 'Website', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}], - 'name': 'Registrar'}], - 'base_change_list_template': 'admin/change_list.html', - 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, - 'filters': [{'parameter_name': 'generic_org', 'parameter_value': 'federal'}], - 'has_add_permission': True, - 'has_export_permission': True, - 'has_import_permission': True, - 'has_permission': True, - 'is_nav_sidebar_enabled': True, - 'is_popup': False, - 'media': Media(css={}, js=['admin/js/vendor/jquery/jquery.min.js', 'admin/js/jquery.init.js', 'admin/js/core.js', 'admin/js/admin/RelatedObjectLookups.js', 'admin/js/actions.js', 'admin/js/urlify.js', 'admin/js/prepopulate.js', 'admin/js/vendor/xregexp/xregexp.min.js']), - 'module_name': 'domain requests', - 'opts': <Options for DomainRequest>, - 'preserved_filters': '_changelist_filters=generic_org_type__exact%3Dfederal', - 'search_query': '', - 'selection_note': '0 of 1 selected', - 'selection_note_all': '1 selected', - 'site_header': 'Django administration', - 'site_title': 'Django site admin', - 'site_url': '/', - 'subtitle': None, - 'tabtitle': 'Domain requests', - 'title': 'Select domain request to change', - 'to_field': None} -{'block': <Block Node: content. Contents: [<TextNode: '\n <div id="content-main"'>, <Block Node: object-tools. Contents: [<TextNode: '\n <ul class="objec'>, <Block Node: object-tools-items. Contents: [<TextNode: '\n '>, <django.contrib.admin.templatetags.base.InclusionAdminNode object at 0x2aaab38d25c0>, <TextNode: '\n '>]>, <TextNode: '\n </ul>\n '>]>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n <div class="module'>, <IfNode>, <TextNode: '" id="changelist">\n '>, <Block Node: search. Contents: [<django.contrib.admin.templatetags.base.InclusionAdminNode object at 0x2aaab38d1e10>]>, <TextNode: '\n '>, <Block Node: date_hierarchy. Contents: [<IfNode>]>, <TextNode: '\n\n <form id="chang'>, <IfNode>, <TextNode: ' novalidate>'>, <django.template.defaulttags.CsrfTokenNode object at 0x2aaab38d3e80>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n\n '>, <Block Node: result_list. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <django.contrib.admin.templatetags.base.InclusionAdminNode object at 0x2aaab38d1330>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>, <TextNode: '\n '>, <Block Node: pagination. Contents: [<django.contrib.admin.templatetags.base.InclusionAdminNode object at 0x2aaab38d38b0>]>, <TextNode: '\n </form>\n </'>, <Block Node: filters. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>, <TextNode: '\n </div>\n </div>\n'>]>} -{'block': <Block Node: object-tools. Contents: [<TextNode: '\n <ul class="object-tool'>, <Block Node: object-tools-items. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>, <TextNode: '\n </ul>\n'>]>} -{'block': <Block Node: object-tools-items. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"admin/import_export/change_list_import_item.html"'>>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"admin/import_export/change_list_export_item.html"'>>, <TextNode: '\n '>, <Variable Node: block.super>, <TextNode: '\n'>]>} -
-
- - -
admin/import_export/change_list_export_item.html
-
/usr/local/lib/python3.10/site-packages/import_export/templates/admin/import_export/change_list_export_item.html
- -
-
- Toggle context - {'False': False, 'None': None, 'True': True} -{'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/', - 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, - 'ERROR': 40, - 'INFO': 20, - 'SUCCESS': 25, - 'WARNING': 30}, - 'IS_DEMO_SITE': True, - 'IS_PRODUCTION': False, - 'LANGUAGE_CODE': 'en-us', - 'csrf_token': '<SimpleLazyObject: ' - "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", - 'has_any_domains_portfolio_permission': False, - 'has_any_requests_portfolio_permission': False, - 'has_base_portfolio_permission': False, - 'has_edit_members_portfolio_permission': False, - 'has_edit_request_portfolio_permission': False, - 'has_edit_suborganization_portfolio_permission': False, - 'has_organization_feature_flag': False, - 'has_organization_members_flag': False, - 'has_organization_requests_flag': False, - 'has_view_members_portfolio_permission': False, - 'has_view_suborganization_portfolio_permission': False, - 'is_org_user': False, - 'is_widescreen_mode': False, - 'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, - 'path': '/admin/registrar/domainrequest/', - 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>), - 'portfolio': None, - 'request': '<<request>>', - 'user': '<SimpleLazyObject: <User: first last admin@example.com>>'} -{'LANGUAGE_BIDI': False, - 'LANGUAGE_CODE': 'en-us', - 'action_form': <ActionForm bound=False, valid=Unknown, fields=(action;select_across)>, - 'actions_on_bottom': False, - 'actions_on_top': True, - 'actions_selection_counter': True, - 'available_apps': [{'app_label': 'auditlog', - 'app_url': '/admin/auditlog/', - 'has_module_perms': True, - 'models': [{'add_url': None, - 'admin_url': '/admin/auditlog/logentry/', - 'model': <class 'auditlog.models.LogEntry'>, - 'name': 'Log entries', - 'object_name': 'LogEntry', - 'perms': {'add': False, - 'change': False, - 'delete': True, - 'view': True}, - 'view_only': True}], - 'name': 'Audit log'}, - {'app_label': 'registrar', - 'app_url': '/admin/registrar/', - 'has_module_perms': True, - 'models': [{'add_url': '/admin/registrar/allowedemail/add/', - 'admin_url': '/admin/registrar/allowedemail/', - 'model': <class 'registrar.models.allowed_email.AllowedEmail'>, - 'name': 'Allowed emails', - 'object_name': 'AllowedEmail', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/contact/add/', - 'admin_url': '/admin/registrar/contact/', - 'model': <class 'registrar.models.contact.Contact'>, - 'name': 'Contacts', - 'object_name': 'Contact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaingroup/add/', - 'admin_url': '/admin/registrar/domaingroup/', - 'model': <class 'registrar.models.domain_group.DomainGroup'>, - 'name': 'Domain groups', - 'object_name': 'DomainGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininformation/add/', - 'admin_url': '/admin/registrar/domaininformation/', - 'model': <class 'registrar.models.domain_information.DomainInformation'>, - 'name': 'Domain information', - 'object_name': 'DomainInformation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domaininvitation/add/', - 'admin_url': '/admin/registrar/domaininvitation/', - 'model': <class 'registrar.models.domain_invitation.DomainInvitation'>, - 'name': 'Domain invitations', - 'object_name': 'DomainInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domainrequest/add/', - 'admin_url': '/admin/registrar/domainrequest/', - 'model': <class 'registrar.models.domain_request.DomainRequest'>, - 'name': 'Domain requests', - 'object_name': 'DomainRequest', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/domain/add/', - 'admin_url': '/admin/registrar/domain/', - 'model': <class 'registrar.models.domain.Domain'>, - 'name': 'Domains', - 'object_name': 'Domain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/draftdomain/add/', - 'admin_url': '/admin/registrar/draftdomain/', - 'model': <class 'registrar.models.draft_domain.DraftDomain'>, - 'name': 'Draft domains', - 'object_name': 'DraftDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/federalagency/add/', - 'admin_url': '/admin/registrar/federalagency/', - 'model': <class 'registrar.models.federal_agency.FederalAgency'>, - 'name': 'Federal agencies', - 'object_name': 'FederalAgency', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/hostip/add/', - 'admin_url': '/admin/registrar/hostip/', - 'model': <class 'registrar.models.host_ip.HostIP'>, - 'name': 'Host ips', - 'object_name': 'HostIP', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/host/add/', - 'admin_url': '/admin/registrar/host/', - 'model': <class 'registrar.models.host.Host'>, - 'name': 'Hosts', - 'object_name': 'Host', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolioinvitation/add/', - 'admin_url': '/admin/registrar/portfolioinvitation/', - 'model': <class 'registrar.models.portfolio_invitation.PortfolioInvitation'>, - 'name': 'Portfolio invitations', - 'object_name': 'PortfolioInvitation', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/portfolio/add/', - 'admin_url': '/admin/registrar/portfolio/', - 'model': <class 'registrar.models.portfolio.Portfolio'>, - 'name': 'Portfolios', - 'object_name': 'Portfolio', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/publiccontact/add/', - 'admin_url': '/admin/registrar/publiccontact/', - 'model': <class 'registrar.models.public_contact.PublicContact'>, - 'name': 'Public contacts', - 'object_name': 'PublicContact', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/seniorofficial/add/', - 'admin_url': '/admin/registrar/seniorofficial/', - 'model': <class 'registrar.models.senior_official.SeniorOfficial'>, - 'name': 'Senior officials', - 'object_name': 'SeniorOfficial', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/suborganization/add/', - 'admin_url': '/admin/registrar/suborganization/', - 'model': <class 'registrar.models.suborganization.Suborganization'>, - 'name': 'Suborganizations', - 'object_name': 'Suborganization', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/transitiondomain/add/', - 'admin_url': '/admin/registrar/transitiondomain/', - 'model': <class 'registrar.models.transition_domain.TransitionDomain'>, - 'name': 'Transition domains', - 'object_name': 'TransitionDomain', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userdomainrole/add/', - 'admin_url': '/admin/registrar/userdomainrole/', - 'model': <class 'registrar.models.user_domain_role.UserDomainRole'>, - 'name': 'User domain roles', - 'object_name': 'UserDomainRole', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/usergroup/add/', - 'admin_url': '/admin/registrar/usergroup/', - 'model': <class 'registrar.models.user_group.UserGroup'>, - 'name': 'User groups', - 'object_name': 'UserGroup', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/userportfoliopermission/add/', - 'admin_url': '/admin/registrar/userportfoliopermission/', - 'model': <class 'registrar.models.user_portfolio_permission.UserPortfolioPermission'>, - 'name': 'User portfolio permissions', - 'object_name': 'UserPortfolioPermission', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/user/add/', - 'admin_url': '/admin/registrar/user/', - 'model': <class 'registrar.models.user.User'>, - 'name': 'Users', - 'object_name': 'User', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/verifiedbystaff/add/', - 'admin_url': '/admin/registrar/verifiedbystaff/', - 'model': <class 'registrar.models.verified_by_staff.VerifiedByStaff'>, - 'name': 'Verified by staff', - 'object_name': 'VerifiedByStaff', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/waffleflag/add/', - 'admin_url': '/admin/registrar/waffleflag/', - 'model': <class 'registrar.models.waffle_flag.WaffleFlag'>, - 'name': 'Waffle flags', - 'object_name': 'WaffleFlag', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}, - {'add_url': '/admin/registrar/website/add/', - 'admin_url': '/admin/registrar/website/', - 'model': <class 'registrar.models.website.Website'>, - 'name': 'Websites', - 'object_name': 'Website', - 'perms': {'add': True, - 'change': True, - 'delete': True, - 'view': True}, - 'view_only': False}], - 'name': 'Registrar'}], - 'base_change_list_template': 'admin/change_list.html', - 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, - 'filters': [{'parameter_name': 'generic_org', 'parameter_value': 'federal'}], - 'has_add_permission': True, - 'has_export_permission': True, - 'has_import_permission': True, - 'has_permission': True, - 'is_nav_sidebar_enabled': True, - 'is_popup': False, - 'media': Media(css={}, js=['admin/js/vendor/jquery/jquery.min.js', 'admin/js/jquery.init.js', 'admin/js/core.js', 'admin/js/admin/RelatedObjectLookups.js', 'admin/js/actions.js', 'admin/js/urlify.js', 'admin/js/prepopulate.js', 'admin/js/vendor/xregexp/xregexp.min.js']), - 'module_name': 'domain requests', - 'opts': <Options for DomainRequest>, - 'preserved_filters': '_changelist_filters=generic_org_type__exact%3Dfederal', - 'search_query': '', - 'selection_note': '0 of 1 selected', - 'selection_note_all': '1 selected', - 'site_header': 'Django administration', - 'site_title': 'Django site admin', - 'site_url': '/', - 'subtitle': None, - 'tabtitle': 'Domain requests', - 'title': 'Select domain request to change', - 'to_field': None} -{'block': <Block Node: content. Contents: [<TextNode: '\n <div id="content-main"'>, <Block Node: object-tools. Contents: [<TextNode: '\n <ul class="objec'>, <Block Node: object-tools-items. Contents: [<TextNode: '\n '>, <django.contrib.admin.templatetags.base.InclusionAdminNode object at 0x2aaab38d25c0>, <TextNode: '\n '>]>, <TextNode: '\n </ul>\n '>]>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n <div class="module'>, <IfNode>, <TextNode: '" id="changelist">\n '>, <Block Node: search. Contents: [<django.contrib.admin.templatetags.base.InclusionAdminNode object at 0x2aaab38d1e10>]>, <TextNode: '\n '>, <Block Node: date_hierarchy. Contents: [<IfNode>]>, <TextNode: '\n\n <form id="chang'>, <IfNode>, <TextNode: ' novalidate>'>, <django.template.defaulttags.CsrfTokenNode object at 0x2aaab38d3e80>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n\n '>, <Block Node: result_list. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <django.contrib.admin.templatetags.base.InclusionAdminNode object at 0x2aaab38d1330>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>, <TextNode: '\n '>, <Block Node: pagination. Contents: [<django.contrib.admin.templatetags.base.InclusionAdminNode object at 0x2aaab38d38b0>]>, <TextNode: '\n </form>\n </'>, <Block Node: filters. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>, <TextNode: '\n </div>\n </div>\n'>]>} -{'block': <Block Node: object-tools. Contents: [<TextNode: '\n <ul class="object-tool'>, <Block Node: object-tools-items. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>, <TextNode: '\n </ul>\n'>]>} -{'block': <Block Node: object-tools-items. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"admin/import_export/change_list_import_item.html"'>>, <TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"admin/import_export/change_list_export_item.html"'>>, <TextNode: '\n '>, <Variable Node: block.super>, <TextNode: '\n'>]>} -
-
- - -
admin/change_list_object_tools.html
-
/app/registrar/templates/admin/change_list_object_tools.html
- -
-
- Toggle context - {'False': False, 'None': None, 'True': True} -
-
- - -
admin/search_form.html
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/templates/admin/search_form.html
- -
-
- Toggle context - {'False': False, 'None': None, 'True': True} -{'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, - 'csrf_token': '<SimpleLazyObject: ' - "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", - 'is_popup_var': '_popup', - 'search_var': 'q', - 'show_result_count': False} -
-
- - -
admin/actions.html
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/templates/admin/actions.html
- -
-
- Toggle context - {'False': False, 'None': None, 'True': True} -
-
- - -
admin/change_list_results.html
-
/app/registrar/templates/admin/change_list_results.html
- -
-
- Toggle context - {'False': False, 'None': None, 'True': True} -{'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, - 'csrf_token': '<SimpleLazyObject: ' - "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", - 'num_sorted_fields': 2, - 'result_headers': [{'class_attrib': ' class="action-checkbox-column"', - 'sortable': False, - 'text': '<input type="checkbox" id="action-toggle">'}, - {'ascending': True, - 'class_attrib': ' class="sortable ' - 'column-get_sortable_requested_domain ' - 'sorted ascending"', - 'sort_priority': 2, - 'sortable': True, - 'sorted': True, - 'text': 'requested domain', - 'url_primary': '?generic_org_type__exact=federal&o=-1.-3', - 'url_remove': '?generic_org_type__exact=federal&o=-3', - 'url_toggle': '?generic_org_type__exact=federal&o=-3.-1'}, - {'ascending': False, - 'class_attrib': ' class="sortable ' - 'column-first_submitted_date"', - 'sort_priority': 0, - 'sortable': True, - 'sorted': False, - 'text': 'first submitted on', - 'url_primary': '?generic_org_type__exact=federal&o=2.-3.1', - 'url_remove': '?generic_org_type__exact=federal&o=-3.1', - 'url_toggle': '?generic_org_type__exact=federal&o=-3.1'}, - {'ascending': False, - 'class_attrib': ' class="sortable ' - 'column-last_submitted_date sorted ' - 'descending"', - 'sort_priority': 1, - 'sortable': True, - 'sorted': True, - 'text': 'last submitted on', - 'url_primary': '?generic_org_type__exact=federal&o=3.1', - 'url_remove': '?generic_org_type__exact=federal&o=1', - 'url_toggle': '?generic_org_type__exact=federal&o=3.1'}, - {'ascending': False, - 'class_attrib': ' class="sortable ' - 'column-last_status_update"', - 'sort_priority': 0, - 'sortable': True, - 'sorted': False, - 'text': 'last updated on', - 'url_primary': '?generic_org_type__exact=federal&o=4.-3.1', - 'url_remove': '?generic_org_type__exact=federal&o=-3.1', - 'url_toggle': '?generic_org_type__exact=federal&o=-3.1'}, - {'ascending': False, - 'class_attrib': ' class="sortable column-status"', - 'sort_priority': 0, - 'sortable': True, - 'sorted': False, - 'text': 'status', - 'url_primary': '?generic_org_type__exact=federal&o=5.-3.1', - 'url_remove': '?generic_org_type__exact=federal&o=-3.1', - 'url_toggle': '?generic_org_type__exact=federal&o=-3.1'}, - {'ascending': False, - 'class_attrib': ' class="sortable ' - 'column-custom_election_board"', - 'sort_priority': 0, - 'sortable': True, - 'sorted': False, - 'text': 'Election office', - 'url_primary': '?generic_org_type__exact=federal&o=6.-3.1', - 'url_remove': '?generic_org_type__exact=federal&o=-3.1', - 'url_toggle': '?generic_org_type__exact=federal&o=-3.1'}, - {'class_attrib': ' ' - 'class="column-converted_generic_org_type"', - 'sortable': False, - 'text': 'Converted generic org type'}, - {'class_attrib': ' ' - 'class="column-converted_organization_name"', - 'sortable': False, - 'text': 'Converted organization name'}, - {'class_attrib': ' class="column-converted_federal_agency"', - 'sortable': False, - 'text': 'Converted federal agency'}, - {'class_attrib': ' class="column-converted_federal_type"', - 'sortable': False, - 'text': 'Converted federal type'}, - {'class_attrib': ' class="column-converted_city"', - 'sortable': False, - 'text': 'Converted city'}, - {'class_attrib': ' ' - 'class="column-converted_state_territory"', - 'sortable': False, - 'text': 'Converted state territory'}, - {'ascending': False, - 'class_attrib': ' class="sortable ' - 'column-get_sortable_investigator"', - 'sort_priority': 0, - 'sortable': True, - 'sorted': False, - 'text': 'investigator', - 'url_primary': '?generic_org_type__exact=federal&o=13.-3.1', - 'url_remove': '?generic_org_type__exact=federal&o=-3.1', - 'url_toggle': '?generic_org_type__exact=federal&o=-3.1'}, - {'ascending': False, - 'class_attrib': ' class="sortable ' - 'column-get_sortable_requested_domain"', - 'sort_priority': 0, - 'sortable': True, - 'sorted': False, - 'text': 'requested domain', - 'url_primary': '?generic_org_type__exact=federal&o=14.-3.1', - 'url_remove': '?generic_org_type__exact=federal&o=-3.1', - 'url_toggle': '?generic_org_type__exact=federal&o=-3.1'}, - {'ascending': False, - 'class_attrib': ' class="sortable ' - 'column-get_sortable_investigator"', - 'sort_priority': 0, - 'sortable': True, - 'sorted': False, - 'text': 'investigator', - 'url_primary': '?generic_org_type__exact=federal&o=15.-3.1', - 'url_remove': '?generic_org_type__exact=federal&o=-3.1', - 'url_toggle': '?generic_org_type__exact=federal&o=-3.1'}], - 'result_hidden_fields': [], - 'results': [['<td class="action-checkbox"><input type="checkbox" ' - 'name="_selected_action" value="1" class="action-select"></td>', - '<th class="field-get_sortable_requested_domain"><a ' - 'href="/admin/registrar/domainrequest/1/change/?_changelist_filters=generic_org_type__exact%3Dfederal">city.gov</a></th>', - '<td class="field-first_submitted_date nowrap">-</td>', - '<td class="field-last_submitted_date nowrap">-</td>', - '<td class="field-last_status_update nowrap">-</td>', - '<td class="field-status">Started</td>', - '<td class="field-custom_election_board">No</td>', - '<td class="field-converted_generic_org_type">federal</td>', - '<td class="field-converted_organization_name">Testorg</td>', - '<td class="field-converted_federal_agency">-</td>', - '<td class="field-converted_federal_type">executive</td>', - '<td class="field-converted_city">-</td>', - '<td class="field-converted_state_territory">NY</td>', - '<td class="field-get_sortable_investigator">Joe Bob </td>', - '<td class="field-get_sortable_requested_domain"><a ' - 'href="/admin/registrar/domainrequest/1/change/?_changelist_filters=generic_org_type__exact%3Dfederal">city.gov</a></td>', - '<td class="field-get_sortable_investigator">Joe Bob </td>']]} -
-
- - -
admin/pagination.html
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/templates/admin/pagination.html
- -
-
- Toggle context - {'False': False, 'None': None, 'True': True} -{'1': 1, - 'ALL_VAR': 'all', - 'cl': <MultiFieldSortableChangeList: model=DomainRequest model_admin=DomainRequestAdmin>, - 'csrf_token': '<SimpleLazyObject: ' - "'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>", - 'page_range': [], - 'pagination_required': False, - 'show_all_url': False} -
-
- - -
django/admin/multiple_choice_list_filter.html
-
/app/registrar/templates/django/admin/multiple_choice_list_filter.html
- -
-
- Toggle context - {'False': False, 'None': None, 'True': True} -{'choices': [{'display': 'All', - 'query_string': '?generic_org_type__exact=federal', - 'reset': True, - 'selected': True}, - {'display': 'In review', - 'exclude_query_string': '?generic_org_type__exact=federal', - 'include_query_string': '?generic_org_type__exact=federal&status__in=in+review', - 'query_string': '?generic_org_type__exact=federal&status__in=in+review', - 'selected': False}, - {'display': 'Action needed', - 'exclude_query_string': '?generic_org_type__exact=federal', - 'include_query_string': '?generic_org_type__exact=federal&status__in=action+needed', - 'query_string': '?generic_org_type__exact=federal&status__in=action+needed', - 'selected': False}, - {'display': 'Approved', - 'exclude_query_string': '?generic_org_type__exact=federal', - 'include_query_string': '?generic_org_type__exact=federal&status__in=approved', - 'query_string': '?generic_org_type__exact=federal&status__in=approved', - 'selected': False}, - {'display': 'Rejected', - 'exclude_query_string': '?generic_org_type__exact=federal', - 'include_query_string': '?generic_org_type__exact=federal&status__in=rejected', - 'query_string': '?generic_org_type__exact=federal&status__in=rejected', - 'selected': False}, - {'display': 'Ineligible', - 'exclude_query_string': '?generic_org_type__exact=federal', - 'include_query_string': '?generic_org_type__exact=federal&status__in=ineligible', - 'query_string': '?generic_org_type__exact=federal&status__in=ineligible', - 'selected': False}, - {'display': 'Submitted', - 'exclude_query_string': '?generic_org_type__exact=federal', - 'include_query_string': '?generic_org_type__exact=federal&status__in=submitted', - 'query_string': '?generic_org_type__exact=federal&status__in=submitted', - 'selected': False}, - {'display': 'Withdrawn', - 'exclude_query_string': '?generic_org_type__exact=federal', - 'include_query_string': '?generic_org_type__exact=federal&status__in=withdrawn', - 'query_string': '?generic_org_type__exact=federal&status__in=withdrawn', - 'selected': False}, - {'display': 'Started', - 'exclude_query_string': '?generic_org_type__exact=federal', - 'include_query_string': '?generic_org_type__exact=federal&status__in=started', - 'query_string': '?generic_org_type__exact=federal&status__in=started', - 'selected': False}], - 'spec': <registrar.admin.DomainRequestAdmin.StatusListFilter object at 0x2aaab2b20790>, - 'title': 'Status'} -
-
- - -
admin/filter.html
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/templates/admin/filter.html
- -
-
- Toggle context - {'False': False, 'None': None, 'True': True} -{'choices': [{'display': 'All', 'query_string': '?', 'selected': False}, - {'display': 'Federal', - 'query_string': '?generic_org_type__exact=federal', - 'selected': True}, - {'display': 'Interstate', - 'query_string': '?generic_org_type__exact=interstate', - 'selected': False}, - {'display': 'State or territory', - 'query_string': '?generic_org_type__exact=state_or_territory', - 'selected': False}, - {'display': 'Tribal', - 'query_string': '?generic_org_type__exact=tribal', - 'selected': False}, - {'display': 'County', - 'query_string': '?generic_org_type__exact=county', - 'selected': False}, - {'display': 'City', - 'query_string': '?generic_org_type__exact=city', - 'selected': False}, - {'display': 'Special district', - 'query_string': '?generic_org_type__exact=special_district', - 'selected': False}, - {'display': 'School district', - 'query_string': '?generic_org_type__exact=school_district', - 'selected': False}], - 'spec': <django.contrib.admin.filters.ChoicesFieldListFilter object at 0x2aaab2b21a20>, - 'title': 'generic org type'} -
-
- - -
admin/filter.html
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/templates/admin/filter.html
- -
-
- Toggle context - {'False': False, 'None': None, 'True': True} -{'choices': [{'display': 'All', - 'query_string': '?generic_org_type__exact=federal', - 'selected': True}, - {'display': 'Executive', - 'query_string': '?federal_type__exact=executive&generic_org_type__exact=federal', - 'selected': False}, - {'display': 'Judicial', - 'query_string': '?federal_type__exact=judicial&generic_org_type__exact=federal', - 'selected': False}, - {'display': 'Legislative', - 'query_string': '?federal_type__exact=legislative&generic_org_type__exact=federal', - 'selected': False}], - 'spec': <django.contrib.admin.filters.ChoicesFieldListFilter object at 0x2aaab2b216f0>, - 'title': 'federal type'} -
-
- - -
admin/filter.html
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/templates/admin/filter.html
- -
-
- Toggle context - {'False': False, 'None': None, 'True': True} -{'choices': [{'display': 'All', - 'query_string': '?generic_org_type__exact=federal', - 'selected': True}, - {'display': 'Yes', - 'query_string': '?generic_org_type__exact=federal&is_election_board=1', - 'selected': False}, - {'display': 'No', - 'query_string': '?generic_org_type__exact=federal&is_election_board=0', - 'selected': False}], - 'spec': <registrar.admin.DomainRequestAdmin.ElectionOfficeFilter object at 0x2aaab2b20e80>, - 'title': 'election office'} -
-
- - -
admin/filter.html
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/templates/admin/filter.html
- -
-
- Toggle context - {'False': False, 'None': None, 'True': True} -{'choices': [{'display': 'All', - 'query_string': '?generic_org_type__exact=federal', - 'selected': True}, - {'display': 'Purpose requirements not met', - 'query_string': '?generic_org_type__exact=federal&rejection_reason__exact=domain_purpose', - 'selected': False}, - {'display': 'Requestor not eligible to make request', - 'query_string': '?generic_org_type__exact=federal&rejection_reason__exact=requestor_not_eligible', - 'selected': False}, - {'display': 'Org already has a .gov domain', - 'query_string': '?generic_org_type__exact=federal&rejection_reason__exact=org_has_domain', - 'selected': False}, - {'display': "Org contacts couldn't be verified", - 'query_string': '?generic_org_type__exact=federal&rejection_reason__exact=contacts_not_verified', - 'selected': False}, - {'display': 'Org not eligible for a .gov domain', - 'query_string': '?generic_org_type__exact=federal&rejection_reason__exact=org_not_eligible', - 'selected': False}, - {'display': 'Naming requirements not met', - 'query_string': '?generic_org_type__exact=federal&rejection_reason__exact=naming_requirements', - 'selected': False}, - {'display': 'Other/Unspecified', - 'query_string': '?generic_org_type__exact=federal&rejection_reason__exact=other', - 'selected': False}], - 'spec': <django.contrib.admin.filters.ChoicesFieldListFilter object at 0x2aaab2b20850>, - 'title': 'rejection reason'} -
-
- - -
admin/filter.html
-
/usr/local/lib/python3.10/site-packages/django/contrib/admin/templates/admin/filter.html
- -
-
- Toggle context - {'False': False, 'None': None, 'True': True} -{'choices': [{'display': 'All', - 'query_string': '?generic_org_type__exact=federal', - 'selected': True}, - {'display': 'Joe Bob', - 'query_string': '?generic_org_type__exact=federal&investigator__id__exact=4', - 'selected': False}], - 'spec': <registrar.admin.DomainRequestAdmin.InvestigatorFilter object at 0x2aaab2b22590>, - 'title': 'investigator'} -
-
- - -
- - -

Context processors

- -
- -
django.template.context_processors.csrf
-
-
- Toggle context - {'csrf_token': <SimpleLazyObject: 'Rthu6bYIzcjMzcYYnMQZ12o5RMG7wTMpL7A3yipzHp9gb9Wiz3XmHDfVBwprnU1h'>} -
-
- -
django.template.context_processors.debug
-
-
- Toggle context - {} -
-
- -
django.template.context_processors.request
-
-
- Toggle context - {'request': <WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>} -
-
- -
django.contrib.auth.context_processors.auth
-
-
- Toggle context - {'user': <SimpleLazyObject: <User: first last admin@example.com>>, 'perms': PermWrapper(<SimpleLazyObject: <User: first last admin@example.com>>)} -
-
- -
django.contrib.messages.context_processors.messages
-
-
- Toggle context - {'messages': <SessionStorage: request=<WSGIRequest: GET '/admin/registrar/domainrequest/?generic_org_type__exact=federal'>>, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30, 'ERROR': 40}} -
-
- -
registrar.context_processors.language_code
-
-
- Toggle context - {'LANGUAGE_CODE': 'en-us'} -
-
- -
registrar.context_processors.canonical_path
-
-
- Toggle context - {'CANONICAL_PATH': 'http://testserver/admin/registrar/domainrequest/'} -
-
- -
registrar.context_processors.is_demo_site
-
-
- Toggle context - {'IS_DEMO_SITE': True} -
-
- -
registrar.context_processors.is_production
-
-
- Toggle context - {'IS_PRODUCTION': False} -
-
- -
registrar.context_processors.org_user_status
-
-
- Toggle context - {'is_org_user': False} -
-
- -
registrar.context_processors.add_path_to_context
-
-
- Toggle context - {'path': '/admin/registrar/domainrequest/'} -
-
- -
registrar.context_processors.portfolio_permissions
-
-
- Toggle context - {'has_base_portfolio_permission': False, 'has_any_domains_portfolio_permission': False, 'has_any_requests_portfolio_permission': False, 'has_edit_request_portfolio_permission': False, 'has_view_suborganization_portfolio_permission': False, 'has_edit_suborganization_portfolio_permission': False, 'has_view_members_portfolio_permission': False, 'has_edit_members_portfolio_permission': False, 'portfolio': None, 'has_organization_feature_flag': False, 'has_organization_requests_flag': False, 'has_organization_members_flag': False} -
-
- -
registrar.context_processors.is_widescreen_mode
-
-
- Toggle context - {'is_widescreen_mode': False} -
-
- -
- -
- -
-
- - - - - - -
-
- -

Cache calls from 1 backend

-
-
- - -
-

Summary

- - - - - - - - - - - - - - - - - -
Total callsTotal timeCache hitsCache misses
8517.1575837302953 ms41
-

Commands

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
addgetsetget_or_settouchdeleteclearget_manyset_manydelete_manyhas_keyincrdecrincr_versiondecr_version
152000000000000
- -

Calls

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Time (ms)TypeArgumentsKeyword argumentsBackend
- - 436.2127get('django.contrib.sessions.cache2lvg95poirxewpv5w4dmqzcq26anieoa',){}<django.core.cache.backends.db.DatabaseCache object at 0x2aaab25b0ca0>
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/django/middleware/csrf.py in process_request(408)
-  csrf_secret = self._get_secret(request)
-
-/usr/local/lib/python3.10/site-packages/django/middleware/csrf.py in _get_secret(236)
-  csrf_secret = request.session.get(CSRF_SESSION_KEY)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/sessions/backends/base.py in get(68)
-  return self._session.get(key, default)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/sessions/backends/base.py in _get_session(192)
-  self._session_cache = self.load()
-
-/usr/local/lib/python3.10/site-packages/django/contrib/sessions/backends/cache.py in load(25)
-  session_data = self._cache.get(self.cache_key)
-
-
- - 4.9276get('waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa',){}<django.core.cache.backends.db.DatabaseCache object at 0x2aaab25b0ca0>
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in process_view(146)
-  if flag_is_active(request, "organization_feature"):
-
-/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(19)
-  flag = get_waffle_flag_model().get(flag_name)
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in get(52)
-  cached = cache.get(cache_key)
-
-
- - 16.6569add('waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa', '-'){}<django.core.cache.backends.db.DatabaseCache object at 0x2aaab25b0ca0>
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in process_view(146)
-  if flag_is_active(request, "organization_feature"):
-
-/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(19)
-  flag = get_waffle_flag_model().get(flag_name)
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in get(61)
-  cache.add(cache_key, CACHE_EMPTY)
-
-
- - 20.2288set('waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa', <WaffleFlag: organization_feature>){}<django.core.cache.backends.db.DatabaseCache object at 0x2aaab25b0ca0>
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in process_view(146)
-  if flag_is_active(request, "organization_feature"):
-
-/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(20)
-  return flag.is_active(request, read_only=read_only)
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in is_active(274)
-  cache.set(self._cache_key(self.name), flag)
-
-
- - 6.4852get('waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa',){}<django.core.cache.backends.db.DatabaseCache object at 0x2aaab25b0ca0>
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in process_view(155)
-  if request.user.is_org_user(request):
-
-/app/registrar/models/user.py in is_org_user(454)
-  has_organization_feature_flag = flag_is_active(request, "organization_feature")
-
-/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(19)
-  flag = get_waffle_flag_model().get(flag_name)
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in get(52)
-  cached = cache.get(cache_key)
-
-
- - 14.8655get('waffle:4.1.0ab6215e6a8ee311f5d903b6ee52a8afa',){}<django.core.cache.backends.db.DatabaseCache object at 0x2aaab25b0ca0>
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/auditlog/middleware.py in __call__(53)
-  return self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(72)
-  response = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(136)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/django/template/response.py in render(114)
-  self.content = self.rendered_content
-
-/usr/local/lib/python3.10/site-packages/django/template/response.py in rendered_content(92)
-  return template.render(context, self._request)
-
-/usr/local/lib/python3.10/site-packages/django/template/backends/django.py in render(61)
-  return self.template.render(context)
-
-/usr/local/lib/python3.10/site-packages/django/template/base.py in render(173)
-  with context.bind_template(self):
-
-/usr/local/lib/python3.10/contextlib.py in __enter__(135)
-  return next(self.gen)
-
-/app/registrar/context_processors.py in org_user_status(43)
-  is_org_user = request.user.is_org_user(request)
-
-/app/registrar/models/user.py in is_org_user(454)
-  has_organization_feature_flag = flag_is_active(request, "organization_feature")
-
-/usr/local/lib/python3.10/site-packages/waffle/__init__.py in flag_is_active(19)
-  flag = get_waffle_flag_model().get(flag_name)
-
-/usr/local/lib/python3.10/site-packages/waffle/models.py in get(52)
-  cached = cache.get(cache_key)
-
-
- - 3.9346get('django.contrib.sessions.cache2lvg95poirxewpv5w4dmqzcq26anieoa',){}<django.core.cache.backends.db.DatabaseCache object at 0x2aaab25b0ca0>
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/sessions/middleware.py in process_response(59)
-  request.session.save()
-
-/usr/local/lib/python3.10/site-packages/django/contrib/sessions/backends/cache.py in save(59)
-  elif self._cache.get(self.cache_key) is not None:
-
-
- - 13.8463set('django.contrib.sessions.cache2lvg95poirxewpv5w4dmqzcq26anieoa', {'_auth_user_id': '1', '_auth_user_backend': 'django.contrib.auth.backends.ModelBackend', '_auth_user_hash': '7df66c8a02c436cddd5c4bf9fbd61ec7942900a089e19d34b88c16ed69ce155e', 'portfolio': None, '_csrftoken': '4OtJChB1in0EM78umrhxQL10UUTu1bp2'}, 28800){}<django.core.cache.backends.db.DatabaseCache object at 0x2aaab25b0ca0>
/app/manage.py in <module>(20)
-  main()
-
-/app/manage.py in main(16)
-  execute_from_command_line(sys.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute_from_command_line(442)
-  utility.execute()
-
-/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py in execute(436)
-  self.fetch_command(subcommand).run_from_argv(self.argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in run_from_argv(24)
-  super().run_from_argv(argv)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in run_from_argv(412)
-  self.execute(*args, **cmd_options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/base.py in execute(458)
-  output = self.handle(*args, **options)
-
-/usr/local/lib/python3.10/site-packages/django/core/management/commands/test.py in handle(68)
-  failures = test_runner.run_tests(test_labels)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_tests(1061)
-  result = self.run_suite(suite)
-
-/usr/local/lib/python3.10/site-packages/django/test/runner.py in run_suite(983)
-  return runner.run(suite)
-
-/usr/local/lib/python3.10/unittest/runner.py in run(184)
-  test(result)
-
-/usr/local/lib/python3.10/unittest/suite.py in __call__(84)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/suite.py in run(122)
-  test(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in __call__(381)
-  self._setup_and_call(result)
-
-/usr/local/lib/python3.10/site-packages/django/test/testcases.py in _setup_and_call(416)
-  super().__call__(result)
-
-/usr/local/lib/python3.10/unittest/case.py in __call__(650)
-  return self.run(*args, **kwds)
-
-/usr/local/lib/python3.10/unittest/case.py in run(591)
-  self._callTestMethod(testMethod)
-
-/usr/local/lib/python3.10/unittest/case.py in _callTestMethod(549)
-  method()
-
-/usr/local/lib/python3.10/unittest/mock.py in patched(1379)
-  return func(*newargs, **newkeywargs)
-
-/app/api/tests/common.py in wrapper(63)
-  return func(*args, **kwargs)
-
-/app/registrar/tests/test_admin_request.py in test_short_org_name_in_domain_requests_list(576)
-  response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal")
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(927)
-  response = super().get(path, data=data, secure=secure, headers=headers, **extra)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in get(457)
-  return self.generic(
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in generic(609)
-  return self.request(**r)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in request(886)
-  response = self.handler(environ)
-
-/usr/local/lib/python3.10/site-packages/django/test/client.py in __call__(176)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/allow_cidr/middleware.py in __call__(66)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/corsheaders/middleware.py in __call__(56)
-  result = self.get_response(request)
-
-/app/registrar/registrar_middleware.py in __call__(29)
-  response = self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/whitenoise/middleware.py in __call__(124)
-  return self.get_response(request)
-
-/usr/local/lib/python3.10/site-packages/django/contrib/sessions/middleware.py in process_response(59)
-  request.session.save()
-
-/usr/local/lib/python3.10/site-packages/django/contrib/sessions/backends/cache.py in save(63)
-  result = func(
-
-
- -
- -
-
- - - - - - -
-
- -

Signals

-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SignalReceivers
class_preparedFSMField._collect_transitions, FSMField._collect_transitions, FSMField._collect_transitions, FSMField._collect_transitions, FSMField._collect_transitions, FSMField._collect_transitions, FSMField._collect_transitions, FSMField._collect_transitions
connection_created
got_request_exceptionClient.store_exc_info
m2m_changedlog_m2m_changes, log_m2m_changes, log_m2m_changes, flag_membership_changed, flag_membership_changed
post_deletelog_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete
post_init
post_migratecreate_permissions, create_contenttypes
post_savelog_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create
pre_delete
pre_init
pre_migrateinject_rename_contenttypes_operations
pre_savelog_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update
request_finishedclose_caches, close_old_connections, reset_urlconf
request_startedreset_queries, close_old_connections
setting_changedreset_cache, clear_cache_handlers, update_installed_apps, update_connections_time_zone, clear_routers_cache, reset_template_engines, storages_changed, clear_serializers_cache, language_changed, localize_settings_changed, file_storage_changed, complex_setting_changed, root_urlconf_changed, static_storage_changed, static_finders_changed, auth_password_validators_changed, user_model_swapped, update_toolbar_config, reset_hashers, update_level_tags, clear_caches, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, StaticFilesStorage._clear_cached_properties
-
- -
-
- - - - - - - - - - - - - -
-
- - From 7ada2d127c5d022b94f903a370a9796084e183d5 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Fri, 25 Oct 2024 13:07:58 -0400 Subject: [PATCH 25/99] fixed more changes --- src/registrar/templates/includes/organization_address.html | 4 ++-- src/registrar/templates/includes/request_review_steps.html | 2 +- src/registrar/tests/test_views_request.py | 1 - 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/registrar/templates/includes/organization_address.html b/src/registrar/templates/includes/organization_address.html index ecfc6f47e..d6126d681 100644 --- a/src/registrar/templates/includes/organization_address.html +++ b/src/registrar/templates/includes/organization_address.html @@ -2,7 +2,7 @@ {% if organization.federal_agency %} {{ organization.federal_agency }}
{% endif %} - {% if organization.organization_name %} + {% if organization.organization_name %} {{ organization.organization_name }} {% endif %} {% if organization.address_line1 %} @@ -11,7 +11,7 @@ {% if organization.address_line2 %}
{{ organization.address_line2 }} {% endif %} - {% if organization.city %} + {% if organization.city %}
{{ organization.city }}{% if organization.state_territory %},  {% else %}
{% endif %} diff --git a/src/registrar/templates/includes/request_review_steps.html b/src/registrar/templates/includes/request_review_steps.html index 3540be48f..db1743b34 100644 --- a/src/registrar/templates/includes/request_review_steps.html +++ b/src/registrar/templates/includes/request_review_steps.html @@ -29,7 +29,7 @@ {% if step == Step.ORGANIZATION_FEDERAL %} - {% with title=form_titles|get_item:step value=domain_request..get_federal_type_display|default:"Incomplete"|safe %} + {% with title=form_titles|get_item:step value=domain_request.get_federal_type_display|default:"Incomplete"|safe %} {% include "includes/summary_item.html" with title=title value=value heading_level=heading_level editable=is_editable edit_link=domain_request_url %} {% endwith %} {% endif %} diff --git a/src/registrar/tests/test_views_request.py b/src/registrar/tests/test_views_request.py index f6459b612..9f530b117 100644 --- a/src/registrar/tests/test_views_request.py +++ b/src/registrar/tests/test_views_request.py @@ -249,7 +249,6 @@ class DomainRequestTests(TestWithUser, WebTest): type_result = type_form.submit() # should see results in db domain_request = DomainRequest.objects.get() # there's only one - print(domain_request.generic_org_type) self.assertEqual(domain_request.generic_org_type, "federal") # the post request should return a redirect to the next form in # the domain request page From 52c213295d119a539fae79105740c969cf5ab06e Mon Sep 17 00:00:00 2001 From: asaki222 Date: Fri, 25 Oct 2024 13:09:34 -0400 Subject: [PATCH 26/99] fixed yet another error --- .../templates/includes/domain_request_status_manage.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/registrar/templates/includes/domain_request_status_manage.html b/src/registrar/templates/includes/domain_request_status_manage.html index 997bf5bd5..2a254df4b 100644 --- a/src/registrar/templates/includes/domain_request_status_manage.html +++ b/src/registrar/templates/includes/domain_request_status_manage.html @@ -146,7 +146,7 @@ {% block request_summary %} {% with heading_level='h3' %} - {% with org_type=DomainRequest.get_generic_org_type %} + {% with org_type=DomainRequest.get_generic_org_type_display %} {% include "includes/summary_item.html" with title='Type of organization' value=org_type heading_level=heading_level %} {% endwith %} From b5f705fac6f43844f282c7067f08f6a8c0e90ed3 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Fri, 25 Oct 2024 16:06:48 -0400 Subject: [PATCH 27/99] fix test --- src/registrar/tests/test_views_request.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/registrar/tests/test_views_request.py b/src/registrar/tests/test_views_request.py index 9f530b117..bf2ec2b90 100644 --- a/src/registrar/tests/test_views_request.py +++ b/src/registrar/tests/test_views_request.py @@ -490,7 +490,7 @@ class DomainRequestTests(TestWithUser, WebTest): # Review page contains all the previously entered data # Let's make sure the long org name is displayed self.assertContains(review_page, "Federal") - self.assertContains(review_page, "executive") + self.assertContains(review_page, "Executive") self.assertContains(review_page, "Testorg") self.assertContains(review_page, "address 1") self.assertContains(review_page, "address 2") From b9ec168fc6941e4de01356c6277b1d3b6b65f0d7 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Mon, 28 Oct 2024 19:32:55 -0400 Subject: [PATCH 28/99] added changes to meta --- src/registrar/utility/csv_export.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/registrar/utility/csv_export.py b/src/registrar/utility/csv_export.py index 2e5ee4d91..d85d38d8e 100644 --- a/src/registrar/utility/csv_export.py +++ b/src/registrar/utility/csv_export.py @@ -660,7 +660,7 @@ class DomainRequestsDataType: cls.safe_get(getattr(request, "all_alternative_domains", None)), cls.safe_get(getattr(request, "all_other_contacts", None)), cls.safe_get(getattr(request, "all_current_websites", None)), - cls.safe_get(getattr(request, "federal_agency", None)), + cls.safe_get(getattr(request, "converted_federal_agency", None)), cls.safe_get(getattr(request.senior_official, "first_name", None)), cls.safe_get(getattr(request.senior_official, "last_name", None)), cls.safe_get(getattr(request.senior_official, "email", None)), @@ -668,9 +668,9 @@ class DomainRequestsDataType: cls.safe_get(getattr(request.creator, "first_name", None)), cls.safe_get(getattr(request.creator, "last_name", None)), cls.safe_get(getattr(request.creator, "email", None)), - cls.safe_get(getattr(request, "organization_name", None)), - cls.safe_get(getattr(request, "city", None)), - cls.safe_get(getattr(request, "state_territory", None)), + cls.safe_get(getattr(request, "converted_organization_name", None)), + cls.safe_get(getattr(request, "converted_city", None)), + cls.safe_get(getattr(request, "converted_state_territory", None)), cls.safe_get(getattr(request, "purpose", None)), cls.safe_get(getattr(request, "cisa_representative_email", None)), cls.safe_get(getattr(request, "last_submitted_date", None)), From 9c4434628daa085c818808046c91327c84af094c Mon Sep 17 00:00:00 2001 From: asaki222 Date: Tue, 29 Oct 2024 15:02:16 -0400 Subject: [PATCH 29/99] reverted since this template does use both portfolio and domain request --- src/registrar/templates/includes/request_status_manage.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/registrar/templates/includes/request_status_manage.html b/src/registrar/templates/includes/request_status_manage.html index efb7be2e0..2a254df4b 100644 --- a/src/registrar/templates/includes/request_status_manage.html +++ b/src/registrar/templates/includes/request_status_manage.html @@ -173,7 +173,7 @@ {% endwith %} {% endif %} - {% if DomainRequest.converted_organization_name %} + {% if DomainRequest.organization_name %} {% include "includes/summary_item.html" with title='Organization' value=DomainRequest address='true' heading_level=heading_level %} {% endif %} From 0f4bd163cb0042997c4592282045e3eb489fbb9c Mon Sep 17 00:00:00 2001 From: asaki222 Date: Tue, 29 Oct 2024 16:11:12 -0400 Subject: [PATCH 30/99] made changes to the text description for the new property methods --- src/registrar/models/domain_request.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/registrar/models/domain_request.py b/src/registrar/models/domain_request.py index 46c6b81e8..67e38111c 100644 --- a/src/registrar/models/domain_request.py +++ b/src/registrar/models/domain_request.py @@ -1333,8 +1333,7 @@ class DomainRequest(TimeStampedModel): return False return True - """the following converted_ property methods get their respective field names from portfolio, - if the domain request has a portfolio. if it does not, it will get the info from the model itself.""" + """The following converted_ property methods get field data from this domain request's portfolio, if there is an associated portfolio. If not, they return data from the domain request model.""" @property def converted_organization_name(self): From 73f4d80aa7bb47a6c6db5800d43a9232cbe9da77 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Tue, 29 Oct 2024 16:44:55 -0400 Subject: [PATCH 31/99] updated space --- src/registrar/models/domain_request.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/registrar/models/domain_request.py b/src/registrar/models/domain_request.py index 67e38111c..598b1c99f 100644 --- a/src/registrar/models/domain_request.py +++ b/src/registrar/models/domain_request.py @@ -1333,7 +1333,8 @@ class DomainRequest(TimeStampedModel): return False return True - """The following converted_ property methods get field data from this domain request's portfolio, if there is an associated portfolio. If not, they return data from the domain request model.""" + """The following converted_ property methods get field data from this domain request's portfolio, + if there is an associated portfolio. If not, they return data from the domain request model.""" @property def converted_organization_name(self): From a3b5e2c23948f3b7500a82c77364699274e75d81 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Wed, 30 Oct 2024 16:10:05 -0400 Subject: [PATCH 32/99] updated to request view --- .../domain_request_status_manage.html | 6 ++-- .../includes/organization_address.html | 32 +++++++++---------- .../includes/request_status_manage.html | 10 +++--- 3 files changed, 24 insertions(+), 24 deletions(-) diff --git a/src/registrar/templates/includes/domain_request_status_manage.html b/src/registrar/templates/includes/domain_request_status_manage.html index 2a254df4b..ed9bfc764 100644 --- a/src/registrar/templates/includes/domain_request_status_manage.html +++ b/src/registrar/templates/includes/domain_request_status_manage.html @@ -163,8 +163,8 @@ {% endif %} - {% if DomainRequest.get_federal_type_display %} - {% include "includes/summary_item.html" with title='Federal government branch' value=DomainRequest.get_federal_type_display heading_level=heading_level %} + {% if DomainRequest.converted_federal_type %} + {% include "includes/summary_item.html" with title='Federal government branch' value=DomainRequest.converted_federal_type heading_level=heading_level %} {% endif %} {% if DomainRequest.is_election_board %} @@ -173,7 +173,7 @@ {% endwith %} {% endif %} - {% if DomainRequest.organization_name %} + {% if DomainRequest.converted_organization_name %} {% include "includes/summary_item.html" with title='Organization' value=DomainRequest address='true' heading_level=heading_level %} {% endif %} diff --git a/src/registrar/templates/includes/organization_address.html b/src/registrar/templates/includes/organization_address.html index d6126d681..49e2c1097 100644 --- a/src/registrar/templates/includes/organization_address.html +++ b/src/registrar/templates/includes/organization_address.html @@ -1,28 +1,28 @@
- {% if organization.federal_agency %} - {{ organization.federal_agency }}
+ {% if organization.converted_federal_agency %} + {{ organization.converted_federal_agency }}
{% endif %} - {% if organization.organization_name %} - {{ organization.organization_name }} + {% if organization.converted_organization_name %} + {{ organization.converted_organization_name }} {% endif %} - {% if organization.address_line1 %} -
{{ organization.address_line1 }} + {% if organization.converted_address_line1 %} +
{{ organization.converted_address_line1 }} {% endif %} - {% if organization.address_line2 %} -
{{ organization.address_line2 }} + {% if organization.converted_address_line2 %} +
{{ organization.converted_address_line2 }} {% endif %} - {% if organization.city %} -
{{ organization.city }}{% if organization.state_territory %},  + {% if organization.converted_city %} +
{{ organization.converted_city }}{% if organization.converted_state_territory %},  {% else %}
{% endif %} {% endif %} - {% if organization.state_territory %} - {{ organization.state_territory }} + {% if organization.converted_state_territory %} + {{ organization.converted_state_territory }} {% endif %} - {% if organization.zipcode %} -
{{ organization.zipcode }} + {% if organization.converted_zipcode %} +
{{ organization.converted_zipcode }} {% endif %} - {% if organization.urbanization %} -
{{ organization.urbanization }} + {% if organization.converted_urbanization %} +
{{ organization.converted_urbanization }} {% endif %}
diff --git a/src/registrar/templates/includes/request_status_manage.html b/src/registrar/templates/includes/request_status_manage.html index 2a254df4b..80389b393 100644 --- a/src/registrar/templates/includes/request_status_manage.html +++ b/src/registrar/templates/includes/request_status_manage.html @@ -146,7 +146,7 @@ {% block request_summary %} {% with heading_level='h3' %} - {% with org_type=DomainRequest.get_generic_org_type_display %} + {% with org_type=DomainRequest.converted_generic_org_type%} {% include "includes/summary_item.html" with title='Type of organization' value=org_type heading_level=heading_level %} {% endwith %} @@ -163,8 +163,8 @@ {% endif %} - {% if DomainRequest.get_federal_type_display %} - {% include "includes/summary_item.html" with title='Federal government branch' value=DomainRequest.get_federal_type_display heading_level=heading_level %} + {% if DomainRequest.converted_federal_type %} + {% include "includes/summary_item.html" with title='Federal government branch' value=DomainRequest.converted_federal_type heading_level=heading_level %} {% endif %} {% if DomainRequest.is_election_board %} @@ -173,8 +173,8 @@ {% endwith %} {% endif %} - {% if DomainRequest.organization_name %} - {% include "includes/summary_item.html" with title='Organization' value=DomainRequest address='true' heading_level=heading_level %} + {% if DomainRequest.converted_organization_name %} + {% include "includes/summary_item.html" with title='Organization' value=DomainRequest address='true' heading_level=heading_level %} {% endif %} {% if DomainRequest.about_your_organization %} From 93496767280d937f862760621b1a572efc58114f Mon Sep 17 00:00:00 2001 From: asaki222 Date: Thu, 31 Oct 2024 12:06:59 -0400 Subject: [PATCH 33/99] removed the trailing whitespace --- src/registrar/models/domain_request.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/registrar/models/domain_request.py b/src/registrar/models/domain_request.py index 598b1c99f..1f9a50d99 100644 --- a/src/registrar/models/domain_request.py +++ b/src/registrar/models/domain_request.py @@ -1333,7 +1333,7 @@ class DomainRequest(TimeStampedModel): return False return True - """The following converted_ property methods get field data from this domain request's portfolio, + """The following converted_ property methods get field data from this domain request's portfolio, if there is an associated portfolio. If not, they return data from the domain request model.""" @property From 1a2d56e88b7094527959225ade1d6c4b1fb4b27e Mon Sep 17 00:00:00 2001 From: asaki222 Date: Thu, 31 Oct 2024 15:04:58 -0400 Subject: [PATCH 34/99] added senior official --- src/registrar/models/domain_request.py | 9 +++++++++ .../templates/includes/domain_request_status_manage.html | 4 ++-- .../templates/includes/request_status_manage.html | 4 ++-- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/registrar/models/domain_request.py b/src/registrar/models/domain_request.py index 1f9a50d99..511c49eb3 100644 --- a/src/registrar/models/domain_request.py +++ b/src/registrar/models/domain_request.py @@ -1401,3 +1401,12 @@ class DomainRequest(TimeStampedModel): if self.portfolio: return self.portfolio.urbanization return self.urbanization + + @property + def converted_senior_official(self): + if self.portfolio: + return self.portfolio.senior_official + else: + return self.senior_official + + \ No newline at end of file diff --git a/src/registrar/templates/includes/domain_request_status_manage.html b/src/registrar/templates/includes/domain_request_status_manage.html index ed9bfc764..30a06b070 100644 --- a/src/registrar/templates/includes/domain_request_status_manage.html +++ b/src/registrar/templates/includes/domain_request_status_manage.html @@ -181,8 +181,8 @@ {% include "includes/summary_item.html" with title='About your organization' value=DomainRequest.about_your_organization heading_level=heading_level %} {% endif %} - {% if DomainRequest.senior_official %} - {% include "includes/summary_item.html" with title='Senior official' value=DomainRequest.senior_official contact='true' heading_level=heading_level %} + {% if DomainRequest.converted_senior_official %} + {% include "includes/summary_item.html" with title='Senior official' value=DomainRequest.converted_senior_official contact='true' heading_level=heading_level %} {% endif %} {% if DomainRequest.current_websites.all %} diff --git a/src/registrar/templates/includes/request_status_manage.html b/src/registrar/templates/includes/request_status_manage.html index 80389b393..4fd9341a8 100644 --- a/src/registrar/templates/includes/request_status_manage.html +++ b/src/registrar/templates/includes/request_status_manage.html @@ -181,8 +181,8 @@ {% include "includes/summary_item.html" with title='About your organization' value=DomainRequest.about_your_organization heading_level=heading_level %} {% endif %} - {% if DomainRequest.senior_official %} - {% include "includes/summary_item.html" with title='Senior official' value=DomainRequest.senior_official contact='true' heading_level=heading_level %} + {% if DomainRequest.converted_senior_official %} + {% include "includes/summary_item.html" with title='Senior official' value=DomainRequest.converted_senior_official contact='true' heading_level=heading_level %} {% endif %} {% if DomainRequest.current_websites.all %} From 9229e8c2509b768dade68eaf6bd7febcd229edef Mon Sep 17 00:00:00 2001 From: asaki222 Date: Thu, 31 Oct 2024 15:17:25 -0400 Subject: [PATCH 35/99] ran app black --- src/registrar/models/domain_request.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/registrar/models/domain_request.py b/src/registrar/models/domain_request.py index 511c49eb3..f499fd16e 100644 --- a/src/registrar/models/domain_request.py +++ b/src/registrar/models/domain_request.py @@ -1408,5 +1408,3 @@ class DomainRequest(TimeStampedModel): return self.portfolio.senior_official else: return self.senior_official - - \ No newline at end of file From 9d48f4ad161ea1b6b5c2758e3aff3e1c72e5a7ea Mon Sep 17 00:00:00 2001 From: asaki222 Date: Thu, 31 Oct 2024 15:29:01 -0400 Subject: [PATCH 36/99] removed the extra converted_senior_official method --- src/registrar/models/domain_request.py | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/registrar/models/domain_request.py b/src/registrar/models/domain_request.py index f499fd16e..1f9a50d99 100644 --- a/src/registrar/models/domain_request.py +++ b/src/registrar/models/domain_request.py @@ -1401,10 +1401,3 @@ class DomainRequest(TimeStampedModel): if self.portfolio: return self.portfolio.urbanization return self.urbanization - - @property - def converted_senior_official(self): - if self.portfolio: - return self.portfolio.senior_official - else: - return self.senior_official From f4c6c084a6804c3fe6fa7ddcf3bb6a2e3985af42 Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Thu, 31 Oct 2024 13:54:27 -0600 Subject: [PATCH 37/99] kind of a solution Doesn't account for clicking the button after page refresh --- src/registrar/config/settings.py | 1 + src/registrar/registrar_middleware.py | 40 ++++++++++++++++++++++++++- src/registrar/views/domain_request.py | 17 +++++++----- src/registrar/views/index.py | 1 - src/registrar/views/portfolios.py | 2 -- src/registrar/views/utility/mixins.py | 2 +- 6 files changed, 51 insertions(+), 12 deletions(-) diff --git a/src/registrar/config/settings.py b/src/registrar/config/settings.py index da58eee86..f931dad5e 100644 --- a/src/registrar/config/settings.py +++ b/src/registrar/config/settings.py @@ -193,6 +193,7 @@ MIDDLEWARE = [ "waffle.middleware.WaffleMiddleware", "registrar.registrar_middleware.CheckUserProfileMiddleware", "registrar.registrar_middleware.CheckPortfolioMiddleware", + "registrar.registrar_middleware.NewRequestMiddleware" ] # application object used by Django's built-in servers (e.g. `runserver`) diff --git a/src/registrar/registrar_middleware.py b/src/registrar/registrar_middleware.py index 2ccea9321..d8340421a 100644 --- a/src/registrar/registrar_middleware.py +++ b/src/registrar/registrar_middleware.py @@ -8,7 +8,8 @@ from django.urls import reverse from django.http import HttpResponseRedirect from registrar.models import User from waffle.decorators import flag_is_active - +from django.urls import resolve, Resolver404 +from registrar.config.urls import DOMAIN_REQUEST_NAMESPACE from registrar.models.utility.generic_helper import replace_url_queryparams logger = logging.getLogger(__name__) @@ -169,3 +170,40 @@ class CheckPortfolioMiddleware: request.session["portfolio"] = request.user.get_first_portfolio() else: request.session["portfolio"] = request.user.get_first_portfolio() + + +class NewRequestMiddleware: + def __init__(self, get_response): + self.get_response = get_response + + def __call__(self, request): + response = self.get_response(request) + return response + + def process_view(self, request, view_func, view_args, view_kwargs): + if not request.user.is_authenticated: + return None + + if request.session.get("new_request") is None: + request.session["new_request"] = True + + resolved = resolve(request.path) + if request.session.get("new_request") is False: + try: + resolved = resolve(request.path) + # Check if we're in the domain-request namespace. + # If not, then a new request is not being made. + if resolved.namespace != DOMAIN_REQUEST_NAMESPACE: + request.session["new_request"] = True + # URL doesn't match any known pattern. + # This shouldn't happen (caught before this), but redundancy is good. + except Resolver404: + # If you somehow see this log, something must have went very, *very* wrong. + # All I can offer in consolidation is this ASCII cat to tend to these hard times: + # ⠀ /l、 + # (゚、 。 7 + # ⠀ l、゙ ~ヽ + #   じしf_, )ノ + logger.error("[CRITICAL] NewRequestMiddleware => Could not resolve the request path.") + + return None diff --git a/src/registrar/views/domain_request.py b/src/registrar/views/domain_request.py index 7bbe78775..d74897266 100644 --- a/src/registrar/views/domain_request.py +++ b/src/registrar/views/domain_request.py @@ -308,6 +308,13 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): if current_url == self.EDIT_URL_NAME and "id" in kwargs: del self.storage self.storage["domain_request_id"] = kwargs["id"] + elif self.request.session.get("new_request") is True and current_url != self.NEW_URL_NAME and current_url != "": + print(f"what is the url: {current_url} vs type: {type(current_url)}") + # Add some popup here that indicates a new request was started... + logger.info(f"DomainRequestWizard => user {request.user} was redirected to home (because, etc...)") + del self.storage + return HttpResponseRedirect(reverse("home")) + # if accessing this class directly, redirect to either to an acknowledgement # page or to the first step in the processes (if an edit rather than a new request); @@ -493,10 +500,8 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): return request_step_list(self, self.get_step_enum()) def goto(self, step): - if step == "generic_org_type" or step == "portfolio_requesting_entity": - # We need to avoid creating a new domain request if the user - # clicks the back button - self.request.session["new_request"] = False + # We need to avoid creating a new domain request if the user clicks the back button + self.request.session["new_request"] = False self.steps.current = step return redirect(reverse(f"{self.URL_NAMESPACE}:{step}")) @@ -524,9 +529,6 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): # which button did the user press? button: str = request.POST.get("submit_button", "") - if "new_request" not in request.session: - request.session["new_request"] = True - # if user has acknowledged the intro message if button == "intro_acknowledge": # Split into a function: C901 'DomainRequestWizard.post' is too complex (11) @@ -564,6 +566,7 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): def handle_intro_acknowledge(self, request): """If we are starting a new request, clear storage and redirect to the first step""" + print(f"path info is: {request.path_info}") if request.path_info == self.NEW_URL_NAME: if self.request.session["new_request"] is True: del self.storage diff --git a/src/registrar/views/index.py b/src/registrar/views/index.py index 53900a4a7..7019c8db3 100644 --- a/src/registrar/views/index.py +++ b/src/registrar/views/index.py @@ -7,7 +7,6 @@ def index(request): if request and request.user and request.user.is_authenticated: # This controls the creation of a new domain request in the wizard - request.session["new_request"] = True context["user_domain_count"] = request.user.get_user_domain_ids(request).count() return render(request, "home.html", context) diff --git a/src/registrar/views/portfolios.py b/src/registrar/views/portfolios.py index 6fb976d5c..42158737a 100644 --- a/src/registrar/views/portfolios.py +++ b/src/registrar/views/portfolios.py @@ -46,8 +46,6 @@ class PortfolioDomainRequestsView(PortfolioDomainRequestsPermissionView, View): template_name = "portfolio_requests.html" def get(self, request): - if self.request.user.is_authenticated: - request.session["new_request"] = True return render(request, "portfolio_requests.html") diff --git a/src/registrar/views/utility/mixins.py b/src/registrar/views/utility/mixins.py index c1cf97d82..31913691c 100644 --- a/src/registrar/views/utility/mixins.py +++ b/src/registrar/views/utility/mixins.py @@ -401,7 +401,7 @@ class DomainRequestWizardPermission(PermissionsLoginMixin): id = self.kwargs.get("id") if hasattr(self, "kwargs") else None if not id: domain_request_wizard = self.request.session.get("wizard_domain_request") - if domain_request_wizard: + if domain_request_wizard and self.request.session.get("new_request") is False: id = domain_request_wizard.get("domain_request_id") # If no id is provided, we can assume that the user is starting a new request. From e19923f86fd30a263b945b869cf1eaa86a28a1e2 Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Thu, 31 Oct 2024 13:54:43 -0600 Subject: [PATCH 38/99] Revert "kind of a solution" This reverts commit f4c6c084a6804c3fe6fa7ddcf3bb6a2e3985af42. --- src/registrar/config/settings.py | 1 - src/registrar/registrar_middleware.py | 40 +-------------------------- src/registrar/views/domain_request.py | 17 +++++------- src/registrar/views/index.py | 1 + src/registrar/views/portfolios.py | 2 ++ src/registrar/views/utility/mixins.py | 2 +- 6 files changed, 12 insertions(+), 51 deletions(-) diff --git a/src/registrar/config/settings.py b/src/registrar/config/settings.py index f931dad5e..da58eee86 100644 --- a/src/registrar/config/settings.py +++ b/src/registrar/config/settings.py @@ -193,7 +193,6 @@ MIDDLEWARE = [ "waffle.middleware.WaffleMiddleware", "registrar.registrar_middleware.CheckUserProfileMiddleware", "registrar.registrar_middleware.CheckPortfolioMiddleware", - "registrar.registrar_middleware.NewRequestMiddleware" ] # application object used by Django's built-in servers (e.g. `runserver`) diff --git a/src/registrar/registrar_middleware.py b/src/registrar/registrar_middleware.py index d8340421a..2ccea9321 100644 --- a/src/registrar/registrar_middleware.py +++ b/src/registrar/registrar_middleware.py @@ -8,8 +8,7 @@ from django.urls import reverse from django.http import HttpResponseRedirect from registrar.models import User from waffle.decorators import flag_is_active -from django.urls import resolve, Resolver404 -from registrar.config.urls import DOMAIN_REQUEST_NAMESPACE + from registrar.models.utility.generic_helper import replace_url_queryparams logger = logging.getLogger(__name__) @@ -170,40 +169,3 @@ class CheckPortfolioMiddleware: request.session["portfolio"] = request.user.get_first_portfolio() else: request.session["portfolio"] = request.user.get_first_portfolio() - - -class NewRequestMiddleware: - def __init__(self, get_response): - self.get_response = get_response - - def __call__(self, request): - response = self.get_response(request) - return response - - def process_view(self, request, view_func, view_args, view_kwargs): - if not request.user.is_authenticated: - return None - - if request.session.get("new_request") is None: - request.session["new_request"] = True - - resolved = resolve(request.path) - if request.session.get("new_request") is False: - try: - resolved = resolve(request.path) - # Check if we're in the domain-request namespace. - # If not, then a new request is not being made. - if resolved.namespace != DOMAIN_REQUEST_NAMESPACE: - request.session["new_request"] = True - # URL doesn't match any known pattern. - # This shouldn't happen (caught before this), but redundancy is good. - except Resolver404: - # If you somehow see this log, something must have went very, *very* wrong. - # All I can offer in consolidation is this ASCII cat to tend to these hard times: - # ⠀ /l、 - # (゚、 。 7 - # ⠀ l、゙ ~ヽ - #   じしf_, )ノ - logger.error("[CRITICAL] NewRequestMiddleware => Could not resolve the request path.") - - return None diff --git a/src/registrar/views/domain_request.py b/src/registrar/views/domain_request.py index d74897266..7bbe78775 100644 --- a/src/registrar/views/domain_request.py +++ b/src/registrar/views/domain_request.py @@ -308,13 +308,6 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): if current_url == self.EDIT_URL_NAME and "id" in kwargs: del self.storage self.storage["domain_request_id"] = kwargs["id"] - elif self.request.session.get("new_request") is True and current_url != self.NEW_URL_NAME and current_url != "": - print(f"what is the url: {current_url} vs type: {type(current_url)}") - # Add some popup here that indicates a new request was started... - logger.info(f"DomainRequestWizard => user {request.user} was redirected to home (because, etc...)") - del self.storage - return HttpResponseRedirect(reverse("home")) - # if accessing this class directly, redirect to either to an acknowledgement # page or to the first step in the processes (if an edit rather than a new request); @@ -500,8 +493,10 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): return request_step_list(self, self.get_step_enum()) def goto(self, step): - # We need to avoid creating a new domain request if the user clicks the back button - self.request.session["new_request"] = False + if step == "generic_org_type" or step == "portfolio_requesting_entity": + # We need to avoid creating a new domain request if the user + # clicks the back button + self.request.session["new_request"] = False self.steps.current = step return redirect(reverse(f"{self.URL_NAMESPACE}:{step}")) @@ -529,6 +524,9 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): # which button did the user press? button: str = request.POST.get("submit_button", "") + if "new_request" not in request.session: + request.session["new_request"] = True + # if user has acknowledged the intro message if button == "intro_acknowledge": # Split into a function: C901 'DomainRequestWizard.post' is too complex (11) @@ -566,7 +564,6 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): def handle_intro_acknowledge(self, request): """If we are starting a new request, clear storage and redirect to the first step""" - print(f"path info is: {request.path_info}") if request.path_info == self.NEW_URL_NAME: if self.request.session["new_request"] is True: del self.storage diff --git a/src/registrar/views/index.py b/src/registrar/views/index.py index 7019c8db3..53900a4a7 100644 --- a/src/registrar/views/index.py +++ b/src/registrar/views/index.py @@ -7,6 +7,7 @@ def index(request): if request and request.user and request.user.is_authenticated: # This controls the creation of a new domain request in the wizard + request.session["new_request"] = True context["user_domain_count"] = request.user.get_user_domain_ids(request).count() return render(request, "home.html", context) diff --git a/src/registrar/views/portfolios.py b/src/registrar/views/portfolios.py index 42158737a..6fb976d5c 100644 --- a/src/registrar/views/portfolios.py +++ b/src/registrar/views/portfolios.py @@ -46,6 +46,8 @@ class PortfolioDomainRequestsView(PortfolioDomainRequestsPermissionView, View): template_name = "portfolio_requests.html" def get(self, request): + if self.request.user.is_authenticated: + request.session["new_request"] = True return render(request, "portfolio_requests.html") diff --git a/src/registrar/views/utility/mixins.py b/src/registrar/views/utility/mixins.py index 31913691c..c1cf97d82 100644 --- a/src/registrar/views/utility/mixins.py +++ b/src/registrar/views/utility/mixins.py @@ -401,7 +401,7 @@ class DomainRequestWizardPermission(PermissionsLoginMixin): id = self.kwargs.get("id") if hasattr(self, "kwargs") else None if not id: domain_request_wizard = self.request.session.get("wizard_domain_request") - if domain_request_wizard and self.request.session.get("new_request") is False: + if domain_request_wizard: id = domain_request_wizard.get("domain_request_id") # If no id is provided, we can assume that the user is starting a new request. From 24164f3295fc14a0cb33152d74bddb07d2602871 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Thu, 31 Oct 2024 16:22:21 -0400 Subject: [PATCH 39/99] put back space --- src/registrar/tests/test_views_request.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/registrar/tests/test_views_request.py b/src/registrar/tests/test_views_request.py index bf2ec2b90..051097410 100644 --- a/src/registrar/tests/test_views_request.py +++ b/src/registrar/tests/test_views_request.py @@ -487,6 +487,7 @@ class DomainRequestTests(TestWithUser, WebTest): self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) review_page = requirements_result.follow() review_form = review_page.forms[0] + # Review page contains all the previously entered data # Let's make sure the long org name is displayed self.assertContains(review_page, "Federal") From aa930eb77c1742694c3506008d7936af403fcdca Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Thu, 31 Oct 2024 15:10:12 -0600 Subject: [PATCH 40/99] use id instead of session for domain requests --- src/registrar/config/urls.py | 9 +++-- src/registrar/registrar_middleware.py | 2 +- .../templates/domain_request_form.html | 2 +- .../templates/domain_request_intro.html | 2 +- .../templates/domain_request_sidebar.html | 2 +- src/registrar/templates/home.html | 7 +--- .../templates/includes/header_extended.html | 2 +- .../portfolio_request_review_steps.html | 2 +- .../includes/request_review_steps.html | 2 +- .../templates/portfolio_requests.html | 8 +--- src/registrar/tests/test_views.py | 4 +- src/registrar/tests/test_views_request.py | 38 +++++++++---------- src/registrar/views/domain_request.py | 20 ++++------ src/registrar/views/index.py | 1 - src/registrar/views/portfolios.py | 2 - src/registrar/views/user_profile.py | 2 +- 16 files changed, 46 insertions(+), 59 deletions(-) diff --git a/src/registrar/config/urls.py b/src/registrar/config/urls.py index f61e31e54..d1551c9da 100644 --- a/src/registrar/config/urls.py +++ b/src/registrar/config/urls.py @@ -39,10 +39,11 @@ from registrar.views.utility import always_404 from api.views import available, rdap, get_current_federal, get_current_full DOMAIN_REQUEST_NAMESPACE = views.DomainRequestWizard.URL_NAMESPACE -domain_request_urls = [ - path("", views.DomainRequestWizard.as_view(), name=""), +domain_request_start_and_finished_urls = [ + path("start/", views.DomainRequestWizard.as_view(), name="start"), path("finished/", views.Finished.as_view(), name="finished"), ] +domain_request_urls = [] # dynamically generate the other domain_request_urls for step, view in [ @@ -253,7 +254,9 @@ urlpatterns = [ ), path("health", views.health, name="health"), path("openid/", include("djangooidc.urls")), - path("request/", include((domain_request_urls, DOMAIN_REQUEST_NAMESPACE))), + path("request/start/", views.DomainRequestWizard.as_view(), name="start"), + #path("request/", include((domain_request_start_and_finished_urls, DOMAIN_REQUEST_NAMESPACE))), + path("request//", include((domain_request_urls, DOMAIN_REQUEST_NAMESPACE))), path("api/v1/available/", available, name="available"), path("api/v1/rdap/", rdap, name="rdap"), path("api/v1/get-report/current-federal", get_current_federal, name="get-current-federal"), diff --git a/src/registrar/registrar_middleware.py b/src/registrar/registrar_middleware.py index 2ccea9321..bb6871803 100644 --- a/src/registrar/registrar_middleware.py +++ b/src/registrar/registrar_middleware.py @@ -100,7 +100,7 @@ class CheckUserProfileMiddleware: # In some cases, we don't want to redirect to home. This handles that. # Can easily be generalized if need be, but for now lets keep this easy to read. - custom_redirect = "domain-request:" if request.path == "/request/" else None + custom_redirect = "domain-request:start" if request.path == "/request/" else None # Don't redirect on excluded pages (such as the setup page itself) if not any(request.path.startswith(page) for page in self._get_excluded_pages(profile_page)): diff --git a/src/registrar/templates/domain_request_form.html b/src/registrar/templates/domain_request_form.html index 9228e51db..fe1d816e6 100644 --- a/src/registrar/templates/domain_request_form.html +++ b/src/registrar/templates/domain_request_form.html @@ -11,7 +11,7 @@
{% if steps.prev %} - + Previous step diff --git a/src/registrar/templates/domain_request_intro.html b/src/registrar/templates/domain_request_intro.html index 6b5223991..dd5b7ec6e 100644 --- a/src/registrar/templates/domain_request_intro.html +++ b/src/registrar/templates/domain_request_intro.html @@ -21,7 +21,7 @@

If you have all the information you need, completing your domain request might take around 15 minutes.

How we’ll reach you

-

While reviewing your domain request, we may need to reach out with questions. We’ll also email you when we complete our review. If the contact information below is not correct, visit your profile to make updates.

+

While reviewing your domain request, we may need to reach out with questions. We’ll also email you when we complete our review. If the contact information below is not correct, visit your profile to make updates.

{% include "includes/profile_information.html" with user=user%} diff --git a/src/registrar/templates/domain_request_sidebar.html b/src/registrar/templates/domain_request_sidebar.html index f9ca5397d..efdfe391e 100644 --- a/src/registrar/templates/domain_request_sidebar.html +++ b/src/registrar/templates/domain_request_sidebar.html @@ -15,7 +15,7 @@ {% endif %} {% endif %} - Manage your domains - {% comment %} - IMPORTANT: - If this button is added on any other page, make sure to update the - relevant view to reset request.session["new_request"] = True - {% endcomment %}

- Start a new domain request diff --git a/src/registrar/templates/includes/header_extended.html b/src/registrar/templates/includes/header_extended.html index 23b7d1be3..b9846277a 100644 --- a/src/registrar/templates/includes/header_extended.html +++ b/src/registrar/templates/includes/header_extended.html @@ -72,7 +72,7 @@ >

  • - Start a new domain request
  • diff --git a/src/registrar/templates/includes/portfolio_request_review_steps.html b/src/registrar/templates/includes/portfolio_request_review_steps.html index 9d3c5bdeb..b8d86b420 100644 --- a/src/registrar/templates/includes/portfolio_request_review_steps.html +++ b/src/registrar/templates/includes/portfolio_request_review_steps.html @@ -4,7 +4,7 @@ {% for step in steps %}
    {% if is_editable %} - {% namespaced_url 'domain-request' step as domain_request_url %} + {% namespaced_url 'domain-request' step pk=domain_request_id as domain_request_url %} {% endif %} {% if step == Step.REQUESTING_ENTITY %} diff --git a/src/registrar/templates/includes/request_review_steps.html b/src/registrar/templates/includes/request_review_steps.html index db1743b34..e0f76b27e 100644 --- a/src/registrar/templates/includes/request_review_steps.html +++ b/src/registrar/templates/includes/request_review_steps.html @@ -4,7 +4,7 @@ {% for step in steps %}
    {% if is_editable %} - {% namespaced_url 'domain-request' step as domain_request_url %} + {% namespaced_url 'domain-request' step pk=domain_request_id as domain_request_url %} {% endif %} {% if step == Step.ORGANIZATION_TYPE %} diff --git a/src/registrar/templates/portfolio_requests.html b/src/registrar/templates/portfolio_requests.html index d21bbcc4e..0eea5f6bd 100644 --- a/src/registrar/templates/portfolio_requests.html +++ b/src/registrar/templates/portfolio_requests.html @@ -22,13 +22,9 @@

    Domain requests can only be modified by the person who created the request.

    - {% comment %} - IMPORTANT: - If this button is added on any other page, make sure to update the - relevant view to reset request.session["new_request"] = True - {% endcomment %} +

    - Start a new domain request diff --git a/src/registrar/tests/test_views.py b/src/registrar/tests/test_views.py index 85ff5edd6..c1e859648 100644 --- a/src/registrar/tests/test_views.py +++ b/src/registrar/tests/test_views.py @@ -718,7 +718,7 @@ class FinishUserProfileTests(TestWithUser, WebTest): self.app.set_user(incomplete_regular_user.username) with override_flag("", active=True): # This will redirect the user to the setup page - finish_setup_page = self.app.get(reverse("domain-request:")).follow() + finish_setup_page = self.app.get(reverse("domain-request:start")).follow() self._set_session_cookie() # Assert that we're on the right page @@ -927,7 +927,7 @@ class UserProfileTests(TestWithUser, WebTest): def test_user_profile_back_button_when_coming_from_domain_request(self): """tests user profile, and when they are redirected from the domain request page""" - response = self.client.get("/user-profile?redirect=domain-request:") + response = self.client.get("/user-profile?redirect=domain-request:start") self.assertContains(response, "Your profile") self.assertContains(response, "Go back to your domain request") self.assertNotContains(response, "Back to manage your domains") diff --git a/src/registrar/tests/test_views_request.py b/src/registrar/tests/test_views_request.py index 17e6bcbe6..9b676e850 100644 --- a/src/registrar/tests/test_views_request.py +++ b/src/registrar/tests/test_views_request.py @@ -54,7 +54,7 @@ class DomainRequestTests(TestWithUser, WebTest): @less_console_noise_decorator def test_domain_request_form_intro_acknowledgement(self): """Tests that user is presented with intro acknowledgement page""" - intro_page = self.app.get(reverse("domain-request:")) + intro_page = self.app.get(reverse("domain-request:start")) self.assertContains(intro_page, "You’re about to start your .gov domain request") @less_console_noise_decorator @@ -110,7 +110,7 @@ class DomainRequestTests(TestWithUser, WebTest): @less_console_noise_decorator def test_domain_request_form_empty_submit(self): """Tests empty submit on the first page after the acknowledgement page""" - intro_page = self.app.get(reverse("domain-request:")) + intro_page = self.app.get(reverse("domain-request:start")) # django-webtest does not handle cookie-based sessions well because it keeps # resetting the session key on each new request, thus destroying the concept # of a "session". We are going to do it manually, saving the session ID here @@ -141,7 +141,7 @@ class DomainRequestTests(TestWithUser, WebTest): domain_request.save() # now, attempt to create another one - intro_page = self.app.get(reverse("domain-request:")) + intro_page = self.app.get(reverse("domain-request:start")) session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] intro_form = intro_page.forms[0] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) @@ -167,7 +167,7 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - intro_page = self.app.get(reverse("domain-request:")) + intro_page = self.app.get(reverse("domain-request:start")) # Select the form intro_form = intro_page.forms[0] @@ -225,7 +225,7 @@ class DomainRequestTests(TestWithUser, WebTest): SKIPPED_PAGES = 3 num_pages = len(self.TITLES) - SKIPPED_PAGES - intro_page = self.app.get(reverse("domain-request:")) + intro_page = self.app.get(reverse("domain-request:start")) # django-webtest does not handle cookie-based sessions well because it keeps # resetting the session key on each new request, thus destroying the concept # of a "session". We are going to do it manually, saving the session ID here @@ -549,7 +549,7 @@ class DomainRequestTests(TestWithUser, WebTest): num_pages_tested = 0 # skipping elections, type_of_work, tribal_government - intro_page = self.app.get(reverse("domain-request:")) + intro_page = self.app.get(reverse("domain-request:start")) # django-webtest does not handle cookie-based sessions well because it keeps # resetting the session key on each new request, thus destroying the concept # of a "session". We are going to do it manually, saving the session ID here @@ -873,7 +873,7 @@ class DomainRequestTests(TestWithUser, WebTest): @less_console_noise_decorator def test_domain_request_form_conditional_federal(self): """Federal branch question is shown for federal organizations.""" - intro_page = self.app.get(reverse("domain-request:")) + intro_page = self.app.get(reverse("domain-request:start")) # django-webtest does not handle cookie-based sessions well because it keeps # resetting the session key on each new request, thus destroying the concept # of a "session". We are going to do it manually, saving the session ID here @@ -929,7 +929,7 @@ class DomainRequestTests(TestWithUser, WebTest): @less_console_noise_decorator def test_domain_request_form_conditional_elections(self): """Election question is shown for other organizations.""" - intro_page = self.app.get(reverse("domain-request:")) + intro_page = self.app.get(reverse("domain-request:start")) # django-webtest does not handle cookie-based sessions well because it keeps # resetting the session key on each new request, thus destroying the concept # of a "session". We are going to do it manually, saving the session ID here @@ -984,7 +984,7 @@ class DomainRequestTests(TestWithUser, WebTest): @less_console_noise_decorator def test_domain_request_form_section_skipping(self): """Can skip forward and back in sections""" - intro_page = self.app.get(reverse("domain-request:")) + intro_page = self.app.get(reverse("domain-request:start")) # django-webtest does not handle cookie-based sessions well because it keeps # resetting the session key on each new request, thus destroying the concept # of a "session". We are going to do it manually, saving the session ID here @@ -1029,7 +1029,7 @@ class DomainRequestTests(TestWithUser, WebTest): @less_console_noise_decorator def test_domain_request_form_nonfederal(self): """Non-federal organizations don't have to provide their federal agency.""" - intro_page = self.app.get(reverse("domain-request:")) + intro_page = self.app.get(reverse("domain-request:start")) # django-webtest does not handle cookie-based sessions well because it keeps # resetting the session key on each new request, thus destroying the concept # of a "session". We are going to do it manually, saving the session ID here @@ -1074,7 +1074,7 @@ class DomainRequestTests(TestWithUser, WebTest): @less_console_noise_decorator def test_domain_request_about_your_organization_special(self): """Special districts have to answer an additional question.""" - intro_page = self.app.get(reverse("domain-request:")) + intro_page = self.app.get(reverse("domain-request:start")) # django-webtest does not handle cookie-based sessions well because it keeps # resetting the session key on each new request, thus destroying the concept # of a "session". We are going to do it manually, saving the session ID here @@ -1104,7 +1104,7 @@ class DomainRequestTests(TestWithUser, WebTest): def test_federal_agency_dropdown_excludes_expected_values(self): """The Federal Agency dropdown on a domain request form should not include options for gov Administration and Non-Federal Agency""" - intro_page = self.app.get(reverse("domain-request:")) + intro_page = self.app.get(reverse("domain-request:start")) # django-webtest does not handle cookie-based sessions well because it keeps # resetting the session key on each new request, thus destroying the concept # of a "session". We are going to do it manually, saving the session ID here @@ -2303,7 +2303,7 @@ class DomainRequestTests(TestWithUser, WebTest): @less_console_noise_decorator def test_domain_request_about_your_organiztion_interstate(self): """Special districts have to answer an additional question.""" - intro_page = self.app.get(reverse("domain-request:")) + intro_page = self.app.get(reverse("domain-request:start")) # django-webtest does not handle cookie-based sessions well because it keeps # resetting the session key on each new request, thus destroying the concept # of a "session". We are going to do it manually, saving the session ID here @@ -2332,7 +2332,7 @@ class DomainRequestTests(TestWithUser, WebTest): @less_console_noise_decorator def test_domain_request_tribal_government(self): """Tribal organizations have to answer an additional question.""" - intro_page = self.app.get(reverse("domain-request:")) + intro_page = self.app.get(reverse("domain-request:start")) # django-webtest does not handle cookie-based sessions well because it keeps # resetting the session key on each new request, thus destroying the concept # of a "session". We are going to do it manually, saving the session ID here @@ -2363,7 +2363,7 @@ class DomainRequestTests(TestWithUser, WebTest): @less_console_noise_decorator def test_domain_request_so_dynamic_text(self): - intro_page = self.app.get(reverse("domain-request:")) + intro_page = self.app.get(reverse("domain-request:start")) # django-webtest does not handle cookie-based sessions well because it keeps # resetting the session key on each new request, thus destroying the concept # of a "session". We are going to do it manually, saving the session ID here @@ -2447,7 +2447,7 @@ class DomainRequestTests(TestWithUser, WebTest): @less_console_noise_decorator def test_domain_request_dotgov_domain_dynamic_text(self): - intro_page = self.app.get(reverse("domain-request:")) + intro_page = self.app.get(reverse("domain-request:start")) # django-webtest does not handle cookie-based sessions well because it keeps # resetting the session key on each new request, thus destroying the concept # of a "session". We are going to do it manually, saving the session ID here @@ -2712,7 +2712,7 @@ class DomainRequestTests(TestWithUser, WebTest): Make sure the long name is displaying in the domain request form, org step """ - intro_page = self.app.get(reverse("domain-request:")) + intro_page = self.app.get(reverse("domain-request:start")) # django-webtest does not handle cookie-based sessions well because it keeps # resetting the session key on each new request, thus destroying the concept # of a "session". We are going to do it manually, saving the session ID here @@ -2751,7 +2751,7 @@ class DomainRequestTests(TestWithUser, WebTest): user=self.user, portfolio=portfolio, roles=[UserPortfolioRoleChoices.ORGANIZATION_MEMBER] ) # This user should be forbidden from creating new domain requests - intro_page = self.app.get(reverse("domain-request:"), expect_errors=True) + intro_page = self.app.get(reverse("domain-request:start"), expect_errors=True) self.assertEqual(intro_page.status_code, 403) # This user should also be forbidden from editing existing ones @@ -2773,7 +2773,7 @@ class DomainRequestTests(TestWithUser, WebTest): ) # This user should be allowed to create new domain requests - intro_page = self.app.get(reverse("domain-request:")) + intro_page = self.app.get(reverse("domain-request:start")) self.assertEqual(intro_page.status_code, 200) # This user should also be allowed to edit existing ones diff --git a/src/registrar/views/domain_request.py b/src/registrar/views/domain_request.py index 7bbe78775..70fefab11 100644 --- a/src/registrar/views/domain_request.py +++ b/src/registrar/views/domain_request.py @@ -53,7 +53,7 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): URL_NAMESPACE = "domain-request" # name for accessing /domain-request//edit EDIT_URL_NAME = "edit-domain-request" - NEW_URL_NAME = "/request/" + NEW_URL_NAME = "/request/start/" # region: Titles # We need to pass our human-readable step titles as context to the templates. @@ -315,6 +315,7 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): # send users "to the domain request wizard" without needing to know which view # is first in the list of steps. if self.__class__ == DomainRequestWizard: + print(F"what is this? {request.path_info}") if request.path_info == self.NEW_URL_NAME: # Clear context so the prop getter won't create a request here. # Creating a request will be handled in the post method for the @@ -485,6 +486,7 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): # Hides the requests and domains buttons in the navbar context_stuff["hide_requests"] = self.is_portfolio context_stuff["hide_domains"] = self.is_portfolio + context_stuff["domain_request_id"] = self.domain_request.id return context_stuff @@ -493,12 +495,12 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): return request_step_list(self, self.get_step_enum()) def goto(self, step): - if step == "generic_org_type" or step == "portfolio_requesting_entity": - # We need to avoid creating a new domain request if the user - # clicks the back button - self.request.session["new_request"] = False self.steps.current = step - return redirect(reverse(f"{self.URL_NAMESPACE}:{step}")) + self.domain_request + # Get or create the domain request + domain_request = self.domain_request + test = self.storage.get("domain_request_id") + return redirect(reverse(f"{self.URL_NAMESPACE}:{step}", kwargs={"pk": domain_request.pk})) def goto_next_step(self): """Redirects to the next step.""" @@ -524,9 +526,6 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): # which button did the user press? button: str = request.POST.get("submit_button", "") - if "new_request" not in request.session: - request.session["new_request"] = True - # if user has acknowledged the intro message if button == "intro_acknowledge": # Split into a function: C901 'DomainRequestWizard.post' is too complex (11) @@ -564,9 +563,6 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): def handle_intro_acknowledge(self, request): """If we are starting a new request, clear storage and redirect to the first step""" - if request.path_info == self.NEW_URL_NAME: - if self.request.session["new_request"] is True: - del self.storage return self.goto(self.steps.first) def save(self, forms: list): diff --git a/src/registrar/views/index.py b/src/registrar/views/index.py index 53900a4a7..7019c8db3 100644 --- a/src/registrar/views/index.py +++ b/src/registrar/views/index.py @@ -7,7 +7,6 @@ def index(request): if request and request.user and request.user.is_authenticated: # This controls the creation of a new domain request in the wizard - request.session["new_request"] = True context["user_domain_count"] = request.user.get_user_domain_ids(request).count() return render(request, "home.html", context) diff --git a/src/registrar/views/portfolios.py b/src/registrar/views/portfolios.py index 6fb976d5c..42158737a 100644 --- a/src/registrar/views/portfolios.py +++ b/src/registrar/views/portfolios.py @@ -46,8 +46,6 @@ class PortfolioDomainRequestsView(PortfolioDomainRequestsPermissionView, View): template_name = "portfolio_requests.html" def get(self, request): - if self.request.user.is_authenticated: - request.session["new_request"] = True return render(request, "portfolio_requests.html") diff --git a/src/registrar/views/user_profile.py b/src/registrar/views/user_profile.py index 4d3b44366..2012d12ab 100644 --- a/src/registrar/views/user_profile.py +++ b/src/registrar/views/user_profile.py @@ -53,7 +53,7 @@ class UserProfileView(UserProfilePermissionView, FormMixin): context = super().get_context_data(**kwargs) # Set the profile_back_button_text based on the redirect parameter - if kwargs.get("redirect") == "domain-request:": + if kwargs.get("redirect") == "domain-request:start": context["profile_back_button_text"] = "Go back to your domain request" else: context["profile_back_button_text"] = "Go to manage your domains" From 37894e7ede4544b35fcdaa67e6364d598c85a9b1 Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Thu, 31 Oct 2024 15:20:50 -0600 Subject: [PATCH 41/99] fix session issue --- src/registrar/config/urls.py | 10 +++------- src/registrar/templates/domain_request_form.html | 2 +- src/registrar/templates/domain_request_sidebar.html | 2 +- .../includes/portfolio_request_review_steps.html | 2 +- .../templates/includes/request_review_steps.html | 2 +- src/registrar/views/domain_request.py | 8 +++----- 6 files changed, 10 insertions(+), 16 deletions(-) diff --git a/src/registrar/config/urls.py b/src/registrar/config/urls.py index d1551c9da..8ee89799f 100644 --- a/src/registrar/config/urls.py +++ b/src/registrar/config/urls.py @@ -39,13 +39,9 @@ from registrar.views.utility import always_404 from api.views import available, rdap, get_current_federal, get_current_full DOMAIN_REQUEST_NAMESPACE = views.DomainRequestWizard.URL_NAMESPACE -domain_request_start_and_finished_urls = [ - path("start/", views.DomainRequestWizard.as_view(), name="start"), - path("finished/", views.Finished.as_view(), name="finished"), -] -domain_request_urls = [] # dynamically generate the other domain_request_urls +domain_request_urls = [] for step, view in [ # add/remove steps here (Step.ORGANIZATION_TYPE, views.OrganizationType), @@ -255,8 +251,8 @@ urlpatterns = [ path("health", views.health, name="health"), path("openid/", include("djangooidc.urls")), path("request/start/", views.DomainRequestWizard.as_view(), name="start"), - #path("request/", include((domain_request_start_and_finished_urls, DOMAIN_REQUEST_NAMESPACE))), - path("request//", include((domain_request_urls, DOMAIN_REQUEST_NAMESPACE))), + path("request/finished/", views.Finished.as_view(), name="finished"), + path("request//", include((domain_request_urls, DOMAIN_REQUEST_NAMESPACE))), path("api/v1/available/", available, name="available"), path("api/v1/rdap/", rdap, name="rdap"), path("api/v1/get-report/current-federal", get_current_federal, name="get-current-federal"), diff --git a/src/registrar/templates/domain_request_form.html b/src/registrar/templates/domain_request_form.html index fe1d816e6..49c61c524 100644 --- a/src/registrar/templates/domain_request_form.html +++ b/src/registrar/templates/domain_request_form.html @@ -11,7 +11,7 @@

    {% if steps.prev %} - + Previous step diff --git a/src/registrar/templates/domain_request_sidebar.html b/src/registrar/templates/domain_request_sidebar.html index efdfe391e..1af54bb24 100644 --- a/src/registrar/templates/domain_request_sidebar.html +++ b/src/registrar/templates/domain_request_sidebar.html @@ -15,7 +15,7 @@ {% endif %} {% endif %} - {% if is_editable %} - {% namespaced_url 'domain-request' step pk=domain_request_id as domain_request_url %} + {% namespaced_url 'domain-request' step id=domain_request_id as domain_request_url %} {% endif %} {% if step == Step.REQUESTING_ENTITY %} diff --git a/src/registrar/templates/includes/request_review_steps.html b/src/registrar/templates/includes/request_review_steps.html index e0f76b27e..73b71d536 100644 --- a/src/registrar/templates/includes/request_review_steps.html +++ b/src/registrar/templates/includes/request_review_steps.html @@ -4,7 +4,7 @@ {% for step in steps %}
    {% if is_editable %} - {% namespaced_url 'domain-request' step pk=domain_request_id as domain_request_url %} + {% namespaced_url 'domain-request' step id=domain_request_id as domain_request_url %} {% endif %} {% if step == Step.ORGANIZATION_TYPE %} diff --git a/src/registrar/views/domain_request.py b/src/registrar/views/domain_request.py index 70fefab11..6039a570e 100644 --- a/src/registrar/views/domain_request.py +++ b/src/registrar/views/domain_request.py @@ -308,6 +308,8 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): if current_url == self.EDIT_URL_NAME and "id" in kwargs: del self.storage self.storage["domain_request_id"] = kwargs["id"] + elif "id" not in kwargs: + del self.storage # if accessing this class directly, redirect to either to an acknowledgement # page or to the first step in the processes (if an edit rather than a new request); @@ -496,11 +498,7 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): def goto(self, step): self.steps.current = step - self.domain_request - # Get or create the domain request - domain_request = self.domain_request - test = self.storage.get("domain_request_id") - return redirect(reverse(f"{self.URL_NAMESPACE}:{step}", kwargs={"pk": domain_request.pk})) + return redirect(reverse(f"{self.URL_NAMESPACE}:{step}", kwargs={"id": self.domain_request.id})) def goto_next_step(self): """Redirects to the next step.""" From 0b0250bf4e5e65a54850eba8b3225b9c7cc9f9d8 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Thu, 31 Oct 2024 17:27:49 -0400 Subject: [PATCH 42/99] ran linter --- src/registrar/tests/test_views_request.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/registrar/tests/test_views_request.py b/src/registrar/tests/test_views_request.py index 051097410..17e6bcbe6 100644 --- a/src/registrar/tests/test_views_request.py +++ b/src/registrar/tests/test_views_request.py @@ -487,7 +487,7 @@ class DomainRequestTests(TestWithUser, WebTest): self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) review_page = requirements_result.follow() review_form = review_page.forms[0] - + # Review page contains all the previously entered data # Let's make sure the long org name is displayed self.assertContains(review_page, "Federal") From 20a5774213afddf7780d5d3357022f16984b4d94 Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Thu, 31 Oct 2024 15:42:39 -0600 Subject: [PATCH 43/99] Update domain_request.py --- src/registrar/views/domain_request.py | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/registrar/views/domain_request.py b/src/registrar/views/domain_request.py index 6039a570e..57ca35628 100644 --- a/src/registrar/views/domain_request.py +++ b/src/registrar/views/domain_request.py @@ -158,6 +158,7 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): # Configure titles, wizard_conditions, unlocking_steps, and steps self.configure_step_options() self._domain_request = None # for caching + self.domain_request_id = None def configure_step_options(self): """Changes which steps are available to the user based on self.is_portfolio. @@ -182,7 +183,8 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): def has_pk(self): """Does this wizard know about a DomainRequest database record?""" - return "domain_request_id" in self.storage + + return self.kwargs.get("id") is not None def get_step_enum(self): """Determines which step enum we should use for the wizard""" @@ -214,11 +216,10 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): raise ValueError("Invalid value for User") if self.has_pk(): - id = self.storage["domain_request_id"] try: self._domain_request = DomainRequest.objects.get( creator=creator, - pk=id, + pk=self.kwargs.get('id'), ) return self._domain_request except DomainRequest.DoesNotExist: @@ -239,7 +240,7 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): else: self._domain_request = DomainRequest.objects.create(creator=self.request.user) - self.storage["domain_request_id"] = self._domain_request.id + self.kwargs["id"] = self._domain_request.id return self._domain_request @property @@ -295,6 +296,7 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): def get(self, request, *args, **kwargs): """This method handles GET requests.""" + self.kwargs = kwargs if not self.is_portfolio and self.request.user.is_org_user(request): self.is_portfolio = True # Configure titles, wizard_conditions, unlocking_steps, and steps @@ -307,9 +309,6 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): # and remove any prior wizard data from their session if current_url == self.EDIT_URL_NAME and "id" in kwargs: del self.storage - self.storage["domain_request_id"] = kwargs["id"] - elif "id" not in kwargs: - del self.storage # if accessing this class directly, redirect to either to an acknowledgement # page or to the first step in the processes (if an edit rather than a new request); @@ -317,7 +316,6 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): # send users "to the domain request wizard" without needing to know which view # is first in the list of steps. if self.__class__ == DomainRequestWizard: - print(F"what is this? {request.path_info}") if request.path_info == self.NEW_URL_NAME: # Clear context so the prop getter won't create a request here. # Creating a request will be handled in the post method for the From 30d7e561efa18fc53eb4382bb29d570d0b611862 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Fri, 1 Nov 2024 11:01:51 -0400 Subject: [PATCH 44/99] corrected changes :-) --- src/registrar/admin.py | 33 ++++++++++++------ .../domain_request_status_manage.html | 10 +++--- .../includes/organization_address.html | 34 +++++++++---------- .../includes/request_status_manage.html | 12 +++---- 4 files changed, 50 insertions(+), 39 deletions(-) diff --git a/src/registrar/admin.py b/src/registrar/admin.py index 6e2ea6375..b08eabc29 100644 --- a/src/registrar/admin.py +++ b/src/registrar/admin.py @@ -1766,7 +1766,7 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): "Contacts", { "fields": [ - "senior_official", + "converted_senior_official", "other_contacts", "no_other_contacts_rationale", "cisa_representative_first_name", @@ -1781,7 +1781,7 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): { "fields": [ "is_election_board", - "organization_type", + "converted_generic_org_type", ] }, ), @@ -1791,8 +1791,8 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): "classes": ["collapse--dgfieldset"], "description": "Extends type of organization", "fields": [ - "federal_type", - "federal_agency", + "converted_federal_type", + "converted_federal_agency", "tribe_name", "federally_recognized_tribe", "state_recognized_tribe", @@ -1804,8 +1804,8 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): "Organization name and mailing address", { "fields": [ - "organization_name", - "state_territory", + "converted_organization_name", + "converted_state_territory", ] }, ), @@ -1815,11 +1815,11 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): "classes": ["collapse--dgfieldset"], "description": "Extends organization name and mailing address", "fields": [ - "address_line1", - "address_line2", - "city", - "zipcode", - "urbanization", + "converted_address_line1", + "converted_address_line2", + "converted_city", + "converted_zipcode", + "converted_urbanization", ], }, ), @@ -1832,6 +1832,17 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): "alternative_domains", "is_election_board", "status_history", + "converted_senior_official", + "converted_federal_type", + "converted_federal_agency", + "converted_state_territory", + "converted_organization_name", + "converted_address_line1", + "converted_address_line2", + "converted_zipcode", + "converted_urbanization", + "converted_city", + "converted_generic_org_type" ) # Read only that we'll leverage for CISA Analysts diff --git a/src/registrar/templates/includes/domain_request_status_manage.html b/src/registrar/templates/includes/domain_request_status_manage.html index 30a06b070..f8308c198 100644 --- a/src/registrar/templates/includes/domain_request_status_manage.html +++ b/src/registrar/templates/includes/domain_request_status_manage.html @@ -163,8 +163,8 @@ {% endif %} - {% if DomainRequest.converted_federal_type %} - {% include "includes/summary_item.html" with title='Federal government branch' value=DomainRequest.converted_federal_type heading_level=heading_level %} + {% if DomainRequest.get_federal_type %} + {% include "includes/summary_item.html" with title='Federal government branch' value=DomainRequest.get_federal_type heading_level=heading_level %} {% endif %} {% if DomainRequest.is_election_board %} @@ -173,7 +173,7 @@ {% endwith %} {% endif %} - {% if DomainRequest.converted_organization_name %} + {% if DomainRequest.organization_name %} {% include "includes/summary_item.html" with title='Organization' value=DomainRequest address='true' heading_level=heading_level %} {% endif %} @@ -181,8 +181,8 @@ {% include "includes/summary_item.html" with title='About your organization' value=DomainRequest.about_your_organization heading_level=heading_level %} {% endif %} - {% if DomainRequest.converted_senior_official %} - {% include "includes/summary_item.html" with title='Senior official' value=DomainRequest.converted_senior_official contact='true' heading_level=heading_level %} + {% if DomainRequest.senior_official %} + {% include "includes/summary_item.html" with title='Senior official' value=DomainRequest.senior_official contact='true' heading_level=heading_level %} {% endif %} {% if DomainRequest.current_websites.all %} diff --git a/src/registrar/templates/includes/organization_address.html b/src/registrar/templates/includes/organization_address.html index 49e2c1097..31f1eb6fc 100644 --- a/src/registrar/templates/includes/organization_address.html +++ b/src/registrar/templates/includes/organization_address.html @@ -1,28 +1,28 @@ -
    - {% if organization.converted_federal_agency %} - {{ organization.converted_federal_agency }}
    +
    + {% if organization.federal_agency %} + {{ organization.federal_agency }}
    {% endif %} - {% if organization.converted_organization_name %} - {{ organization.converted_organization_name }} + {% if organization.organization_name %} + {{ organization.organization_name }} {% endif %} - {% if organization.converted_address_line1 %} -
    {{ organization.converted_address_line1 }} + {% if organization.address_line1 %} +
    {{ organization.address_line1 }} {% endif %} - {% if organization.converted_address_line2 %} -
    {{ organization.converted_address_line2 }} + {% if organization.address_line2 %} +
    {{ organization.address_line2 }} {% endif %} - {% if organization.converted_city %} -
    {{ organization.converted_city }}{% if organization.converted_state_territory %},  + {% if organization.city %} +
    {{ organization.city }}{% if organization.state_territory %},  {% else %}
    {% endif %} {% endif %} - {% if organization.converted_state_territory %} - {{ organization.converted_state_territory }} + {% if organization.state_territory %} + {{ organization.state_territory }} {% endif %} - {% if organization.converted_zipcode %} -
    {{ organization.converted_zipcode }} + {% if organization.zipcode %} +
    {{ organization.zipcode }} {% endif %} - {% if organization.converted_urbanization %} -
    {{ organization.converted_urbanization }} + {% if organization.urbanization %} +
    {{ organization.urbanization }} {% endif %}
    diff --git a/src/registrar/templates/includes/request_status_manage.html b/src/registrar/templates/includes/request_status_manage.html index 4fd9341a8..3fc3e5028 100644 --- a/src/registrar/templates/includes/request_status_manage.html +++ b/src/registrar/templates/includes/request_status_manage.html @@ -146,7 +146,7 @@ {% block request_summary %} {% with heading_level='h3' %} - {% with org_type=DomainRequest.converted_generic_org_type%} + {% with org_type=DomainRequest.get_generic_org_type_display %} {% include "includes/summary_item.html" with title='Type of organization' value=org_type heading_level=heading_level %} {% endwith %} @@ -163,8 +163,8 @@ {% endif %} - {% if DomainRequest.converted_federal_type %} - {% include "includes/summary_item.html" with title='Federal government branch' value=DomainRequest.converted_federal_type heading_level=heading_level %} + {% if DomainRequest.get_federal_type_display %} + {% include "includes/summary_item.html" with title='Federal government branch' value=DomainRequest.get_federal_type_display heading_level=heading_level %} {% endif %} {% if DomainRequest.is_election_board %} @@ -173,7 +173,7 @@ {% endwith %} {% endif %} - {% if DomainRequest.converted_organization_name %} + {% if DomainRequest.organization_name %} {% include "includes/summary_item.html" with title='Organization' value=DomainRequest address='true' heading_level=heading_level %} {% endif %} @@ -181,8 +181,8 @@ {% include "includes/summary_item.html" with title='About your organization' value=DomainRequest.about_your_organization heading_level=heading_level %} {% endif %} - {% if DomainRequest.converted_senior_official %} - {% include "includes/summary_item.html" with title='Senior official' value=DomainRequest.converted_senior_official contact='true' heading_level=heading_level %} + {% if DomainRequest.senior_official %} + {% include "includes/summary_item.html" with title='Senior official' value=DomainRequest.senior_official contact='true' heading_level=heading_level %} {% endif %} {% if DomainRequest.current_websites.all %} From 18e25b0aca1120e70e5647db986a0a3ff5cbb761 Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Fri, 1 Nov 2024 13:25:24 -0600 Subject: [PATCH 45/99] cleanup urls a bit --- src/registrar/config/urls.py | 11 ++++++----- src/registrar/templates/home.html | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/registrar/config/urls.py b/src/registrar/config/urls.py index 06c722923..2d517a26e 100644 --- a/src/registrar/config/urls.py +++ b/src/registrar/config/urls.py @@ -41,7 +41,10 @@ from api.views import available, rdap, get_current_federal, get_current_full DOMAIN_REQUEST_NAMESPACE = views.DomainRequestWizard.URL_NAMESPACE # dynamically generate the other domain_request_urls -domain_request_urls = [] +domain_request_urls = [ + path("start/", views.DomainRequestWizard.as_view(), name="start"), + path("finished/", views.Finished.as_view(), name="finished"), +] for step, view in [ # add/remove steps here (Step.ORGANIZATION_TYPE, views.OrganizationType), @@ -62,7 +65,7 @@ for step, view in [ (PortfolioDomainRequestStep.REQUESTING_ENTITY, views.RequestingEntity), (PortfolioDomainRequestStep.ADDITIONAL_DETAILS, views.PortfolioAdditionalDetails), ]: - domain_request_urls.append(path(f"{step}/", view.as_view(), name=step)) + domain_request_urls.append(path(f"/{step}/", view.as_view(), name=step)) urlpatterns = [ @@ -255,9 +258,7 @@ urlpatterns = [ ), path("health", views.health, name="health"), path("openid/", include("djangooidc.urls")), - path("request/start/", views.DomainRequestWizard.as_view(), name="start"), - path("request/finished/", views.Finished.as_view(), name="finished"), - path("request//", include((domain_request_urls, DOMAIN_REQUEST_NAMESPACE))), + path("request/", include((domain_request_urls, DOMAIN_REQUEST_NAMESPACE))), path("api/v1/available/", available, name="available"), path("api/v1/rdap/", rdap, name="rdap"), path("api/v1/get-report/current-federal", get_current_federal, name="get-current-federal"), diff --git a/src/registrar/templates/home.html b/src/registrar/templates/home.html index 0fa077daa..b00c57b5c 100644 --- a/src/registrar/templates/home.html +++ b/src/registrar/templates/home.html @@ -18,7 +18,7 @@

    Manage your domains

    - Start a new domain request From 4ae764bf0b43ee3ab9d169545dec845a65c48127 Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Fri, 1 Nov 2024 15:05:07 -0600 Subject: [PATCH 46/99] (draft) get a domain id per session --- src/registrar/assets/js/get-gov.js | 27 +++++++++++++++++++ .../templates/domain_request_form.html | 1 + 2 files changed, 28 insertions(+) diff --git a/src/registrar/assets/js/get-gov.js b/src/registrar/assets/js/get-gov.js index adcc21d2a..15d6b1712 100644 --- a/src/registrar/assets/js/get-gov.js +++ b/src/registrar/assets/js/get-gov.js @@ -2820,3 +2820,30 @@ document.addEventListener('DOMContentLoaded', function() { // Add event listener to the suborg dropdown to show/hide the suborg details section select.addEventListener("change", () => toggleSuborganization()); })(); + + +(function handleBackButtonStuff() { + function handleStuff() { + const domainRequestId = document.getElementById("wizard-domain-request-id")?.value; + if (domainRequestId) { + sessionStorage.setItem("domainRequestId", domainRequestId); + console.log("Domain request ID stored:", domainRequestId); + } + } + + // Handle back button navigation and initial page load + function handleStartPage(event) { + if (window.location.pathname === "/request/start/") { + if (event && !event.persisted) return; + const domainRequestId = sessionStorage.getItem("domainRequestId"); + console.log("Domain request ID retrieved:", domainRequestId); + } + } + + // Listen for back/forward navigation + window.addEventListener('pageshow', handleStartPage); + + // Handle initial page load + handleStuff(); + handleStartPage(); +})(); diff --git a/src/registrar/templates/domain_request_form.html b/src/registrar/templates/domain_request_form.html index 49c61c524..db99bdf10 100644 --- a/src/registrar/templates/domain_request_form.html +++ b/src/registrar/templates/domain_request_form.html @@ -10,6 +10,7 @@

    + {% if steps.prev %}
    {% include "django/admin/includes/contact_detail_list.html" with user=original_object.senior_official no_title_top_padding=field.is_readonly %} diff --git a/src/registrar/tests/test_admin_request.py b/src/registrar/tests/test_admin_request.py index 55e945869..4624025d2 100644 --- a/src/registrar/tests/test_admin_request.py +++ b/src/registrar/tests/test_admin_request.py @@ -160,7 +160,6 @@ class TestDomainRequestAdmin(MockEppLib): ("no_other_contacts_rationale", "Required if creator does not list other employees"), ("alternative_domains", "Other domain names the creator provided for consideration"), ("no_other_contacts_rationale", "Required if creator does not list other employees"), - ("Urbanization", "Required for Puerto Rico only"), ] self.test_helper.assert_response_contains_distinct_values(response, expected_values) @@ -1508,8 +1507,6 @@ class TestDomainRequestAdmin(MockEppLib): self.assertContains(response, "Meoward Jones") # == Check for the senior_official == # - print("SENIOR OFFICIAL") - print(response.content.decode("utf-8")) self.assertContains(response, "testy@town.com", count=2) expected_so_fields = [ # Field, expected value @@ -1696,7 +1693,7 @@ class TestDomainRequestAdmin(MockEppLib): "alternative_domains", "is_election_board", "status_history", - "federal_agency", + "converted_federal_agency", "creator", "about_your_organization", "requested_domain", From 24dd5e71a44d46d31cdb48c020b8a06bc420daab Mon Sep 17 00:00:00 2001 From: asaki222 Date: Sun, 3 Nov 2024 19:25:28 -0500 Subject: [PATCH 49/99] changes thus far --- src/registrar/admin.py | 47 ++++- .../admin/includes/detail_table_fieldset.html | 4 +- .../domain_request_status_manage.html | 2 +- src/registrar/tests/test_admin_request.py | 170 +++++++++++------- 4 files changed, 151 insertions(+), 72 deletions(-) diff --git a/src/registrar/admin.py b/src/registrar/admin.py index 051dbe087..006924acc 100644 --- a/src/registrar/admin.py +++ b/src/registrar/admin.py @@ -1687,6 +1687,49 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): if self.value() == "0": return queryset.filter(Q(is_election_board=False) | Q(is_election_board=None)) + @admin.display(description=_("Generic Org Type")) + def converted_generic_org_type(self, obj): + return obj.converted_generic_org_type + + @admin.display(description=_("Organization Name")) + def converted_organization_name(self, obj): + return obj.converted_organization_name + + @admin.display(description=_("Federal Agency")) + def converted_federal_agency(self, obj): + return obj.converted_federal_agency + + @admin.display(description=_("Federal Type")) + def converted_federal_type(self, obj): + return obj.converted_federal_type + + @admin.display(description=_("City")) + def converted_city(self, obj): + return obj.converted_city + + @admin.display(description=_("State/Territory")) + def converted_state_territory(self, obj): + return obj.converted_state_territory + + @admin.display(description=_("Senior Official")) + def converted_senior_official(self, obj): + return obj.converted_senior_official + + @admin.display(description=_("Address Line 1")) + def converted_address_line1(self, obj): + return obj.converted_address_line1 + + @admin.display(description=_("Address Line 2")) + def converted_address_line2(self, obj): + return obj.converted_address_line2 + + @admin.display(description=_("Zipcode")) + def converted_zipcode(self, obj): + return obj.converted_zipcode + + @admin.display(description=_("Urbanization")) + def converted_urbanization(self, obj): + return obj.converted_urbanization # Columns list_display = [ "requested_domain", @@ -1711,6 +1754,8 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): def custom_election_board(self, obj): return "Yes" if obj.is_election_board else "No" + + custom_election_board.admin_order_field = "is_election_board" # type: ignore custom_election_board.short_description = "Election office" # type: ignore @@ -1847,7 +1892,7 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): # Read only that we'll leverage for CISA Analysts analyst_readonly_fields = [ - "federal_agency", + "converted_federal_agency", "creator", "about_your_organization", "requested_domain", diff --git a/src/registrar/templates/django/admin/includes/detail_table_fieldset.html b/src/registrar/templates/django/admin/includes/detail_table_fieldset.html index ac0105526..46300fecf 100644 --- a/src/registrar/templates/django/admin/includes/detail_table_fieldset.html +++ b/src/registrar/templates/django/admin/includes/detail_table_fieldset.html @@ -327,7 +327,7 @@ This is using a custom implementation fieldset.html (see admin/fieldset.html) {% if not skip_additional_contact_info %} {% include "django/admin/includes/user_detail_list.html" with user=original_object.creator no_title_top_padding=field.is_readonly %} {% endif%} - {% elif field.field.name == "converted_senior_official" %} + {% elif field.field.name == "converted_senior_official" or field.field.name == "senior_official" %}
    {% include "django/admin/includes/contact_detail_list.html" with user=original_object.senior_official no_title_top_padding=field.is_readonly %} @@ -388,7 +388,7 @@ This is using a custom implementation fieldset.html (see admin/fieldset.html) {% endif %} {% endwith %} - {% elif field.field.name == "state_territory" and original_object|model_name_lowercase != 'portfolio' %} + {% elif field.field.name == "converted_state_territory" or field.field.name == "state_territory" and original_object|model_name_lowercase != 'portfolio' %}
    CISA region: diff --git a/src/registrar/templates/includes/domain_request_status_manage.html b/src/registrar/templates/includes/domain_request_status_manage.html index f8308c198..d92ca1bbb 100644 --- a/src/registrar/templates/includes/domain_request_status_manage.html +++ b/src/registrar/templates/includes/domain_request_status_manage.html @@ -164,7 +164,7 @@ {% endif %} {% if DomainRequest.get_federal_type %} - {% include "includes/summary_item.html" with title='Federal government branch' value=DomainRequest.get_federal_type heading_level=heading_level %} + {% include "includes/summary_item.html" with title='Federal government branch' value=DomainRequest.get_federal_type_display heading_level=heading_level %} {% endif %} {% if DomainRequest.is_election_board %} diff --git a/src/registrar/tests/test_admin_request.py b/src/registrar/tests/test_admin_request.py index 4624025d2..22d165422 100644 --- a/src/registrar/tests/test_admin_request.py +++ b/src/registrar/tests/test_admin_request.py @@ -1626,56 +1626,66 @@ class TestDomainRequestAdmin(MockEppLib): readonly_fields = self.admin.get_readonly_fields(request, domain_request) expected_fields = [ - "other_contacts", - "current_websites", - "alternative_domains", - "is_election_board", - "status_history", - "id", - "created_at", - "updated_at", - "status", - "rejection_reason", - "rejection_reason_email", - "action_needed_reason", - "action_needed_reason_email", - "federal_agency", - "portfolio", - "sub_organization", - "creator", - "investigator", - "generic_org_type", - "is_election_board", - "organization_type", - "federally_recognized_tribe", - "state_recognized_tribe", - "tribe_name", - "federal_type", - "organization_name", - "address_line1", - "address_line2", - "city", - "state_territory", - "zipcode", - "urbanization", - "about_your_organization", - "senior_official", - "approved_domain", - "requested_domain", - "purpose", - "no_other_contacts_rationale", - "anything_else", - "has_anything_else_text", - "cisa_representative_email", - "cisa_representative_first_name", - "cisa_representative_last_name", - "has_cisa_representative", - "is_policy_acknowledged", - "first_submitted_date", - "last_submitted_date", - "last_status_update", - "notes", - "alternative_domains", + 'other_contacts', + 'current_websites', + 'alternative_domains', + 'is_election_board', + 'status_history', + 'converted_senior_official', + 'converted_federal_type', + 'converted_federal_agency', + 'converted_state_territory', + 'converted_organization_name', + 'converted_address_line1', + 'converted_address_line2', + 'converted_zipcode', + 'converted_urbanization', + 'converted_city', + 'converted_generic_org_type', + 'id', + 'created_at', + 'updated_at', + 'status', + 'rejection_reason', + 'rejection_reason_email', + 'action_needed_reason', + 'action_needed_reason_email', + 'federal_agency', 'portfolio', + 'sub_organization', + 'creator', + 'investigator', + 'generic_org_type', + 'is_election_board', + 'organization_type', + 'federally_recognized_tribe', + 'state_recognized_tribe', + 'tribe_name', + 'federal_type', + 'organization_name', + 'address_line1', + 'address_line2', + 'city', + 'state_territory', + 'zipcode', + 'urbanization', + 'about_your_organization', + 'senior_official', + 'approved_domain', + 'requested_domain', + 'purpose', + 'no_other_contacts_rationale', + 'anything_else', + 'has_anything_else_text', + 'cisa_representative_email', + 'cisa_representative_first_name', + 'cisa_representative_last_name', + 'has_cisa_representative', + 'is_policy_acknowledged', + 'first_submitted_date', + 'last_submitted_date', + 'last_status_update', + 'notes', + 'alternative_domains' ] self.maxDiff = None self.assertEqual(readonly_fields, expected_fields) @@ -1688,25 +1698,37 @@ class TestDomainRequestAdmin(MockEppLib): readonly_fields = self.admin.get_readonly_fields(request) expected_fields = [ - "other_contacts", - "current_websites", - "alternative_domains", - "is_election_board", - "status_history", - "converted_federal_agency", - "creator", - "about_your_organization", - "requested_domain", - "approved_domain", - "alternative_domains", - "purpose", - "no_other_contacts_rationale", - "anything_else", - "is_policy_acknowledged", - "cisa_representative_first_name", - "cisa_representative_last_name", - "cisa_representative_email", + 'other_contacts', + 'current_websites', + 'alternative_domains', + 'is_election_board', + 'status_history', + 'converted_senior_official', + 'converted_federal_type', + 'converted_federal_agency', + 'converted_state_territory', + 'converted_organization_name', + 'converted_address_line1', + 'converted_address_line2', + 'converted_zipcode', + 'converted_urbanization', + 'converted_city', + 'converted_generic_org_type', + 'converted_federal_agency', + 'creator', + 'about_your_organization', + 'requested_domain', + 'approved_domain', + 'alternative_domains', + 'purpose', + 'no_other_contacts_rationale', + 'anything_else', + 'is_policy_acknowledged', + 'cisa_representative_first_name', + 'cisa_representative_last_name', + 'cisa_representative_email' ] + self.assertEqual(readonly_fields, expected_fields) def test_readonly_fields_for_superuser(self): @@ -1722,6 +1744,17 @@ class TestDomainRequestAdmin(MockEppLib): "alternative_domains", "is_election_board", "status_history", + "converted_senior_official", + "converted_federal_type", + "converted_federal_agency", + "converted_state_territory", + "converted_organization_name", + "converted_address_line1", + "converted_address_line2", + "converted_zipcode", + "converted_urbanization", + "converted_city", + "converted_generic_org_type" ] self.assertEqual(readonly_fields, expected_fields) @@ -2129,6 +2162,7 @@ class TestDomainRequestAdmin(MockEppLib): response_content = "".join(response.content.decode().split()) # Check if response contains expected_html + print(response.content.decode("utf-8")) self.assertIn(expected_html, response_content) @less_console_noise_decorator From f6bf437695feda8046be8807ea10d3bed0074701 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Sun, 3 Nov 2024 20:59:07 -0500 Subject: [PATCH 50/99] ran app black --- src/registrar/admin.py | 11 +- src/registrar/tests/test_admin_request.py | 188 +++++++++++----------- 2 files changed, 100 insertions(+), 99 deletions(-) diff --git a/src/registrar/admin.py b/src/registrar/admin.py index 7be02ee30..0415ec312 100644 --- a/src/registrar/admin.py +++ b/src/registrar/admin.py @@ -1723,11 +1723,11 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): @admin.display(description=_("State/Territory")) def converted_state_territory(self, obj): return obj.converted_state_territory - + @admin.display(description=_("Senior Official")) def converted_senior_official(self, obj): return obj.converted_senior_official - + @admin.display(description=_("Address Line 1")) def converted_address_line1(self, obj): return obj.converted_address_line1 @@ -1743,6 +1743,7 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): @admin.display(description=_("Urbanization")) def converted_urbanization(self, obj): return obj.converted_urbanization + # Columns list_display = [ "requested_domain", @@ -1767,8 +1768,6 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): def custom_election_board(self, obj): return "Yes" if obj.is_election_board else "No" - - custom_election_board.admin_order_field = "is_election_board" # type: ignore custom_election_board.short_description = "Election office" # type: ignore @@ -1903,7 +1902,7 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): "converted_zipcode", "converted_urbanization", "converted_city", - "converted_generic_org_type" + "converted_generic_org_type", ) # Read only that we'll leverage for CISA Analysts @@ -1941,7 +1940,7 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): ordering = ["-last_submitted_date", "requested_domain__name"] change_form_template = "django/admin/domain_request_change_form.html" - + def get_fieldsets(self, request, obj=None): fieldsets = super().get_fieldsets(request, obj) diff --git a/src/registrar/tests/test_admin_request.py b/src/registrar/tests/test_admin_request.py index d8a998bfb..55ffc18ed 100644 --- a/src/registrar/tests/test_admin_request.py +++ b/src/registrar/tests/test_admin_request.py @@ -575,8 +575,8 @@ class TestDomainRequestAdmin(MockEppLib): response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal") # There are 2 template references to Federal (4) and two in the results data # of the request - self.assertContains(response, "Federal", count=48) - self.assertContains(response, "Converted federal", count=4) + print(response.content.decode("utf-8")) + self.assertContains(response, "Federal", count=52) # This may be a bit more robust self.assertContains(response, 'federal', count=1) # Now let's make sure the long description does not exist @@ -1626,69 +1626,70 @@ class TestDomainRequestAdmin(MockEppLib): readonly_fields = self.admin.get_readonly_fields(request, domain_request) expected_fields = [ - 'other_contacts', - 'current_websites', - 'alternative_domains', - 'is_election_board', - 'status_history', - 'converted_senior_official', - 'converted_federal_type', - 'converted_federal_agency', - 'converted_state_territory', - 'converted_organization_name', - 'converted_address_line1', - 'converted_address_line2', - 'converted_zipcode', - 'converted_urbanization', - 'converted_city', - 'converted_generic_org_type', - 'id', - 'created_at', - 'updated_at', - 'status', - 'rejection_reason', - 'rejection_reason_email', - 'action_needed_reason', - 'action_needed_reason_email', - 'federal_agency', 'portfolio', - 'sub_organization', + "other_contacts", + "current_websites", + "alternative_domains", + "is_election_board", + "status_history", + "converted_senior_official", + "converted_federal_type", + "converted_federal_agency", + "converted_state_territory", + "converted_organization_name", + "converted_address_line1", + "converted_address_line2", + "converted_zipcode", + "converted_urbanization", + "converted_city", + "converted_generic_org_type", + "id", + "created_at", + "updated_at", + "status", + "rejection_reason", + "rejection_reason_email", + "action_needed_reason", + "action_needed_reason_email", + "federal_agency", + "portfolio", + "sub_organization", "requested_suborganization", "suborganization_city", "suborganization_state_territory", - 'creator', - 'investigator', - 'generic_org_type', - 'is_election_board', - 'organization_type', - 'federally_recognized_tribe', - 'state_recognized_tribe', - 'tribe_name', - 'federal_type', - 'organization_name', - 'address_line1', - 'address_line2', - 'city', - 'state_territory', - 'zipcode', - 'urbanization', - 'about_your_organization', - 'senior_official', - 'approved_domain', - 'requested_domain', - 'purpose', - 'no_other_contacts_rationale', - 'anything_else', - 'has_anything_else_text', - 'cisa_representative_email', - 'cisa_representative_first_name', - 'cisa_representative_last_name', - 'has_cisa_representative', - 'is_policy_acknowledged', - 'first_submitted_date', - 'last_submitted_date', - 'last_status_update', - 'notes', - 'alternative_domains' + "creator", + "investigator", + "generic_org_type", + "is_election_board", + "organization_type", + "federally_recognized_tribe", + "state_recognized_tribe", + "tribe_name", + "federal_type", + "organization_name", + "address_line1", + "address_line2", + "city", + "state_territory", + "zipcode", + "urbanization", + "about_your_organization", + "senior_official", + "approved_domain", + "requested_domain", + "purpose", + "no_other_contacts_rationale", + "anything_else", + "has_anything_else_text", + "cisa_representative_email", + "cisa_representative_first_name", + "cisa_representative_last_name", + "has_cisa_representative", + "is_policy_acknowledged", + "first_submitted_date", + "last_submitted_date", + "last_status_update", + "notes", + "alternative_domains", ] self.maxDiff = None self.assertEqual(readonly_fields, expected_fields) @@ -1699,42 +1700,43 @@ class TestDomainRequestAdmin(MockEppLib): request.user = self.staffuser readonly_fields = self.admin.get_readonly_fields(request) + print(" read only fields") + print(readonly_fields) self.maxDiff = None expected_fields = [ - 'other_contacts', - 'current_websites', - 'alternative_domains', - 'is_election_board', - 'status_history', - 'converted_senior_official', - 'converted_federal_type', - 'converted_federal_agency', - 'converted_state_territory', - 'converted_organization_name', - 'converted_address_line1', - 'converted_address_line2', - 'converted_zipcode', - 'converted_urbanization', - 'converted_city', - 'converted_generic_org_type', - 'converted_federal_agency', - 'creator', - 'about_your_organization', - 'requested_domain', - 'approved_domain', - 'alternative_domains', - 'purpose', - 'no_other_contacts_rationale', - 'anything_else', - 'is_policy_acknowledged', - 'cisa_representative_first_name', - 'cisa_representative_last_name', - 'cisa_representative_email' + "other_contacts", + "current_websites", + "alternative_domains", + "is_election_board", + "status_history", + "converted_senior_official", + "converted_federal_type", + "converted_federal_agency", + "converted_state_territory", + "converted_organization_name", + "converted_address_line1", + "converted_address_line2", + "converted_zipcode", + "converted_urbanization", + "converted_city", + "converted_generic_org_type", + "converted_federal_agency", + "creator", + "about_your_organization", + "requested_domain", + "approved_domain", + "alternative_domains", + "purpose", + "no_other_contacts_rationale", + "anything_else", + "is_policy_acknowledged", + "cisa_representative_first_name", + "cisa_representative_last_name", + "cisa_representative_email", "requested_suborganization", "suborganization_city", "suborganization_state_territory", ] - self.assertEqual(readonly_fields, expected_fields) def test_readonly_fields_for_superuser(self): @@ -1760,7 +1762,7 @@ class TestDomainRequestAdmin(MockEppLib): "converted_zipcode", "converted_urbanization", "converted_city", - "converted_generic_org_type" + "converted_generic_org_type", ] self.assertEqual(readonly_fields, expected_fields) From a32ec351ca395f21f8436e5f75d952f0dd2e03d9 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Mon, 4 Nov 2024 09:10:14 -0500 Subject: [PATCH 51/99] minor fixes --- .../templates/includes/domain_request_status_manage.html | 2 +- src/registrar/templates/includes/organization_address.html | 2 +- src/registrar/tests/test_admin_request.py | 4 ---- 3 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/registrar/templates/includes/domain_request_status_manage.html b/src/registrar/templates/includes/domain_request_status_manage.html index d92ca1bbb..2a254df4b 100644 --- a/src/registrar/templates/includes/domain_request_status_manage.html +++ b/src/registrar/templates/includes/domain_request_status_manage.html @@ -163,7 +163,7 @@ {% endif %} - {% if DomainRequest.get_federal_type %} + {% if DomainRequest.get_federal_type_display %} {% include "includes/summary_item.html" with title='Federal government branch' value=DomainRequest.get_federal_type_display heading_level=heading_level %} {% endif %} diff --git a/src/registrar/templates/includes/organization_address.html b/src/registrar/templates/includes/organization_address.html index 31f1eb6fc..d6126d681 100644 --- a/src/registrar/templates/includes/organization_address.html +++ b/src/registrar/templates/includes/organization_address.html @@ -1,4 +1,4 @@ -
    +
    {% if organization.federal_agency %} {{ organization.federal_agency }}
    {% endif %} diff --git a/src/registrar/tests/test_admin_request.py b/src/registrar/tests/test_admin_request.py index 55ffc18ed..39a2c14d1 100644 --- a/src/registrar/tests/test_admin_request.py +++ b/src/registrar/tests/test_admin_request.py @@ -575,7 +575,6 @@ class TestDomainRequestAdmin(MockEppLib): response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal") # There are 2 template references to Federal (4) and two in the results data # of the request - print(response.content.decode("utf-8")) self.assertContains(response, "Federal", count=52) # This may be a bit more robust self.assertContains(response, 'federal', count=1) @@ -1700,8 +1699,6 @@ class TestDomainRequestAdmin(MockEppLib): request.user = self.staffuser readonly_fields = self.admin.get_readonly_fields(request) - print(" read only fields") - print(readonly_fields) self.maxDiff = None expected_fields = [ "other_contacts", @@ -2170,7 +2167,6 @@ class TestDomainRequestAdmin(MockEppLib): response_content = "".join(response.content.decode().split()) # Check if response contains expected_html - print(response.content.decode("utf-8")) self.assertIn(expected_html, response_content) @less_console_noise_decorator From 8660e6ba89aaf0dc4d8a01280de285dd95e1a112 Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Mon, 4 Nov 2024 08:47:05 -0700 Subject: [PATCH 52/99] Cleanup --- src/registrar/tests/test_views_portfolio.py | 8 ++++---- src/registrar/views/domain_request.py | 2 -- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/registrar/tests/test_views_portfolio.py b/src/registrar/tests/test_views_portfolio.py index 402d23b70..a50a78b23 100644 --- a/src/registrar/tests/test_views_portfolio.py +++ b/src/registrar/tests/test_views_portfolio.py @@ -1645,7 +1645,7 @@ class TestRequestingEntity(WebTest): def test_requesting_entity_page_new_request(self): """Tests that the requesting entity page loads correctly when a new request is started""" - response = self.app.get(reverse("domain-request:")) + response = self.app.get(reverse("domain-request:start")) # Navigate past the intro page session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] @@ -1672,7 +1672,7 @@ class TestRequestingEntity(WebTest): @less_console_noise_decorator def test_requesting_entity_page_existing_suborg_submission(self): """Tests that you can submit a form on this page and set a suborg""" - response = self.app.get(reverse("domain-request:")) + response = self.app.get(reverse("domain-request:start")) # Navigate past the intro page session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] @@ -1705,7 +1705,7 @@ class TestRequestingEntity(WebTest): @less_console_noise_decorator def test_requesting_entity_page_new_suborg_submission(self): """Tests that you can submit a form on this page and set a new suborg""" - response = self.app.get(reverse("domain-request:")) + response = self.app.get(reverse("domain-request:start")) # Navigate past the intro page session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] @@ -1745,7 +1745,7 @@ class TestRequestingEntity(WebTest): @less_console_noise_decorator def test_requesting_entity_page_organization_submission(self): """Tests submitting an organization on the requesting org form""" - response = self.app.get(reverse("domain-request:")) + response = self.app.get(reverse("domain-request:start")) # Navigate past the intro page session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] diff --git a/src/registrar/views/domain_request.py b/src/registrar/views/domain_request.py index 6dff33a3d..8e22f28d2 100644 --- a/src/registrar/views/domain_request.py +++ b/src/registrar/views/domain_request.py @@ -158,7 +158,6 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): # Configure titles, wizard_conditions, unlocking_steps, and steps self.configure_step_options() self._domain_request = None # for caching - self.domain_request_id = None def configure_step_options(self): """Changes which steps are available to the user based on self.is_portfolio. @@ -183,7 +182,6 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): def has_pk(self): """Does this wizard know about a DomainRequest database record?""" - return self.kwargs.get("id") is not None def get_step_enum(self): From 618890d87b5a6c198d3b9d10041a4c113b27633b Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Mon, 4 Nov 2024 09:43:35 -0700 Subject: [PATCH 53/99] Lint and fix up some tests --- src/registrar/tests/test_views_request.py | 46 +++++++++++------------ src/registrar/views/domain_request.py | 2 +- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/src/registrar/tests/test_views_request.py b/src/registrar/tests/test_views_request.py index 622690993..745de64ec 100644 --- a/src/registrar/tests/test_views_request.py +++ b/src/registrar/tests/test_views_request.py @@ -105,7 +105,7 @@ class DomainRequestTests(TestWithUser, WebTest): self.assertEqual(detail_page.status_code, 302) # You can access the 'Location' header to get the redirect URL redirect_url = detail_page.url - self.assertEqual(redirect_url, "/request/generic_org_type/") + self.assertEqual(redirect_url, f"/request/{domain_request.id}/generic_org_type/") @less_console_noise_decorator def test_domain_request_form_empty_submit(self): @@ -253,7 +253,7 @@ class DomainRequestTests(TestWithUser, WebTest): # the post request should return a redirect to the next form in # the domain request page self.assertEqual(type_result.status_code, 302) - self.assertEqual(type_result["Location"], "/request/organization_federal/") + self.assertEqual(type_result["Location"], f"/request/{domain_request.id}/organization_federal/") num_pages_tested += 1 # ---- FEDERAL BRANCH PAGE ---- @@ -273,7 +273,7 @@ class DomainRequestTests(TestWithUser, WebTest): # the post request should return a redirect to the next form in # the domain request page self.assertEqual(federal_result.status_code, 302) - self.assertEqual(federal_result["Location"], "/request/organization_contact/") + self.assertEqual(federal_result["Location"], f"/request/{domain_request.id}/organization_contact/") num_pages_tested += 1 # ---- ORG CONTACT PAGE ---- @@ -305,7 +305,7 @@ class DomainRequestTests(TestWithUser, WebTest): # the post request should return a redirect to the next form in # the domain request page self.assertEqual(org_contact_result.status_code, 302) - self.assertEqual(org_contact_result["Location"], "/request/senior_official/") + self.assertEqual(org_contact_result["Location"], f"/request/{domain_request.id}/senior_official/") num_pages_tested += 1 # ---- SENIOR OFFICIAL PAGE ---- @@ -330,7 +330,7 @@ class DomainRequestTests(TestWithUser, WebTest): # the post request should return a redirect to the next form in # the domain request page self.assertEqual(so_result.status_code, 302) - self.assertEqual(so_result["Location"], "/request/current_sites/") + self.assertEqual(so_result["Location"], f"/request/{domain_request.id}/current_sites/") num_pages_tested += 1 # ---- CURRENT SITES PAGE ---- @@ -352,7 +352,7 @@ class DomainRequestTests(TestWithUser, WebTest): # the post request should return a redirect to the next form in # the domain request page self.assertEqual(current_sites_result.status_code, 302) - self.assertEqual(current_sites_result["Location"], "/request/dotgov_domain/") + self.assertEqual(current_sites_result["Location"], f"/request/{domain_request.id}/dotgov_domain/") num_pages_tested += 1 # ---- DOTGOV DOMAIN PAGE ---- @@ -372,7 +372,7 @@ class DomainRequestTests(TestWithUser, WebTest): # the post request should return a redirect to the next form in # the domain request page self.assertEqual(dotgov_result.status_code, 302) - self.assertEqual(dotgov_result["Location"], "/request/purpose/") + self.assertEqual(dotgov_result["Location"], f"/request/{domain_request.id}/purpose/") num_pages_tested += 1 # ---- PURPOSE PAGE ---- @@ -391,7 +391,7 @@ class DomainRequestTests(TestWithUser, WebTest): # the post request should return a redirect to the next form in # the domain request page self.assertEqual(purpose_result.status_code, 302) - self.assertEqual(purpose_result["Location"], "/request/other_contacts/") + self.assertEqual(purpose_result["Location"], f"/request/{domain_request.id}/other_contacts/") num_pages_tested += 1 # ---- OTHER CONTACTS PAGE ---- @@ -429,7 +429,7 @@ class DomainRequestTests(TestWithUser, WebTest): # the post request should return a redirect to the next form in # the domain request page self.assertEqual(other_contacts_result.status_code, 302) - self.assertEqual(other_contacts_result["Location"], "/request/additional_details/") + self.assertEqual(other_contacts_result["Location"], f"/request/{domain_request.id}/additional_details/") num_pages_tested += 1 # ---- ADDITIONAL DETAILS PAGE ---- @@ -459,7 +459,7 @@ class DomainRequestTests(TestWithUser, WebTest): # the post request should return a redirect to the next form in # the domain request page self.assertEqual(additional_details_result.status_code, 302) - self.assertEqual(additional_details_result["Location"], "/request/requirements/") + self.assertEqual(additional_details_result["Location"], f"/request/{domain_request.id}/requirements/") num_pages_tested += 1 # ---- REQUIREMENTS PAGE ---- @@ -479,7 +479,7 @@ class DomainRequestTests(TestWithUser, WebTest): # the post request should return a redirect to the next form in # the domain request page self.assertEqual(requirements_result.status_code, 302) - self.assertEqual(requirements_result["Location"], "/request/review/") + self.assertEqual(requirements_result["Location"], f"/request/{domain_request.id}/review/") num_pages_tested += 1 # ---- REVIEW AND FINSIHED PAGES ---- @@ -577,7 +577,7 @@ class DomainRequestTests(TestWithUser, WebTest): # the post request should return a redirect to the next form in # the domain request page self.assertEqual(type_result.status_code, 302) - self.assertEqual(type_result["Location"], "/request/organization_federal/") + self.assertEqual(type_result["Location"], f"/request/{domain_request.id}/organization_federal/") num_pages_tested += 1 # ---- FEDERAL BRANCH PAGE ---- @@ -597,7 +597,7 @@ class DomainRequestTests(TestWithUser, WebTest): # the post request should return a redirect to the next form in # the domain request page self.assertEqual(federal_result.status_code, 302) - self.assertEqual(federal_result["Location"], "/request/organization_contact/") + self.assertEqual(federal_result["Location"], f"/request/{domain_request.id}/organization_contact/") num_pages_tested += 1 # ---- ORG CONTACT PAGE ---- @@ -629,7 +629,7 @@ class DomainRequestTests(TestWithUser, WebTest): # the post request should return a redirect to the next form in # the domain request page self.assertEqual(org_contact_result.status_code, 302) - self.assertEqual(org_contact_result["Location"], "/request/senior_official/") + self.assertEqual(org_contact_result["Location"], f"/request/{domain_request.id}/senior_official/") num_pages_tested += 1 # ---- SENIOR OFFICIAL PAGE ---- @@ -654,7 +654,7 @@ class DomainRequestTests(TestWithUser, WebTest): # the post request should return a redirect to the next form in # the domain request page self.assertEqual(so_result.status_code, 302) - self.assertEqual(so_result["Location"], "/request/current_sites/") + self.assertEqual(so_result["Location"], f"/request/{domain_request.id}/current_sites/") num_pages_tested += 1 # ---- CURRENT SITES PAGE ---- @@ -676,7 +676,7 @@ class DomainRequestTests(TestWithUser, WebTest): # the post request should return a redirect to the next form in # the domain request page self.assertEqual(current_sites_result.status_code, 302) - self.assertEqual(current_sites_result["Location"], "/request/dotgov_domain/") + self.assertEqual(current_sites_result["Location"], f"/request/{domain_request.id}/dotgov_domain/") num_pages_tested += 1 # ---- DOTGOV DOMAIN PAGE ---- @@ -696,7 +696,7 @@ class DomainRequestTests(TestWithUser, WebTest): # the post request should return a redirect to the next form in # the domain request page self.assertEqual(dotgov_result.status_code, 302) - self.assertEqual(dotgov_result["Location"], "/request/purpose/") + self.assertEqual(dotgov_result["Location"], f"/request/{domain_request.id}/purpose/") num_pages_tested += 1 # ---- PURPOSE PAGE ---- @@ -715,7 +715,7 @@ class DomainRequestTests(TestWithUser, WebTest): # the post request should return a redirect to the next form in # the domain request page self.assertEqual(purpose_result.status_code, 302) - self.assertEqual(purpose_result["Location"], "/request/other_contacts/") + self.assertEqual(purpose_result["Location"], f"/request/{domain_request.id}/other_contacts/") num_pages_tested += 1 # ---- OTHER CONTACTS PAGE ---- @@ -753,7 +753,7 @@ class DomainRequestTests(TestWithUser, WebTest): # the post request should return a redirect to the next form in # the domain request page self.assertEqual(other_contacts_result.status_code, 302) - self.assertEqual(other_contacts_result["Location"], "/request/additional_details/") + self.assertEqual(other_contacts_result["Location"], f"/request/{domain_request.id}/additional_details/") num_pages_tested += 1 # ---- ADDITIONAL DETAILS PAGE ---- @@ -783,7 +783,7 @@ class DomainRequestTests(TestWithUser, WebTest): # the post request should return a redirect to the next form in # the domain request page self.assertEqual(additional_details_result.status_code, 302) - self.assertEqual(additional_details_result["Location"], "/request/requirements/") + self.assertEqual(additional_details_result["Location"], f"/request/{domain_request.id}/requirements/") num_pages_tested += 1 # ---- REQUIREMENTS PAGE ---- @@ -811,7 +811,7 @@ class DomainRequestTests(TestWithUser, WebTest): # the post request should return a redirect to the next form in # the domain request page self.assertEqual(requirements_result.status_code, 302) - self.assertEqual(requirements_result["Location"], "/request/review/") + self.assertEqual(requirements_result["Location"], f"/request/{domain_request.id}/review/") num_pages_tested += 1 # ---- REVIEW AND FINSIHED PAGES ---- @@ -904,7 +904,7 @@ class DomainRequestTests(TestWithUser, WebTest): # the post request should return a redirect to the federal branch # question self.assertEqual(type_result.status_code, 302) - self.assertEqual(type_result["Location"], "/request/organization_federal/") + self.assertIn("organization_federal", type_result["Location"]) # and the step label should appear in the sidebar of the resulting page # but the step label for the elections page should not appear @@ -921,7 +921,7 @@ class DomainRequestTests(TestWithUser, WebTest): # the post request should return a redirect to the contact # question self.assertEqual(federal_result.status_code, 302) - self.assertEqual(federal_result["Location"], "/request/organization_contact/") + self.assertIn("organization_federal", type_result["Location"]) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) contact_page = federal_result.follow() self.assertContains(contact_page, "Federal agency") diff --git a/src/registrar/views/domain_request.py b/src/registrar/views/domain_request.py index 8e22f28d2..affe1d13a 100644 --- a/src/registrar/views/domain_request.py +++ b/src/registrar/views/domain_request.py @@ -217,7 +217,7 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): try: self._domain_request = DomainRequest.objects.get( creator=creator, - pk=self.kwargs.get('id'), + pk=self.kwargs.get("id"), ) return self._domain_request except DomainRequest.DoesNotExist: From d2ebf89d46d01bb134fdc5a7561bc999c24694aa Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Mon, 4 Nov 2024 13:25:27 -0700 Subject: [PATCH 54/99] Fix (some) unit tests --- src/registrar/assets/js/get-gov.js | 16 +++--- src/registrar/tests/test_views_request.py | 64 +++-------------------- src/registrar/views/domain_request.py | 5 +- 3 files changed, 17 insertions(+), 68 deletions(-) diff --git a/src/registrar/assets/js/get-gov.js b/src/registrar/assets/js/get-gov.js index 15d6b1712..87163f935 100644 --- a/src/registrar/assets/js/get-gov.js +++ b/src/registrar/assets/js/get-gov.js @@ -2822,14 +2822,8 @@ document.addEventListener('DOMContentLoaded', function() { })(); -(function handleBackButtonStuff() { - function handleStuff() { - const domainRequestId = document.getElementById("wizard-domain-request-id")?.value; - if (domainRequestId) { - sessionStorage.setItem("domainRequestId", domainRequestId); - console.log("Domain request ID stored:", domainRequestId); - } - } +(function handleDomainRequestIntro() { + const domainRequestId = document.getElementById("wizard-domain-request-id")?.value; // Handle back button navigation and initial page load function handleStartPage(event) { @@ -2840,10 +2834,14 @@ document.addEventListener('DOMContentLoaded', function() { } } + if (domainRequestId) { + sessionStorage.setItem("domainRequestId", domainRequestId); + console.log("Domain request ID stored:", domainRequestId); + } + // Listen for back/forward navigation window.addEventListener('pageshow', handleStartPage); // Handle initial page load - handleStuff(); handleStartPage(); })(); diff --git a/src/registrar/tests/test_views_request.py b/src/registrar/tests/test_views_request.py index 745de64ec..5f8b90c95 100644 --- a/src/registrar/tests/test_views_request.py +++ b/src/registrar/tests/test_views_request.py @@ -154,59 +154,6 @@ class DomainRequestTests(TestWithUser, WebTest): self.assertContains(type_page, "You cannot submit this request yet") - @less_console_noise_decorator - def test_domain_request_into_acknowledgement_creates_new_request(self): - """ - We had to solve a bug where the wizard was creating 2 requests on first intro acknowledgement ('continue') - The wizard was also creating multiiple requests on 'continue' -> back button -> 'continue' etc. - - This tests that the domain requests get created only when they should. - """ - # Get the intro page - self.app.get(reverse("home")) - session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] - - self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - intro_page = self.app.get(reverse("domain-request:start")) - - # Select the form - intro_form = intro_page.forms[0] - - # Submit the form, this creates 1 Request - self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - response = intro_form.submit(name="submit_button", value="intro_acknowledge") - - # Landing on the next page used to create another 1 request - self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - response.follow() - - # Check if a new DomainRequest object has been created - domain_request_count = DomainRequest.objects.count() - self.assertEqual(domain_request_count, 1) - - # Let's go back to intro and submit again, this should not create a new request - # This is the equivalent of a back button nav from step 1 to intro -> continue - intro_form = intro_page.forms[0] - self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - type_form = intro_form.submit(name="submit_button", value="intro_acknowledge") - self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - type_form.follow() - domain_request_count = DomainRequest.objects.count() - self.assertEqual(domain_request_count, 1) - - # Go home, which will reset the session flag for new request - self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - self.app.get(reverse("home")) - - # This time, clicking continue will create a new request - intro_form = intro_page.forms[0] - self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - intro_result = intro_form.submit(name="submit_button", value="intro_acknowledge") - self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - intro_result.follow() - domain_request_count = DomainRequest.objects.count() - self.assertEqual(domain_request_count, 2) - @boto3_mocking.patching @less_console_noise_decorator def test_domain_request_form_submission(self): @@ -959,7 +906,7 @@ class DomainRequestTests(TestWithUser, WebTest): # the post request should return a redirect to the elections question self.assertEqual(type_result.status_code, 302) - self.assertEqual(type_result["Location"], "/request/organization_election/") + self.assertIn("organization_election", type_result["Location"]) # and the step label should appear in the sidebar of the resulting page # but the step label for the elections page should not appear @@ -976,7 +923,7 @@ class DomainRequestTests(TestWithUser, WebTest): # the post request should return a redirect to the contact # question self.assertEqual(election_result.status_code, 302) - self.assertEqual(election_result["Location"], "/request/organization_contact/") + self.assertIn("organization_contact", election_result["Location"]) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) contact_page = election_result.follow() self.assertNotContains(contact_page, "Federal agency") @@ -984,6 +931,7 @@ class DomainRequestTests(TestWithUser, WebTest): @less_console_noise_decorator def test_domain_request_form_section_skipping(self): """Can skip forward and back in sections""" + DomainRequest.objects.all().delete() intro_page = self.app.get(reverse("domain-request:start")) # django-webtest does not handle cookie-based sessions well because it keeps # resetting the session key on each new request, thus destroying the concept @@ -1022,7 +970,7 @@ class DomainRequestTests(TestWithUser, WebTest): # Should be a link to the organization_federal page since it is now unlocked self.assertGreater( - len(new_page.html.find_all("a", href="/request/organization_federal/")), + len(new_page.html.find_all("a", href="/request/1/organization_federal/")), 0, ) @@ -1069,7 +1017,7 @@ class DomainRequestTests(TestWithUser, WebTest): # the post request should return a redirect to the # about your organization page if it was successful. self.assertEqual(contact_result.status_code, 302) - self.assertEqual(contact_result["Location"], "/request/about_your_organization/") + self.assertIn("about_your_organization", contact_result["Location"]) @less_console_noise_decorator def test_domain_request_about_your_organization_special(self): @@ -3155,7 +3103,7 @@ class TestDomainRequestWizard(TestWithUser, WebTest): self.assertContains(detail_page, "usa-current", count=1) # We default to the requesting entity page - expected_url = reverse("domain-request:portfolio_requesting_entity") + expected_url = reverse("domain-request:portfolio_requesting_entity", kwargs={"id": domain_request.id}) # This returns the entire url, thus "in" self.assertIn(expected_url, detail_page.request.url) diff --git a/src/registrar/views/domain_request.py b/src/registrar/views/domain_request.py index affe1d13a..b056b0446 100644 --- a/src/registrar/views/domain_request.py +++ b/src/registrar/views/domain_request.py @@ -158,6 +158,7 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): # Configure titles, wizard_conditions, unlocking_steps, and steps self.configure_step_options() self._domain_request = None # for caching + self.kwargs = {} def configure_step_options(self): """Changes which steps are available to the user based on self.is_portfolio. @@ -182,7 +183,9 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): def has_pk(self): """Does this wizard know about a DomainRequest database record?""" - return self.kwargs.get("id") is not None + if self.kwargs.get("id") is not None: + return True + return False def get_step_enum(self): """Determines which step enum we should use for the wizard""" From 5feddde21eca91f477d21a7d0ad82792922059b1 Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Mon, 4 Nov 2024 13:57:49 -0700 Subject: [PATCH 55/99] url --- src/registrar/config/urls.py | 1 + src/registrar/tests/test_views.py | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/registrar/config/urls.py b/src/registrar/config/urls.py index 2d517a26e..18235d399 100644 --- a/src/registrar/config/urls.py +++ b/src/registrar/config/urls.py @@ -42,6 +42,7 @@ DOMAIN_REQUEST_NAMESPACE = views.DomainRequestWizard.URL_NAMESPACE # dynamically generate the other domain_request_urls domain_request_urls = [ + path("", RedirectView.as_view(pattern_name="domain-request:start"), name="redirect-to-start"), path("start/", views.DomainRequestWizard.as_view(), name="start"), path("finished/", views.Finished.as_view(), name="finished"), ] diff --git a/src/registrar/tests/test_views.py b/src/registrar/tests/test_views.py index c1e859648..0f0923f5c 100644 --- a/src/registrar/tests/test_views.py +++ b/src/registrar/tests/test_views.py @@ -476,7 +476,7 @@ class HomeTests(TestWithUser): @less_console_noise_decorator def test_domain_request_form_view(self): - response = self.client.get("/request/", follow=True) + response = self.client.get(reverse("domain-request:start"), follow=True) self.assertContains( response, "You’re about to start your .gov domain request.", @@ -503,7 +503,7 @@ class HomeTests(TestWithUser): title="title", ) self.client.force_login(restricted_user) - response = self.client.get("/request/", follow=True) + response = self.client.get(reverse("domain-request:start"), follow=True) self.assertEqual(response.status_code, 403) restricted_user.delete() @@ -914,7 +914,7 @@ class UserProfileTests(TestWithUser, WebTest): @less_console_noise_decorator def test_new_request_main_nav(self): """test that Your profile is in main nav of new request""" - response = self.client.get("/request/", follow=True) + response = self.client.get(reverse("domain-request:start"), follow=True) self.assertContains(response, "Your profile") @less_console_noise_decorator From 5acec7cbd834bfa89cf54330480f0d0eb1db209e Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Mon, 4 Nov 2024 14:03:52 -0700 Subject: [PATCH 56/99] Update test_views_request.py --- src/registrar/tests/test_views_request.py | 42 +++++++++++------------ 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/src/registrar/tests/test_views_request.py b/src/registrar/tests/test_views_request.py index 5f8b90c95..7c2459a18 100644 --- a/src/registrar/tests/test_views_request.py +++ b/src/registrar/tests/test_views_request.py @@ -1100,7 +1100,7 @@ class DomainRequestTests(TestWithUser, WebTest): def test_yes_no_contact_form_inits_blank_for_new_domain_request(self): """On the Other Contacts page, the yes/no form gets initialized with nothing selected for new domain requests""" - other_contacts_page = self.app.get(reverse("domain-request:other_contacts")) + other_contacts_page = self.app.get(reverse("domain-request:other_contacts", kwargs={"id": 0})) other_contacts_form = other_contacts_page.forms[0] self.assertEquals(other_contacts_form["other_contacts-has_other_contacts"].value, None) @@ -1108,7 +1108,7 @@ class DomainRequestTests(TestWithUser, WebTest): def test_yes_no_additional_form_inits_blank_for_new_domain_request(self): """On the Additional Details page, the yes/no form gets initialized with nothing selected for new domain requests""" - additional_details_page = self.app.get(reverse("domain-request:additional_details")) + additional_details_page = self.app.get(reverse("domain-request:additional_details", kwargs={"id": 0})) additional_form = additional_details_page.forms[0] # Check the cisa representative yes/no field @@ -1132,7 +1132,7 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - other_contacts_page = self.app.get(reverse("domain-request:other_contacts")) + other_contacts_page = self.app.get(reverse("domain-request:other_contacts", kwargs={"id": domain_request.pk})) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) other_contacts_form = other_contacts_page.forms[0] @@ -1157,7 +1157,7 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - additional_details_page = self.app.get(reverse("domain-request:additional_details")) + additional_details_page = self.app.get(reverse("domain-request:additional_details", kwargs={"id": domain_request.pk})) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) additional_details_form = additional_details_page.forms[0] @@ -1187,7 +1187,7 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - other_contacts_page = self.app.get(reverse("domain-request:other_contacts")) + other_contacts_page = self.app.get(reverse("domain-request:other_contacts", kwargs={"id": domain_request.pk})) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) other_contacts_form = other_contacts_page.forms[0] @@ -1216,7 +1216,7 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - additional_details_page = self.app.get(reverse("domain-request:additional_details")) + additional_details_page = self.app.get(reverse("domain-request:additional_details", kwargs={"id": domain_request.pk})) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) additional_details_form = additional_details_page.forms[0] @@ -1254,7 +1254,7 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - additional_details_page = self.app.get(reverse("domain-request:additional_details")) + additional_details_page = self.app.get(reverse("domain-request:additional_details", kwargs={"id": domain_request.pk})) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) additional_details_form = additional_details_page.forms[0] @@ -1316,7 +1316,7 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - additional_details_page = self.app.get(reverse("domain-request:additional_details")) + additional_details_page = self.app.get(reverse("domain-request:additional_details", kwargs={"id": domain_request.pk})) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) additional_details_form = additional_details_page.forms[0] @@ -1361,7 +1361,7 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - additional_details_page = self.app.get(reverse("domain-request:additional_details")) + additional_details_page = self.app.get(reverse("domain-request:additional_details", kwargs={"id": domain_request.pk})) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) additional_details_form = additional_details_page.forms[0] @@ -1392,7 +1392,7 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - additional_details_page = self.app.get(reverse("domain-request:additional_details")) + additional_details_page = self.app.get(reverse("domain-request:additional_details", kwargs={"id": domain_request.pk})) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) additional_details_form = additional_details_page.forms[0] @@ -1429,7 +1429,7 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - additional_details_page = self.app.get(reverse("domain-request:additional_details")) + additional_details_page = self.app.get(reverse("domain-request:additional_details", kwargs={"id": domain_request.id})) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) additional_details_form = additional_details_page.forms[0] @@ -1460,7 +1460,7 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - other_contacts_page = self.app.get(reverse("domain-request:other_contacts")) + other_contacts_page = self.app.get(reverse("domain-request:other_contacts", kwargs={"id": domain_request.pk})) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) other_contacts_form = other_contacts_page.forms[0] @@ -1508,7 +1508,7 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - other_contacts_page = self.app.get(reverse("domain-request:other_contacts")) + other_contacts_page = self.app.get(reverse("domain-request:other_contacts", kwargs={"id": domain_request.pk})) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) other_contacts_form = other_contacts_page.forms[0] @@ -1592,7 +1592,7 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - other_contacts_page = self.app.get(reverse("domain-request:other_contacts")) + other_contacts_page = self.app.get(reverse("domain-request:other_contacts", reverse={"id": domain_request.pk})) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) other_contacts_form = other_contacts_page.forms[0] @@ -1633,7 +1633,7 @@ class DomainRequestTests(TestWithUser, WebTest): @less_console_noise_decorator def test_if_yes_no_form_is_no_then_no_other_contacts_required(self): """Applicants with no other contacts have to give a reason.""" - other_contacts_page = self.app.get(reverse("domain-request:other_contacts")) + other_contacts_page = self.app.get(reverse("domain-request:other_contacts", reverse={"id": domain_request.pk})) other_contacts_form = other_contacts_page.forms[0] other_contacts_form["other_contacts-has_other_contacts"] = "False" response = other_contacts_page.forms[0].submit() @@ -1649,7 +1649,7 @@ class DomainRequestTests(TestWithUser, WebTest): @less_console_noise_decorator def test_if_yes_no_form_is_yes_then_other_contacts_required(self): """Applicants with other contacts do not have to give a reason.""" - other_contacts_page = self.app.get(reverse("domain-request:other_contacts")) + other_contacts_page = self.app.get(reverse("domain-request:other_contacts", reverse={"id": domain_request.pk})) other_contacts_form = other_contacts_page.forms[0] other_contacts_form["other_contacts-has_other_contacts"] = "True" response = other_contacts_page.forms[0].submit() @@ -1725,7 +1725,7 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - other_contacts_page = self.app.get(reverse("domain-request:other_contacts")) + other_contacts_page = self.app.get(reverse("domain-request:other_contacts", kwargs={"id": domain_request.id})) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) other_contacts_form = other_contacts_page.forms[0] @@ -1798,7 +1798,7 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - other_contacts_page = self.app.get(reverse("domain-request:other_contacts")) + other_contacts_page = self.app.get(reverse("domain-request:other_contacts", kwargs={"id": domain_request.id})) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) other_contacts_form = other_contacts_page.forms[0] @@ -1875,7 +1875,7 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - other_contacts_page = self.app.get(reverse("domain-request:other_contacts")) + other_contacts_page = self.app.get(reverse("domain-request:other_contacts", kwargs={"id": domain_request.id})) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) other_contacts_form = other_contacts_page.forms[0] @@ -1955,7 +1955,7 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - other_contacts_page = self.app.get(reverse("domain-request:other_contacts")) + other_contacts_page = self.app.get(reverse("domain-request:other_contacts", reverse={"id": domain_request.pk})) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) other_contacts_form = other_contacts_page.forms[0] @@ -2031,7 +2031,7 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - other_contacts_page = self.app.get(reverse("domain-request:other_contacts")) + other_contacts_page = self.app.get(reverse("domain-request:other_contacts", reverse={"id": domain_request.pk})) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) other_contacts_form = other_contacts_page.forms[0] From 4b1f3f348fdf3a7fc8f9f3a25ace212b5f20c4da Mon Sep 17 00:00:00 2001 From: asaki222 Date: Tue, 5 Nov 2024 13:29:27 -0500 Subject: [PATCH 57/99] a working not final solution --- src/registrar/admin.py | 272 +++++++++++------- .../admin/includes/detail_table_fieldset.html | 4 +- src/registrar/tests/test_admin_request.py | 36 +-- 3 files changed, 180 insertions(+), 132 deletions(-) diff --git a/src/registrar/admin.py b/src/registrar/admin.py index 0415ec312..71ea89798 100644 --- a/src/registrar/admin.py +++ b/src/registrar/admin.py @@ -1798,91 +1798,95 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): ] search_help_text = "Search by domain or creator." - fieldsets = [ - ( - None, - { - "fields": [ - "portfolio", - "sub_organization", - "requested_suborganization", - "suborganization_city", - "suborganization_state_territory", - "status_history", - "status", - "rejection_reason", - "rejection_reason_email", - "action_needed_reason", - "action_needed_reason_email", - "investigator", - "creator", - "approved_domain", - "notes", - ] - }, - ), - (".gov domain", {"fields": ["requested_domain", "alternative_domains"]}), - ( - "Contacts", - { - "fields": [ - "converted_senior_official", - "other_contacts", - "no_other_contacts_rationale", - "cisa_representative_first_name", - "cisa_representative_last_name", - "cisa_representative_email", - ] - }, - ), - ("Background info", {"fields": ["purpose", "anything_else", "current_websites"]}), - ( - "Type of organization", - { - "fields": [ - "is_election_board", - "converted_generic_org_type", - ] - }, - ), - ( - "Show details", - { - "classes": ["collapse--dgfieldset"], - "description": "Extends type of organization", - "fields": [ - "converted_federal_type", - "converted_federal_agency", - "tribe_name", - "federally_recognized_tribe", - "state_recognized_tribe", - "about_your_organization", - ], - }, - ), - ( - "Organization name and mailing address", - { - "fields": [ - "converted_organization_name", - "converted_state_territory", - ] - }, - ), - ( - "Show details", - { - "classes": ["collapse--dgfieldset"], - "description": "Extends organization name and mailing address", - "fields": [ - "converted_address_line1", - "converted_address_line2", - "converted_city", - "converted_zipcode", - "converted_urbanization", - ], - }, - ), + common_fields = [ + "portfolio", + "sub_organization", + "requested_suborganization", + "suborganization_city", + "suborganization_state_territory", + "status_history", + "status", + "rejection_reason", + "rejection_reason_email", + "action_needed_reason", + "action_needed_reason_email", + "investigator", + "creator", + "approved_domain", + "notes", + ] + + contact_fields_with_portfolio = [ + "converted_senior_official", + "other_contacts", + "no_other_contacts_rationale", + "cisa_representative_first_name", + "cisa_representative_last_name", + "cisa_representative_email", + ] + + contact_fields_without_portfolio = [ + "senior_official", + "other_contacts", + "no_other_contacts_rationale", + "cisa_representative_first_name", + "cisa_representative_last_name", + "cisa_representative_email", + ] + + background_fields = ["purpose", "anything_else", "current_websites"] + + extends_type_of_org_base_end = [ + "tribe_name", + "federally_recognized_tribe", + "state_recognized_tribe", + "about_your_organization", + ] + + extends_type_of_org_without_portfolio_start = [ + "federal_type", + "federal_agency", + ] + + extends_type_of_org_with_portfolio_start = [ + "converted_federal_type", + "converted_federal_agency", + ] + + organization_address_fields_with_portfolio = [ + "converted_organization_name", + "converted_state_territory", + ] + + organization_address_fields_without_portfolio = [ + "organization_name", + "state_territory", + ] + + type_of_org_fields_with_portfolio = [ + "is_election_board", + "converted_generic_org_type", + ] + + type_of_org_fields_without_portfolio = [ + "is_election_board", + "generic_org_type", + ] + + show_details_address_with_portfolio = [ + "converted_address_line1", + "converted_address_line2", + "converted_city", + "converted_zipcode", + "converted_urbanization", + ] + + show_details_address_without_portfolio = [ + "address_line1", + "address_line2", + "city", + "zipcode", + "urbanization", ] # Readonly fields for analysts and superusers @@ -1892,6 +1896,9 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): "alternative_domains", "is_election_board", "status_history", + ) + + readonly_fields_with_portfolio = [ "converted_senior_official", "converted_federal_type", "converted_federal_agency", @@ -1903,7 +1910,21 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): "converted_urbanization", "converted_city", "converted_generic_org_type", - ) + ] + + readonly_fields_without_portfolio = [ + "senior_official", + "federal_type", + "federal_agency", + "state_territory", + "organization_name", + "address_line1", + "address_line2", + "zipcode", + "urbanization", + "city", + "generic_org_type", + ] # Read only that we'll leverage for CISA Analysts analyst_readonly_fields = [ @@ -1924,6 +1945,7 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): "suborganization_city", "suborganization_state_territory", ] + autocomplete_fields = [ "approved_domain", "requested_domain", @@ -1932,6 +1954,7 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): "portfolio", "sub_organization", ] + filter_horizontal = ("current_websites", "alternative_domains", "other_contacts") # Table ordering @@ -1942,22 +1965,78 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): change_form_template = "django/admin/domain_request_change_form.html" def get_fieldsets(self, request, obj=None): - fieldsets = super().get_fieldsets(request, obj) + # fieldsets = list(super().get_fieldsets(request, obj)) # Get the default fieldsets + has_portfolio = obj and obj.portfolio # Check once for portfolio presence - # Hide certain suborg fields behind the organization feature flag - # if it is not enabled + # Common fields + fieldsets = [(None, {"fields": self.common_fields})] + fieldsets.append((".gov domain", {"fields": ["requested_domain", "alternative_domains"]})) + + # Contacts fields based on portfolio + contacts_fields = self.contact_fields_with_portfolio if has_portfolio else self.contact_fields_without_portfolio + fieldsets.append(("Contacts", {"fields": contacts_fields})) + + # Background info + fieldsets.append(("Background info", {"fields": self.background_fields})) + + # Type of organization based on portfolio + type_of_org_fields = ( + self.type_of_org_fields_with_portfolio if has_portfolio else self.type_of_org_fields_without_portfolio + ) + fieldsets.append(("Type of organization", {"fields": type_of_org_fields})) + + fieldsets.append( + ( + "Show details", + { + "classes": ["collapse--dgfieldset"], + "description": "Extends type of organization", + "fields": ( + self.extends_type_of_org_with_portfolio_start + if has_portfolio + else self.extends_type_of_org_without_portfolio_start + self.extends_type_of_org_base_end + ), + }, + ) + ) + + # Organization name and address + address_fields = ( + self.organization_address_fields_with_portfolio + if has_portfolio + else self.organization_address_fields_without_portfolio + ) + fieldsets.append(("Organization name and mailing address", {"fields": address_fields})) + + # Additional "Show details" sections + fieldsets.append( + ( + "Show details", + { + "classes": ["collapse--dgfieldset"], + "description": "Extends organization name and mailing address", + "fields": ( + self.show_details_address_with_portfolio + if has_portfolio + else self.show_details_address_without_portfolio + ), + }, + ) + ) + + # Flag-based field exclusion if not flag_is_active_for_user(request.user, "organization_feature"): excluded_fields = [ "requested_suborganization", "suborganization_city", "suborganization_state_territory", ] - modified_fieldsets = [] - for name, data in fieldsets: - fields = data.get("fields", []) - fields = tuple(field for field in fields if field not in excluded_fields) - modified_fieldsets.append((name, {**data, "fields": fields})) - return modified_fieldsets + # Filter out the excluded fields + fieldsets = [ + (name, {**data, "fields": [f for f in data["fields"] if f not in excluded_fields]}) + for name, data in fieldsets + ] + return fieldsets # Trigger action when a fieldset is changed @@ -2150,7 +2229,8 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): we'll use the baseline readonly_fields and extend it as needed. """ readonly_fields = list(self.readonly_fields) - + if obj and obj.portfolio: + readonly_fields.extend(self.readonly_fields_with_portfolio) # Check if the creator is restricted if obj and obj.creator.status == models.User.RESTRICTED: # For fields like CharField, IntegerField, etc., the widget used is diff --git a/src/registrar/templates/django/admin/includes/detail_table_fieldset.html b/src/registrar/templates/django/admin/includes/detail_table_fieldset.html index 46300fecf..745490997 100644 --- a/src/registrar/templates/django/admin/includes/detail_table_fieldset.html +++ b/src/registrar/templates/django/admin/includes/detail_table_fieldset.html @@ -327,7 +327,7 @@ This is using a custom implementation fieldset.html (see admin/fieldset.html) {% if not skip_additional_contact_info %} {% include "django/admin/includes/user_detail_list.html" with user=original_object.creator no_title_top_padding=field.is_readonly %} {% endif%} - {% elif field.field.name == "converted_senior_official" or field.field.name == "senior_official" %} + {% elif field.field.name == "senior_official" or field.field.name == "converted_senior_official" %}
    {% include "django/admin/includes/contact_detail_list.html" with user=original_object.senior_official no_title_top_padding=field.is_readonly %} @@ -388,7 +388,7 @@ This is using a custom implementation fieldset.html (see admin/fieldset.html) {% endif %} {% endwith %} - {% elif field.field.name == "converted_state_territory" or field.field.name == "state_territory" and original_object|model_name_lowercase != 'portfolio' %} + {% elif field.field.name == "state_territory" and original_object|model_name_lowercase != 'portfolio' %}
    CISA region: diff --git a/src/registrar/tests/test_admin_request.py b/src/registrar/tests/test_admin_request.py index 39a2c14d1..ed71dc81c 100644 --- a/src/registrar/tests/test_admin_request.py +++ b/src/registrar/tests/test_admin_request.py @@ -160,6 +160,7 @@ class TestDomainRequestAdmin(MockEppLib): ("no_other_contacts_rationale", "Required if creator does not list other employees"), ("alternative_domains", "Other domain names the creator provided for consideration"), ("no_other_contacts_rationale", "Required if creator does not list other employees"), + ("Urbanization", "Required for Puerto Rico only"), ] self.test_helper.assert_response_contains_distinct_values(response, expected_values) @@ -1630,17 +1631,6 @@ class TestDomainRequestAdmin(MockEppLib): "alternative_domains", "is_election_board", "status_history", - "converted_senior_official", - "converted_federal_type", - "converted_federal_agency", - "converted_state_territory", - "converted_organization_name", - "converted_address_line1", - "converted_address_line2", - "converted_zipcode", - "converted_urbanization", - "converted_city", - "converted_generic_org_type", "id", "created_at", "updated_at", @@ -1706,17 +1696,6 @@ class TestDomainRequestAdmin(MockEppLib): "alternative_domains", "is_election_board", "status_history", - "converted_senior_official", - "converted_federal_type", - "converted_federal_agency", - "converted_state_territory", - "converted_organization_name", - "converted_address_line1", - "converted_address_line2", - "converted_zipcode", - "converted_urbanization", - "converted_city", - "converted_generic_org_type", "converted_federal_agency", "creator", "about_your_organization", @@ -1749,17 +1728,6 @@ class TestDomainRequestAdmin(MockEppLib): "alternative_domains", "is_election_board", "status_history", - "converted_senior_official", - "converted_federal_type", - "converted_federal_agency", - "converted_state_territory", - "converted_organization_name", - "converted_address_line1", - "converted_address_line2", - "converted_zipcode", - "converted_urbanization", - "converted_city", - "converted_generic_org_type", ] self.assertEqual(readonly_fields, expected_fields) @@ -2269,4 +2237,4 @@ class TestDomainRequestAdminForm(TestCase): self.assertEqual( form.fields["status"].widget.choices, DomainRequest._meta.get_field("status").choices, - ) + ) \ No newline at end of file From 29c20e82437241ed5f6af6cfc7bbb7a42a0d8999 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Tue, 5 Nov 2024 13:34:29 -0500 Subject: [PATCH 58/99] ran black --- src/registrar/tests/test_admin_request.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/registrar/tests/test_admin_request.py b/src/registrar/tests/test_admin_request.py index ed71dc81c..235a5aff8 100644 --- a/src/registrar/tests/test_admin_request.py +++ b/src/registrar/tests/test_admin_request.py @@ -2237,4 +2237,4 @@ class TestDomainRequestAdminForm(TestCase): self.assertEqual( form.fields["status"].widget.choices, DomainRequest._meta.get_field("status").choices, - ) \ No newline at end of file + ) From a7ec0d573b9bc2af170a39780ac8adc248f8a979 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Tue, 5 Nov 2024 17:21:14 -0500 Subject: [PATCH 59/99] updated for incoming ticket --- src/registrar/admin.py | 287 ++++++------------ src/registrar/models/domain_request.py | 30 -- .../admin/includes/detail_table_fieldset.html | 2 +- 3 files changed, 89 insertions(+), 230 deletions(-) diff --git a/src/registrar/admin.py b/src/registrar/admin.py index 71ea89798..c9812ea27 100644 --- a/src/registrar/admin.py +++ b/src/registrar/admin.py @@ -1724,26 +1724,6 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): def converted_state_territory(self, obj): return obj.converted_state_territory - @admin.display(description=_("Senior Official")) - def converted_senior_official(self, obj): - return obj.converted_senior_official - - @admin.display(description=_("Address Line 1")) - def converted_address_line1(self, obj): - return obj.converted_address_line1 - - @admin.display(description=_("Address Line 2")) - def converted_address_line2(self, obj): - return obj.converted_address_line2 - - @admin.display(description=_("Zipcode")) - def converted_zipcode(self, obj): - return obj.converted_zipcode - - @admin.display(description=_("Urbanization")) - def converted_urbanization(self, obj): - return obj.converted_urbanization - # Columns list_display = [ "requested_domain", @@ -1798,95 +1778,91 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): ] search_help_text = "Search by domain or creator." - common_fields = [ - "portfolio", - "sub_organization", - "requested_suborganization", - "suborganization_city", - "suborganization_state_territory", - "status_history", - "status", - "rejection_reason", - "rejection_reason_email", - "action_needed_reason", - "action_needed_reason_email", - "investigator", - "creator", - "approved_domain", - "notes", - ] - - contact_fields_with_portfolio = [ - "converted_senior_official", - "other_contacts", - "no_other_contacts_rationale", - "cisa_representative_first_name", - "cisa_representative_last_name", - "cisa_representative_email", - ] - - contact_fields_without_portfolio = [ - "senior_official", - "other_contacts", - "no_other_contacts_rationale", - "cisa_representative_first_name", - "cisa_representative_last_name", - "cisa_representative_email", - ] - - background_fields = ["purpose", "anything_else", "current_websites"] - - extends_type_of_org_base_end = [ - "tribe_name", - "federally_recognized_tribe", - "state_recognized_tribe", - "about_your_organization", - ] - - extends_type_of_org_without_portfolio_start = [ - "federal_type", - "federal_agency", - ] - - extends_type_of_org_with_portfolio_start = [ - "converted_federal_type", - "converted_federal_agency", - ] - - organization_address_fields_with_portfolio = [ - "converted_organization_name", - "converted_state_territory", - ] - - organization_address_fields_without_portfolio = [ - "organization_name", - "state_territory", - ] - - type_of_org_fields_with_portfolio = [ - "is_election_board", - "converted_generic_org_type", - ] - - type_of_org_fields_without_portfolio = [ - "is_election_board", - "generic_org_type", - ] - - show_details_address_with_portfolio = [ - "converted_address_line1", - "converted_address_line2", - "converted_city", - "converted_zipcode", - "converted_urbanization", - ] - - show_details_address_without_portfolio = [ - "address_line1", - "address_line2", - "city", - "zipcode", - "urbanization", + fieldsets = [ + ( + None, + { + "fields": [ + "portfolio", + "sub_organization", + "requested_suborganization", + "suborganization_city", + "suborganization_state_territory", + "status_history", + "status", + "rejection_reason", + "rejection_reason_email", + "action_needed_reason", + "action_needed_reason_email", + "investigator", + "creator", + "approved_domain", + "notes", + ] + }, + ), + (".gov domain", {"fields": ["requested_domain", "alternative_domains"]}), + ( + "Contacts", + { + "fields": [ + "senior_official", + "other_contacts", + "no_other_contacts_rationale", + "cisa_representative_first_name", + "cisa_representative_last_name", + "cisa_representative_email", + ] + }, + ), + ("Background info", {"fields": ["purpose", "anything_else", "current_websites"]}), + ( + "Type of organization", + { + "fields": [ + "is_election_board", + "organization_type", + ] + }, + ), + ( + "Show details", + { + "classes": ["collapse--dgfieldset"], + "description": "Extends type of organization", + "fields": [ + "federal_type", + "federal_agency", + "tribe_name", + "federally_recognized_tribe", + "state_recognized_tribe", + "about_your_organization", + ], + }, + ), + ( + "Organization name and mailing address", + { + "fields": [ + "organization_name", + "state_territory", + ] + }, + ), + ( + "Show details", + { + "classes": ["collapse--dgfieldset"], + "description": "Extends organization name and mailing address", + "fields": [ + "address_line1", + "address_line2", + "city", + "zipcode", + "urbanization", + ], + }, + ), ] # Readonly fields for analysts and superusers @@ -1898,34 +1874,6 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): "status_history", ) - readonly_fields_with_portfolio = [ - "converted_senior_official", - "converted_federal_type", - "converted_federal_agency", - "converted_state_territory", - "converted_organization_name", - "converted_address_line1", - "converted_address_line2", - "converted_zipcode", - "converted_urbanization", - "converted_city", - "converted_generic_org_type", - ] - - readonly_fields_without_portfolio = [ - "senior_official", - "federal_type", - "federal_agency", - "state_territory", - "organization_name", - "address_line1", - "address_line2", - "zipcode", - "urbanization", - "city", - "generic_org_type", - ] - # Read only that we'll leverage for CISA Analysts analyst_readonly_fields = [ "converted_federal_agency", @@ -1965,73 +1913,16 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): change_form_template = "django/admin/domain_request_change_form.html" def get_fieldsets(self, request, obj=None): - # fieldsets = list(super().get_fieldsets(request, obj)) # Get the default fieldsets - has_portfolio = obj and obj.portfolio # Check once for portfolio presence + fieldsets = super().get_fieldsets(request, obj) - # Common fields - fieldsets = [(None, {"fields": self.common_fields})] - fieldsets.append((".gov domain", {"fields": ["requested_domain", "alternative_domains"]})) - - # Contacts fields based on portfolio - contacts_fields = self.contact_fields_with_portfolio if has_portfolio else self.contact_fields_without_portfolio - fieldsets.append(("Contacts", {"fields": contacts_fields})) - - # Background info - fieldsets.append(("Background info", {"fields": self.background_fields})) - - # Type of organization based on portfolio - type_of_org_fields = ( - self.type_of_org_fields_with_portfolio if has_portfolio else self.type_of_org_fields_without_portfolio - ) - fieldsets.append(("Type of organization", {"fields": type_of_org_fields})) - - fieldsets.append( - ( - "Show details", - { - "classes": ["collapse--dgfieldset"], - "description": "Extends type of organization", - "fields": ( - self.extends_type_of_org_with_portfolio_start - if has_portfolio - else self.extends_type_of_org_without_portfolio_start + self.extends_type_of_org_base_end - ), - }, - ) - ) - - # Organization name and address - address_fields = ( - self.organization_address_fields_with_portfolio - if has_portfolio - else self.organization_address_fields_without_portfolio - ) - fieldsets.append(("Organization name and mailing address", {"fields": address_fields})) - - # Additional "Show details" sections - fieldsets.append( - ( - "Show details", - { - "classes": ["collapse--dgfieldset"], - "description": "Extends organization name and mailing address", - "fields": ( - self.show_details_address_with_portfolio - if has_portfolio - else self.show_details_address_without_portfolio - ), - }, - ) - ) - - # Flag-based field exclusion + # Hide certain suborg fields behind the organization feature flag + # if it is not enabled if not flag_is_active_for_user(request.user, "organization_feature"): excluded_fields = [ "requested_suborganization", "suborganization_city", "suborganization_state_territory", ] - # Filter out the excluded fields fieldsets = [ (name, {**data, "fields": [f for f in data["fields"] if f not in excluded_fields]}) for name, data in fieldsets @@ -2229,8 +2120,6 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): we'll use the baseline readonly_fields and extend it as needed. """ readonly_fields = list(self.readonly_fields) - if obj and obj.portfolio: - readonly_fields.extend(self.readonly_fields_with_portfolio) # Check if the creator is restricted if obj and obj.creator.status == models.User.RESTRICTED: # For fields like CharField, IntegerField, etc., the widget used is diff --git a/src/registrar/models/domain_request.py b/src/registrar/models/domain_request.py index defe0f210..41c97fce7 100644 --- a/src/registrar/models/domain_request.py +++ b/src/registrar/models/domain_request.py @@ -1437,24 +1437,6 @@ class DomainRequest(TimeStampedModel): return self.portfolio.federal_type return self.federal_type - @property - def converted_senior_official(self): - if self.portfolio: - return self.portfolio.senior_official - return self.senior_official - - @property - def converted_address_line1(self): - if self.portfolio: - return self.portfolio.address_line1 - return self.address_line1 - - @property - def converted_address_line2(self): - if self.portfolio: - return self.portfolio.address_line2 - return self.address_line2 - @property def converted_city(self): if self.portfolio: @@ -1466,15 +1448,3 @@ class DomainRequest(TimeStampedModel): if self.portfolio: return self.portfolio.state_territory return self.state_territory - - @property - def converted_zipcode(self): - if self.portfolio: - return self.portfolio.zipcode - return self.zipcode - - @property - def converted_urbanization(self): - if self.portfolio: - return self.portfolio.urbanization - return self.urbanization diff --git a/src/registrar/templates/django/admin/includes/detail_table_fieldset.html b/src/registrar/templates/django/admin/includes/detail_table_fieldset.html index 745490997..317604c5e 100644 --- a/src/registrar/templates/django/admin/includes/detail_table_fieldset.html +++ b/src/registrar/templates/django/admin/includes/detail_table_fieldset.html @@ -327,7 +327,7 @@ This is using a custom implementation fieldset.html (see admin/fieldset.html) {% if not skip_additional_contact_info %} {% include "django/admin/includes/user_detail_list.html" with user=original_object.creator no_title_top_padding=field.is_readonly %} {% endif%} - {% elif field.field.name == "senior_official" or field.field.name == "converted_senior_official" %} + {% elif field.field.name == "senior_official" %}
    {% include "django/admin/includes/contact_detail_list.html" with user=original_object.senior_official no_title_top_padding=field.is_readonly %} From c460e04380ca53a56eaabe093f003713045f00ad Mon Sep 17 00:00:00 2001 From: asaki222 Date: Tue, 5 Nov 2024 17:28:22 -0500 Subject: [PATCH 60/99] added minor space issues --- src/registrar/admin.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/registrar/admin.py b/src/registrar/admin.py index c9812ea27..22d03d998 100644 --- a/src/registrar/admin.py +++ b/src/registrar/admin.py @@ -1923,11 +1923,12 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): "suborganization_city", "suborganization_state_territory", ] - fieldsets = [ - (name, {**data, "fields": [f for f in data["fields"] if f not in excluded_fields]}) - for name, data in fieldsets - ] - + modified_fieldsets = [] + for name, data in fieldsets: + fields = data.get("fields", []) + fields = tuple(field for field in fields if field not in excluded_fields) + modified_fieldsets.append((name, {**data, "fields": fields})) + return modified_fieldsets return fieldsets # Trigger action when a fieldset is changed @@ -2120,6 +2121,7 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): we'll use the baseline readonly_fields and extend it as needed. """ readonly_fields = list(self.readonly_fields) + # Check if the creator is restricted if obj and obj.creator.status == models.User.RESTRICTED: # For fields like CharField, IntegerField, etc., the widget used is From 927eb96d97be8186c1ae5e63201116040f3250aa Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Wed, 6 Nov 2024 08:28:51 -0700 Subject: [PATCH 61/99] Update test_views_request.py --- src/registrar/tests/test_views_request.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/registrar/tests/test_views_request.py b/src/registrar/tests/test_views_request.py index 7c2459a18..3b060bccb 100644 --- a/src/registrar/tests/test_views_request.py +++ b/src/registrar/tests/test_views_request.py @@ -1592,7 +1592,7 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - other_contacts_page = self.app.get(reverse("domain-request:other_contacts", reverse={"id": domain_request.pk})) + other_contacts_page = self.app.get(reverse("domain-request:other_contacts", kwargs={"id": domain_request.pk})) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) other_contacts_form = other_contacts_page.forms[0] @@ -1633,7 +1633,7 @@ class DomainRequestTests(TestWithUser, WebTest): @less_console_noise_decorator def test_if_yes_no_form_is_no_then_no_other_contacts_required(self): """Applicants with no other contacts have to give a reason.""" - other_contacts_page = self.app.get(reverse("domain-request:other_contacts", reverse={"id": domain_request.pk})) + other_contacts_page = self.app.get(reverse("domain-request:other_contacts", kwargs={"id": 0})) other_contacts_form = other_contacts_page.forms[0] other_contacts_form["other_contacts-has_other_contacts"] = "False" response = other_contacts_page.forms[0].submit() @@ -1649,7 +1649,7 @@ class DomainRequestTests(TestWithUser, WebTest): @less_console_noise_decorator def test_if_yes_no_form_is_yes_then_other_contacts_required(self): """Applicants with other contacts do not have to give a reason.""" - other_contacts_page = self.app.get(reverse("domain-request:other_contacts", reverse={"id": domain_request.pk})) + other_contacts_page = self.app.get(reverse("domain-request:other_contacts", kwargs={"id": domain_request.pk})) other_contacts_form = other_contacts_page.forms[0] other_contacts_form["other_contacts-has_other_contacts"] = "True" response = other_contacts_page.forms[0].submit() @@ -1955,7 +1955,7 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - other_contacts_page = self.app.get(reverse("domain-request:other_contacts", reverse={"id": domain_request.pk})) + other_contacts_page = self.app.get(reverse("domain-request:other_contacts", kwargs={"id": domain_request.pk})) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) other_contacts_form = other_contacts_page.forms[0] @@ -2031,7 +2031,7 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - other_contacts_page = self.app.get(reverse("domain-request:other_contacts", reverse={"id": domain_request.pk})) + other_contacts_page = self.app.get(reverse("domain-request:other_contacts", kwargs={"id": domain_request.pk})) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) other_contacts_form = other_contacts_page.forms[0] @@ -2101,7 +2101,7 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - so_page = self.app.get(reverse("domain-request:senior_official")) + so_page = self.app.get(reverse("domain-request:senior_official", kwargs={"id": domain_request.pk})) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) so_form = so_page.forms[0] @@ -2170,7 +2170,7 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - so_page = self.app.get(reverse("domain-request:senior_official")) + so_page = self.app.get(reverse("domain-request:senior_official", kwargs={"id": domain_request.pk})) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) so_form = so_page.forms[0] @@ -2503,7 +2503,7 @@ class DomainRequestTests(TestWithUser, WebTest): @less_console_noise_decorator def test_domain_request_formsets(self): """Users are able to add more than one of some fields.""" - current_sites_page = self.app.get(reverse("domain-request:current_sites")) + current_sites_page = self.app.get(reverse("domain-request:current_sites", kwargs={"id": 0})) session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] # fill in the form field current_sites_form = current_sites_page.forms[0] @@ -2686,7 +2686,7 @@ class DomainRequestTests(TestWithUser, WebTest): NOTE: This may be a moot point if we implement a more solid pattern in the future, like not a submit action at all on the review page.""" - review_page = self.app.get(reverse("domain-request:review")) + review_page = self.app.get(reverse("domain-request:review", kwargs={"id": 0})) self.assertContains(review_page, "toggle-submit-domain-request") self.assertContains(review_page, "Your request form is incomplete") From 1ca5142b377992735e953986edaf20f306e40eb1 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Wed, 6 Nov 2024 10:40:29 -0500 Subject: [PATCH 62/99] updated csv export file" " " --- src/registrar/admin.py | 2 +- src/registrar/models/domain_request.py | 6 ++++++ src/registrar/utility/csv_export.py | 14 +++++++------- 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/src/registrar/admin.py b/src/registrar/admin.py index 22d03d998..ffe077a76 100644 --- a/src/registrar/admin.py +++ b/src/registrar/admin.py @@ -2121,7 +2121,7 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): we'll use the baseline readonly_fields and extend it as needed. """ readonly_fields = list(self.readonly_fields) - + # Check if the creator is restricted if obj and obj.creator.status == models.User.RESTRICTED: # For fields like CharField, IntegerField, etc., the widget used is diff --git a/src/registrar/models/domain_request.py b/src/registrar/models/domain_request.py index 41c97fce7..0d8bbd5cf 100644 --- a/src/registrar/models/domain_request.py +++ b/src/registrar/models/domain_request.py @@ -1448,3 +1448,9 @@ class DomainRequest(TimeStampedModel): if self.portfolio: return self.portfolio.state_territory return self.state_territory + + @property + def converted_senior_official(self): + if self.portfolio: + return self.portfolio.senior_official + return self.senior_official diff --git a/src/registrar/utility/csv_export.py b/src/registrar/utility/csv_export.py index d85d38d8e..9141556af 100644 --- a/src/registrar/utility/csv_export.py +++ b/src/registrar/utility/csv_export.py @@ -661,10 +661,10 @@ class DomainRequestsDataType: cls.safe_get(getattr(request, "all_other_contacts", None)), cls.safe_get(getattr(request, "all_current_websites", None)), cls.safe_get(getattr(request, "converted_federal_agency", None)), - cls.safe_get(getattr(request.senior_official, "first_name", None)), - cls.safe_get(getattr(request.senior_official, "last_name", None)), - cls.safe_get(getattr(request.senior_official, "email", None)), - cls.safe_get(getattr(request.senior_official, "title", None)), + cls.safe_get(getattr(request.converted_senior_official, "first_name", None)), + cls.safe_get(getattr(request.converted_senior_official, "last_name", None)), + cls.safe_get(getattr(request.converted_senior_official, "email", None)), + cls.safe_get(getattr(request.converted_senior_official, "title", None)), cls.safe_get(getattr(request.creator, "first_name", None)), cls.safe_get(getattr(request.creator, "last_name", None)), cls.safe_get(getattr(request.creator, "email", None)), @@ -1265,11 +1265,11 @@ class DomainRequestExport(BaseExport): """ # Handle the federal_type field. Defaults to the wrong format. - federal_type = model.get("federal_type") + federal_type = model.converted_federal_type human_readable_federal_type = BranchChoices.get_branch_label(federal_type) if federal_type else None # Handle the org_type field - org_type = model.get("generic_org_type") or model.get("organization_type") + org_type = model.converted_generic_org_type human_readable_org_type = DomainRequest.OrganizationChoices.get_org_label(org_type) if org_type else None # Handle the status field. Defaults to the wrong format. @@ -1277,7 +1277,7 @@ class DomainRequestExport(BaseExport): status_display = DomainRequest.DomainRequestStatus.get_status_label(status) if status else None # Handle the region field. - state_territory = model.get("state_territory") + state_territory = model.converted_state_territory region = get_region(state_territory) if state_territory else None # Handle the requested_domain field (add a default if None) From 6532db84c6f7368ced6c0f1d8ff19e9cf598777a Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Wed, 6 Nov 2024 08:41:24 -0700 Subject: [PATCH 63/99] Update test_views_request.py --- src/registrar/tests/test_views_request.py | 35 +++++++++++++++++------ 1 file changed, 26 insertions(+), 9 deletions(-) diff --git a/src/registrar/tests/test_views_request.py b/src/registrar/tests/test_views_request.py index 3b060bccb..d311dccd1 100644 --- a/src/registrar/tests/test_views_request.py +++ b/src/registrar/tests/test_views_request.py @@ -1157,7 +1157,9 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - additional_details_page = self.app.get(reverse("domain-request:additional_details", kwargs={"id": domain_request.pk})) + additional_details_page = self.app.get( + reverse("domain-request:additional_details", kwargs={"id": domain_request.pk}) + ) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) additional_details_form = additional_details_page.forms[0] @@ -1216,7 +1218,9 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - additional_details_page = self.app.get(reverse("domain-request:additional_details", kwargs={"id": domain_request.pk})) + additional_details_page = self.app.get( + reverse("domain-request:additional_details", kwargs={"id": domain_request.pk}) + ) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) additional_details_form = additional_details_page.forms[0] @@ -1254,7 +1258,9 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - additional_details_page = self.app.get(reverse("domain-request:additional_details", kwargs={"id": domain_request.pk})) + additional_details_page = self.app.get( + reverse("domain-request:additional_details", kwargs={"id": domain_request.pk}) + ) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) additional_details_form = additional_details_page.forms[0] @@ -1316,7 +1322,9 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - additional_details_page = self.app.get(reverse("domain-request:additional_details", kwargs={"id": domain_request.pk})) + additional_details_page = self.app.get( + reverse("domain-request:additional_details", kwargs={"id": domain_request.pk}) + ) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) additional_details_form = additional_details_page.forms[0] @@ -1361,7 +1369,9 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - additional_details_page = self.app.get(reverse("domain-request:additional_details", kwargs={"id": domain_request.pk})) + additional_details_page = self.app.get( + reverse("domain-request:additional_details", kwargs={"id": domain_request.pk}) + ) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) additional_details_form = additional_details_page.forms[0] @@ -1392,7 +1402,9 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - additional_details_page = self.app.get(reverse("domain-request:additional_details", kwargs={"id": domain_request.pk})) + additional_details_page = self.app.get( + reverse("domain-request:additional_details", kwargs={"id": domain_request.pk}) + ) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) additional_details_form = additional_details_page.forms[0] @@ -1429,7 +1441,9 @@ class DomainRequestTests(TestWithUser, WebTest): session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - additional_details_page = self.app.get(reverse("domain-request:additional_details", kwargs={"id": domain_request.id})) + additional_details_page = self.app.get( + reverse("domain-request:additional_details", kwargs={"id": domain_request.id}) + ) self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) additional_details_form = additional_details_page.forms[0] @@ -1649,7 +1663,7 @@ class DomainRequestTests(TestWithUser, WebTest): @less_console_noise_decorator def test_if_yes_no_form_is_yes_then_other_contacts_required(self): """Applicants with other contacts do not have to give a reason.""" - other_contacts_page = self.app.get(reverse("domain-request:other_contacts", kwargs={"id": domain_request.pk})) + other_contacts_page = self.app.get(reverse("domain-request:other_contacts", kwargs={"id": 0})) other_contacts_form = other_contacts_page.forms[0] other_contacts_form["other_contacts-has_other_contacts"] = "True" response = other_contacts_page.forms[0].submit() @@ -2521,8 +2535,11 @@ class DomainRequestTests(TestWithUser, WebTest): value = current_sites_form["current_sites-0-website"].value self.assertEqual(value, "https://example.com") self.assertIn("current_sites-1-website", current_sites_form.fields) + + all_domain_requests = DomainRequest.objects.all() + self.assertEqual(all_domain_requests.count(), 1, msg="Expected one domain request but got multiple") # and it is correctly referenced in the ManyToOne relationship - domain_request = DomainRequest.objects.get() # there's only one + domain_request = all_domain_requests.first() # there's only one self.assertEqual( domain_request.current_websites.filter(website="https://example.com").count(), 1, From fbf6430b5f5f7c99974d5f2cb4cc0d0653375dc6 Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Wed, 6 Nov 2024 08:54:24 -0700 Subject: [PATCH 64/99] form not logged in --- src/.pa11yci | 1 + src/registrar/assets/js/get-gov.js | 25 ------------------------- src/registrar/registrar_middleware.py | 5 +++-- src/registrar/tests/test_views.py | 4 ++-- 4 files changed, 6 insertions(+), 29 deletions(-) diff --git a/src/.pa11yci b/src/.pa11yci index 6a5ce4f26..571d0b1c8 100644 --- a/src/.pa11yci +++ b/src/.pa11yci @@ -7,6 +7,7 @@ "http://localhost:8080/", "http://localhost:8080/health/", "http://localhost:8080/request/", + "http://localhost:8080/request/start", "http://localhost:8080/request/organization/", "http://localhost:8080/request/org_federal/", "http://localhost:8080/request/org_election/", diff --git a/src/registrar/assets/js/get-gov.js b/src/registrar/assets/js/get-gov.js index 87163f935..adcc21d2a 100644 --- a/src/registrar/assets/js/get-gov.js +++ b/src/registrar/assets/js/get-gov.js @@ -2820,28 +2820,3 @@ document.addEventListener('DOMContentLoaded', function() { // Add event listener to the suborg dropdown to show/hide the suborg details section select.addEventListener("change", () => toggleSuborganization()); })(); - - -(function handleDomainRequestIntro() { - const domainRequestId = document.getElementById("wizard-domain-request-id")?.value; - - // Handle back button navigation and initial page load - function handleStartPage(event) { - if (window.location.pathname === "/request/start/") { - if (event && !event.persisted) return; - const domainRequestId = sessionStorage.getItem("domainRequestId"); - console.log("Domain request ID retrieved:", domainRequestId); - } - } - - if (domainRequestId) { - sessionStorage.setItem("domainRequestId", domainRequestId); - console.log("Domain request ID stored:", domainRequestId); - } - - // Listen for back/forward navigation - window.addEventListener('pageshow', handleStartPage); - - // Handle initial page load - handleStartPage(); -})(); diff --git a/src/registrar/registrar_middleware.py b/src/registrar/registrar_middleware.py index bb6871803..ed7a4dffc 100644 --- a/src/registrar/registrar_middleware.py +++ b/src/registrar/registrar_middleware.py @@ -92,7 +92,7 @@ class CheckUserProfileMiddleware: We set the "redirect" query param equal to where the user wants to go. - If the user wants to go to '/request/', then we set that + If the user wants to go to '/request/start/' or '/request/', then we set that information in the query param. Otherwise, we assume they want to go to the home page. @@ -100,7 +100,8 @@ class CheckUserProfileMiddleware: # In some cases, we don't want to redirect to home. This handles that. # Can easily be generalized if need be, but for now lets keep this easy to read. - custom_redirect = "domain-request:start" if request.path == "/request/" else None + start_paths = ["/request/", "/request/start/"] + custom_redirect = "domain-request:start" if request.path in start_paths else None # Don't redirect on excluded pages (such as the setup page itself) if not any(request.path.startswith(page) for page in self._get_excluded_pages(profile_page)): diff --git a/src/registrar/tests/test_views.py b/src/registrar/tests/test_views.py index 0f0923f5c..f46e417be 100644 --- a/src/registrar/tests/test_views.py +++ b/src/registrar/tests/test_views.py @@ -49,9 +49,9 @@ class TestViews(TestCase): @less_console_noise_decorator def test_domain_request_form_not_logged_in(self): """Domain request form not accessible without a logged-in user.""" - response = self.client.get("/request/") + response = self.client.get(reverse("domain-request:start")) self.assertEqual(response.status_code, 302) - self.assertIn("/login?next=/request/", response.headers["Location"]) + self.assertIn("/login?next=/request/start/", response.headers["Location"]) class TestWithUser(MockEppLib): From ea9bca94e3a1cde6e8f353ca7d94f898e5d4790c Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Wed, 6 Nov 2024 09:37:05 -0700 Subject: [PATCH 65/99] fix formset test --- src/registrar/tests/test_views_request.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/registrar/tests/test_views_request.py b/src/registrar/tests/test_views_request.py index d311dccd1..43fabdbed 100644 --- a/src/registrar/tests/test_views_request.py +++ b/src/registrar/tests/test_views_request.py @@ -967,7 +967,6 @@ class DomainRequestTests(TestWithUser, WebTest): # Now click back to the organization type self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) new_page = federal_page.click(str(self.TITLES["generic_org_type"]), index=0) - # Should be a link to the organization_federal page since it is now unlocked self.assertGreater( len(new_page.html.find_all("a", href="/request/1/organization_federal/")), @@ -2517,8 +2516,18 @@ class DomainRequestTests(TestWithUser, WebTest): @less_console_noise_decorator def test_domain_request_formsets(self): """Users are able to add more than one of some fields.""" - current_sites_page = self.app.get(reverse("domain-request:current_sites", kwargs={"id": 0})) + DomainRequest.objects.all().delete() + + # Create a new domain request + intro_page = self.app.get(reverse("domain-request:start")) session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] + + intro_form = intro_page.forms[0] + self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) + intro_form.submit() + + # Skip to the current sites page + current_sites_page = self.app.get(reverse("domain-request:current_sites", kwargs={"id": 1})) # fill in the form field current_sites_form = current_sites_page.forms[0] self.assertIn("current_sites-0-website", current_sites_form.fields) From 2085771ef7f7910e618fdf208d43cbfe69e3183c Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Wed, 6 Nov 2024 09:56:26 -0700 Subject: [PATCH 66/99] Update domain_request.py --- src/registrar/views/domain_request.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/registrar/views/domain_request.py b/src/registrar/views/domain_request.py index b056b0446..cde9ff417 100644 --- a/src/registrar/views/domain_request.py +++ b/src/registrar/views/domain_request.py @@ -240,8 +240,6 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): self._domain_request.save() else: self._domain_request = DomainRequest.objects.create(creator=self.request.user) - - self.kwargs["id"] = self._domain_request.id return self._domain_request @property From 757ec20a8b9d34345e3550800d66cde2a66a36d6 Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Wed, 6 Nov 2024 10:56:53 -0700 Subject: [PATCH 67/99] Update test_views_request.py --- src/registrar/tests/test_views_request.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/registrar/tests/test_views_request.py b/src/registrar/tests/test_views_request.py index 43fabdbed..e99c9f79a 100644 --- a/src/registrar/tests/test_views_request.py +++ b/src/registrar/tests/test_views_request.py @@ -49,6 +49,7 @@ class DomainRequestTests(TestWithUser, WebTest): super().tearDown() DomainRequest.objects.all().delete() DomainInformation.objects.all().delete() + User.objects.all().delete() self.federal_agency.delete() @less_console_noise_decorator From 071b41f18fc945b5d0b93740e5ee02b98ca7bdc8 Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Wed, 6 Nov 2024 11:05:51 -0700 Subject: [PATCH 68/99] Update test_views_request.py --- src/registrar/tests/test_views_request.py | 32 +++++++++++------------ 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/registrar/tests/test_views_request.py b/src/registrar/tests/test_views_request.py index e99c9f79a..b323b3973 100644 --- a/src/registrar/tests/test_views_request.py +++ b/src/registrar/tests/test_views_request.py @@ -2761,22 +2761,6 @@ class DomainRequestTests(TestWithUser, WebTest): portfolio_perm.delete() portfolio.delete() - def test_non_creator_access(self): - """Tests that a user cannot edit a domain request they didn't create""" - p = "password" - other_user = User.objects.create_user(username="other_user", password=p) - domain_request = completed_domain_request(user=other_user) - - edit_page = self.app.get(reverse("edit-domain-request", kwargs={"id": domain_request.pk}), expect_errors=True) - self.assertEqual(edit_page.status_code, 403) - - def test_creator_access(self): - """Tests that a user can edit a domain request they created""" - domain_request = completed_domain_request(user=self.user) - - edit_page = self.app.get(reverse("edit-domain-request", kwargs={"id": domain_request.pk})).follow() - self.assertEqual(edit_page.status_code, 200) - class DomainRequestTestDifferentStatuses(TestWithUser, WebTest): def setUp(self): @@ -3146,6 +3130,22 @@ class TestDomainRequestWizard(TestWithUser, WebTest): portfolio.delete() federal_agency.delete() domain_request.delete() + + def test_non_creator_access(self): + """Tests that a user cannot edit a domain request they didn't create""" + p = "password" + other_user = User.objects.create_user(username="other_user", password=p) + domain_request = completed_domain_request(user=other_user) + + edit_page = self.app.get(reverse("edit-domain-request", kwargs={"id": domain_request.pk}), expect_errors=True) + self.assertEqual(edit_page.status_code, 403) + + def test_creator_access(self): + """Tests that a user can edit a domain request they created""" + domain_request = completed_domain_request(user=self.user) + + edit_page = self.app.get(reverse("edit-domain-request", kwargs={"id": domain_request.pk})).follow() + self.assertEqual(edit_page.status_code, 200) class TestPortfolioDomainRequestViewonly(TestWithUser, WebTest): From b71e73e108fa9a604116e4a9af1a633d4b3d320d Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Wed, 6 Nov 2024 11:46:30 -0700 Subject: [PATCH 69/99] Revert "Update test_views_request.py" This reverts commit 071b41f18fc945b5d0b93740e5ee02b98ca7bdc8. --- src/registrar/tests/test_views_request.py | 32 +++++++++++------------ 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/registrar/tests/test_views_request.py b/src/registrar/tests/test_views_request.py index b323b3973..e99c9f79a 100644 --- a/src/registrar/tests/test_views_request.py +++ b/src/registrar/tests/test_views_request.py @@ -2761,6 +2761,22 @@ class DomainRequestTests(TestWithUser, WebTest): portfolio_perm.delete() portfolio.delete() + def test_non_creator_access(self): + """Tests that a user cannot edit a domain request they didn't create""" + p = "password" + other_user = User.objects.create_user(username="other_user", password=p) + domain_request = completed_domain_request(user=other_user) + + edit_page = self.app.get(reverse("edit-domain-request", kwargs={"id": domain_request.pk}), expect_errors=True) + self.assertEqual(edit_page.status_code, 403) + + def test_creator_access(self): + """Tests that a user can edit a domain request they created""" + domain_request = completed_domain_request(user=self.user) + + edit_page = self.app.get(reverse("edit-domain-request", kwargs={"id": domain_request.pk})).follow() + self.assertEqual(edit_page.status_code, 200) + class DomainRequestTestDifferentStatuses(TestWithUser, WebTest): def setUp(self): @@ -3130,22 +3146,6 @@ class TestDomainRequestWizard(TestWithUser, WebTest): portfolio.delete() federal_agency.delete() domain_request.delete() - - def test_non_creator_access(self): - """Tests that a user cannot edit a domain request they didn't create""" - p = "password" - other_user = User.objects.create_user(username="other_user", password=p) - domain_request = completed_domain_request(user=other_user) - - edit_page = self.app.get(reverse("edit-domain-request", kwargs={"id": domain_request.pk}), expect_errors=True) - self.assertEqual(edit_page.status_code, 403) - - def test_creator_access(self): - """Tests that a user can edit a domain request they created""" - domain_request = completed_domain_request(user=self.user) - - edit_page = self.app.get(reverse("edit-domain-request", kwargs={"id": domain_request.pk})).follow() - self.assertEqual(edit_page.status_code, 200) class TestPortfolioDomainRequestViewonly(TestWithUser, WebTest): From f5fb830722fae62ecddbc43692c0db9786f2bc5d Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Wed, 6 Nov 2024 11:50:05 -0700 Subject: [PATCH 70/99] Try fixing test interference issue --- src/registrar/tests/test_views_request.py | 172 +++++++++++----------- 1 file changed, 86 insertions(+), 86 deletions(-) diff --git a/src/registrar/tests/test_views_request.py b/src/registrar/tests/test_views_request.py index e99c9f79a..98585cc8b 100644 --- a/src/registrar/tests/test_views_request.py +++ b/src/registrar/tests/test_views_request.py @@ -929,51 +929,6 @@ class DomainRequestTests(TestWithUser, WebTest): contact_page = election_result.follow() self.assertNotContains(contact_page, "Federal agency") - @less_console_noise_decorator - def test_domain_request_form_section_skipping(self): - """Can skip forward and back in sections""" - DomainRequest.objects.all().delete() - intro_page = self.app.get(reverse("domain-request:start")) - # django-webtest does not handle cookie-based sessions well because it keeps - # resetting the session key on each new request, thus destroying the concept - # of a "session". We are going to do it manually, saving the session ID here - # and then setting the cookie on each request. - session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] - - intro_form = intro_page.forms[0] - self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - intro_result = intro_form.submit() - - # follow first redirect - self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - type_page = intro_result.follow() - session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] - - # fill out the organization type section then submit - type_form = type_page.forms[0] - type_form["generic_org_type-generic_org_type"] = "federal" - self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - type_result = type_form.submit() - - # follow first redirect to the next section - self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - federal_page = type_result.follow() - - # we need to fill out the federal section so it stays unlocked - fed_branch_form = federal_page.forms[0] - fed_branch_form["organization_federal-federal_type"] = "executive" - self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - fed_branch_form.submit() - - # Now click back to the organization type - self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - new_page = federal_page.click(str(self.TITLES["generic_org_type"]), index=0) - # Should be a link to the organization_federal page since it is now unlocked - self.assertGreater( - len(new_page.html.find_all("a", href="/request/1/organization_federal/")), - 0, - ) - @less_console_noise_decorator def test_domain_request_form_nonfederal(self): """Non-federal organizations don't have to provide their federal agency.""" @@ -2514,47 +2469,6 @@ class DomainRequestTests(TestWithUser, WebTest): self.assertContains(dotgov_page, "CityofEudoraKS.gov") self.assertNotContains(dotgov_page, "medicare.gov") - @less_console_noise_decorator - def test_domain_request_formsets(self): - """Users are able to add more than one of some fields.""" - DomainRequest.objects.all().delete() - - # Create a new domain request - intro_page = self.app.get(reverse("domain-request:start")) - session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] - - intro_form = intro_page.forms[0] - self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - intro_form.submit() - - # Skip to the current sites page - current_sites_page = self.app.get(reverse("domain-request:current_sites", kwargs={"id": 1})) - # fill in the form field - current_sites_form = current_sites_page.forms[0] - self.assertIn("current_sites-0-website", current_sites_form.fields) - self.assertNotIn("current_sites-1-website", current_sites_form.fields) - current_sites_form["current_sites-0-website"] = "https://example.com" - - # click "Add another" - self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - current_sites_result = current_sites_form.submit("submit_button", value="save") - self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - current_sites_form = current_sites_result.follow().forms[0] - - # verify that there are two form fields - value = current_sites_form["current_sites-0-website"].value - self.assertEqual(value, "https://example.com") - self.assertIn("current_sites-1-website", current_sites_form.fields) - - all_domain_requests = DomainRequest.objects.all() - self.assertEqual(all_domain_requests.count(), 1, msg="Expected one domain request but got multiple") - # and it is correctly referenced in the ManyToOne relationship - domain_request = all_domain_requests.first() # there's only one - self.assertEqual( - domain_request.current_websites.filter(website="https://example.com").count(), - 1, - ) - @skip("WIP") def test_domain_request_edit_restore(self): """ @@ -2950,6 +2864,92 @@ class TestDomainRequestWizard(TestWithUser, WebTest): DomainRequest.objects.all().delete() DomainInformation.objects.all().delete() + @less_console_noise_decorator + def test_domain_request_formsets(self): + """Users are able to add more than one of some fields.""" + DomainRequest.objects.all().delete() + + # Create a new domain request + intro_page = self.app.get(reverse("domain-request:start")) + session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] + + intro_form = intro_page.forms[0] + self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) + intro_form.submit() + + # Skip to the current sites page + current_sites_page = self.app.get(reverse("domain-request:current_sites", kwargs={"id": 1})) + # fill in the form field + current_sites_form = current_sites_page.forms[0] + self.assertIn("current_sites-0-website", current_sites_form.fields) + self.assertNotIn("current_sites-1-website", current_sites_form.fields) + current_sites_form["current_sites-0-website"] = "https://example.com" + + # click "Add another" + self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) + current_sites_result = current_sites_form.submit("submit_button", value="save") + self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) + current_sites_form = current_sites_result.follow().forms[0] + + # verify that there are two form fields + value = current_sites_form["current_sites-0-website"].value + self.assertEqual(value, "https://example.com") + self.assertIn("current_sites-1-website", current_sites_form.fields) + + all_domain_requests = DomainRequest.objects.all() + self.assertEqual(all_domain_requests.count(), 1, msg="Expected one domain request but got multiple") + # and it is correctly referenced in the ManyToOne relationship + domain_request = all_domain_requests.first() # there's only one + self.assertEqual( + domain_request.current_websites.filter(website="https://example.com").count(), + 1, + ) + + @less_console_noise_decorator + def test_domain_request_form_section_skipping(self): + """Can skip forward and back in sections""" + DomainRequest.objects.all().delete() + intro_page = self.app.get(reverse("domain-request:start")) + # django-webtest does not handle cookie-based sessions well because it keeps + # resetting the session key on each new request, thus destroying the concept + # of a "session". We are going to do it manually, saving the session ID here + # and then setting the cookie on each request. + session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] + + intro_form = intro_page.forms[0] + self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) + intro_result = intro_form.submit() + + # follow first redirect + self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) + type_page = intro_result.follow() + session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] + + # fill out the organization type section then submit + type_form = type_page.forms[0] + type_form["generic_org_type-generic_org_type"] = "federal" + self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) + type_result = type_form.submit() + + # follow first redirect to the next section + self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) + federal_page = type_result.follow() + + # we need to fill out the federal section so it stays unlocked + fed_branch_form = federal_page.forms[0] + fed_branch_form["organization_federal-federal_type"] = "executive" + self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) + fed_branch_form.submit() + + # Now click back to the organization type + self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) + new_page = federal_page.click(str(self.TITLES["generic_org_type"]), index=0) + # Should be a link to the organization_federal page since it is now unlocked + self.assertGreater( + len(new_page.html.find_all("a", href="/request/1/organization_federal/")), + 0, + ) + @less_console_noise_decorator def test_unlocked_steps_empty_domain_request(self): """Test when all fields in the domain request are empty.""" From 042344af1eb4dc2a8e5bf93c15cf6dc46d2fd6dd Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Wed, 6 Nov 2024 11:54:07 -0700 Subject: [PATCH 71/99] Revert "Try fixing test interference issue" This reverts commit f5fb830722fae62ecddbc43692c0db9786f2bc5d. --- src/registrar/tests/test_views_request.py | 172 +++++++++++----------- 1 file changed, 86 insertions(+), 86 deletions(-) diff --git a/src/registrar/tests/test_views_request.py b/src/registrar/tests/test_views_request.py index 98585cc8b..e99c9f79a 100644 --- a/src/registrar/tests/test_views_request.py +++ b/src/registrar/tests/test_views_request.py @@ -929,6 +929,51 @@ class DomainRequestTests(TestWithUser, WebTest): contact_page = election_result.follow() self.assertNotContains(contact_page, "Federal agency") + @less_console_noise_decorator + def test_domain_request_form_section_skipping(self): + """Can skip forward and back in sections""" + DomainRequest.objects.all().delete() + intro_page = self.app.get(reverse("domain-request:start")) + # django-webtest does not handle cookie-based sessions well because it keeps + # resetting the session key on each new request, thus destroying the concept + # of a "session". We are going to do it manually, saving the session ID here + # and then setting the cookie on each request. + session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] + + intro_form = intro_page.forms[0] + self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) + intro_result = intro_form.submit() + + # follow first redirect + self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) + type_page = intro_result.follow() + session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] + + # fill out the organization type section then submit + type_form = type_page.forms[0] + type_form["generic_org_type-generic_org_type"] = "federal" + self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) + type_result = type_form.submit() + + # follow first redirect to the next section + self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) + federal_page = type_result.follow() + + # we need to fill out the federal section so it stays unlocked + fed_branch_form = federal_page.forms[0] + fed_branch_form["organization_federal-federal_type"] = "executive" + self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) + fed_branch_form.submit() + + # Now click back to the organization type + self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) + new_page = federal_page.click(str(self.TITLES["generic_org_type"]), index=0) + # Should be a link to the organization_federal page since it is now unlocked + self.assertGreater( + len(new_page.html.find_all("a", href="/request/1/organization_federal/")), + 0, + ) + @less_console_noise_decorator def test_domain_request_form_nonfederal(self): """Non-federal organizations don't have to provide their federal agency.""" @@ -2469,6 +2514,47 @@ class DomainRequestTests(TestWithUser, WebTest): self.assertContains(dotgov_page, "CityofEudoraKS.gov") self.assertNotContains(dotgov_page, "medicare.gov") + @less_console_noise_decorator + def test_domain_request_formsets(self): + """Users are able to add more than one of some fields.""" + DomainRequest.objects.all().delete() + + # Create a new domain request + intro_page = self.app.get(reverse("domain-request:start")) + session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] + + intro_form = intro_page.forms[0] + self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) + intro_form.submit() + + # Skip to the current sites page + current_sites_page = self.app.get(reverse("domain-request:current_sites", kwargs={"id": 1})) + # fill in the form field + current_sites_form = current_sites_page.forms[0] + self.assertIn("current_sites-0-website", current_sites_form.fields) + self.assertNotIn("current_sites-1-website", current_sites_form.fields) + current_sites_form["current_sites-0-website"] = "https://example.com" + + # click "Add another" + self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) + current_sites_result = current_sites_form.submit("submit_button", value="save") + self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) + current_sites_form = current_sites_result.follow().forms[0] + + # verify that there are two form fields + value = current_sites_form["current_sites-0-website"].value + self.assertEqual(value, "https://example.com") + self.assertIn("current_sites-1-website", current_sites_form.fields) + + all_domain_requests = DomainRequest.objects.all() + self.assertEqual(all_domain_requests.count(), 1, msg="Expected one domain request but got multiple") + # and it is correctly referenced in the ManyToOne relationship + domain_request = all_domain_requests.first() # there's only one + self.assertEqual( + domain_request.current_websites.filter(website="https://example.com").count(), + 1, + ) + @skip("WIP") def test_domain_request_edit_restore(self): """ @@ -2864,92 +2950,6 @@ class TestDomainRequestWizard(TestWithUser, WebTest): DomainRequest.objects.all().delete() DomainInformation.objects.all().delete() - @less_console_noise_decorator - def test_domain_request_formsets(self): - """Users are able to add more than one of some fields.""" - DomainRequest.objects.all().delete() - - # Create a new domain request - intro_page = self.app.get(reverse("domain-request:start")) - session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] - - intro_form = intro_page.forms[0] - self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - intro_form.submit() - - # Skip to the current sites page - current_sites_page = self.app.get(reverse("domain-request:current_sites", kwargs={"id": 1})) - # fill in the form field - current_sites_form = current_sites_page.forms[0] - self.assertIn("current_sites-0-website", current_sites_form.fields) - self.assertNotIn("current_sites-1-website", current_sites_form.fields) - current_sites_form["current_sites-0-website"] = "https://example.com" - - # click "Add another" - self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - current_sites_result = current_sites_form.submit("submit_button", value="save") - self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - current_sites_form = current_sites_result.follow().forms[0] - - # verify that there are two form fields - value = current_sites_form["current_sites-0-website"].value - self.assertEqual(value, "https://example.com") - self.assertIn("current_sites-1-website", current_sites_form.fields) - - all_domain_requests = DomainRequest.objects.all() - self.assertEqual(all_domain_requests.count(), 1, msg="Expected one domain request but got multiple") - # and it is correctly referenced in the ManyToOne relationship - domain_request = all_domain_requests.first() # there's only one - self.assertEqual( - domain_request.current_websites.filter(website="https://example.com").count(), - 1, - ) - - @less_console_noise_decorator - def test_domain_request_form_section_skipping(self): - """Can skip forward and back in sections""" - DomainRequest.objects.all().delete() - intro_page = self.app.get(reverse("domain-request:start")) - # django-webtest does not handle cookie-based sessions well because it keeps - # resetting the session key on each new request, thus destroying the concept - # of a "session". We are going to do it manually, saving the session ID here - # and then setting the cookie on each request. - session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] - - intro_form = intro_page.forms[0] - self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - intro_result = intro_form.submit() - - # follow first redirect - self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - type_page = intro_result.follow() - session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] - - # fill out the organization type section then submit - type_form = type_page.forms[0] - type_form["generic_org_type-generic_org_type"] = "federal" - self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - type_result = type_form.submit() - - # follow first redirect to the next section - self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - federal_page = type_result.follow() - - # we need to fill out the federal section so it stays unlocked - fed_branch_form = federal_page.forms[0] - fed_branch_form["organization_federal-federal_type"] = "executive" - self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - fed_branch_form.submit() - - # Now click back to the organization type - self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) - new_page = federal_page.click(str(self.TITLES["generic_org_type"]), index=0) - # Should be a link to the organization_federal page since it is now unlocked - self.assertGreater( - len(new_page.html.find_all("a", href="/request/1/organization_federal/")), - 0, - ) - @less_console_noise_decorator def test_unlocked_steps_empty_domain_request(self): """Test when all fields in the domain request are empty.""" From 221706c680429789db1db77e0a5fff3c16e95fae Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Wed, 6 Nov 2024 12:02:43 -0700 Subject: [PATCH 72/99] Add some debugging --- src/registrar/tests/test_views_request.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/registrar/tests/test_views_request.py b/src/registrar/tests/test_views_request.py index e99c9f79a..8c8ad2218 100644 --- a/src/registrar/tests/test_views_request.py +++ b/src/registrar/tests/test_views_request.py @@ -929,7 +929,7 @@ class DomainRequestTests(TestWithUser, WebTest): contact_page = election_result.follow() self.assertNotContains(contact_page, "Federal agency") - @less_console_noise_decorator + #@less_console_noise_decorator def test_domain_request_form_section_skipping(self): """Can skip forward and back in sections""" DomainRequest.objects.all().delete() @@ -969,6 +969,8 @@ class DomainRequestTests(TestWithUser, WebTest): self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) new_page = federal_page.click(str(self.TITLES["generic_org_type"]), index=0) # Should be a link to the organization_federal page since it is now unlocked + logger.info(f"new_page: {new_page}") + logger.info(f"domain requests: {DomainRequest.objects.all()}") self.assertGreater( len(new_page.html.find_all("a", href="/request/1/organization_federal/")), 0, @@ -2519,6 +2521,8 @@ class DomainRequestTests(TestWithUser, WebTest): """Users are able to add more than one of some fields.""" DomainRequest.objects.all().delete() + self.app.set_user(self.user.username) + # Create a new domain request intro_page = self.app.get(reverse("domain-request:start")) session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] From 31d065d70163ec3bc495396084b1596fcef6b34a Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Wed, 6 Nov 2024 12:17:04 -0700 Subject: [PATCH 73/99] Update test_views_request.py --- src/registrar/tests/test_views_request.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/registrar/tests/test_views_request.py b/src/registrar/tests/test_views_request.py index 8c8ad2218..e20aca61e 100644 --- a/src/registrar/tests/test_views_request.py +++ b/src/registrar/tests/test_views_request.py @@ -969,10 +969,12 @@ class DomainRequestTests(TestWithUser, WebTest): self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) new_page = federal_page.click(str(self.TITLES["generic_org_type"]), index=0) # Should be a link to the organization_federal page since it is now unlocked - logger.info(f"new_page: {new_page}") - logger.info(f"domain requests: {DomainRequest.objects.all()}") + all_domain_requests = DomainRequest.objects.all() + self.assertEqual(all_domain_requests.count(), 1) + + new_request_id = all_domain_requests.first().id self.assertGreater( - len(new_page.html.find_all("a", href="/request/1/organization_federal/")), + len(new_page.html.find_all("a", href=f"/request/{new_request_id}/organization_federal/")), 0, ) From e533704c9d23b920af06bd52a4859ccf77febddf Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Wed, 6 Nov 2024 12:27:41 -0700 Subject: [PATCH 74/99] Update test_views_request.py --- src/registrar/tests/test_views_request.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/registrar/tests/test_views_request.py b/src/registrar/tests/test_views_request.py index e20aca61e..e253d5ae6 100644 --- a/src/registrar/tests/test_views_request.py +++ b/src/registrar/tests/test_views_request.py @@ -929,7 +929,7 @@ class DomainRequestTests(TestWithUser, WebTest): contact_page = election_result.follow() self.assertNotContains(contact_page, "Federal agency") - #@less_console_noise_decorator + @less_console_noise_decorator def test_domain_request_form_section_skipping(self): """Can skip forward and back in sections""" DomainRequest.objects.all().delete() @@ -2523,8 +2523,6 @@ class DomainRequestTests(TestWithUser, WebTest): """Users are able to add more than one of some fields.""" DomainRequest.objects.all().delete() - self.app.set_user(self.user.username) - # Create a new domain request intro_page = self.app.get(reverse("domain-request:start")) session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] @@ -2533,8 +2531,13 @@ class DomainRequestTests(TestWithUser, WebTest): self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) intro_form.submit() + all_domain_requests = DomainRequest.objects.all() + self.assertEqual(all_domain_requests.count(), 1) + + new_domain_request_id = all_domain_requests.first().id + # Skip to the current sites page - current_sites_page = self.app.get(reverse("domain-request:current_sites", kwargs={"id": 1})) + current_sites_page = self.app.get(reverse("domain-request:current_sites", kwargs={"id": new_domain_request_id})) # fill in the form field current_sites_form = current_sites_page.forms[0] self.assertIn("current_sites-0-website", current_sites_form.fields) From 9a5ed14e8886a1c108b396cde020dd0806b56b31 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Wed, 6 Nov 2024 14:50:36 -0500 Subject: [PATCH 75/99] fixed tests --- src/registrar/tests/test_reports.py | 5 +++++ src/registrar/utility/csv_export.py | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/registrar/tests/test_reports.py b/src/registrar/tests/test_reports.py index b7f1653d3..a496b5f46 100644 --- a/src/registrar/tests/test_reports.py +++ b/src/registrar/tests/test_reports.py @@ -682,6 +682,7 @@ class ExportDataTest(MockDbForIndividualTests, MockEppLib): def test_domain_request_growth(self): """Shows submitted requests within a date range, sorted""" # Remove "Submitted at" because we can't guess this immutable, dynamically generated test data + print("we are in here") columns = [ "Domain request", "Domain type", @@ -692,6 +693,7 @@ class ExportDataTest(MockDbForIndividualTests, MockEppLib): # Create a CSV file in memory csv_file = StringIO() # Call the export functions + print("something") DomainRequestGrowth.export_data_to_csv( csv_file, start_date=self.start_date.strftime("%Y-%m-%d"), @@ -699,8 +701,11 @@ class ExportDataTest(MockDbForIndividualTests, MockEppLib): ) # Reset the CSV file's position to the beginning csv_file.seek(0) + print("uuuuu") + print(csv_file) # Read the content into a variable csv_content = csv_file.read() + print(csv_content) expected_content = ( "Domain request,Domain type,Federal type\n" "city3.gov,Federal,Executive\n" diff --git a/src/registrar/utility/csv_export.py b/src/registrar/utility/csv_export.py index 9141556af..a2adc6c86 100644 --- a/src/registrar/utility/csv_export.py +++ b/src/registrar/utility/csv_export.py @@ -1265,11 +1265,11 @@ class DomainRequestExport(BaseExport): """ # Handle the federal_type field. Defaults to the wrong format. - federal_type = model.converted_federal_type + federal_type = model.get("federal_type") human_readable_federal_type = BranchChoices.get_branch_label(federal_type) if federal_type else None # Handle the org_type field - org_type = model.converted_generic_org_type + org_type = model.get("generic_org_type") human_readable_org_type = DomainRequest.OrganizationChoices.get_org_label(org_type) if org_type else None # Handle the status field. Defaults to the wrong format. @@ -1277,7 +1277,7 @@ class DomainRequestExport(BaseExport): status_display = DomainRequest.DomainRequestStatus.get_status_label(status) if status else None # Handle the region field. - state_territory = model.converted_state_territory + state_territory = model.get("state_territory") region = get_region(state_territory) if state_territory else None # Handle the requested_domain field (add a default if None) From 8bdbc4a32c27a13699fc7acd392b2b514d9817f5 Mon Sep 17 00:00:00 2001 From: Matt-Spence Date: Wed, 6 Nov 2024 15:57:51 -0600 Subject: [PATCH 76/99] Update clone-staging.yaml --- .github/workflows/clone-staging.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/clone-staging.yaml b/.github/workflows/clone-staging.yaml index 3e0504700..cc085d530 100644 --- a/.github/workflows/clone-staging.yaml +++ b/.github/workflows/clone-staging.yaml @@ -46,4 +46,4 @@ jobs: cg-manage-rds clone getgov-$DESTINATION_ENVIRONMENT-database getgov-$SOURCE_ENVIRONMENT-database # unshare the service - cf unshare-service getgov-$DESTINATION_ENVIRONMENT-database -s $SOURCE_ENVIRONMENT + cf unshare-service getgov-$DESTINATION_ENVIRONMENT-database -s $SOURCE_ENVIRONMENT -f From 45f8a8534869706a54fdac8db996db8889f21d34 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Wed, 6 Nov 2024 17:18:19 -0500 Subject: [PATCH 77/99] updates --- src/registrar/tests/test_reports.py | 6 +----- src/registrar/utility/csv_export.py | 2 +- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/registrar/tests/test_reports.py b/src/registrar/tests/test_reports.py index a496b5f46..f5c50f6b6 100644 --- a/src/registrar/tests/test_reports.py +++ b/src/registrar/tests/test_reports.py @@ -682,7 +682,6 @@ class ExportDataTest(MockDbForIndividualTests, MockEppLib): def test_domain_request_growth(self): """Shows submitted requests within a date range, sorted""" # Remove "Submitted at" because we can't guess this immutable, dynamically generated test data - print("we are in here") columns = [ "Domain request", "Domain type", @@ -693,7 +692,6 @@ class ExportDataTest(MockDbForIndividualTests, MockEppLib): # Create a CSV file in memory csv_file = StringIO() # Call the export functions - print("something") DomainRequestGrowth.export_data_to_csv( csv_file, start_date=self.start_date.strftime("%Y-%m-%d"), @@ -701,11 +699,9 @@ class ExportDataTest(MockDbForIndividualTests, MockEppLib): ) # Reset the CSV file's position to the beginning csv_file.seek(0) - print("uuuuu") - print(csv_file) # Read the content into a variable csv_content = csv_file.read() - print(csv_content) + expected_content = ( "Domain request,Domain type,Federal type\n" "city3.gov,Federal,Executive\n" diff --git a/src/registrar/utility/csv_export.py b/src/registrar/utility/csv_export.py index a2adc6c86..64d960337 100644 --- a/src/registrar/utility/csv_export.py +++ b/src/registrar/utility/csv_export.py @@ -1269,7 +1269,7 @@ class DomainRequestExport(BaseExport): human_readable_federal_type = BranchChoices.get_branch_label(federal_type) if federal_type else None # Handle the org_type field - org_type = model.get("generic_org_type") + org_type = model.get("generic_org_type") or model.get("organization_type") human_readable_org_type = DomainRequest.OrganizationChoices.get_org_label(org_type) if org_type else None # Handle the status field. Defaults to the wrong format. From 35563091dc48517f9c75a1219ef9c59aea557d62 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Wed, 6 Nov 2024 18:29:48 -0500 Subject: [PATCH 78/99] added a filter --- src/registrar/admin.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/registrar/admin.py b/src/registrar/admin.py index ffe077a76..29b44bcf7 100644 --- a/src/registrar/admin.py +++ b/src/registrar/admin.py @@ -1700,6 +1700,11 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): if self.value() == "0": return queryset.filter(Q(is_election_board=False) | Q(is_election_board=None)) + class FederalTypeFilter(admin.SimpleListFilter): + "Define a custom filter for federal type" + title = 'Federal Type' + parameter_name = 'converted_federal_type' + @admin.display(description=_("Generic Org Type")) def converted_generic_org_type(self, obj): return obj.converted_generic_org_type From e0a735273aba02cc80888002a3eff78167a2b59e Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Thu, 7 Nov 2024 10:42:00 -0700 Subject: [PATCH 79/99] Add back button --- src/registrar/templates/domain_request_form.html | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/registrar/templates/domain_request_form.html b/src/registrar/templates/domain_request_form.html index db99bdf10..e8cae6b37 100644 --- a/src/registrar/templates/domain_request_form.html +++ b/src/registrar/templates/domain_request_form.html @@ -11,7 +11,21 @@
    - {% if steps.prev %} + {% if steps.current == steps.first %} + {% if portfolio %} + + Back to domain requests + + {% else %} + + Back to home + + {% endif %} + {% elif steps.prev %} Back to domain requests - + {% url 'domain-requests' as url_2 %} {% else %} - - Back to home - + {% url 'home' as url_2 %} {% endif %} + {% elif steps.prev %} Previous step - {% comment %} - TODO: uncomment in #2596 - {% else %} - {% if portfolio %} - {% url 'domain-requests' as url_2 %} - - {% endif %} {% endcomment %} {% endif %} {% block form_messages %} From c8b61d405c09d05c339e06b7975fadbb5be5c8b6 Mon Sep 17 00:00:00 2001 From: Matt-Spence Date: Thu, 7 Nov 2024 13:29:59 -0600 Subject: [PATCH 81/99] Update clone-staging.yaml --- .github/workflows/clone-staging.yaml | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/.github/workflows/clone-staging.yaml b/.github/workflows/clone-staging.yaml index cc085d530..9fea3d4a9 100644 --- a/.github/workflows/clone-staging.yaml +++ b/.github/workflows/clone-staging.yaml @@ -1,11 +1,9 @@ name: Clone Staging Database on: - # these will be uncommented after testing - # ---- - # schedule: - # # Run daily at 2:00 PM EST - # - cron: '0 * * * *' + schedule: + # Run daily at 2:00 PM EST + - cron: '0 * * * *' # Allow manual triggering workflow_dispatch: @@ -44,6 +42,6 @@ jobs: # clone from source to destination cf target -s $SOURCE_ENVIRONMENT cg-manage-rds clone getgov-$DESTINATION_ENVIRONMENT-database getgov-$SOURCE_ENVIRONMENT-database - - # unshare the service - cf unshare-service getgov-$DESTINATION_ENVIRONMENT-database -s $SOURCE_ENVIRONMENT -f + - name: Cleanup + if: always() + run: cf unshare-service getgov-$DESTINATION_ENVIRONMENT-database -s $SOURCE_ENVIRONMENT -f From 5fa622ada136bfa6202bb30c153faf33aaa0dda7 Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Thu, 7 Nov 2024 12:41:57 -0700 Subject: [PATCH 82/99] Unit test --- src/registrar/tests/test_views_request.py | 63 +++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/src/registrar/tests/test_views_request.py b/src/registrar/tests/test_views_request.py index e253d5ae6..13f7d12cc 100644 --- a/src/registrar/tests/test_views_request.py +++ b/src/registrar/tests/test_views_request.py @@ -2959,6 +2959,69 @@ class TestDomainRequestWizard(TestWithUser, WebTest): DomainRequest.objects.all().delete() DomainInformation.objects.all().delete() + @less_console_noise_decorator + def test_breadcrumb_navigation(self): + """ + Tests the breadcrumb navigation behavior in domain request wizard. + Ensures that: + - Breadcrumb shows correct text based on portfolio flag + - Links point to correct destinations + - Back button appears on appropriate steps + - Back button is not present on first step + """ + # Create initial domain request + domain_request = completed_domain_request( + status=DomainRequest.DomainRequestStatus.STARTED, + user=self.user, + ) + + # Test without portfolio flag + start_page = self.app.get(f"/domain-request/{domain_request.id}/edit/").follow() + session_id = self.app.cookies[settings.SESSION_COOKIE_NAME] + self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) + + # Check initial breadcrumb state. + # Ensure that the request name is shown if it exists, otherwise just show new domain request. + self.assertContains(start_page, '
      ') + self.assertContains(start_page, "city.gov") + self.assertContains(start_page, 'href="/"') + self.assertContains(start_page, "Manage your domains") + self.assertNotContains(start_page, "Previous step") + + # Move to next step + form = start_page.forms[0] + next_page = form.submit().follow() + self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) + + # Verify that the back button appears + self.assertContains(next_page, "Previous step") + self.assertContains(next_page, "#arrow_back") + + # Test with portfolio flag + with override_flag("organization_feature", active=True), override_flag("organization_requests", active=True): + portfolio = Portfolio.objects.create( + creator=self.user, + organization_name="test portfolio", + ) + permission = UserPortfolioPermission.objects.create( + user=self.user, + portfolio=portfolio, + roles=[UserPortfolioRoleChoices.ORGANIZATION_ADMIN], + ) + + # Check portfolio-specific breadcrumb + portfolio_page = self.app.get(f"/domain-request/{domain_request.id}/edit/").follow() + self.app.set_cookie(settings.SESSION_COOKIE_NAME, session_id) + + self.assertContains(portfolio_page, "Domain requests") + + # Clean up portfolio + permission.delete() + portfolio.delete() + + # Clean up + domain_request.delete() + @less_console_noise_decorator def test_unlocked_steps_empty_domain_request(self): """Test when all fields in the domain request are empty.""" From 14f861b81edfe20b9c8c568289d0056dfc652686 Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Thu, 7 Nov 2024 12:44:14 -0700 Subject: [PATCH 83/99] Update test_views_request.py --- src/registrar/tests/test_views_request.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/registrar/tests/test_views_request.py b/src/registrar/tests/test_views_request.py index 13f7d12cc..a973e590f 100644 --- a/src/registrar/tests/test_views_request.py +++ b/src/registrar/tests/test_views_request.py @@ -3063,7 +3063,7 @@ class TestDomainRequestWizard(TestWithUser, WebTest): # 10 unlocked steps, one active step, the review step will have link_usa but not check_circle self.assertContains(detail_page, "#check_circle", count=9) # Type of organization - self.assertContains(detail_page, "usa-current", count=1) + self.assertContains(detail_page, "usa-current", count=2) self.assertContains(detail_page, "link_usa-checked", count=10) else: @@ -3125,7 +3125,7 @@ class TestDomainRequestWizard(TestWithUser, WebTest): # which unlocks if domain exists), one active step, the review step is locked self.assertContains(detail_page, "#check_circle", count=4) # Type of organization - self.assertContains(detail_page, "usa-current", count=1) + self.assertContains(detail_page, "usa-current", count=2) self.assertContains(detail_page, "link_usa-checked", count=4) else: @@ -3199,7 +3199,7 @@ class TestDomainRequestWizard(TestWithUser, WebTest): self.assertContains(detail_page, "#lock", 1) # The current option should be selected - self.assertContains(detail_page, "usa-current", count=1) + self.assertContains(detail_page, "usa-current", count=2) # We default to the requesting entity page expected_url = reverse("domain-request:portfolio_requesting_entity", kwargs={"id": domain_request.id}) From f5cc5a63495412a9fcc6677d45e825636c85d161 Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Thu, 7 Nov 2024 12:56:10 -0700 Subject: [PATCH 84/99] Update test_views_request.py --- src/registrar/tests/test_views_request.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/registrar/tests/test_views_request.py b/src/registrar/tests/test_views_request.py index a973e590f..a73fac5a8 100644 --- a/src/registrar/tests/test_views_request.py +++ b/src/registrar/tests/test_views_request.py @@ -3209,7 +3209,7 @@ class TestDomainRequestWizard(TestWithUser, WebTest): # We shouldn't show the "domains" and "domain requests" buttons # on this page. self.assertNotContains(detail_page, "Domains") - self.assertNotContains(detail_page, "Domain requests") + self.assertNotContains(detail_page, "Domain requests") else: self.fail(f"Expected a redirect, but got a different response: {response}") From a80071598d499da3571f70d20b669c76840bb0ec Mon Sep 17 00:00:00 2001 From: asaki222 Date: Thu, 7 Nov 2024 15:05:54 -0500 Subject: [PATCH 85/99] changes --- src/registrar/admin.py | 75 ++++++++++++++++++++--- src/registrar/tests/test_admin_request.py | 8 +-- src/registrar/tests/test_reports.py | 2 +- 3 files changed, 72 insertions(+), 13 deletions(-) diff --git a/src/registrar/admin.py b/src/registrar/admin.py index 29b44bcf7..c2b466a57 100644 --- a/src/registrar/admin.py +++ b/src/registrar/admin.py @@ -1640,6 +1640,70 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): def lookups(self, request, model_admin): return DomainRequest.DomainRequestStatus.choices + class GenericOrgFilter(admin.SimpleListFilter): + """Custom Generic Organization filter that accomodates portfolio feature. + If we have a portfolio, use the portfolio's organization. If not, use the + organization in the Domain Information object.""" + + title = "generic organization" + parameter_name = "converted_generic_orgs" + + def lookups(self, request, model_admin): + converted_generic_orgs = set() + + for domain_request in DomainRequest.objects.all(): + converted_generic_org = domain_request.converted_generic_org_type + if converted_generic_org: + converted_generic_orgs.add(converted_generic_org) + + return sorted((org, org) for org in converted_generic_orgs) + + # Filter queryset + def queryset(self, request, queryset): + if self.value(): # Check if a generic org is selected in the filter + return queryset.filter( + # Filter based on the generic org value returned by converted_generic_org_type + id__in=[ + domain_request.id + for domain_request in queryset + if domain_request.converted_generic_org_type + and domain_request.converted_generic_org_type == self.value() + ] + ) + return queryset + + class FederalTypeFilter(admin.SimpleListFilter): + """Custom Federal Type filter that accomodates portfolio feature. + If we have a portfolio, use the portfolio's federal type. If not, use the + organization in the Domain Request object.""" + + title = "federal Type" + parameter_name = "converted_federal_types" + + def lookups(self, request, model_admin): + converted_federal_types = set() + + for domain_request in DomainRequest.objects.all(): + converted_federal_type = domain_request.converted_federal_type + if converted_federal_type: + converted_federal_types.add(converted_federal_type) + + return sorted((type, type) for type in converted_federal_types) + + # Filter queryset + def queryset(self, request, queryset): + if self.value(): # Check if federal Type is selected in the filter + return queryset.filter( + # Filter based on the federal type returned by converted_federal_type + id__in=[ + domain_request.id + for domain_request in queryset + if domain_request.converted_federal_type + and domain_request.converted_federal_type == self.value() + ] + ) + return queryset + class InvestigatorFilter(admin.SimpleListFilter): """Custom investigator filter that only displays users with the manager role""" @@ -1700,11 +1764,6 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): if self.value() == "0": return queryset.filter(Q(is_election_board=False) | Q(is_election_board=None)) - class FederalTypeFilter(admin.SimpleListFilter): - "Define a custom filter for federal type" - title = 'Federal Type' - parameter_name = 'converted_federal_type' - @admin.display(description=_("Generic Org Type")) def converted_generic_org_type(self, obj): return obj.converted_generic_org_type @@ -1767,8 +1826,8 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): # Filters list_filter = ( StatusListFilter, - "generic_org_type", - "federal_type", + GenericOrgFilter, + FederalTypeFilter, ElectionOfficeFilter, "rejection_reason", InvestigatorFilter, @@ -1881,7 +1940,7 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): # Read only that we'll leverage for CISA Analysts analyst_readonly_fields = [ - "converted_federal_agency", + "federal_agency", "creator", "about_your_organization", "requested_domain", diff --git a/src/registrar/tests/test_admin_request.py b/src/registrar/tests/test_admin_request.py index 235a5aff8..27dfcc7d1 100644 --- a/src/registrar/tests/test_admin_request.py +++ b/src/registrar/tests/test_admin_request.py @@ -576,7 +576,7 @@ class TestDomainRequestAdmin(MockEppLib): response = self.client.get("/admin/registrar/domainrequest/?generic_org_type__exact=federal") # There are 2 template references to Federal (4) and two in the results data # of the request - self.assertContains(response, "Federal", count=52) + self.assertContains(response, "Federal", count=51) # This may be a bit more robust self.assertContains(response, 'federal', count=1) # Now let's make sure the long description does not exist @@ -1696,7 +1696,7 @@ class TestDomainRequestAdmin(MockEppLib): "alternative_domains", "is_election_board", "status_history", - "converted_federal_agency", + "federal_agency", "creator", "about_your_organization", "requested_domain", @@ -1935,8 +1935,8 @@ class TestDomainRequestAdmin(MockEppLib): readonly_fields = self.admin.get_list_filter(request) expected_fields = ( DomainRequestAdmin.StatusListFilter, - "generic_org_type", - "federal_type", + DomainRequestAdmin.GenericOrgFilter, + DomainRequestAdmin.FederalTypeFilter, DomainRequestAdmin.ElectionOfficeFilter, "rejection_reason", DomainRequestAdmin.InvestigatorFilter, diff --git a/src/registrar/tests/test_reports.py b/src/registrar/tests/test_reports.py index f5c50f6b6..ae1b3b1c1 100644 --- a/src/registrar/tests/test_reports.py +++ b/src/registrar/tests/test_reports.py @@ -701,7 +701,7 @@ class ExportDataTest(MockDbForIndividualTests, MockEppLib): csv_file.seek(0) # Read the content into a variable csv_content = csv_file.read() - + expected_content = ( "Domain request,Domain type,Federal type\n" "city3.gov,Federal,Executive\n" From 5e9b9a791b408784574f7c02788af2d3c9bcc1e6 Mon Sep 17 00:00:00 2001 From: asaki222 Date: Thu, 7 Nov 2024 16:18:51 -0500 Subject: [PATCH 86/99] added changes --- src/registrar/admin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/registrar/admin.py b/src/registrar/admin.py index c2b466a57..0cab01d31 100644 --- a/src/registrar/admin.py +++ b/src/registrar/admin.py @@ -1643,7 +1643,7 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportModelAdmin): class GenericOrgFilter(admin.SimpleListFilter): """Custom Generic Organization filter that accomodates portfolio feature. If we have a portfolio, use the portfolio's organization. If not, use the - organization in the Domain Information object.""" + organization in the Domain Request object.""" title = "generic organization" parameter_name = "converted_generic_orgs" From 73454443a5a207a70a9fdee7d2b6c9724276007f Mon Sep 17 00:00:00 2001 From: Matt-Spence Date: Fri, 8 Nov 2024 09:43:19 -0600 Subject: [PATCH 87/99] Update clone-staging.yaml --- .github/workflows/clone-staging.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/clone-staging.yaml b/.github/workflows/clone-staging.yaml index 9fea3d4a9..790246328 100644 --- a/.github/workflows/clone-staging.yaml +++ b/.github/workflows/clone-staging.yaml @@ -41,7 +41,7 @@ jobs: # clone from source to destination cf target -s $SOURCE_ENVIRONMENT - cg-manage-rds clone getgov-$DESTINATION_ENVIRONMENT-database getgov-$SOURCE_ENVIRONMENT-database + cg-manage-rds clone getgov-$SOURCE_ENVIRONMENT-database getgov-$DESTINATION_ENVIRONMENT-database - name: Cleanup if: always() run: cf unshare-service getgov-$DESTINATION_ENVIRONMENT-database -s $SOURCE_ENVIRONMENT -f From bfb545a8955e29e25eb4863c1c417d4ebfe27e5c Mon Sep 17 00:00:00 2001 From: Matt-Spence Date: Fri, 8 Nov 2024 09:45:32 -0600 Subject: [PATCH 88/99] Update clone-staging.yaml --- .github/workflows/clone-staging.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/clone-staging.yaml b/.github/workflows/clone-staging.yaml index 790246328..3c1971e93 100644 --- a/.github/workflows/clone-staging.yaml +++ b/.github/workflows/clone-staging.yaml @@ -41,7 +41,7 @@ jobs: # clone from source to destination cf target -s $SOURCE_ENVIRONMENT - cg-manage-rds clone getgov-$SOURCE_ENVIRONMENT-database getgov-$DESTINATION_ENVIRONMENT-database + cg-manage-rds clone --roptions "--clean" getgov-$SOURCE_ENVIRONMENT-database getgov-$DESTINATION_ENVIRONMENT-database - name: Cleanup if: always() run: cf unshare-service getgov-$DESTINATION_ENVIRONMENT-database -s $SOURCE_ENVIRONMENT -f From dd574bc6a9d8e16f9fd9d3f3df9e0e3dc974d151 Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Fri, 8 Nov 2024 09:57:41 -0700 Subject: [PATCH 89/99] PR suggestions --- src/registrar/views/domain_request.py | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/src/registrar/views/domain_request.py b/src/registrar/views/domain_request.py index cde9ff417..6519a5bbc 100644 --- a/src/registrar/views/domain_request.py +++ b/src/registrar/views/domain_request.py @@ -183,9 +183,7 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): def has_pk(self): """Does this wizard know about a DomainRequest database record?""" - if self.kwargs.get("id") is not None: - return True - return False + return bool(self.kwargs.get("id") is not None) def get_step_enum(self): """Determines which step enum we should use for the wizard""" @@ -450,7 +448,7 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): if self.domain_request.requested_domain is not None: requested_domain_name = self.domain_request.requested_domain.name - context_stuff = {} + context = {} # Note: we will want to consolidate the non_org_steps_complete check into the same check that # org_steps_complete is using at some point. @@ -458,7 +456,7 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): org_steps_complete = len(self.db_check_for_unlocking_steps()) == len(self.steps) if (not self.is_portfolio and non_org_steps_complete) or (self.is_portfolio and org_steps_complete): modal_button = '" - context_stuff = { + context = { "not_form": False, "form_titles": self.titles, "steps": self.steps, @@ -475,7 +473,7 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): } else: # form is not complete modal_button = '' - context_stuff = { + context = { "not_form": True, "form_titles": self.titles, "steps": self.steps, @@ -491,11 +489,11 @@ class DomainRequestWizard(DomainRequestWizardPermissionView, TemplateView): } # Hides the requests and domains buttons in the navbar - context_stuff["hide_requests"] = self.is_portfolio - context_stuff["hide_domains"] = self.is_portfolio - context_stuff["domain_request_id"] = self.domain_request.id + context["hide_requests"] = self.is_portfolio + context["hide_domains"] = self.is_portfolio + context["domain_request_id"] = self.domain_request.id - return context_stuff + return context def get_step_list(self) -> list: """Dynamically generated list of steps in the form wizard.""" From 91e2d141d3222c4af21b0d2e929d7e91b907c216 Mon Sep 17 00:00:00 2001 From: Matt-Spence Date: Fri, 8 Nov 2024 11:35:37 -0600 Subject: [PATCH 90/99] Update clone-staging.yaml --- .github/workflows/clone-staging.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/clone-staging.yaml b/.github/workflows/clone-staging.yaml index 3c1971e93..d2609a264 100644 --- a/.github/workflows/clone-staging.yaml +++ b/.github/workflows/clone-staging.yaml @@ -41,7 +41,7 @@ jobs: # clone from source to destination cf target -s $SOURCE_ENVIRONMENT - cg-manage-rds clone --roptions "--clean" getgov-$SOURCE_ENVIRONMENT-database getgov-$DESTINATION_ENVIRONMENT-database + cg-manage-rds clone --roptions "--clean --if-exists" getgov-$SOURCE_ENVIRONMENT-database getgov-$DESTINATION_ENVIRONMENT-database - name: Cleanup if: always() run: cf unshare-service getgov-$DESTINATION_ENVIRONMENT-database -s $SOURCE_ENVIRONMENT -f From 4982211e780238016f7074c7ee1321308605314e Mon Sep 17 00:00:00 2001 From: Matt-Spence Date: Fri, 8 Nov 2024 12:35:40 -0600 Subject: [PATCH 91/99] Update clone-staging.yaml --- .github/workflows/clone-staging.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/clone-staging.yaml b/.github/workflows/clone-staging.yaml index d2609a264..790246328 100644 --- a/.github/workflows/clone-staging.yaml +++ b/.github/workflows/clone-staging.yaml @@ -41,7 +41,7 @@ jobs: # clone from source to destination cf target -s $SOURCE_ENVIRONMENT - cg-manage-rds clone --roptions "--clean --if-exists" getgov-$SOURCE_ENVIRONMENT-database getgov-$DESTINATION_ENVIRONMENT-database + cg-manage-rds clone getgov-$SOURCE_ENVIRONMENT-database getgov-$DESTINATION_ENVIRONMENT-database - name: Cleanup if: always() run: cf unshare-service getgov-$DESTINATION_ENVIRONMENT-database -s $SOURCE_ENVIRONMENT -f From a1fd5140ff4baba6fa53acde22a2f1f89e159f0b Mon Sep 17 00:00:00 2001 From: Matthew Spence Date: Tue, 12 Nov 2024 14:34:29 -0600 Subject: [PATCH 92/99] add monitor to github actions --- .github/workflows/clone-staging.yaml | 1 + .github/workflows/createcachetable.yaml | 1 + .github/workflows/daily-csv-upload.yaml | 1 + .github/workflows/deploy-development.yaml | 2 ++ .github/workflows/deploy-manual.yaml | 2 ++ .github/workflows/deploy-sandbox.yaml | 2 ++ .github/workflows/deploy-stable.yaml | 1 + .github/workflows/deploy-staging.yaml | 1 + .github/workflows/issue-label-notifier.yaml | 1 + .github/workflows/migrate.yaml | 1 + .github/workflows/reset-db.yaml | 1 + .github/workflows/security-check.yaml | 1 + .github/workflows/test.yaml | 4 ++++ 13 files changed, 19 insertions(+) diff --git a/.github/workflows/clone-staging.yaml b/.github/workflows/clone-staging.yaml index 790246328..ef259c3b6 100644 --- a/.github/workflows/clone-staging.yaml +++ b/.github/workflows/clone-staging.yaml @@ -19,6 +19,7 @@ jobs: CF_USERNAME: ${{ secrets.CF_MS_USERNAME }} CF_PASSWORD: ${{ secrets.CF_MS_PASSWORD }} steps: + - uses: GitHubSecurityLab/actions-permissions/monitor@v1 - name: Clone Database run: | # install cf cli and other tools diff --git a/.github/workflows/createcachetable.yaml b/.github/workflows/createcachetable.yaml index 207ecf70e..768bf050d 100644 --- a/.github/workflows/createcachetable.yaml +++ b/.github/workflows/createcachetable.yaml @@ -37,6 +37,7 @@ jobs: CF_USERNAME: CF_${{ github.event.inputs.environment }}_USERNAME CF_PASSWORD: CF_${{ github.event.inputs.environment }}_PASSWORD steps: + - uses: GitHubSecurityLab/actions-permissions/monitor@v1 - name: Create cache table for ${{ github.event.inputs.environment }} uses: cloud-gov/cg-cli-tools@main with: diff --git a/.github/workflows/daily-csv-upload.yaml b/.github/workflows/daily-csv-upload.yaml index 9cacfc3bf..41fb00971 100644 --- a/.github/workflows/daily-csv-upload.yaml +++ b/.github/workflows/daily-csv-upload.yaml @@ -13,6 +13,7 @@ jobs: CF_USERNAME: CF_${{ secrets.CF_REPORT_ENV }}_USERNAME CF_PASSWORD: CF_${{ secrets.CF_REPORT_ENV }}_PASSWORD steps: + - uses: GitHubSecurityLab/actions-permissions/monitor@v1 - name: Generate current-federal.csv uses: cloud-gov/cg-cli-tools@main with: diff --git a/.github/workflows/deploy-development.yaml b/.github/workflows/deploy-development.yaml index fa447ed76..9b4ce00e1 100644 --- a/.github/workflows/deploy-development.yaml +++ b/.github/workflows/deploy-development.yaml @@ -17,6 +17,8 @@ jobs: deploy-development: runs-on: ubuntu-latest steps: + - uses: GitHubSecurityLab/actions-permissions/monitor@v1 + - uses: actions/checkout@v3 - name: Compile USWDS assets diff --git a/.github/workflows/deploy-manual.yaml b/.github/workflows/deploy-manual.yaml index a85cc7565..7033bc129 100644 --- a/.github/workflows/deploy-manual.yaml +++ b/.github/workflows/deploy-manual.yaml @@ -44,6 +44,7 @@ jobs: variables: runs-on: ubuntu-latest steps: + - uses: GitHubSecurityLab/actions-permissions/monitor@v1 - name: Setting global variables uses: actions/github-script@v6 id: var @@ -53,6 +54,7 @@ jobs: deploy: runs-on: ubuntu-latest steps: + - uses: GitHubSecurityLab/actions-permissions/monitor@v1 - uses: actions/checkout@v3 - name: Compile USWDS assets working-directory: ./src diff --git a/.github/workflows/deploy-sandbox.yaml b/.github/workflows/deploy-sandbox.yaml index e9eb06627..52d0d1830 100644 --- a/.github/workflows/deploy-sandbox.yaml +++ b/.github/workflows/deploy-sandbox.yaml @@ -35,6 +35,7 @@ jobs: environment: ${{ steps.var.outputs.environment}} runs-on: "ubuntu-latest" steps: + - uses: GitHubSecurityLab/actions-permissions/monitor@v1 - name: Setting global variables uses: actions/github-script@v6 id: var @@ -45,6 +46,7 @@ jobs: runs-on: ubuntu-latest needs: [variables] steps: + - uses: GitHubSecurityLab/actions-permissions/monitor@v1 - uses: actions/checkout@v3 - name: Compile USWDS assets working-directory: ./src diff --git a/.github/workflows/deploy-stable.yaml b/.github/workflows/deploy-stable.yaml index a1b947ca5..7a2e4a940 100644 --- a/.github/workflows/deploy-stable.yaml +++ b/.github/workflows/deploy-stable.yaml @@ -18,6 +18,7 @@ jobs: if: ${{ github.ref_type == 'tag' }} runs-on: ubuntu-latest steps: + - uses: GitHubSecurityLab/actions-permissions/monitor@v1 - uses: actions/checkout@v3 - name: Compile USWDS assets diff --git a/.github/workflows/deploy-staging.yaml b/.github/workflows/deploy-staging.yaml index 3cf5ad5a1..81e87b2df 100644 --- a/.github/workflows/deploy-staging.yaml +++ b/.github/workflows/deploy-staging.yaml @@ -18,6 +18,7 @@ jobs: if: ${{ github.ref_type == 'tag' }} runs-on: ubuntu-latest steps: + - uses: GitHubSecurityLab/actions-permissions/monitor@v1 - uses: actions/checkout@v3 - name: Compile USWDS assets diff --git a/.github/workflows/issue-label-notifier.yaml b/.github/workflows/issue-label-notifier.yaml index c4f10d48f..ee6aaa844 100644 --- a/.github/workflows/issue-label-notifier.yaml +++ b/.github/workflows/issue-label-notifier.yaml @@ -10,6 +10,7 @@ jobs: notify: runs-on: ubuntu-latest steps: + - uses: GitHubSecurityLab/actions-permissions/monitor@v1 - uses: jenschelkopf/issue-label-notification-action@1.3 with: recipients: | diff --git a/.github/workflows/migrate.yaml b/.github/workflows/migrate.yaml index 1853b3c4f..e18791cad 100644 --- a/.github/workflows/migrate.yaml +++ b/.github/workflows/migrate.yaml @@ -45,6 +45,7 @@ jobs: CF_USERNAME: CF_${{ github.event.inputs.environment }}_USERNAME CF_PASSWORD: CF_${{ github.event.inputs.environment }}_PASSWORD steps: + - uses: GitHubSecurityLab/actions-permissions/monitor@v1 - name: Run Django migrations for ${{ github.event.inputs.environment }} uses: cloud-gov/cg-cli-tools@main with: diff --git a/.github/workflows/reset-db.yaml b/.github/workflows/reset-db.yaml index 111555b3c..8e060beaa 100644 --- a/.github/workflows/reset-db.yaml +++ b/.github/workflows/reset-db.yaml @@ -45,6 +45,7 @@ jobs: CF_USERNAME: CF_${{ github.event.inputs.environment }}_USERNAME CF_PASSWORD: CF_${{ github.event.inputs.environment }}_PASSWORD steps: + - uses: GitHubSecurityLab/actions-permissions/monitor@v1 - name: Delete existing data for ${{ github.event.inputs.environment }} uses: cloud-gov/cg-cli-tools@main with: diff --git a/.github/workflows/security-check.yaml b/.github/workflows/security-check.yaml index aea700613..2a0623143 100644 --- a/.github/workflows/security-check.yaml +++ b/.github/workflows/security-check.yaml @@ -38,6 +38,7 @@ jobs: REGISTRY_HOSTNAME: localhost steps: + - uses: GitHubSecurityLab/actions-permissions/monitor@v1 - name: Check out uses: actions/checkout@v3 - name: Scan Django settings for security issues diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 642e9dc30..0ccf94885 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -21,6 +21,7 @@ jobs: python-linting: runs-on: ubuntu-latest steps: + - uses: GitHubSecurityLab/actions-permissions/monitor@v1 - uses: actions/checkout@v3 - name: Linting @@ -32,6 +33,7 @@ jobs: python-test: runs-on: ubuntu-latest steps: + - uses: GitHubSecurityLab/actions-permissions/monitor@v1 - uses: actions/checkout@v3 - name: Unit tests @@ -41,6 +43,7 @@ jobs: django-migrations-complete: runs-on: ubuntu-latest steps: + - uses: GitHubSecurityLab/actions-permissions/monitor@v1 - uses: actions/checkout@v3 - name: Check for complete migrations @@ -52,6 +55,7 @@ jobs: pa11y-scan: runs-on: ubuntu-20.04 steps: + - uses: GitHubSecurityLab/actions-permissions/monitor@v1 - uses: actions/checkout@v3 - name: Disable Login From e95eb6eee441de77033eb90c4306ee06bf2eb013 Mon Sep 17 00:00:00 2001 From: David Kennedy Date: Tue, 12 Nov 2024 17:18:12 -0500 Subject: [PATCH 93/99] add city and state to suborg --- ...on_city_suborganization_state_territory.py | 90 +++++++++++++++++++ src/registrar/models/suborganization.py | 15 ++++ 2 files changed, 105 insertions(+) create mode 100644 src/registrar/migrations/0137_suborganization_city_suborganization_state_territory.py diff --git a/src/registrar/migrations/0137_suborganization_city_suborganization_state_territory.py b/src/registrar/migrations/0137_suborganization_city_suborganization_state_territory.py new file mode 100644 index 000000000..85e8cb60f --- /dev/null +++ b/src/registrar/migrations/0137_suborganization_city_suborganization_state_territory.py @@ -0,0 +1,90 @@ +# Generated by Django 4.2.10 on 2024-11-12 22:02 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("registrar", "0136_domainrequest_requested_suborganization_and_more"), + ] + + operations = [ + migrations.AddField( + model_name="suborganization", + name="city", + field=models.CharField(blank=True, null=True), + ), + migrations.AddField( + model_name="suborganization", + name="state_territory", + field=models.CharField( + blank=True, + choices=[ + ("AL", "Alabama (AL)"), + ("AK", "Alaska (AK)"), + ("AS", "American Samoa (AS)"), + ("AZ", "Arizona (AZ)"), + ("AR", "Arkansas (AR)"), + ("CA", "California (CA)"), + ("CO", "Colorado (CO)"), + ("CT", "Connecticut (CT)"), + ("DE", "Delaware (DE)"), + ("DC", "District of Columbia (DC)"), + ("FL", "Florida (FL)"), + ("GA", "Georgia (GA)"), + ("GU", "Guam (GU)"), + ("HI", "Hawaii (HI)"), + ("ID", "Idaho (ID)"), + ("IL", "Illinois (IL)"), + ("IN", "Indiana (IN)"), + ("IA", "Iowa (IA)"), + ("KS", "Kansas (KS)"), + ("KY", "Kentucky (KY)"), + ("LA", "Louisiana (LA)"), + ("ME", "Maine (ME)"), + ("MD", "Maryland (MD)"), + ("MA", "Massachusetts (MA)"), + ("MI", "Michigan (MI)"), + ("MN", "Minnesota (MN)"), + ("MS", "Mississippi (MS)"), + ("MO", "Missouri (MO)"), + ("MT", "Montana (MT)"), + ("NE", "Nebraska (NE)"), + ("NV", "Nevada (NV)"), + ("NH", "New Hampshire (NH)"), + ("NJ", "New Jersey (NJ)"), + ("NM", "New Mexico (NM)"), + ("NY", "New York (NY)"), + ("NC", "North Carolina (NC)"), + ("ND", "North Dakota (ND)"), + ("MP", "Northern Mariana Islands (MP)"), + ("OH", "Ohio (OH)"), + ("OK", "Oklahoma (OK)"), + ("OR", "Oregon (OR)"), + ("PA", "Pennsylvania (PA)"), + ("PR", "Puerto Rico (PR)"), + ("RI", "Rhode Island (RI)"), + ("SC", "South Carolina (SC)"), + ("SD", "South Dakota (SD)"), + ("TN", "Tennessee (TN)"), + ("TX", "Texas (TX)"), + ("UM", "United States Minor Outlying Islands (UM)"), + ("UT", "Utah (UT)"), + ("VT", "Vermont (VT)"), + ("VI", "Virgin Islands (VI)"), + ("VA", "Virginia (VA)"), + ("WA", "Washington (WA)"), + ("WV", "West Virginia (WV)"), + ("WI", "Wisconsin (WI)"), + ("WY", "Wyoming (WY)"), + ("AA", "Armed Forces Americas (AA)"), + ("AE", "Armed Forces Africa, Canada, Europe, Middle East (AE)"), + ("AP", "Armed Forces Pacific (AP)"), + ], + max_length=2, + null=True, + verbose_name="state, territory, or military post", + ), + ), + ] diff --git a/src/registrar/models/suborganization.py b/src/registrar/models/suborganization.py index 6ad80fdc0..087490244 100644 --- a/src/registrar/models/suborganization.py +++ b/src/registrar/models/suborganization.py @@ -1,4 +1,6 @@ from django.db import models + +from registrar.models.domain_request import DomainRequest from .utility.time_stamped_model import TimeStampedModel @@ -19,5 +21,18 @@ class Suborganization(TimeStampedModel): related_name="portfolio_suborganizations", ) + city = models.CharField( + null=True, + blank=True, + ) + + state_territory = models.CharField( + max_length=2, + choices=DomainRequest.StateTerritoryChoices.choices, + null=True, + blank=True, + verbose_name="state, territory, or military post", + ) + def __str__(self) -> str: return f"{self.name}" From 8e5bf185734b3f4a3c5ed8e96eeb3270caed7adf Mon Sep 17 00:00:00 2001 From: Alysia Broddrick Date: Tue, 12 Nov 2024 15:47:04 -0800 Subject: [PATCH 94/99] updated with PR feedback --- ops/scripts/rotate_login_certs.sh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/ops/scripts/rotate_login_certs.sh b/ops/scripts/rotate_login_certs.sh index a68c053e2..abefd8781 100755 --- a/ops/scripts/rotate_login_certs.sh +++ b/ops/scripts/rotate_login_certs.sh @@ -1,5 +1,6 @@ # This script rotates the login.gov credentials, DJANGO_SECRET_KEY and DJANGO_SECRET_LOGIN_KEY that allow for identity sandbox to work on sandboxes and local. # The echo prints in this script should serve for documentation for running manually. +# Run this script once a year for each environment # NOTE: This script was written for MacOS and to be run at the root directory. @@ -27,12 +28,12 @@ if [[ ! $REPLY =~ ^[Yy]$ ]] then cf login -a https://api.fr.cloud.gov --sso fi -echo "targeting space" -cf target -o "cisa-dotgov" -s $1 +echo "Targeting space" +cf target -o cisa-dotgov -s $1 echo "Creating new login.gov credentials for $1..." django_key=$(python3 -c 'from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())') -openssl req -nodes -x509 -days 365 -newkey rsa:2048 -keyout private-$1.pem -out public-$1.crt +openssl req -noenc -x509 -days 365 -newkey rsa:2048 -keyout private-$1.pem -out public-$1.crt login_key=$(base64 -i private-$1.pem) echo "Creating the final json" From df4fa55df36c9dbc289e281f8bfc907f990faa29 Mon Sep 17 00:00:00 2001 From: Alysia Broddrick Date: Wed, 13 Nov 2024 08:34:24 -0800 Subject: [PATCH 95/99] fixed typo --- ops/scripts/rotate_login_certs.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ops/scripts/rotate_login_certs.sh b/ops/scripts/rotate_login_certs.sh index abefd8781..41976d750 100755 --- a/ops/scripts/rotate_login_certs.sh +++ b/ops/scripts/rotate_login_certs.sh @@ -5,10 +5,10 @@ if [ -z "$1" ]; then - echo 'Please specify a new space to create (i.e. lmm)' >&2 + echo 'Please specify a space to update (i.e. lmm)' >&2 exit 1 fi -echo "You need access to the login partner dashboard, otherwise you will not be able to complete the steps in this script (https://dashboard.int.identitysandbox.gov/service_providers/2640)" +echo "You need access to the Login partner dashboard, otherwise you will not be able to complete the steps in this script (https://dashboard.int.identitysandbox.gov/service_providers/2640)" read -p " Do you have access to the partner dashboard mentioned above? (y/n) " -n 1 -r echo if [[ ! $REPLY =~ ^[Yy]$ ]]; then @@ -48,4 +48,4 @@ echo "Navigate to our application config: https://dashboard.int.identitysandbox. echo "There are two things to update." echo "1. Remove the old cert associated with the user's email (under Public Certificates)" echo "2. You need to upload the public-$1.crt file generated as part of the previous command. See the "choose cert file" button under Public Certificates." -echo "Then, tell the developer to update their local .env file by retreiving their credentials from the sandbox" +echo "Then, tell the developer to update their local .env file by retrieving their credentials from the sandbox" From d4c3e81fa155fc58f94ae2c04f8c923a64fd6dcf Mon Sep 17 00:00:00 2001 From: Matt-Spence Date: Wed, 13 Nov 2024 11:15:32 -0600 Subject: [PATCH 96/99] Update test.yaml --- .github/workflows/test.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 0ccf94885..7c7576cae 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -55,7 +55,6 @@ jobs: pa11y-scan: runs-on: ubuntu-20.04 steps: - - uses: GitHubSecurityLab/actions-permissions/monitor@v1 - uses: actions/checkout@v3 - name: Disable Login From 2f65cd83b671b8d0a219b8115451e21642d58e2e Mon Sep 17 00:00:00 2001 From: Matt-Spence Date: Wed, 13 Nov 2024 11:17:43 -0600 Subject: [PATCH 97/99] Update security-check.yaml --- .github/workflows/security-check.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/security-check.yaml b/.github/workflows/security-check.yaml index 2a0623143..eda6a4f34 100644 --- a/.github/workflows/security-check.yaml +++ b/.github/workflows/security-check.yaml @@ -38,7 +38,6 @@ jobs: REGISTRY_HOSTNAME: localhost steps: - - uses: GitHubSecurityLab/actions-permissions/monitor@v1 - name: Check out uses: actions/checkout@v3 - name: Scan Django settings for security issues @@ -55,6 +54,7 @@ jobs: runs-on: ubuntu-latest steps: + - uses: GitHubSecurityLab/actions-permissions/monitor@v1 - name: Check out uses: actions/checkout@v3 - name: MockUserLogin should not be in settings.MIDDLEWARE @@ -66,6 +66,7 @@ jobs: runs-on: ubuntu-latest steps: + - uses: GitHubSecurityLab/actions-permissions/monitor@v1 - name: Check out uses: actions/checkout@v3 From 5e9d1fa048719b71def9c3f097d567af48410e6c Mon Sep 17 00:00:00 2001 From: Matt-Spence Date: Wed, 13 Nov 2024 11:24:26 -0600 Subject: [PATCH 98/99] Update security-check.yaml --- .github/workflows/security-check.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/security-check.yaml b/.github/workflows/security-check.yaml index eda6a4f34..ae58b37c6 100644 --- a/.github/workflows/security-check.yaml +++ b/.github/workflows/security-check.yaml @@ -66,7 +66,6 @@ jobs: runs-on: ubuntu-latest steps: - - uses: GitHubSecurityLab/actions-permissions/monitor@v1 - name: Check out uses: actions/checkout@v3 From 5f329774bad1cebdf636108a4faf15e84606e6b1 Mon Sep 17 00:00:00 2001 From: Alysia Broddrick Date: Wed, 13 Nov 2024 17:10:35 -0800 Subject: [PATCH 99/99] added new login cert rotation documentation --- .../runbooks/rotate_application_secrets.md | 54 +++++++++++++++++-- ops/scripts/rotate_login_certs.sh | 2 +- 2 files changed, 52 insertions(+), 4 deletions(-) diff --git a/docs/operations/runbooks/rotate_application_secrets.md b/docs/operations/runbooks/rotate_application_secrets.md index 1094b4ff7..1d36f6a74 100644 --- a/docs/operations/runbooks/rotate_application_secrets.md +++ b/docs/operations/runbooks/rotate_application_secrets.md @@ -3,7 +3,7 @@ Secrets are read from the running environment. -Secrets were originally created with: +Secrets are originally created with: ```sh cf cups getgov-credentials -p credentials-.json @@ -38,6 +38,49 @@ cf restage getgov-stable --strategy rolling Non-secret environment variables can be declared in `manifest-.json` directly. +## Rotating login.gov credentials +The DJANGO_SECRET_KEY and DJANGO_SECRET_LOGIN_KEY are reset once a year for each sandbox, see their sections below for more information on them and how to manually generate these keys. To save time, complete the following steps to rotate these credentials using a script in non-production environments: + +### Step 1 login + +To run the script make sure you are logged on the cf cli and make sure you have access to the [Login Partner Dashboard](https://dashboard.int.identitysandbox.gov/service_providers/2640). + +### Step 2 Run the script + +Run the following where "ENV" refers to whichever sandbox you want to reset credentials on. Note, the below assumes you are in the root directory of our app. + +```bash +ops/scripts/rotate_login_certs.sh ENV +``` + +### Step 3 Respond to the terminal prompts + +Respond to the prompts from the script and, when it asks for the cert information, the below is an example of what you should enter. Note for "Common Name" you should put the name of the sandbox and for "Email Address" it should be the address of who owns that sandbox (such as the developer's email, if it's a develop sandbox, or whoever ran this action otherwise) + +```bash +Country Name (2 letter code) [AU]:US +State or Province Name (full name) [Some-State]:DC +Locality Name (eg, city) []:DC +Organization Name (eg, company) [Internet Widgits Pty Ltd]:DHS +Organizational Unit Name (eg, section) []:CISA +Common Name (e.g. server FQDN or YOUR name) []:ENV +Email Address []: example@something.com +``` + +Note when this script is done it will have generated a .pem and a .crt file, as well as updated the cert info on the sandbox + +### Step 4 Delete the old cert + +Navigate to to the Login Partner Dashboard linked above and delete the old cert + +### Step 5 add the new cert + +In whichever directory you ran the script there should now be a .crt file named "public-ENV.crt", where ENV is the space name you used on Step 2. Upload this cert in the Login Partner Dashboard in the same section where you deleted the old one. + +### Production only + +This script should not be run in production. Instead, you will need to manually create the keys and then refrain from updating the sandbox. Once the cert is created you will upload it to the Login Partner Dashboard for our production system, and then open a ticket with them to update our existing Login.gov integration. Once they respond back saying it has been applied, you can then update the sandbox. + ## DJANGO_SECRET_KEY This is a standard Django secret key. See Django documentation for tips on generating a new one. @@ -46,6 +89,7 @@ This is a standard Django secret key. See Django documentation for tips on gener This is the base64 encoded private key used in the OpenID Connect authentication flow with Login.gov. It is used to sign a token during user login; the signature is examined by Login.gov before their API grants access to user data. +### Manually creating creating the Login Key Generate a new key using this command (or whatever is most recently [recommended by Login.gov](https://developers.login.gov/testing/#creating-a-public-certificate)): ```bash @@ -60,6 +104,8 @@ base64 private.pem You also need to upload the `public.crt` key if recently created to the login.gov identity sandbox: https://dashboard.int.identitysandbox.gov/ + + ## AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY To access the AWS Simple Email Service, we need credentials from the CISA AWS @@ -76,6 +122,8 @@ These are the client certificate and its private key used to identify the regist The private key is protected by a passphrase for safer transport and storage. +Note this must be reset once a year. + These were generated with the following steps: ### Step 1: Generate an unencrypted private key with a named curve @@ -90,7 +138,7 @@ openssl ecparam -name prime256v1 -genkey -out client_unencrypted.key openssl pkcs8 -topk8 -v2 aes-256-cbc -in client_unencrypted.key -out client.key ``` -### Generate the certificate +### Step 3: Generate the certificate ```bash openssl req -new -x509 -days 365 -key client.key -out client.crt -subj "/C=US/ST=DC/L=Washington/O=GSA/OU=18F/CN=GOV Prototype Registrar" @@ -112,7 +160,7 @@ base64 -i client.key base64 -i client.crt ``` -You'll need to give the new certificate to the registry vendor _before_ rotating it in production. Once it has been accepted by the vendor, make sure to update the kdbx file on Google Drive. +You'll need to give the new certificate to the registry vendor _before_ rotating it in production. Once it has been accepted by the vendor, make sure to update [the KBDX](https://docs.google.com/document/d/1_BbJmjYZNYLNh4jJPPnUEG9tFCzJrOc0nMrZrnSKKyw) file on Google Drive. ## REGISTRY_HOSTNAME diff --git a/ops/scripts/rotate_login_certs.sh b/ops/scripts/rotate_login_certs.sh index 41976d750..31363fe36 100755 --- a/ops/scripts/rotate_login_certs.sh +++ b/ops/scripts/rotate_login_certs.sh @@ -43,7 +43,7 @@ echo "Updating creds on the sandbox" cf uups getgov-credentials -p credentials-$1.json cf restage getgov-$1 --strategy rolling -echo "Now you will need to update some things for Login. Please sign-in to https://dashboard.int.identitysandbox.gov/." +echo "\n\n\nNow you will need to update some things for Login. Please sign-in to https://dashboard.int.identitysandbox.gov/." echo "Navigate to our application config: https://dashboard.int.identitysandbox.gov/service_providers/2640/edit?" echo "There are two things to update." echo "1. Remove the old cert associated with the user's email (under Public Certificates)"