authentik.enterprise.providers.google_workspace.api.property_mappings
google Property mappings API Views
1"""google Property mappings API Views""" 2 3from django_filters.filters import AllValuesMultipleFilter 4from django_filters.filterset import FilterSet 5from drf_spectacular.types import OpenApiTypes 6from drf_spectacular.utils import extend_schema_field 7from rest_framework.viewsets import ModelViewSet 8 9from authentik.core.api.property_mappings import PropertyMappingSerializer 10from authentik.core.api.used_by import UsedByMixin 11from authentik.enterprise.providers.google_workspace.models import GoogleWorkspaceProviderMapping 12 13 14class GoogleWorkspaceProviderMappingSerializer(PropertyMappingSerializer): 15 """GoogleWorkspaceProviderMapping Serializer""" 16 17 class Meta: 18 model = GoogleWorkspaceProviderMapping 19 fields = PropertyMappingSerializer.Meta.fields 20 21 22class GoogleWorkspaceProviderMappingFilter(FilterSet): 23 """Filter for GoogleWorkspaceProviderMapping""" 24 25 managed = extend_schema_field(OpenApiTypes.STR)(AllValuesMultipleFilter(field_name="managed")) 26 27 class Meta: 28 model = GoogleWorkspaceProviderMapping 29 fields = "__all__" 30 31 32class GoogleWorkspaceProviderMappingViewSet(UsedByMixin, ModelViewSet): 33 """GoogleWorkspaceProviderMapping Viewset""" 34 35 queryset = GoogleWorkspaceProviderMapping.objects.all() 36 serializer_class = GoogleWorkspaceProviderMappingSerializer 37 filterset_class = GoogleWorkspaceProviderMappingFilter 38 search_fields = ["name"] 39 ordering = ["name"]
class
GoogleWorkspaceProviderMappingSerializer(authentik.core.api.property_mappings.PropertyMappingSerializer):
15class GoogleWorkspaceProviderMappingSerializer(PropertyMappingSerializer): 16 """GoogleWorkspaceProviderMapping Serializer""" 17 18 class Meta: 19 model = GoogleWorkspaceProviderMapping 20 fields = PropertyMappingSerializer.Meta.fields
GoogleWorkspaceProviderMapping Serializer
Inherited Members
class
GoogleWorkspaceProviderMappingSerializer.Meta:
18 class Meta: 19 model = GoogleWorkspaceProviderMapping 20 fields = PropertyMappingSerializer.Meta.fields
class
GoogleWorkspaceProviderMappingFilter(django_filters.filterset.FilterSet):
23class GoogleWorkspaceProviderMappingFilter(FilterSet): 24 """Filter for GoogleWorkspaceProviderMapping""" 25 26 managed = extend_schema_field(OpenApiTypes.STR)(AllValuesMultipleFilter(field_name="managed")) 27 28 class Meta: 29 model = GoogleWorkspaceProviderMapping 30 fields = "__all__"
Filter for GoogleWorkspaceProviderMapping
class
GoogleWorkspaceProviderMappingFilter.Meta:
class
GoogleWorkspaceProviderMappingViewSet(authentik.core.api.used_by.UsedByMixin, rest_framework.viewsets.ModelViewSet):
33class GoogleWorkspaceProviderMappingViewSet(UsedByMixin, ModelViewSet): 34 """GoogleWorkspaceProviderMapping Viewset""" 35 36 queryset = GoogleWorkspaceProviderMapping.objects.all() 37 serializer_class = GoogleWorkspaceProviderMappingSerializer 38 filterset_class = GoogleWorkspaceProviderMappingFilter 39 search_fields = ["name"] 40 ordering = ["name"]
GoogleWorkspaceProviderMapping Viewset
serializer_class =
<class 'GoogleWorkspaceProviderMappingSerializer'>
filterset_class =
<class 'GoogleWorkspaceProviderMappingFilter'>