mirror of
https://github.com/cisagov/manage.get.gov.git
synced 2025-07-30 22:46:30 +02:00
Print statements
This commit is contained in:
parent
482b456417
commit
b331011499
2 changed files with 51 additions and 5 deletions
|
@ -2464,7 +2464,15 @@ class DomainAdmin(ListHeaderAdmin, ImportExportModelAdmin):
|
|||
generic_org_type.admin_order_field = "domain_info__generic_org_type" # type: ignore
|
||||
|
||||
def federal_agency(self, obj):
|
||||
return obj.domain_info.federal_agency if obj.domain_info else None
|
||||
# Print the state of obj and obj.domain_info for troubleshooting
|
||||
print(f"federal_agency method called for: {obj}")
|
||||
if obj.domain_info:
|
||||
print(f"Domain info exists: {obj.domain_info}")
|
||||
print(f"Federal agency value: {obj.domain_info.federal_agency}")
|
||||
return obj.domain_info.federal_agency
|
||||
else:
|
||||
print("Domain info does not exist")
|
||||
return None
|
||||
|
||||
federal_agency.admin_order_field = "domain_info__federal_agency" # type: ignore
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@ import logging
|
|||
from django import forms
|
||||
from django.core.validators import MinValueValidator, MaxValueValidator, RegexValidator, MaxLengthValidator
|
||||
from django.forms import formset_factory
|
||||
from registrar.models import DomainRequest
|
||||
from registrar.models import DomainRequest, FederalAgency
|
||||
from phonenumber_field.widgets import RegionalPhoneNumberWidget
|
||||
from registrar.models.suborganization import Suborganization
|
||||
from registrar.models.utility.domain_helper import DomainHelper
|
||||
|
@ -527,19 +527,57 @@ class DomainOrgNameAddressForm(forms.ModelForm):
|
|||
if field_to_disable is not None:
|
||||
DomainHelper.disable_field(self.fields[field_to_disable], disable_required=True)
|
||||
|
||||
# def save(self, commit=True):
|
||||
# """Override the save() method of the BaseModelForm."""
|
||||
# if self.has_changed():
|
||||
|
||||
# # This action should be blocked by the UI, as the text fields are readonly.
|
||||
# # If they get past this point, we forbid it this way.
|
||||
# # This could be malicious, so lets reserve information for the backend only.
|
||||
# if self.is_federal and not self._field_unchanged("federal_agency"):
|
||||
# raise ValueError("federal_agency cannot be modified when the generic_org_type is federal")
|
||||
# elif self.is_tribal and not self._field_unchanged("organization_name"):
|
||||
# raise ValueError("organization_name cannot be modified when the generic_org_type is tribal")
|
||||
|
||||
# super().save()
|
||||
|
||||
def save(self, commit=True):
|
||||
"""Override the save() method of the BaseModelForm."""
|
||||
|
||||
# print("Save method called")
|
||||
if self.has_changed():
|
||||
# print("Form has changed")
|
||||
# print("Generic org type:", self.instance.generic_org_type)
|
||||
# print("Federal agency:", self.instance.federal_agency)
|
||||
|
||||
# address_fields = [
|
||||
# "address_line1",
|
||||
# "address_line2",
|
||||
# "city",
|
||||
# "state_territory",
|
||||
# "zipcode",
|
||||
# "urbanization",
|
||||
# ]
|
||||
|
||||
# if any(field in self.changed_data for field in address_fields):
|
||||
# print("Address fields have changed")
|
||||
|
||||
# This action should be blocked by the UI, as the text fields are readonly.
|
||||
# If they get past this point, we forbid it this way.
|
||||
# This could be malicious, so lets reserve information for the backend only.
|
||||
if self.is_federal and not self._field_unchanged("federal_agency"):
|
||||
|
||||
if self.is_federal:
|
||||
if not self._field_unchanged("federal_agency"):
|
||||
raise ValueError("federal_agency cannot be modified when the generic_org_type is federal")
|
||||
|
||||
elif self.is_tribal and not self._field_unchanged("organization_name"):
|
||||
raise ValueError("organization_name cannot be modified when the generic_org_type is tribal")
|
||||
|
||||
super().save()
|
||||
else: # If this error that means Non-Federal Agency is missing
|
||||
non_federal_agency_instance = FederalAgency.get_non_federal_agency()
|
||||
self.instance.federal_agency = non_federal_agency_instance
|
||||
|
||||
return super().save(commit=commit)
|
||||
|
||||
def _field_unchanged(self, field_name) -> bool:
|
||||
"""
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue