X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/c1c30568a2ecc705db04d7f0c94749e55cb41b47..2d078acd77305c073bff9cd402e7a83138cc9471:/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