diff --git a/src/registrar/admin.py b/src/registrar/admin.py index eaa0310fa..4fb0dfb37 100644 --- a/src/registrar/admin.py +++ b/src/registrar/admin.py @@ -2845,7 +2845,6 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportRegistrarModelAdmin): "cisa_representative_email", "eop_stakeholder_first_name", "eop_stakeholder_last_name", - "eop_stakeholder_email", ] }, ), @@ -3079,7 +3078,6 @@ class DomainRequestAdmin(ListHeaderAdmin, ImportExportRegistrarModelAdmin): "interagency_initiative_details", "eop_stakeholder_first_name", "eop_stakeholder_last_name", - "eop_stakeholder_email", ] ) modified_fieldsets = [] diff --git a/src/registrar/forms/feb.py b/src/registrar/forms/feb.py index fbb11a6ea..97b9b1ef4 100644 --- a/src/registrar/forms/feb.py +++ b/src/registrar/forms/feb.py @@ -153,29 +153,12 @@ class EOPContactForm(BaseDeletableRegistrarForm): error_messages={"required": "Enter the last name / family name of this contact."}, required=True, ) - email = forms.EmailField( - label="Email", - max_length=None, - error_messages={ - "required": ("Enter an email address in the required format, like name@example.com."), - "invalid": ("Enter an email address in the required format, like name@example.com."), - }, - validators=[ - MaxLengthValidator( - 320, - message="Response must be less than 320 characters.", - ) - ], - required=True, - help_text="Enter an email address in the required format, like name@example.com.", - ) @classmethod def from_database(cls, obj): return { "first_name": obj.eop_stakeholder_first_name, "last_name": obj.eop_stakeholder_last_name, - "email": obj.eop_stakeholder_email, } def to_database(self, obj): @@ -189,7 +172,6 @@ class EOPContactForm(BaseDeletableRegistrarForm): return obj.eop_stakeholder_first_name = self.cleaned_data["first_name"] obj.eop_stakeholder_last_name = self.cleaned_data["last_name"] - obj.eop_stakeholder_email = self.cleaned_data["email"] obj.save() diff --git a/src/registrar/migrations/0145_remove_domainrequest_eop_stakeholder_email_and_more.py b/src/registrar/migrations/0145_remove_domainrequest_eop_stakeholder_email_and_more.py new file mode 100644 index 000000000..303ff7698 --- /dev/null +++ b/src/registrar/migrations/0145_remove_domainrequest_eop_stakeholder_email_and_more.py @@ -0,0 +1,56 @@ +# Generated by Django 4.2.20 on 2025-03-26 19:47 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("registrar", "0144_domainrequest_eop_stakeholder_email_and_more"), + ] + + operations = [ + migrations.RemoveField( + model_name="domainrequest", + name="eop_stakeholder_email", + ), + migrations.AlterField( + model_name="domainrequest", + name="feb_naming_requirements", + field=models.BooleanField(blank=True, null=True, verbose_name="Meets Naming Requirements"), + ), + migrations.AlterField( + model_name="domainrequest", + name="feb_naming_requirements_details", + field=models.TextField( + blank=True, + help_text="Required if requested domain that doesn't meet naming requirements", + null=True, + verbose_name="Domain name rationale", + ), + ), + migrations.AlterField( + model_name="domainrequest", + name="feb_purpose_choice", + field=models.CharField( + blank=True, + choices=[ + ("new", "Used for a new website"), + ("redirect", "Used as a redirect for an existing website"), + ("other", "Not for a website"), + ], + null=True, + verbose_name="Purpose type", + ), + ), + migrations.AlterField( + model_name="domainrequest", + name="interagency_initiative_details", + field=models.TextField(blank=True, null=True, verbose_name="Interagency initiative"), + ), + migrations.AlterField( + model_name="domainrequest", + name="time_frame_details", + field=models.TextField(blank=True, null=True, verbose_name="Target time frame"), + ), + ] diff --git a/src/registrar/models/domain_request.py b/src/registrar/models/domain_request.py index 415c7f30b..11cc53a7f 100644 --- a/src/registrar/models/domain_request.py +++ b/src/registrar/models/domain_request.py @@ -549,12 +549,6 @@ class DomainRequest(TimeStampedModel): verbose_name="EOP Stakeholder Last Name", ) - eop_stakeholder_email = models.EmailField( - null=True, - blank=True, - verbose_name="EOP Stakeholder Email", - ) - # This field is alternately used for generic domain purpose explanations # and for explanations of the specific purpose chosen with feb_purpose_choice purpose = models.TextField( diff --git a/src/registrar/templates/domain_request_purpose.html b/src/registrar/templates/domain_request_purpose.html index 9c6754f22..3893e51ec 100644 --- a/src/registrar/templates/domain_request_purpose.html +++ b/src/registrar/templates/domain_request_purpose.html @@ -34,7 +34,6 @@ {% with add_label_class="usa-sr-only" attr_required="required" attr_maxlength="2000" %} {% input_with_errors forms.1.purpose %} {% endwith %} -
Maximum 2000 characters allowed.
Maximum 2000 characters allowed.
- Provide details below. * + Name the agencies that will be involved in this initiative. *
{% with add_label_class="usa-sr-only" attr_required="required" attr_maxlength="2000" %} {% input_with_errors forms.5.interagency_initiative_details %} {% endwith %} -Maximum 2000 characters allowed.
Incomplete
{% elif domain_request.working_with_eop %}{{domain_request.eop_stakeholder_first_name}} {{domain_request.eop_stakeholder_last_name}}
-{{domain_request.eop_stakeholder_email}}
{% else %}No
{% endif %} diff --git a/src/registrar/templates/portfolio_domain_request_additional_details.html b/src/registrar/templates/portfolio_domain_request_additional_details.html index 98b33bf7f..84bf9ec83 100644 --- a/src/registrar/templates/portfolio_domain_request_additional_details.html +++ b/src/registrar/templates/portfolio_domain_request_additional_details.html @@ -6,60 +6,58 @@ {% endblock %} {% block form_fields %} - {% if requires_feb_questions %} + {% if requires_feb_questions %} +