From 8ca216635f3e04cb612b9d427beb1481f4b5bd1d Mon Sep 17 00:00:00 2001 From: DEENUU1 Date: Sat, 9 Dec 2023 14:23:37 +0100 Subject: [PATCH] Update logic for updating offer - if status is expired user cant change the status of an offer --- company/views.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/company/views.py b/company/views.py index 5f0f307..d95a7e8 100644 --- a/company/views.py +++ b/company/views.py @@ -73,9 +73,6 @@ def create(self, request): return Response(serializer.data, status=status.HTTP_201_CREATED) - # elif - - else: return Response({"info": "You have reached the limit of offers"}, status=status.HTTP_400_BAD_REQUEST) else: @@ -87,6 +84,15 @@ def partial_update(self, request, pk=None): if offer.is_expired: return Response({"info": "Offer is expired"}, status=status.HTTP_400_BAD_REQUEST) + new_status = request.data.get("status", None) + if new_status and offer.status == "EXPIRED": + return Response( + { + "info": "You can't change the status for this job offer, it's already expired" + }, + status=status.HTTP_400_BAD_REQUEST + ) + serializer = JobOfferSerializer(offer, data=request.data, partial=True) serializer.is_valid(raise_exception=True) serializer.save()