X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/605af0880e55eebe3b5db50c97712c9e17448579..d6c0916e7ff6b39b641133fbc0da659457d890d9:/src/api/serializers.py diff --git a/src/api/serializers.py b/src/api/serializers.py index 8c008926d..6806e91d7 100644 --- a/src/api/serializers.py +++ b/src/api/serializers.py @@ -46,3 +46,30 @@ class RefreshTokenSerializer(serializers.Serializer): class RequestConfirmSerializer(serializers.Serializer): email = serializers.CharField() + + +class DeleteAccountSerializer(serializers.Serializer): + password =serializers.CharField( + style={'input_type': 'password'} + ) + + def validate_password(self, value): + u = self.context['user'] + if not u.check_password(value): + raise serializers.ValidationError("Password incorrect.") + return value + + +class PasswordSerializer(serializers.Serializer): + old_password = serializers.CharField( + style={'input_type': 'password'} + ) + new_password = serializers.CharField( + style={'input_type': 'password'} + ) + + def validate_old_password(self, value): + u = self.context['user'] + if not u.check_password(value): + raise serializers.ValidationError("Password incorrect.") + return value