From d01e557428b888a3d49d0a7cdc03eba4a4b11b27 Mon Sep 17 00:00:00 2001 From: Jonas de Luna Skulberg Date: Thu, 19 Oct 2023 20:51:49 +0200 Subject: [PATCH] Fix other thing --- lego/apps/lending/managers.py | 2 +- lego/apps/lending/serializers.py | 6 +----- lego/apps/lending/views.py | 3 +-- 3 files changed, 3 insertions(+), 8 deletions(-) diff --git a/lego/apps/lending/managers.py b/lego/apps/lending/managers.py index e32eea456b..0ba8967198 100644 --- a/lego/apps/lending/managers.py +++ b/lego/apps/lending/managers.py @@ -18,7 +18,7 @@ def create(self, *args, **kwargs): user = User.objects.get(pk=user_id) notification = LendingInstanceNotification( lending_instance=lending_instance, - user_email=user, + user=user, ) notification.notify() diff --git a/lego/apps/lending/serializers.py b/lego/apps/lending/serializers.py index 9adc9935f4..cd6dc4ccc3 100644 --- a/lego/apps/lending/serializers.py +++ b/lego/apps/lending/serializers.py @@ -18,8 +18,7 @@ class Meta: def validate(self, data): lendable_object_id = data["lendable_object"].id lendable_object = LendableObject.objects.get(id=lendable_object_id) - user = self.request.user - + user = self.context['request'].user if not user.abakus_groups.filter( id__in=lendable_object.responsible_groups.all().values_list("id", flat=True) ).exists(): @@ -31,7 +30,4 @@ def validate(self, data): "Lending period exceeds maximum allowed duration" ) - # Add additional validation logic as per your use case - # ... - return data diff --git a/lego/apps/lending/views.py b/lego/apps/lending/views.py index 9f9ef333b2..0c29e7601d 100644 --- a/lego/apps/lending/views.py +++ b/lego/apps/lending/views.py @@ -51,8 +51,7 @@ class LendingInstanceViewSet( ] def create(self, request): - serializer = LendingInstanceSerializer(request, data=request.data) - + serializer = LendingInstanceSerializer(data=request.data, context={'request': request}) if serializer.is_valid(raise_exception=True): serializer.save() return Response(data=serializer.data, status=status.HTTP_201_CREATED)