done last commit before merging - fixed media URLSs S3

This commit is contained in:
2026-06-12 00:56:01 +02:00
parent f4c4a8bfd1
commit 44e77e7744
19 changed files with 1478 additions and 193 deletions

View File

@@ -217,6 +217,31 @@ class PasswordResetConfirmSerializer(serializers.Serializer):
return value
class ChangeEmailSerializer(serializers.Serializer):
current_password = serializers.CharField(write_only=True)
new_email = serializers.EmailField()
turnstile_token = serializers.CharField(write_only=True, required=False, allow_blank=True)
def validate_new_email(self, value):
value = value.lower()
if User.objects.filter(email__iexact=value).exists():
raise serializers.ValidationError("Tento e-mail je již používán.")
return value
class ChangeUsernameSerializer(serializers.Serializer):
new_username = serializers.CharField(min_length=3, max_length=150)
turnstile_token = serializers.CharField(write_only=True, required=False, allow_blank=True)
def validate_new_username(self, value):
import re
if not re.match(r'^[\w.@+-]+$', value):
raise serializers.ValidationError("Povolena jsou písmena, číslice a znaky @/./+/-/_.")
if User.objects.filter(username__iexact=value).exists():
raise serializers.ValidationError("Toto uživatelské jméno je již obsazeno.")
return value
class ChangePasswordSerializer(serializers.Serializer):
current_password = serializers.CharField(write_only=True)
new_password = serializers.CharField(write_only=True)