Skip to content

Commit 1614f31

Browse files
authored
web/admin: fix source selection for identification stage (#13007)
closes #12995 Signed-off-by: Jens Langhammer <[email protected]>
1 parent d18950f commit 1614f31

File tree

3 files changed

+9
-4
lines changed

3 files changed

+9
-4
lines changed

authentik/core/api/sources.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ class SourceViewSet(
8585
serializer_class = SourceSerializer
8686
lookup_field = "slug"
8787
search_fields = ["slug", "name"]
88-
filterset_fields = ["slug", "name", "managed"]
88+
filterset_fields = ["slug", "name", "managed", "pbm_uuid"]
8989

9090
def get_queryset(self): # pragma: no cover
9191
return Source.objects.select_subclasses()

schema.yml

+5
Original file line numberDiff line numberDiff line change
@@ -25207,6 +25207,11 @@ paths:
2520725207
description: Number of results to return per page.
2520825208
schema:
2520925209
type: integer
25210+
- in: query
25211+
name: pbm_uuid
25212+
schema:
25213+
type: string
25214+
format: uuid
2521025215
- name: search
2521125216
required: false
2521225217
in: query

web/src/admin/stages/identification/IdentificationStageFormHelpers.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,13 @@ export function sourcesSelector(instanceSources: string[] | undefined) {
2727
return async () => {
2828
const sourcesApi = new SourcesApi(DEFAULT_CONFIG);
2929
const sources = await Promise.allSettled(
30-
instanceSources.map((instanceId) =>
31-
sourcesApi.sourcesAllRetrieve({ slug: instanceId }),
32-
),
30+
instanceSources.map((instanceId) => sourcesApi.sourcesAllList({ pbmUuid: instanceId })),
3331
);
3432
return sources
3533
.filter((s) => s.status === "fulfilled")
3634
.map((s) => s.value)
35+
.filter((s) => s.pagination.count > 0)
36+
.map((s) => s.results[0])
3737
.map(sourceToSelect);
3838
};
3939
}

0 commit comments

Comments
 (0)