Files
authentik/authentik/sources/plex/api/property_mappings.py
2024-08-08 11:36:24 +02:00

32 lines
1.0 KiB
Python

"""Plex source property mappings API"""
from rest_framework.viewsets import ModelViewSet
from authentik.core.api.property_mappings import PropertyMappingFilterSet, PropertyMappingSerializer
from authentik.core.api.used_by import UsedByMixin
from authentik.sources.plex.models import PlexSourcePropertyMapping
class PlexSourcePropertyMappingSerializer(PropertyMappingSerializer):
"""PlexSourcePropertyMapping Serializer"""
class Meta(PropertyMappingSerializer.Meta):
model = PlexSourcePropertyMapping
class PlexSourcePropertyMappingFilter(PropertyMappingFilterSet):
"""Filter for PlexSourcePropertyMapping"""
class Meta(PropertyMappingFilterSet.Meta):
model = PlexSourcePropertyMapping
class PlexSourcePropertyMappingViewSet(UsedByMixin, ModelViewSet):
"""PlexSourcePropertyMapping Viewset"""
queryset = PlexSourcePropertyMapping.objects.all()
serializer_class = PlexSourcePropertyMappingSerializer
filterset_class = PlexSourcePropertyMappingFilter
search_fields = ["name"]
ordering = ["name"]