From c3d3e49f715a0d8e8510b76346e6c11b91f2efe5 Mon Sep 17 00:00:00 2001 From: zandercymatics <141044360+zandercymatics@users.noreply.github.com> Date: Fri, 21 Mar 2025 07:40:14 -0600 Subject: [PATCH] Update domain.py --- src/registrar/models/domain.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/registrar/models/domain.py b/src/registrar/models/domain.py index b1eed865c..b054afb5b 100644 --- a/src/registrar/models/domain.py +++ b/src/registrar/models/domain.py @@ -971,6 +971,24 @@ class Domain(TimeStampedModel, DomainHelper): logger.info("making technical contact") self._set_singleton_contact(contact, expectedType=contact.ContactTypeChoices.TECHNICAL) + def print_contact_info_epp(self, contact: PublicContact): + """Prints registry data for this PublicContact for easier debugging""" + results = self._request_contact_info(contact, get_result_as_dict=True) + logger.info("---------------------") + logger.info(f"EPP info for {contact.contact_type}:") + logger.info("---------------------") + for key, value in results.items(): + logger.info(f"{key}: {value}") + + def print_all_domain_contact_info_epp(self): + """Prints registry data for this domains security, registrant, technical, and administrative contacts.""" + logger.info(f"Contact info for {self}:") + logger.info("=====================") + contacts = [self.security_contact, self.registrant_contact, self.technical_contact, self.administrative_contact] + for contact in contacts: + if contact: + self.print_contact_info_epp(contact) + def is_active(self) -> bool: """Currently just returns if the state is created, because then it should be live, theoretically.