32 lines
1.0 KiB
Python
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"]
|