diff --git a/backend/secfit/users/serializers.py b/backend/secfit/users/serializers.py index e46a4c5084f2b380ba32728c6a458eeafcf6af0f..2355921c808d003cd383bbd2634948ac8a0a8e4a 100644 --- a/backend/secfit/users/serializers.py +++ b/backend/secfit/users/serializers.py @@ -1,7 +1,7 @@ from rest_framework import serializers +from django import forms from django.contrib.auth import get_user_model, password_validation from users.models import Offer, AthleteFile -from django import forms class UserSerializer(serializers.HyperlinkedModelSerializer): @@ -36,6 +36,9 @@ class UserSerializer(serializers.HyperlinkedModelSerializer): password = data.get("password") password1 = data.get("password1") + if password != password1(): + raise serializers.ValidationError("The passwords must match") + try: password_validation.validate_password(password) except forms.ValidationError as error: @@ -53,7 +56,16 @@ class UserSerializer(serializers.HyperlinkedModelSerializer): street_address = validated_data["street_address"] favourite_exercise = validated_data["favourite_exercise"] main_gym = validated_data["main_gym"] - user_obj = get_user_model()(username=username, email=email, phone_number=phone_number, country=country, city=city, street_address=street_address, favourite_exercise=favourite_exercise, main_gym=main_gym) + user_obj = get_user_model()( + username=username, + email=email, + phone_number=phone_number, + country=country, + city=city, + street_address=street_address, + favourite_exercise=favourite_exercise, + main_gym=main_gym + ) user_obj.set_password(password) user_obj.save()