diff --git a/CDC_Backend/APIs/models.py b/CDC_Backend/APIs/models.py index fcbaac0..bb5b9a0 100644 --- a/CDC_Backend/APIs/models.py +++ b/CDC_Backend/APIs/models.py @@ -435,6 +435,7 @@ class InternshipApplication(models.Model): resume = models.CharField(max_length=JNF_TEXT_MAX_CHARACTER_COUNT, blank=False, null=True, default=None) additional_info = models.JSONField(blank=True, null=True, default=None) selected = models.BooleanField(null=True, default=None, blank=True) + offer_accepted = models.BooleanField(null=True, default=None, blank=True) # True if offer accepted, False if rejected, None if not yet decided stipend = models.IntegerField(blank=True, default=None, null=True) applied_at = models.DateTimeField(blank=False, default=None, null=True) updated_at = models.DateTimeField(blank=False, default=None, null=True) diff --git a/CDC_Backend/APIs/studentViews.py b/CDC_Backend/APIs/studentViews.py index 0d7e010..ad67aec 100644 --- a/CDC_Backend/APIs/studentViews.py +++ b/CDC_Backend/APIs/studentViews.py @@ -328,17 +328,17 @@ def studentAcceptOffer(request, id, email, user_type): try: company_id = request.data['id'] student_id=request.data['profileInfo']['id'] - offer_status = request.data['offerStatus'] + offer_accepted = request.data['offerStatus'] if OPENING_TYPE in request.data: opening_type = request.data[OPENING_TYPE] else: opening_type = PLACEMENT if opening_type==INTERNSHIP: - application=InternshipApplication.objects.get(internship=company_id,student=student_id) #check syntax + application=InternshipApplication.objects.get(internship=company_id,student=student_id,selected=True) else: - application=PlacementApplication.objects.get(placement=company_id,student=student_id) + application=PlacementApplication.objects.get(placement=company_id,student=student_id,selected=True) - application.offer_accepted=offer_status + application.offer_accepted=offer_accepted application.save() return Response({'action': "Accept Offer", 'message': "Updated Offer Status"}, status=status.HTTP_200_OK)