core: add primitives for source property mappings (#10651)

This commit is contained in:
Marc 'risson' Schmitt
2024-07-26 19:14:27 +02:00
committed by GitHub
parent ecd6c0a4d8
commit 45e464368e
11 changed files with 149 additions and 167 deletions

View File

@ -3,10 +3,7 @@
from typing import Any
from django.core.cache import cache
from django_filters.filters import AllValuesMultipleFilter
from django_filters.filterset import FilterSet
from drf_spectacular.types import OpenApiTypes
from drf_spectacular.utils import extend_schema, extend_schema_field, inline_serializer
from drf_spectacular.utils import extend_schema, inline_serializer
from guardian.shortcuts import get_objects_for_user
from rest_framework.decorators import action
from rest_framework.exceptions import ValidationError
@ -16,7 +13,7 @@ from rest_framework.request import Request
from rest_framework.response import Response
from rest_framework.viewsets import ModelViewSet
from authentik.core.api.property_mappings import PropertyMappingSerializer
from authentik.core.api.property_mappings import PropertyMappingFilterSet, PropertyMappingSerializer
from authentik.core.api.sources import SourceSerializer
from authentik.core.api.used_by import UsedByMixin
from authentik.crypto.models import CertificateKeyPair
@ -185,14 +182,11 @@ class LDAPSourcePropertyMappingSerializer(PropertyMappingSerializer):
fields = PropertyMappingSerializer.Meta.fields
class LDAPSourcePropertyMappingFilter(FilterSet):
class LDAPSourcePropertyMappingFilter(PropertyMappingFilterSet):
"""Filter for LDAPSourcePropertyMapping"""
managed = extend_schema_field(OpenApiTypes.STR)(AllValuesMultipleFilter(field_name="managed"))
class Meta:
class Meta(PropertyMappingFilterSet.Meta):
model = LDAPSourcePropertyMapping
fields = "__all__"
class LDAPSourcePropertyMappingViewSet(UsedByMixin, ModelViewSet):