added field for offer acceptance
This commit is contained in:
parent
fb7d0550fe
commit
fecb2f3593
|
@ -140,3 +140,6 @@ dmypy.json
|
||||||
.idea
|
.idea
|
||||||
*.pyc
|
*.pyc
|
||||||
dev.env
|
dev.env
|
||||||
|
|
||||||
|
#vscode settings
|
||||||
|
.vscode/
|
||||||
|
|
|
@ -194,7 +194,7 @@ def addPlacement(request):
|
||||||
'%d-%m-%Y').date()
|
'%d-%m-%Y').date()
|
||||||
|
|
||||||
# Only Allowing Fourth Year for Placement
|
# Only Allowing Fourth Year for Placement
|
||||||
opening.allowed_batch = [2017, 2018, 2019, 2020, 2021]
|
opening.allowed_batch = [FOURTH_YEAR,]
|
||||||
# Check if allowed_branch are valid
|
# Check if allowed_branch are valid
|
||||||
if data[ALLOWED_BRANCH] is None:
|
if data[ALLOWED_BRANCH] is None:
|
||||||
raise ValueError('Allowed Branch cannot be empty')
|
raise ValueError('Allowed Branch cannot be empty')
|
||||||
|
|
|
@ -66,7 +66,7 @@ SUPER_ADMIN = 's_admin'
|
||||||
COMPANY = 'company'
|
COMPANY = 'company'
|
||||||
TIER = 'tier'
|
TIER = 'tier'
|
||||||
# To be Configured Properly
|
# To be Configured Properly
|
||||||
FOURTH_YEAR = '2019'
|
FOURTH_YEAR = '2020'
|
||||||
MAX_OFFERS_PER_STUDENT = 2
|
MAX_OFFERS_PER_STUDENT = 2
|
||||||
MAX_RESUMES_PER_STUDENT = 3
|
MAX_RESUMES_PER_STUDENT = 3
|
||||||
EMAIL_VERIFICATION_TOKEN_TTL = 48 # in hours
|
EMAIL_VERIFICATION_TOKEN_TTL = 48 # in hours
|
||||||
|
|
|
@ -221,6 +221,7 @@ class PlacementApplication(models.Model):
|
||||||
resume = models.CharField(max_length=JNF_TEXT_MAX_CHARACTER_COUNT, blank=False, null=True, default=None)
|
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)
|
additional_info = models.JSONField(blank=True, null=True, default=None)
|
||||||
selected = models.BooleanField(null=True, default=None, blank=True)
|
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
|
||||||
applied_at = models.DateTimeField(blank=False, default=None, null=True)
|
applied_at = models.DateTimeField(blank=False, default=None, null=True)
|
||||||
updated_at = models.DateTimeField(blank=False, default=None, null=True)
|
updated_at = models.DateTimeField(blank=False, default=None, null=True)
|
||||||
changed_by = models.ForeignKey(User, blank=False, on_delete=models.RESTRICT, default=None, null=True)
|
changed_by = models.ForeignKey(User, blank=False, on_delete=models.RESTRICT, default=None, null=True)
|
||||||
|
|
|
@ -11,4 +11,5 @@ urlpatterns = [
|
||||||
path("submitApplication/", studentViews.submitApplication, name="Submit Application"),
|
path("submitApplication/", studentViews.submitApplication, name="Submit Application"),
|
||||||
path("deleteApplication/", studentViews.deleteApplication, name="Delete Application"),
|
path("deleteApplication/", studentViews.deleteApplication, name="Delete Application"),
|
||||||
path("getContributorStats/", studentViews.getContributorStats, name="Get Contributor Stats"),
|
path("getContributorStats/", studentViews.getContributorStats, name="Get Contributor Stats"),
|
||||||
|
path("studentAcceptOffer/", studentViews.studentAcceptOffer, name="Student Accept Offer"),
|
||||||
]
|
]
|
||||||
|
|
|
@ -246,4 +246,10 @@ def getContributorStats(request, id, email, user_type):
|
||||||
logger.warning("Get Contributor Stats: " + str(sys.exc_info()))
|
logger.warning("Get Contributor Stats: " + str(sys.exc_info()))
|
||||||
|
|
||||||
return Response({'action': "Get Contributor Stats", 'message': "Something Went Wrong"},
|
return Response({'action': "Get Contributor Stats", 'message': "Something Went Wrong"},
|
||||||
status=status.HTTP_400_BAD_REQUEST)
|
status=status.HTTP_400_BAD_REQUEST)
|
||||||
|
|
||||||
|
#view for sudentAcceptOffer
|
||||||
|
@api_view(['POST'])
|
||||||
|
@isAuthorized(allowed_users=[STUDENT])
|
||||||
|
def studentAcceptOffer(request, id, email, user_type):
|
||||||
|
None
|
Loading…
Reference in New Issue