
* core: add used_by API to show what objects are affected before deletion Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web/elements: add support for used_by API Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * core: add authentik_used_by_shadows to shadow other models Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web: implement used_by API Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * *: fix duplicate imports Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * core: add action field to used_by api Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web: add UI for used_by action Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web: add notice to tenant form Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * core: fix naming in used_by Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web: check length for used_by Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * core: fix used_by for non-pk models Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * *: improve __str__ on models Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * core: add support for many to many in used_by Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
33 lines
858 B
Python
33 lines
858 B
Python
"""NotificationRule API Views"""
|
|
from rest_framework.serializers import ModelSerializer
|
|
from rest_framework.viewsets import ModelViewSet
|
|
|
|
from authentik.core.api.groups import GroupSerializer
|
|
from authentik.core.api.used_by import UsedByMixin
|
|
from authentik.events.models import NotificationRule
|
|
|
|
|
|
class NotificationRuleSerializer(ModelSerializer):
|
|
"""NotificationRule Serializer"""
|
|
|
|
group_obj = GroupSerializer(read_only=True, source="group")
|
|
|
|
class Meta:
|
|
|
|
model = NotificationRule
|
|
fields = [
|
|
"pk",
|
|
"name",
|
|
"transports",
|
|
"severity",
|
|
"group",
|
|
"group_obj",
|
|
]
|
|
|
|
|
|
class NotificationRuleViewSet(UsedByMixin, ModelViewSet):
|
|
"""NotificationRule Viewset"""
|
|
|
|
queryset = NotificationRule.objects.all()
|
|
serializer_class = NotificationRuleSerializer
|