def change_password(self, request, username=None): user = request.user serializer = UserSerializer(validate_non_fields=True, instance=user, data=request.data, partial=True) if serializer.is_valid(): serializer.change_password() return Response({"message": "Password updated successfully."}, status.HTTP_200_OK) return Response(serializer.errors, status.HTTP_400_BAD_REQUEST)
def change_username(self, request, username=None): user = request.user serializer = UserSerializer(instance=user, data=request.data, partial=True) if serializer.is_valid(): serializer.change_username() return Response({"message": "Username updated successfully."}) return Response(serializer.errors, status.HTTP_400_BAD_REQUEST)
def change_username(self, request, username=None): user = request.user serializer = UserSerializer(instance=user, data=request.data, partial=True) if serializer.is_valid(): serializer.change_username() return Response({"message": "Username updated successfully."}) raise serializers.ValidationError(detail=serializer.errors)
def create(self, request, *args, **kwargs): serializer = UserSerializer(validate_non_fields=True, data=request.data, context={'request': request}) if serializer.is_valid(): with transaction.atomic(): serializer.create() return Response(serializer.data) raise serializers.ValidationError(detail=serializer.errors)
def change_password(self, request, username=None): user = request.user serializer = UserSerializer(validate_non_fields=True, instance=user, data=request.data, partial=True) if serializer.is_valid(): serializer.change_password() return Response({"message": "Password updated successfully."}, status.HTTP_200_OK) raise serializers.ValidationError(detail=serializer.errors)
def create(self, request, *args, **kwargs): serializer = UserSerializer(validate_non_fields=True, data=request.data) if serializer.is_valid(): serializer.create() return Response(serializer.data) return Response(serializer.errors, status.HTTP_400_BAD_REQUEST)
def create(self, request, *args, **kwargs): serializer = UserSerializer(validate_non_fields=True, data=request.data, context={'request': request}) if serializer.is_valid(): with transaction.atomic(): serializer.create() return Response(serializer.data) return Response(serializer.errors, status.HTTP_400_BAD_REQUEST)
def create(self, request, *args, **kwargs): request.data['admin_override'] = False serializer = UserSerializer(validate_non_fields=True, data=request.data, context={'request': request}) if serializer.is_valid(): serializer.create() return Response(serializer.data) return Response(serializer.errors, status.HTTP_400_BAD_REQUEST)
def create(self, request, *args, **kwargs): serializer = UserSerializer(validate_non_fields=True, data=request.data, context={'request': request}) if serializer.is_valid(): with transaction.atomic(): serializer.create() return Response({}) raise serializers.ValidationError(detail=serializer.errors)