Skip to content
Snippets Groups Projects
Commit 5c14982d authored by Konrad Mohrfeldt's avatar Konrad Mohrfeldt :koala:
Browse files

feat: add ids and isShowHost filter to profiles api

parent 45d907c7
No related branches found
No related tags found
No related merge requests found
Pipeline #9124 passed
Pipeline: aura-tests

#9125

    ......@@ -71,6 +71,16 @@ class ShowOrderingFilter(filters.OrderingFilter):
    return qs.order_by(*ordering)
    class DefaultFilterSet(filters.FilterSet):
    ids = IntegerInFilter(
    field_name="id",
    help_text="Return only entities matching the specified id(s).",
    )
    class Meta:
    fields = ("ids",)
    class ShowFilterSet(StaticFilterHelpTextMixin, filters.FilterSet):
    ids = IntegerInFilter(
    field_name="id",
    ......@@ -408,3 +418,14 @@ class ImageFilterSet(filters.FilterSet):
    class Meta:
    fields = ("ids",)
    class ProfileFilterSet(DefaultFilterSet):
    is_show_host = StaticQueryBooleanFilter(
    query=Exists(models.Show.objects.filter(hosts=OuterRef("pk"))),
    label="Is show host",
    help_text="Return only profiles that are hosts of a show.",
    )
    class Meta:
    fields = DefaultFilterSet.Meta.fields + ("is_show_host",)
    ......@@ -1554,7 +1554,8 @@ class APIProfileViewSet(ActiveFilterMixin, viewsets.ModelViewSet):
    queryset = Profile.objects.all().order_by("-is_active", "name")
    serializer_class = ProfileSerializer
    pagination_class = LimitOffsetPagination
    filter_backends = [drf_filters.SearchFilter]
    filter_backends = [DjangoFilterBackend, drf_filters.SearchFilter]
    filterset_class = filters.ProfileFilterSet
    search_fields = ["name", "email"]
    def get_serializer_context(self):
    ......
    0% Loading or .
    You are about to add 0 people to the discussion. Proceed with caution.
    Please register or to comment