def _set_password(self, user: CustomUser) -> CustomUser: """Uses Django's 'AbstractBaseUser' model's 'set_password' method to hash the given password""" if self.data_password is not None: user.set_password(self.data_password) user.save() return user
def save(self): user = User(email=self.validated_data['email']) password = self.validated_data['password'] password2 = self.validated_data['password2'] if password != password2: raise serializers.ValidationError( {"password": "******"}) user.set_password(password) user.save() return user
def create(self, validated_data): first_name = validated_data['first_name'] last_name = validated_data['last_name'] username = validated_data['username'] password = validated_data['password'] user_type = validated_data['user_type'] user_obj = CustomUser(username=username, first_name=first_name, last_name=last_name, user_type=user_type) user_obj.set_password(password) user_obj.save() return validated_data