mirror of
https://github.com/cisagov/manage.get.gov.git
synced 2025-08-03 08:22:18 +02:00
Update create_federal_portfolio.py
This commit is contained in:
parent
19e4dff7f9
commit
ac08b17f94
1 changed files with 18 additions and 19 deletions
|
@ -102,25 +102,25 @@ class Command(BaseCommand):
|
|||
for federal_agency in agencies:
|
||||
message = f"Processing federal agency '{federal_agency.agency}'..."
|
||||
TerminalHelper.colorful_logger(logger.info, TerminalColors.MAGENTA, message)
|
||||
# try:
|
||||
portfolio, created = self.create_portfolio(federal_agency)
|
||||
suborganizations = self.create_suborganizations(portfolio, federal_agency)
|
||||
domains = []
|
||||
domain_requests = []
|
||||
if created and parse_domains or both:
|
||||
domains = self.handle_portfolio_domains(portfolio, federal_agency)
|
||||
try:
|
||||
portfolio, created = self.create_portfolio(federal_agency)
|
||||
suborganizations = self.create_suborganizations(portfolio, federal_agency)
|
||||
domains = []
|
||||
domain_requests = []
|
||||
if created and parse_domains or both:
|
||||
domains = self.handle_portfolio_domains(portfolio, federal_agency)
|
||||
|
||||
if parse_requests or both:
|
||||
domain_requests = self.handle_portfolio_requests(portfolio, federal_agency)
|
||||
if parse_requests or both:
|
||||
domain_requests = self.handle_portfolio_requests(portfolio, federal_agency)
|
||||
|
||||
all_suborganizations.extend(suborganizations)
|
||||
all_domains.extend(domains)
|
||||
all_domain_requests.extend(domain_requests)
|
||||
# except Exception as exec:
|
||||
# self.failed_portfolios.add(federal_agency)
|
||||
# logger.error(exec)
|
||||
# message = f"Failed to create portfolio '{federal_agency.agency}'"
|
||||
# TerminalHelper.colorful_logger(logger.info, TerminalColors.FAIL, message)
|
||||
all_suborganizations.extend(suborganizations)
|
||||
all_domains.extend(domains)
|
||||
all_domain_requests.extend(domain_requests)
|
||||
except Exception as exec:
|
||||
self.failed_portfolios.add(federal_agency)
|
||||
logger.error(exec)
|
||||
message = f"Failed to create portfolio '{federal_agency.agency}'"
|
||||
TerminalHelper.colorful_logger(logger.info, TerminalColors.FAIL, message)
|
||||
|
||||
# Post process steps
|
||||
# Add suborg info to created or existing suborgs.
|
||||
|
@ -179,7 +179,6 @@ class Command(BaseCommand):
|
|||
federal_agency=federal_agency, organization_name__isnull=False
|
||||
)
|
||||
org_names = set(valid_agencies.values_list("organization_name", flat=True))
|
||||
|
||||
if not org_names:
|
||||
message = (
|
||||
"Could not add any suborganizations."
|
||||
|
@ -219,7 +218,7 @@ class Command(BaseCommand):
|
|||
else:
|
||||
TerminalHelper.colorful_logger(logger.warning, TerminalColors.YELLOW, "No suborganizations added")
|
||||
|
||||
return new_suborgs
|
||||
return new_suborgs if len(new_suborgs) > 0 else []
|
||||
|
||||
def handle_portfolio_requests(self, portfolio: Portfolio, federal_agency: FederalAgency):
|
||||
"""
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue