authentik.policies.expiry.api

Password Expiry Policy API Views

 1"""Password Expiry Policy API Views"""
 2
 3from rest_framework.viewsets import ModelViewSet
 4
 5from authentik.core.api.used_by import UsedByMixin
 6from authentik.policies.api.policies import PolicySerializer
 7from authentik.policies.expiry.models import PasswordExpiryPolicy
 8
 9
10class PasswordExpiryPolicySerializer(PolicySerializer):
11    """Password Expiry Policy Serializer"""
12
13    class Meta:
14        model = PasswordExpiryPolicy
15        fields = PolicySerializer.Meta.fields + ["days", "deny_only"]
16
17
18class PasswordExpiryPolicyViewSet(UsedByMixin, ModelViewSet):
19    """Password Expiry Viewset"""
20
21    queryset = PasswordExpiryPolicy.objects.all()
22    serializer_class = PasswordExpiryPolicySerializer
23    filterset_fields = "__all__"
24    ordering = ["name"]
25    search_fields = ["name"]
class PasswordExpiryPolicySerializer(authentik.policies.api.policies.PolicySerializer):
11class PasswordExpiryPolicySerializer(PolicySerializer):
12    """Password Expiry Policy Serializer"""
13
14    class Meta:
15        model = PasswordExpiryPolicy
16        fields = PolicySerializer.Meta.fields + ["days", "deny_only"]

Password Expiry Policy Serializer

class PasswordExpiryPolicySerializer.Meta:
14    class Meta:
15        model = PasswordExpiryPolicy
16        fields = PolicySerializer.Meta.fields + ["days", "deny_only"]
fields = ['pk', 'name', 'execution_logging', 'component', 'verbose_name', 'verbose_name_plural', 'meta_model_name', 'bound_to', 'days', 'deny_only']
class PasswordExpiryPolicyViewSet(authentik.core.api.used_by.UsedByMixin, rest_framework.viewsets.ModelViewSet):
19class PasswordExpiryPolicyViewSet(UsedByMixin, ModelViewSet):
20    """Password Expiry Viewset"""
21
22    queryset = PasswordExpiryPolicy.objects.all()
23    serializer_class = PasswordExpiryPolicySerializer
24    filterset_fields = "__all__"
25    ordering = ["name"]
26    search_fields = ["name"]

Password Expiry Viewset

queryset = <InheritanceQuerySet []>
serializer_class = <class 'PasswordExpiryPolicySerializer'>
filterset_fields = '__all__'
ordering = ['name']
search_fields = ['name']
name = None
description = None
suffix = None
detail = None
basename = None