Chore: include password validation on user edit (#11308)

This commit is contained in:
shamoon
2025-11-07 11:20:27 -08:00
committed by GitHub
parent 808c074f48
commit 2a9d1fce0d
5 changed files with 93 additions and 19 deletions

View File

@@ -197,10 +197,10 @@ class ProfileView(GenericAPIView):
serializer.is_valid(raise_exception=True)
user = self.request.user if hasattr(self.request, "user") else None
if len(serializer.validated_data.get("password").replace("*", "")) > 0:
user.set_password(serializer.validated_data.get("password"))
password = serializer.validated_data.pop("password", None)
if password and password.replace("*", ""):
user.set_password(password)
user.save()
serializer.validated_data.pop("password")
for key, value in serializer.validated_data.items():
setattr(user, key, value)