Aditional Info Setup

This commit is contained in:
gowtham 2022-06-06 11:07:41 +05:30
parent a5d620ec82
commit 32395e17f6
3 changed files with 10 additions and 11 deletions

View File

@ -8,7 +8,7 @@ urlpatterns = [
path('updateDeadline/', adminViews.updateDeadline, name="Update Deadline"), path('updateDeadline/', adminViews.updateDeadline, name="Update Deadline"),
path('updateOfferAccepted/', adminViews.updateOfferAccepted, name="Update Offer Accepted"), path('updateOfferAccepted/', adminViews.updateOfferAccepted, name="Update Offer Accepted"),
path('updateEmailVerified', adminViews.updateEmailVerified, name="Update Email Verified"), path('updateEmailVerified', adminViews.updateEmailVerified, name="Update Email Verified"),
path('updateAdditionalInfo/', adminViews.updateAdditionalInfo, name="Update Additional Info"), path('deleteAdditionalInfo/', adminViews.deleteAdditionalInfo, name="Delete Additional Info"),
path('getApplications/', adminViews.getApplications, name="Get Applications"), path('getApplications/', adminViews.getApplications, name="Get Applications"),
path("submitApplication/", adminViews.submitApplication, name="Submit Application"), path("submitApplication/", adminViews.submitApplication, name="Submit Application"),
path('generateCSV/', adminViews.generateCSV, name="Generate CSV"), path('generateCSV/', adminViews.generateCSV, name="Generate CSV"),

View File

@ -145,20 +145,18 @@ def updateEmailVerified(request, id, email, user_type):
@api_view(['POST']) @api_view(['POST'])
@isAuthorized([ADMIN]) @isAuthorized([ADMIN])
@precheck([OPENING_ID, ADDITIONAL_INFO]) @precheck([OPENING_ID, FIELD])
def updateAdditionalInfo(request, id, email, user_type): def deleteAdditionalInfo(request, id, email, user_type):
try: try:
data = request.data data = request.data
opening = get_object_or_404(Placement, pk=data[OPENING_ID]) opening = get_object_or_404(Placement, pk=data[OPENING_ID])
if data[ADDITIONAL_INFO] == "": if data[FIELD] in opening.additional_info:
opening.additional_info = [] opening.additional_info.remove(data[FIELD])
elif isinstance(data[ADDITIONAL_INFO], list): opening.save()
opening.additional_info = data[ADDITIONAL_INFO] return Response({'action': "Delete Additional Info", 'message': "Additional Info Deleted"},
status=status.HTTP_200_OK)
else: else:
raise ValueError("Additional Info must be a list") raise ValueError("Additional Info Not Found")
opening.save()
return Response({'action': "Update Additional Info", 'message': "Additional Info Updated"},
status=status.HTTP_200_OK)
except Http404: except Http404:
return Response({'action': "Update Additional Info", 'message': 'Opening Not Found'}, return Response({'action': "Update Additional Info", 'message': 'Opening Not Found'},
status=status.HTTP_404_NOT_FOUND) status=status.HTTP_404_NOT_FOUND)

View File

@ -70,6 +70,7 @@ RESUME_FILE_NAME = 'resume_file_name'
APPLICATION_ID = "application_id" APPLICATION_ID = "application_id"
OPENING_ID = "opening_id" OPENING_ID = "opening_id"
ADDITIONAL_INFO = "additional_info" ADDITIONAL_INFO = "additional_info"
FIELD = "field"
STATUS_ACCEPTING_APPLICATIONS = "Accepting Applications" STATUS_ACCEPTING_APPLICATIONS = "Accepting Applications"