Aditional Info Setup
This commit is contained in:
parent
a5d620ec82
commit
32395e17f6
|
@ -8,7 +8,7 @@ urlpatterns = [
|
|||
path('updateDeadline/', adminViews.updateDeadline, name="Update Deadline"),
|
||||
path('updateOfferAccepted/', adminViews.updateOfferAccepted, name="Update Offer Accepted"),
|
||||
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("submitApplication/", adminViews.submitApplication, name="Submit Application"),
|
||||
path('generateCSV/', adminViews.generateCSV, name="Generate CSV"),
|
||||
|
|
|
@ -145,20 +145,18 @@ def updateEmailVerified(request, id, email, user_type):
|
|||
|
||||
@api_view(['POST'])
|
||||
@isAuthorized([ADMIN])
|
||||
@precheck([OPENING_ID, ADDITIONAL_INFO])
|
||||
def updateAdditionalInfo(request, id, email, user_type):
|
||||
@precheck([OPENING_ID, FIELD])
|
||||
def deleteAdditionalInfo(request, id, email, user_type):
|
||||
try:
|
||||
data = request.data
|
||||
opening = get_object_or_404(Placement, pk=data[OPENING_ID])
|
||||
if data[ADDITIONAL_INFO] == "":
|
||||
opening.additional_info = []
|
||||
elif isinstance(data[ADDITIONAL_INFO], list):
|
||||
opening.additional_info = data[ADDITIONAL_INFO]
|
||||
else:
|
||||
raise ValueError("Additional Info must be a list")
|
||||
if data[FIELD] in opening.additional_info:
|
||||
opening.additional_info.remove(data[FIELD])
|
||||
opening.save()
|
||||
return Response({'action': "Update Additional Info", 'message': "Additional Info Updated"},
|
||||
return Response({'action': "Delete Additional Info", 'message': "Additional Info Deleted"},
|
||||
status=status.HTTP_200_OK)
|
||||
else:
|
||||
raise ValueError("Additional Info Not Found")
|
||||
except Http404:
|
||||
return Response({'action': "Update Additional Info", 'message': 'Opening Not Found'},
|
||||
status=status.HTTP_404_NOT_FOUND)
|
||||
|
|
|
@ -70,6 +70,7 @@ RESUME_FILE_NAME = 'resume_file_name'
|
|||
APPLICATION_ID = "application_id"
|
||||
OPENING_ID = "opening_id"
|
||||
ADDITIONAL_INFO = "additional_info"
|
||||
FIELD = "field"
|
||||
|
||||
STATUS_ACCEPTING_APPLICATIONS = "Accepting Applications"
|
||||
|
||||
|
|
Loading…
Reference in New Issue