@@ -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