Fixed dkim option not updating, general dkim management improvement

This commit is contained in:
Spitap
2023-09-11 18:11:11 +02:00
parent c8331208cc
commit bd055adc75
7 changed files with 20 additions and 9 deletions
+9
View File
@@ -109,6 +109,15 @@ class DomainSerializer(serializers.ModelSerializer):
domain.save(creator=creator)
return domain
def update(self, instance, validated_data):
"""Update domain and create/update transport."""
super().update(instance, validated_data)
_enable_dkim = validated_data.get("enable_dkim")
if _enable_dkim is False and instance.dkim_private_key_path != "":
instance.dkim_private_key_path = ""
instance.save()
return instance
class DomainAliasSerializer(serializers.ModelSerializer):
"""Base DomainAlias serializer."""
+3 -1
View File
@@ -36,7 +36,9 @@ from . import serializers
summary="Create a new domain"
)
)
class DomainViewSet(GetThrottleViewsetMixin, lib_viewsets.RevisionModelMixin, viewsets.ModelViewSet):
class DomainViewSet(GetThrottleViewsetMixin,
lib_viewsets.RevisionModelMixin,
viewsets.ModelViewSet):
"""Domain viewset."""
permission_classes = [IsAuthenticated, DjangoModelPermissions, ]