X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/52f5582c513e41f069f60b5e45b457dc17413166..37cb52d2e87c491ded0b1f090afd403deaa5e616:/src/api/serializers.py?ds=sidebyside diff --git a/src/api/serializers.py b/src/api/serializers.py index 4ba660e26..8d160b0e4 100644 --- a/src/api/serializers.py +++ b/src/api/serializers.py @@ -37,8 +37,43 @@ class LoginSerializer(serializers.Serializer): class RegisterSerializer(serializers.Serializer): email = serializers.CharField() password = serializers.CharField(style={'input_type': 'password'}) - options = serializers.ListField(child=serializers.IntegerField()) + options = serializers.ListField(child=serializers.IntegerField(), required=False) class RefreshTokenSerializer(serializers.Serializer): refresh_token = serializers.CharField(style={'input_type': 'password'}) + + +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 + + +class ResetPasswordSerializer(serializers.Serializer): + email = serializers.EmailField()