Skip to content

Commit be8c090

Browse files
committed
Apply feedback from review.
1 parent b620f33 commit be8c090

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

src/sentry/web/frontend/setup_wizard.py

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -79,25 +79,9 @@ def get(self, request: HttpRequest, wizard_hash) -> HttpResponse:
7979
# {'us': {'org_ids': [...], 'projects': [...], 'keys': [...]}}
8080
region_data_map = defaultdict(lambda: defaultdict(list))
8181

82-
for mapping in org_mappings:
83-
region_data_map[mapping.region_name]["org_ids"].append(mapping.organization_id)
84-
85-
for region_name, region_data in region_data_map.items():
86-
org_ids = region_data["org_ids"]
87-
region_data["projects"] = project_service.get_many_by_organizations(
88-
region_name=region_name, organization_ids=org_ids
89-
)
90-
91-
for region_name, region_data in region_data_map.items():
92-
project_ids = [rpc_project.id for rpc_project in region_data["projects"]]
93-
region_data["keys"] = project_key_service.get_project_keys_by_region(
94-
region_name=region_name,
95-
project_ids=project_ids,
96-
role=ProjectKeyRole.store,
97-
)
98-
9982
org_mappings_map = {}
10083
for mapping in org_mappings:
84+
region_data_map[mapping.region_name]["org_ids"].append(mapping.organization_id)
10185
status = OrganizationStatus(mapping.status)
10286
serialized_mapping = {
10387
"id": mapping.organization_id,
@@ -108,15 +92,31 @@ def get(self, request: HttpRequest, wizard_hash) -> HttpResponse:
10892
}
10993
org_mappings_map[mapping.organization_id] = serialized_mapping
11094

95+
for region_name, region_data in region_data_map.items():
96+
org_ids = region_data["org_ids"]
97+
projects = project_service.get_many_by_organizations(
98+
region_name=region_name, organization_ids=org_ids
99+
)
100+
region_data["projects"] = projects
101+
111102
keys_map = defaultdict(list)
112-
filled_projects = []
113103
for region_name, region_data in region_data_map.items():
104+
project_ids = [rpc_project.id for rpc_project in region_data["projects"]]
105+
keys = project_key_service.get_project_keys_by_region(
106+
region_name=region_name,
107+
project_ids=project_ids,
108+
role=ProjectKeyRole.store,
109+
)
110+
region_data["keys"] = keys
114111
for key in region_data["keys"]:
115112
serialized_key = {
116113
"dsn": {"public": key.dsn_public},
117114
"isActive": key.is_active,
118115
}
119116
keys_map[key.project_id].append(serialized_key)
117+
118+
filled_projects = []
119+
for region_name, region_data in region_data_map.items():
120120
for project in region_data["projects"]:
121121
enriched_project = {
122122
"slug": project.slug,
@@ -140,7 +140,7 @@ def get(self, request: HttpRequest, wizard_hash) -> HttpResponse:
140140
return render_to_response("sentry/setup-wizard.html", context, request)
141141

142142

143-
def get_token(mappings: List[OrganizationMapping], user: User | RpcUser):
143+
def get_token(mappings: List[OrganizationMapping], user: RpcUser):
144144
can_use_org_tokens = len(mappings) == 1
145145

146146
# If only one org, try to generate an org auth token

0 commit comments

Comments
 (0)