diff --git a/FusionIIIT/applications/scholarships/migrations/0005_auto_20200524_1817.py b/FusionIIIT/applications/scholarships/migrations/0005_auto_20200524_1817.py new file mode 100644 index 000000000..1c1a26db9 --- /dev/null +++ b/FusionIIIT/applications/scholarships/migrations/0005_auto_20200524_1817.py @@ -0,0 +1,23 @@ +# Generated by Django 3.0.6 on 2020-05-24 18:17 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('scholarships', '0004_merge_20200522_1849'), + ] + + operations = [ + migrations.RenameField( + model_name='director_gold', + old_name='coorporate', + new_name='corporate', + ), + migrations.RenameField( + model_name='notification', + old_name='invite_covocation_accept_flag', + new_name='invite_convocation_accept_flag', + ), + ] diff --git a/FusionIIIT/applications/scholarships/models.py b/FusionIIIT/applications/scholarships/models.py index d61c2eb7f..45d73ee4d 100755 --- a/FusionIIIT/applications/scholarships/models.py +++ b/FusionIIIT/applications/scholarships/models.py @@ -14,7 +14,7 @@ class Constants: ('Accept', 'ACCEPT') ) - time = ( + TIME = ( ('0', '12 Midnight'), ('1am', '1'), ('2am', '2'), @@ -41,7 +41,7 @@ class Constants: ('11pm', '23'), ('12 Midnight', '0') ) - batch = ( + BATCH = ( ('UG1', 'UG1'), ('UG2', 'UG2'), ('UG3', 'UG3'), @@ -49,7 +49,7 @@ class Constants: ('PG1', 'PG1'), ('PG2', 'PG2') ) - father_occ_choice = ( + FATHER_OCC_CHOICE = ( ('government', 'Government'), ('private', 'Private'), ('public', 'Public'), @@ -88,7 +88,7 @@ class Mcm(models.Model): income_mother = models.IntegerField(default=0) income_other = models.IntegerField(default=0) father_occ = models.CharField(max_length=10, - choices=Constants.father_occ_choice, + choices=Constants.FATHER_OCC_CHOICE, default='') mother_occ = models.CharField(max_length=10, choices=Constants.MOTHER_OCC_CHOICES, @@ -128,7 +128,7 @@ def __str__(self): class Notional_prize(models.Model): spi = models.FloatField() cpi = models.FloatField() - year = models.CharField(max_length=10, choices=Constants.batch) + year = models.CharField(max_length=10, choices=Constants.BATCH) award_id = models.ForeignKey(Award_and_scholarship, default=4, on_delete=models.CASCADE) @@ -161,14 +161,14 @@ class Release(models.Model): class Meta: db_table = 'Release' -#Abhilash: new class added for keeping track of notifications and applied application by students +# new class added for keeping track of notifications and applied application by students class Notification(models.Model): release_id = models.ForeignKey(Release,default=None, on_delete=models.CASCADE) student_id = models.ForeignKey(Student, on_delete = models.CASCADE) notification_mcm_flag = models.BooleanField(default=False) notification_convocation_flag = models.BooleanField(default=False) invite_mcm_accept_flag = models.BooleanField(default=False) - invite_covocation_accept_flag = models.BooleanField(default=False) + invite_convocation_accept_flag = models.BooleanField(default=False) def __str__(self): return str(self.student_id) @@ -254,7 +254,7 @@ class Meta: class Director_gold(models.Model): student = models.ForeignKey(Student, on_delete=models.CASCADE) status = models.CharField(max_length=10,choices=Constants.STATUS_CHOICES, default='INCOMPLETE') - correspondence_address = models.TextField(max_length=40, default='adress') + correspondence_address = models.TextField(max_length=40, default='address') nearest_policestation = models.TextField(max_length=30, default='station') nearest_railwaystation = models.TextField(max_length=30, default='station') relevant_document = models.FileField(null=True, blank=True) @@ -269,7 +269,7 @@ class Director_gold(models.Model): cultural_inside = models.TextField(max_length=1000 ,null=True) cultural_outside = models.TextField(max_length=1000 ,null=True) social = models.TextField(max_length=1000 ,null=True) - coorporate = models.TextField(max_length=1000 ,null=True) + corporate = models.TextField(max_length=1000 ,null=True) hall_activities = models.TextField(max_length=1000 ,null=True) gymkhana_activities = models.TextField(max_length=1000 ,null=True) institute_activities = models.TextField(max_length=1000 ,null=True) diff --git a/FusionIIIT/applications/scholarships/views.py b/FusionIIIT/applications/scholarships/views.py index ba0540d9f..2b03a1a54 100755 --- a/FusionIIIT/applications/scholarships/views.py +++ b/FusionIIIT/applications/scholarships/views.py @@ -31,53 +31,53 @@ @login_required(login_url='/accounts/login') def spacs(request): - # Arihant:Student either accepts or Declines the Award Notification + + convener = Designation.objects.get(name='spacsconvenor') + assistant = Designation.objects.get(name='spacsassistant') + hd_convener = HoldsDesignation.objects.filter( + user=request.user, designation=convener) + hd_assistant = HoldsDesignation.objects.filter( + user=request.user, designation=assistant) + + # Student either accepts or Declines the Award Notification if request.method == 'POST': if 'studentapprovesubmit' in request.POST: award = request.POST.get('studentapprovesubmit') - #release_id = request.POST.get('release_id') - #print('release_id found',release_id) - #release = Release.objects.get(id=release_id) - #x = Notification.objects.get(student_id = request.user.extrainfo.id, release_id = release) - if award=='Mcm Scholarship': - request.session['last_clicked']='studentapprovesubmit_mcm' - #x.notification_mcm_flag=False - print('mcm accepted') + if award == 'Mcm Scholarship': + request.session['last_clicked'] = 'studentapprovesubmit_mcm' else: - request.session['last_clicked']='studentapprovesubmit_con' - #x.notification_convocation_flag=False - #x.save() - if 'studentdeclinesubmit' in request.POST: + request.session['last_clicked'] = 'studentapprovesubmit_con' + elif 'studentdeclinesubmit' in request.POST: award = request.POST.get('studentdeclinesubmit') release_id = request.POST.get('release_id') release = Release.objects.get(id=release_id) - x = Notification.objects.get(student_id = request.user.extrainfo.id, release_id = release) - if award=='Mcm Scholarship': - request.session['last_clicked']='studentapprovesubmit_mcm' - x.notification_mcm_flag=False + x = Notification.objects.get( + student_id=request.user.extrainfo.id, release_id=release) + if award == 'Mcm Scholarship': + request.session['last_clicked'] = 'studentapprovesubmit_mcm' + x.notification_mcm_flag = False else: - request.session['last_clicked']='studentapprovesubmit_con' - x.notification_convocation_flag=False + request.session['last_clicked'] = 'studentapprovesubmit_con' + x.notification_convocation_flag = False x.save() - convener = Designation.objects.get(name='spacsconvenor') - assistant = Designation.objects.get(name='spacsassistant') - hd = HoldsDesignation.objects.filter(user=request.user,designation=convener) - hd1 = HoldsDesignation.objects.filter(user=request.user,designation=assistant) + if request.user.extrainfo.user_type == 'student': return HttpResponseRedirect('/spacs/student_view') - elif hd: + elif hd_convener: return HttpResponseRedirect('/spacs/convener_view') - elif hd1: + elif hd_assistant: return HttpResponseRedirect('/spacs/staff_view') else: - return HttpResponseRedirect('/spacs/stats')# Arihant:this view is for the other members of the college + # this view is for the other members of the college + return HttpResponseRedirect('/spacs/stats') @login_required(login_url='/accounts/login') def convener_view(request): try: convener = Designation.objects.get(name='spacsconvenor') - hd = HoldsDesignation.objects.get(user=request.user,designation=convener) + hd = HoldsDesignation.objects.get( + user=request.user, designation=convener) except: return HttpResponseRedirect('/logout') if request.method == 'POST': @@ -88,11 +88,11 @@ def convener_view(request): from_date = request.POST.get('From') to_date = request.POST.get('To') remarks = request.POST.get('remarks') - request.session['last_clicked']='Submit' + request.session['last_clicked'] = 'Submit' d_time = datetime.datetime.now() Release.objects.create( - date_time = d_time, + date_time=d_time, programme=programme, startdate=from_date, enddate=to_date, @@ -102,52 +102,34 @@ def convener_view(request): notif_visible=1, award_form_visible=0 ) - # Arihant:It updates the student Notification table on the spacs head sending the mcm invitation + # It updates the student Notification table on the spacs head sending the mcm invitation if batch == 'all': - #Notification starts - convenor = request.user - receipent1 = Student.objects.filter(programme = programme) - for student in receipent1: - scholarship_portal_notif(convenor,student.id.user, 'award-' + award) - #Notification - if award == 'Mcm Scholarship': - rel = Release.objects.get(date_time=d_time) - Notification.objects.bulk_create( [Notification( - release_id = rel, - student_id = student, - notification_mcm_flag=True, - invite_mcm_accept_flag=False) for student in receipent1] ) - else: - rel = Release.objects.get(date_time=d_time) - Notification.objects.bulk_create( [Notification( - release_id = rel, - student_id = student, - notification_convocation_flag=True, - invite_covocation_accept_flag=False) for student in receipent1] ) - #Notification ends + recipient = Student.objects.filter(programme=programme) else: - #Notification starts - convenor = request.user - receipent1 = Student.objects.filter(programme = programme,id__id__startswith=batch) - for student in receipent1: - scholarship_portal_notif(convenor,student.id.user, 'award-' + award) - - if award == 'Mcm Scholarship': - rel = Release.objects.get(date_time=d_time) - Notification.objects.bulk_create( [Notification( - release_id = rel, - student_id = student, - notification_mcm_flag=True, - invite_mcm_accept_flag=False) for student in receipent1] ) - else: - rel = Release.objects.get(date_time=d_time) - Notification.objects.bulk_create( [Notification( - release_id = rel, - student_id = student, - notification_convocation_flag=True, - invite_covocation_accept_flag=False) for student in receipent1] ) - #Notification ends - messages.success(request,award+' are invited successfully') + recipient = Student.objects.filter( + programme=programme, id__id__startswith=batch) + # Notification starts + convenor = request.user + for student in recipient: + scholarship_portal_notif( + convenor, student.id.user, 'award-' + award) + # Notification + if award == 'Mcm Scholarship': + rel = Release.objects.get(date_time=d_time) + Notification.objects.bulk_create([Notification( + release_id=rel, + student_id=student, + notification_mcm_flag=True, + invite_mcm_accept_flag=False) for student in recipient]) + else: + rel = Release.objects.get(date_time=d_time) + Notification.objects.bulk_create([Notification( + release_id=rel, + student_id=student, + notification_convocation_flag=True, + invite_convocation_accept_flag=False) for student in recipient]) + # Notification ends + messages.success(request, award+' are invited successfully') return HttpResponseRedirect('/spacs/convener_view') elif 'Email' in request.POST: @@ -157,13 +139,8 @@ def convener_view(request): award = request.POST.get('award') a = Award_and_scholarship.objects.get(award_name=award).id award_id = Award_and_scholarship.objects.get(id=a) - Notional_prize.objects.create( - year=year, - spi=spi, - cpi=cpi, - award_id=award_id - ) - messages.success(request,award+' are invited successfully') + Notional_prize.objects.create(year=year,spi=spi,cpi=cpi,award_id=award_id) + messages.success(request, award+' are invited successfully') return HttpResponseRedirect('/spacs/convener_view') elif 'Accept_mcm' in request.POST: @@ -172,16 +149,12 @@ def convener_view(request): student_id = Mcm.objects.get(id=pk).student year = datetime.datetime.now().year Mcm.objects.filter(id=pk).update(status='Accept') - request.session['last_clicked']='Accept_mcm' - Previous_winner.objects.create( - student=student_id, - year=year, - award_id=award - ) + request.session['last_clicked'] = 'Accept_mcm' + Previous_winner.objects.create(student=student_id,year=year,award_id=award) convenor = request.user - receipent = student_id - scholarship_portal_notif(convenor,receipent.id.user,'Accept_mcm') - messages.success(request,'Application is accepted') + recipient = student_id + scholarship_portal_notif(convenor, recipient.id.user, 'Accept_mcm') + messages.success(request, 'Application is accepted') return HttpResponseRedirect('/spacs/convener_view') elif 'Reject_mcm' in request.POST: @@ -189,10 +162,10 @@ def convener_view(request): student_id = Mcm.objects.get(id=pk).student Mcm.objects.filter(id=pk).update(status='Reject') convenor = request.user - receipent = student_id - scholarship_portal_notif(convenor,receipent.id.user,'Reject_mcm') - messages.success(request,'Application is rejected') - request.session['last_clicked']='Reject_mcm' + recipient = student_id + scholarship_portal_notif(convenor, recipient.id.user, 'Reject_mcm') + messages.success(request, 'Application is rejected') + request.session['last_clicked'] = 'Reject_mcm' return HttpResponseRedirect('/spacs/convener_view') elif 'Accept_gold' in request.POST: @@ -201,26 +174,23 @@ def convener_view(request): student_id = Director_gold.objects.get(id=pk).student year = datetime.datetime.now().year Director_gold.objects.filter(id=pk).update(status='Accept') - Previous_winner.objects.create( - student=student_id, - year=year, - award_id=award - ) + Previous_winner.objects.create(student=student_id,year=year,award_id=award) convenor = request.user - receipent = student_id - scholarship_portal_notif(convenor,receipent.id.user,'Accept_gold') - request.session['last_clicked']='Accept_gold' - messages.success(request,'Application is accepted') + recipient = student_id + scholarship_portal_notif(convenor, recipient.id.user, 'Accept_gold') + request.session['last_clicked'] = 'Accept_gold' + messages.success(request, 'Application is accepted') return HttpResponseRedirect('/spacs/convener_view') + elif 'Reject_gold' in request.POST: pk = request.POST.get('id') student_id = Director_gold.objects.get(id=pk).student Director_gold.objects.filter(id=pk).update(status='Reject') convenor = request.user - receipent = student_id - scholarship_portal_notif(convenor,receipent.id.user,'Reject_gold') - request.session['last_clicked']='Reject_gold' - messages.success(request,'Application is rejected') + recipient = student_id + scholarship_portal_notif(convenor, recipient.id.user, 'Reject_gold') + request.session['last_clicked'] = 'Reject_gold' + messages.success(request, 'Application is rejected') return HttpResponseRedirect('/spacs/convener_view') elif 'Accept_silver' in request.POST: @@ -229,53 +199,49 @@ def convener_view(request): student_id = Director_silver.objects.get(id=pk).student year = datetime.datetime.now().year Director_silver.objects.filter(id=pk).update(status='Accept') - Previous_winner.objects.create( - student=student_id, - year=year, - award_id=award - ) + Previous_winner.objects.create(student=student_id,year=year,award_id=award) convenor = request.user - receipent = student_id - scholarship_portal_notif(convenor,receipent.id.user,'Accept_silver') - request.session['last_clicked']='Accept_silver' - messages.success(request,'Application is accepted') + recipient = student_id + scholarship_portal_notif(convenor, recipient.id.user, 'Accept_silver') + request.session['last_clicked'] = 'Accept_silver' + messages.success(request, 'Application is accepted') return HttpResponseRedirect('/spacs/convener_view') + elif 'Reject_silver' in request.POST: pk = request.POST.get('id') student_id = Director_silver.objects.get(id=pk).student Director_silver.objects.filter(id=pk).update(status='Reject') convenor = request.user - receipent = student_id - scholarship_portal_notif(convenor,receipent.id.user,'Reject_silver') - request.session['last_clicked']='Reject_silver' - messages.success(request,'Application is rejected') + recipient = student_id + scholarship_portal_notif( + convenor, recipient.id.user, 'Reject_silver') + request.session['last_clicked'] = 'Reject_silver' + messages.success(request, 'Application is rejected') return HttpResponseRedirect('/spacs/convener_view') + elif 'Accept_dm' in request.POST: pk = request.POST.get('id') award = Proficiency_dm.objects.get(id=pk).award_id student_id = Proficiency_dm.objects.get(id=pk).student year = datetime.datetime.now().year Proficiency_dm.objects.filter(id=pk).update(status='Accept') - Previous_winner.objects.create( - student=student_id, - year=year, - award_id=award - ) + Previous_winner.objects.create(student=student_id,year=year,award_id=award) convenor = request.user - receipent = student_id - scholarship_portal_notif(convenor,receipent.id.user,'Accept_dm') - request.session['last_clicked']='Accept_dm' - messages.success(request,'Application is accepted') + recipient = student_id + scholarship_portal_notif(convenor, recipient.id.user, 'Accept_dm') + request.session['last_clicked'] = 'Accept_dm' + messages.success(request, 'Application is accepted') return HttpResponseRedirect('/spacs/convener_view') + elif 'Reject_dm' in request.POST: pk = request.POST.get('id') Proficiency_dm.objects.filter(id=pk).update(status='Reject') student_id = Proficiency_dm.objects.get(id=pk).student convenor = request.user - receipent = student_id - scholarship_portal_notif(convenor,receipent.id.user,'Reject_dm') - request.session['last_clicked']='Reject_dm' - messages.success(request,'Application is rejected') + recipient = student_id + scholarship_portal_notif(convenor, recipient.id.user, 'Reject_dm') + request.session['last_clicked'] = 'Reject_dm' + messages.success(request, 'Application is rejected') return HttpResponseRedirect('/spacs/convener_view') elif "Submit_previous_winner" in request.POST: @@ -288,13 +254,13 @@ def convener_view(request): request.session["Previous_winner_acad_year"] = Previous_winner_acad_year request.session["Previous_winner_programme"] = Previous_winner_programme - award = Award_and_scholarship.objects.get(award_name=Previous_winner_award) - winners=Previous_winner.objects.filter(year=Previous_winner_acad_year,award_id=award,programme=Previous_winner_programme) + award = Award_and_scholarship.objects.get( + award_name=Previous_winner_award) + winners = Previous_winner.objects.filter( + year=Previous_winner_acad_year, award_id=award, programme=Previous_winner_programme) paginator = Paginator(winners, 10) - #page = request.GET.get('page') page = 1 - print("ari",page) try: winners_list = paginator.page(page) except PageNotAnInteger: @@ -305,10 +271,9 @@ def convener_view(request): winners_list = paginator.page(paginator.num_pages) mcm = Mcm.objects.all() - #mcm = Mcm.objects.all().order_by('annual_income').rever - ch = Constants.batch - source = Constants.father_occ_choice - time = Constants.time + ch = Constants.BATCH + source = Constants.FATHER_OCC_CHOICE + time = Constants.TIME release = Release.objects.all() notification = Notification.objects.all() spi = Spi.objects.all() @@ -322,19 +287,17 @@ def convener_view(request): hd = HoldsDesignation.objects.get(designation=con) hd1 = HoldsDesignation.objects.get(designation=assis) - last_clicked='' + last_clicked = '' try: last_clicked = request.session['last_clicked'] except: print('last_clicked not found') - context={'mcm': mcm, 'source': source, 'time': time, 'ch': ch, 'awards': awards, + context = {'mcm': mcm, 'source': source, 'time': time, 'ch': ch, 'awards': awards, 'spi': spi, 'student': student, 'winners_list': winners_list, 'release': release, 'gold': gold, 'silver': silver, 'dandm': dandm, 'con': con, 'assis': assis, - 'hd': hd, 'hd1': hd1,'last_clicked':last_clicked - } - return render(request, 'scholarshipsModule/scholarships_convener.html',context) - + 'hd': hd, 'hd1': hd1, 'last_clicked': last_clicked} + return render(request, 'scholarshipsModule/scholarships_convener.html', context) else: try: @@ -342,13 +305,13 @@ def convener_view(request): Previous_winner_award = request.session['Previous_winner_award'] Previous_winner_acad_year = request.session['Previous_winner_acad_year'] Previous_winner_programme = request.session['Previous_winner_programme'] - print("session found") - award = Award_and_scholarship.objects.get(award_name=Previous_winner_award) - winners=Previous_winner.objects.filter(year=Previous_winner_acad_year,award_id=award,programme=Previous_winner_programme) + award = Award_and_scholarship.objects.get( + award_name=Previous_winner_award) + winners = Previous_winner.objects.filter( + year=Previous_winner_acad_year, award_id=award, programme=Previous_winner_programme) paginator = Paginator(winners, 10) page = request.GET.get('page') - print("arihant ", page) try: winners_list = paginator.page(page) except PageNotAnInteger: @@ -360,9 +323,9 @@ def convener_view(request): mcm = Mcm.objects.all() #mcm = Mcm.objects.all().order_by('annual_income').rever - ch = Constants.batch - source = Constants.father_occ_choice - time = Constants.time + ch = Constants.BATCH + source = Constants.FATHER_OCC_CHOICE + time = Constants.TIME release = Release.objects.all() notification = Notification.objects.all() spi = Spi.objects.all() @@ -376,21 +339,20 @@ def convener_view(request): hd = HoldsDesignation.objects.get(designation=con) hd1 = HoldsDesignation.objects.get(designation=assis) - context={'mcm': mcm, 'source': source, 'time': time, 'ch': ch, 'awards': awards, + context = {'mcm': mcm, 'source': source, 'time': time, 'ch': ch, 'awards': awards, 'spi': spi, 'student': student, 'winners_list': winners_list, 'release': release, 'gold': gold, 'silver': silver, 'dandm': dandm, 'con': con, 'assis': assis, - 'hd': hd, 'hd1': hd1,'last_clicked':last_clicked - } - return render(request, 'scholarshipsModule/scholarships_convener.html',context) + 'hd': hd, 'hd1': hd1, 'last_clicked': last_clicked} + return render(request, 'scholarshipsModule/scholarships_convener.html', context) except: print("Error in try") mcm = Mcm.objects.all() #mcm = Mcm.objects.all().order_by('annual_income').rever - ch = Constants.batch - source = Constants.father_occ_choice - time = Constants.time + ch = Constants.BATCH + source = Constants.FATHER_OCC_CHOICE + time = Constants.TIME release = Release.objects.all() notification = Notification.objects.all() spi = Spi.objects.all() @@ -404,28 +366,27 @@ def convener_view(request): hd = HoldsDesignation.objects.get(designation=con) hd1 = HoldsDesignation.objects.get(designation=assis) - last_clicked='' + last_clicked = '' try: last_clicked = request.session['last_clicked'] del request.session['last_clicked'] except: print('last_clicked not found') - context={'mcm': mcm, 'source': source, 'time': time, 'ch': ch, 'awards': awards, + context = {'mcm': mcm, 'source': source, 'time': time, 'ch': ch, 'awards': awards, 'spi': spi, 'student': student, 'release': release, 'gold': gold, 'silver': silver, 'dandm': dandm, 'con': con, 'assis': assis, - 'hd': hd, 'hd1': hd1,'last_clicked':last_clicked - } - return render(request, 'scholarshipsModule/scholarships_convener.html',context) - + 'hd': hd, 'hd1': hd1, 'last_clicked': last_clicked } + return render(request, 'scholarshipsModule/scholarships_convener.html', context) @login_required(login_url='/accounts/login') def student_view(request): if request.method == 'POST': if 'Submit_mcm' in request.POST: - i = Notification.objects.filter(student_id = request.user.extrainfo.id) + i = Notification.objects.filter( + student_id=request.user.extrainfo.id) for x in i: - x.invite_mcm_accept_flag=False + x.invite_mcm_accept_flag = False x.save() father_occ = request.POST.get('father_occ') mother_occ = request.POST.get('mother_occ') @@ -454,90 +415,95 @@ def student_view(request): income_certificate = request.FILES.get('income_certificate') student = request.user.extrainfo.student annual_income = income_father + income_mother + income_other - a = Award_and_scholarship.objects.get(award_name="Mcm").id + a = Award_and_scholarship.objects.get(award_name="MCM").id award_id = Award_and_scholarship.objects.get(id=a) - releases = Release.objects.filter(Q(startdate__lte = datetime.datetime.today().strftime('%Y-%m-%d'),enddate__gte=datetime.datetime.today().strftime('%Y-%m-%d'))).filter(award='Mcm Scholarship') + releases = Release.objects.filter(Q(startdate__lte=datetime.datetime.today().strftime( + '%Y-%m-%d'), enddate__gte=datetime.datetime.today().strftime('%Y-%m-%d'))).filter(award='Mcm Scholarship') for release in releases: - if Mcm.objects.filter(Q(date__gte = release.startdate, date__lte = release.enddate)).filter(student = request.user.extrainfo.student): - #if len(Mcm.objects.filter(student = request.user.extrainfo.student)) > 0: - Mcm.objects.filter(Q(date__gte = release.startdate, date__lte = release.enddate)).filter(student = request.user.extrainfo.student).update( - father_occ=father_occ, - mother_occ=mother_occ, - brother_name=brother_name, - sister_name=sister_name, - income_father=income_father, - income_mother=income_mother, - income_other=income_other, - brother_occupation=brother_occupation, - sister_occupation=sister_occupation, - student=student, - annual_income=annual_income, - income_certificate=income_certificate, - award_id=award_id, - father_occ_desc=father_occ_desc, - mother_occ_desc=mother_occ_desc, - four_wheeler=four_wheeler, - four_wheeler_desc=four_wheeler_desc, - two_wheeler_desc=two_wheeler_desc, - two_wheeler=two_wheeler, - house=house, - plot_area=plot_area, - constructed_area=constructed_area, - school_fee=school_fee, - school_name=school_name, - bank_name=bank_name, - loan_amount=loan_amount, - college_fee=college_fee, - college_name=college_name, - status='INCOMPLETE' + if Mcm.objects.filter(Q(date__gte=release.startdate, date__lte=release.enddate)).filter(student=request.user.extrainfo.student): + # if len(Mcm.objects.filter(student = request.user.extrainfo.student)) > 0: + Mcm.objects.filter(Q(date__gte=release.startdate, date__lte=release.enddate)).filter(student=request.user.extrainfo.student).update( + father_occ=father_occ, + mother_occ=mother_occ, + brother_name=brother_name, + sister_name=sister_name, + income_father=income_father, + income_mother=income_mother, + income_other=income_other, + brother_occupation=brother_occupation, + sister_occupation=sister_occupation, + student=student, + annual_income=annual_income, + income_certificate=income_certificate, + award_id=award_id, + father_occ_desc=father_occ_desc, + mother_occ_desc=mother_occ_desc, + four_wheeler=four_wheeler, + four_wheeler_desc=four_wheeler_desc, + two_wheeler_desc=two_wheeler_desc, + two_wheeler=two_wheeler, + house=house, + plot_area=plot_area, + constructed_area=constructed_area, + school_fee=school_fee, + school_name=school_name, + bank_name=bank_name, + loan_amount=loan_amount, + college_fee=college_fee, + college_name=college_name, + status='INCOMPLETE' ) - messages.success(request,'Mcm scholarhsip is successfully Updated') + messages.success( + request, 'Mcm scholarship is successfully Updated') break else: Mcm.objects.create( - father_occ=father_occ, - mother_occ=mother_occ, - brother_name=brother_name, - sister_name=sister_name, - income_father=income_father, - income_mother=income_mother, - income_other=income_other, - brother_occupation=brother_occupation, - sister_occupation=sister_occupation, - student=student, - annual_income=annual_income, - income_certificate=income_certificate, - award_id=award_id, - father_occ_desc=father_occ_desc, - mother_occ_desc=mother_occ_desc, - four_wheeler=four_wheeler, - four_wheeler_desc=four_wheeler_desc, - two_wheeler_desc=two_wheeler_desc, - two_wheeler=two_wheeler, - house=house, - plot_area=plot_area, - constructed_area=constructed_area, - school_fee=school_fee, - school_name=school_name, - bank_name=bank_name, - loan_amount=loan_amount, - college_fee=college_fee, - college_name=college_name + father_occ=father_occ, + mother_occ=mother_occ, + brother_name=brother_name, + sister_name=sister_name, + income_father=income_father, + income_mother=income_mother, + income_other=income_other, + brother_occupation=brother_occupation, + sister_occupation=sister_occupation, + student=student, + annual_income=annual_income, + income_certificate=income_certificate, + award_id=award_id, + father_occ_desc=father_occ_desc, + mother_occ_desc=mother_occ_desc, + four_wheeler=four_wheeler, + four_wheeler_desc=four_wheeler_desc, + two_wheeler_desc=two_wheeler_desc, + two_wheeler=two_wheeler, + house=house, + plot_area=plot_area, + constructed_area=constructed_area, + school_fee=school_fee, + school_name=school_name, + bank_name=bank_name, + loan_amount=loan_amount, + college_fee=college_fee, + college_name=college_name ) - messages.success(request,'Mcm scholarhsip is successfully applied') + messages.success( + request, 'Mcm scholarship is successfully applied') break - request.session['last_clicked']='Submit_mcm' + request.session['last_clicked'] = 'Submit_mcm' return HttpResponseRedirect('/spacs/student_view') elif 'Submit_gold' in request.POST: - i = Notification.objects.filter(student_id = request.user.extrainfo.id) + i = Notification.objects.filter( + student_id=request.user.extrainfo.id) for x in i: - x.invite_covocation_accept_flag=False + x.invite_convocation_accept_flag = False x.save() relevant_document = request.FILES.get('myfile') student_id = request.user.extrainfo.student - a = Award_and_scholarship.objects.get(award_name="Director Gold Medal").id + a = Award_and_scholarship.objects.get( + award_name="Director Gold Medal").id award_id = Award_and_scholarship.objects.get(id=a) academic_achievements = request.POST.get('academic_achievements') science_inside = request.POST.get('science_inside') @@ -547,22 +513,23 @@ def student_view(request): cultural_inside = request.POST.get('cultural_inside') cultural_outside = request.POST.get('cultural_outside') social = request.POST.get('social') - coorporate = request.POST.get('coorporate') + corporate = request.POST.get('corporate') hall_activities = request.POST.get('hall_activities') gymkhana_activities = request.POST.get('gymkhana_activities') institute_activities = request.POST.get('institute_activities') counselling_activities = request.POST.get('counselling_activities') - other_activites = request.POST.get('other_activites') + other_activities = request.POST.get('other_activities') justification = request.POST.get('justification') - correspondence_address=request.POST.get('c_address') - financial_assistance=request.POST.get('financial_assistance') - grand_total=request.POST.get('grand_total') - nearest_policestation=request.POST.get('nps') - nearest_railwaystation=request.POST.get('nrs') - releases = Release.objects.filter(Q(startdate__lte = datetime.datetime.today().strftime('%Y-%m-%d'),enddate__gte=datetime.datetime.today().strftime('%Y-%m-%d'))).filter(award='Convocation Medals') + correspondence_address = request.POST.get('c_address') + financial_assistance = request.POST.get('financial_assistance') + grand_total = request.POST.get('grand_total') + nearest_policestation = request.POST.get('nps') + nearest_railwaystation = request.POST.get('nrs') + releases = Release.objects.filter(Q(startdate__lte=datetime.datetime.today().strftime( + '%Y-%m-%d'), enddate__gte=datetime.datetime.today().strftime('%Y-%m-%d'))).filter(award='Convocation Medals') for release in releases: - if Director_gold.objects.filter(Q(date__gte = release.startdate, date__lte = release.enddate)).filter(student = request.user.extrainfo.student): - Director_gold.objects.filter(Q(date__gte = release.startdate, date__lte = release.enddate)).filter(student = request.user.extrainfo.student).update( + if Director_gold.objects.filter(Q(date__gte=release.startdate, date__lte=release.enddate)).filter(student=request.user.extrainfo.student): + Director_gold.objects.filter(Q(date__gte=release.startdate, date__lte=release.enddate)).filter(student=request.user.extrainfo.student).update( student=student_id, relevant_document=relevant_document, award_id=award_id, @@ -574,7 +541,7 @@ def student_view(request): cultural_inside=cultural_inside, cultural_outside=cultural_outside, social=social, - coorporate=coorporate, + corporate=corporate, hall_activities=hall_activities, gymkhana_activities=gymkhana_activities, institute_activities=institute_activities, @@ -587,7 +554,8 @@ def student_view(request): justification=justification, status='INCOMPLETE' ) - messages.success(request,'Application is successfully updated') + messages.success( + request, 'Application is successfully updated') break else: Director_gold.objects.create( @@ -602,7 +570,7 @@ def student_view(request): cultural_inside=cultural_inside, cultural_outside=cultural_outside, social=social, - coorporate=coorporate, + corporate=corporate, hall_activities=hall_activities, gymkhana_activities=gymkhana_activities, institute_activities=institute_activities, @@ -614,16 +582,18 @@ def student_view(request): nearest_railwaystation=nearest_railwaystation, justification=justification ) - messages.success(request,'Application is successfully submitted') + messages.success( + request, 'Application is successfully submitted') break - request.session['last_clicked']='Submit_gold' - messages.success(request,'Application is successfully submitted') + request.session['last_clicked'] = 'Submit_gold' + messages.success(request, 'Application is successfully submitted') return HttpResponseRedirect('/spacs/student_view') elif 'Submit_silver' in request.POST: - i = Notification.objects.filter(student_id = request.user.extrainfo.id) + i = Notification.objects.filter( + student_id=request.user.extrainfo.id) for x in i: - x.invite_covocation_accept_flag=False + x.invite_convocation_accept_flag = False x.save() relevant_document = request.FILES.get('myfile') award = request.POST.get('award') @@ -633,15 +603,16 @@ def student_view(request): inside_achievements = request.POST.get('inside_achievements') outside_achievements = request.POST.get('outside_achievements') justification = request.POST.get('justification') - correspondence_address=request.POST.get('c_address') - financial_assistance=request.POST.get('financial_assistance') - grand_total=request.POST.get('grand_total') - nearest_policestation=request.POST.get('nps') - nearest_railwaystation=request.POST.get('nrs') - releases = Release.objects.filter(Q(startdate__lte = datetime.datetime.today().strftime('%Y-%m-%d'),enddate__gte=datetime.datetime.today().strftime('%Y-%m-%d'))).filter(award='Convocation Medals') + correspondence_address = request.POST.get('c_address') + financial_assistance = request.POST.get('financial_assistance') + grand_total = request.POST.get('grand_total') + nearest_policestation = request.POST.get('nps') + nearest_railwaystation = request.POST.get('nrs') + releases = Release.objects.filter(Q(startdate__lte=datetime.datetime.today().strftime( + '%Y-%m-%d'), enddate__gte=datetime.datetime.today().strftime('%Y-%m-%d'))).filter(award='Convocation Medals') for release in releases: - if Director_silver.objects.filter(Q(date__gte = release.startdate, date__lte = release.enddate)).filter(student = request.user.extrainfo.student): - Director_silver.objects.filter(Q(date__gte = release.startdate, date__lte = release.enddate)).filter(student = request.user.extrainfo.student).update( + if Director_silver.objects.filter(Q(date__gte=release.startdate, date__lte=release.enddate)).filter(student=request.user.extrainfo.student): + Director_silver.objects.filter(Q(date__gte=release.startdate, date__lte=release.enddate)).filter(student=request.user.extrainfo.student).update( student=student_id, award_id=award_id, relevant_document=relevant_document, @@ -655,7 +626,8 @@ def student_view(request): outside_achievements=outside_achievements, status='INCOMPLETE' ) - messages.success(request,'Application is successfully updated') + messages.success( + request, 'Application is successfully updated') break else: Director_silver.objects.create( @@ -671,16 +643,17 @@ def student_view(request): nearest_railwaystation=nearest_railwaystation, outside_achievements=outside_achievements ) - messages.success(request,'Application is successfully submitted') + messages.success( + request, 'Application is successfully submitted') break - request.session['last_clicked']='Submit_silver' + request.session['last_clicked'] = 'Submit_silver' return HttpResponseRedirect('/spacs/student_view') - elif 'Submit_dandm' in request.POST: - i = Notification.objects.filter(student_id = request.user.extrainfo.id) + i = Notification.objects.filter( + student_id=request.user.extrainfo.id) for x in i: - x.invite_covocation_accept_flag=False + x.invite_convocation_accept_flag = False x.save() title_name = request.POST.get('title') no_of_students = request.POST.get('students') @@ -692,27 +665,27 @@ def student_view(request): try: roll_no1 = int(request.POST.get('roll_no1')) except: - roll_no1=0 + roll_no1 = 0 try: roll_no2 = int(request.POST.get('roll_no2')) except: - roll_no2=0 + roll_no2 = 0 try: roll_no3 = int(request.POST.get('roll_no3')) except: - roll_no3=0 + roll_no3 = 0 try: roll_no4 = int(request.POST.get('roll_no4')) except: - roll_no4=0 + roll_no4 = 0 try: roll_no5 = int(request.POST.get('roll_no5')) except: - roll_no5=0 + roll_no5 = 0 ece_topic = request.POST.get('ece_topic') cse_topic = request.POST.get('cse_topic') @@ -724,15 +697,16 @@ def student_view(request): design_percentage = int(request.POST.get('design_percentage')) brief_description = request.POST.get('brief_description') justification = request.POST.get('justification') - correspondence_address=request.POST.get('c_address') - financial_assistance=request.POST.get('financial_assistance') - grand_total=request.POST.get('grand_total') - nearest_policestation=request.POST.get('nps') - nearest_railwaystation=request.POST.get('nrs') - releases = Release.objects.filter(Q(startdate__lte = datetime.datetime.today().strftime('%Y-%m-%d'),enddate__gte=datetime.datetime.today().strftime('%Y-%m-%d'))).filter(award='Convocation Medals') + correspondence_address = request.POST.get('c_address') + financial_assistance = request.POST.get('financial_assistance') + grand_total = request.POST.get('grand_total') + nearest_policestation = request.POST.get('nps') + nearest_railwaystation = request.POST.get('nrs') + releases = Release.objects.filter(Q(startdate__lte=datetime.datetime.today().strftime( + '%Y-%m-%d'), enddate__gte=datetime.datetime.today().strftime('%Y-%m-%d'))).filter(award='Convocation Medals') for release in releases: - if Proficiency_dm.objects.filter(Q(date__gte = release.startdate, date__lte = release.enddate)).filter(student = request.user.extrainfo.student): - Proficiency_dm.objects.filter(Q(date__gte = release.startdate, date__lte = release.enddate)).filter(student = request.user.extrainfo.student).update( + if Proficiency_dm.objects.filter(Q(date__gte=release.startdate, date__lte=release.enddate)).filter(student=request.user.extrainfo.student): + Proficiency_dm.objects.filter(Q(date__gte=release.startdate, date__lte=release.enddate)).filter(student=request.user.extrainfo.student).update( title_name=title_name, no_of_students=no_of_students, student=student_id, @@ -760,7 +734,8 @@ def student_view(request): justification=justification, status='INCOMPLETE' ) - messages.success(request,'Application is successfully updated') + messages.success( + request, 'Application is successfully updated') break else: Proficiency_dm.objects.create( @@ -790,28 +765,33 @@ def student_view(request): nearest_railwaystation=nearest_railwaystation, justification=justification ) - messages.success(request,'Application is successfully submitted') + messages.success( + request, 'Application is successfully submitted') break - request.session['last_clicked']='Submit_dm' + request.session['last_clicked'] = 'Submit_dm' return HttpResponseRedirect('/spacs/student_view') elif "Submit_previous_winner" in request.POST: print("previous winner post request") request.session["last_clicked"] = "Submit_previous_winner" Previous_winner_award = request.POST.get("Previous_winner_award") - Previous_winner_acad_year = request.POST.get("Previous_winner_acad_year") - Previous_winner_programme = request.POST.get("Previous_winner_programme") + Previous_winner_acad_year = request.POST.get( + "Previous_winner_acad_year") + Previous_winner_programme = request.POST.get( + "Previous_winner_programme") request.session["Previous_winner_award"] = Previous_winner_award request.session["Previous_winner_acad_year"] = Previous_winner_acad_year request.session["Previous_winner_programme"] = Previous_winner_programme - award = Award_and_scholarship.objects.get(award_name=Previous_winner_award) - winners=Previous_winner.objects.filter(year=Previous_winner_acad_year,award_id=award,programme=Previous_winner_programme) + award = Award_and_scholarship.objects.get( + award_name=Previous_winner_award) + winners = Previous_winner.objects.filter( + year=Previous_winner_acad_year, award_id=award, programme=Previous_winner_programme) paginator = Paginator(winners, 10) #page = request.GET.get('page') page = 1 - print("ari",page) + print("ari", page) try: winners_list = paginator.page(page) except PageNotAnInteger: @@ -822,13 +802,14 @@ def student_view(request): winners_list = paginator.page(paginator.num_pages) mcm = Mcm.objects.all() - ch = Constants.batch - time = Constants.time + ch = Constants.BATCH + time = Constants.TIME mother_occ = Constants.MOTHER_OCC_CHOICES - source = Constants.father_occ_choice + source = Constants.FATHER_OCC_CHOICE release = Release.objects.all() mcm_release = Release.objects.filter(award='Mcm Scholarship') - convocation_release = Release.objects.filter(award='Convocation Medals') + convocation_release = Release.objects.filter( + award='Convocation Medals') release_count = release.count() spi = Spi.objects.all() student = Student.objects.all() @@ -841,38 +822,43 @@ def student_view(request): assis = Designation.objects.get(name='spacsassistant') hd = HoldsDesignation.objects.get(designation=con) hd1 = HoldsDesignation.objects.get(designation=assis) - no_of_mcm_filled = len(Mcm.objects.filter(student = request.user.extrainfo.student)) - no_of_con_filled = len(Director_silver.objects.filter(student = request.user.extrainfo.student)) + len(Director_gold.objects.filter(student = request.user.extrainfo.student)) + len(Proficiency_dm.objects.filter(student = request.user.extrainfo.student)) - # Arihant: Here we are fetching the flags from the Notification table of student - #end of database queries - - - #notification flags + no_of_mcm_filled = len(Mcm.objects.filter( + student=request.user.extrainfo.student)) + no_of_con_filled = len(Director_silver.objects.filter(student=request.user.extrainfo.student)) + len(Director_gold.objects.filter( + student=request.user.extrainfo.student)) + len(Proficiency_dm.objects.filter(student=request.user.extrainfo.student)) + # Here we are fetching the flags from the Notification table of student + # end of database queries + + # notification flags update_mcm_flag = False update_con_flag = False x_notif_mcm_flag = False x_notif_con_flag = False for dates in release: - if check_date(dates.startdate,dates.enddate): - print('correct date found not deleting',dates.enddate) + if check_date(dates.startdate, dates.enddate): + print('correct date found not deleting', dates.enddate) #print('finding the batch',request.user.extrainfo.id) if dates.award == 'Mcm Scholarship' and dates.batch == str(request.user.extrainfo.student)[0:4] and dates.programme == request.user.extrainfo.student.programme: - print('apply true', str(request.user.extrainfo.student)[0:4]) + print('apply true', str( + request.user.extrainfo.student)[0:4]) x_notif_mcm_flag = True - if no_of_mcm_filled > 0 : + if no_of_mcm_filled > 0: update_mcm_flag = True elif dates.award == 'Convocation Medals' and dates.batch == str(request.user.extrainfo.student)[0:4] and dates.programme == request.user.extrainfo.student.programme: x_notif_con_flag = True if no_of_con_filled > 0: update_con_flag = True else: - print('enddate exceed deleting now',dates.enddate) + print('enddate exceed deleting now', dates.enddate) if dates.award == "Mcm Scholarship" and dates.batch == str(request.user.extrainfo.student)[0:4]: - x = Notification.objects.get(student_id = request.user.extrainfo.id,release_id=dates.id).delete() + x = Notification.objects.get( + student_id=request.user.extrainfo.id, release_id=dates.id).delete() elif dates.award == 'Convocation Medals' and dates.batch == str(request.user.extrainfo.student)[0:4]: - x = Notification.objects.get(student_id = request.user.extrainfo.id,release_id=dates.id).delete() + x = Notification.objects.get( + student_id=request.user.extrainfo.id, release_id=dates.id).delete() - x = Notification.objects.filter(student_id = request.user.extrainfo.id).order_by('-release_id__date_time') + x = Notification.objects.filter( + student_id=request.user.extrainfo.id).order_by('-release_id__date_time') show_mcm_flag = False show_convocation_flag = False @@ -882,24 +868,23 @@ def student_view(request): show_mcm_flag = True break for i in x: - if i.invite_covocation_accept_flag == True: + if i.invite_convocation_accept_flag == True: show_convocation_flag = True break - last_clicked='' + last_clicked = '' try: last_clicked = request.session['last_clicked'] except: print('last_clicked not found') return render(request, 'scholarshipsModule/scholarships_student.html', - {'mcm': mcm, 'time': time, 'ch': ch, 'awards': awards, 'spi': spi, - 'student': student,'student_batch':student_batch, 'release': release,'winners_list':winners_list, - 'release_count': release_count,'x_notif_mcm_flag':x_notif_mcm_flag,'x_notif_con_flag':x_notif_con_flag, - 'gold': gold, 'silver': silver, 'dandm': dandm, 'source': source,'show_mcm_flag':show_mcm_flag,'show_convocation_flag':show_convocation_flag, - 'update_mcm_flag':update_mcm_flag,'update_con_flag':update_con_flag, - 'mother_occ': mother_occ, 'con': con, 'assis': assis,'hd': hd, 'hd1': hd1,'last_clicked':last_clicked,'x':x}) - + {'mcm': mcm, 'time': time, 'ch': ch, 'awards': awards, 'spi': spi, + 'student': student, 'student_batch': student_batch, 'release': release, 'winners_list': winners_list, + 'release_count': release_count, 'x_notif_mcm_flag': x_notif_mcm_flag, 'x_notif_con_flag': x_notif_con_flag, + 'gold': gold, 'silver': silver, 'dandm': dandm, 'source': source, 'show_mcm_flag': show_mcm_flag, 'show_convocation_flag': show_convocation_flag, + 'update_mcm_flag': update_mcm_flag, 'update_con_flag': update_con_flag, + 'mother_occ': mother_occ, 'con': con, 'assis': assis, 'hd': hd, 'hd1': hd1, 'last_clicked': last_clicked, 'x': x}) else: try: @@ -908,12 +893,13 @@ def student_view(request): Previous_winner_acad_year = request.session['Previous_winner_acad_year'] Previous_winner_programme = request.session['Previous_winner_programme'] print("session found") - award = Award_and_scholarship.objects.get(award_name=Previous_winner_award) - winners=Previous_winner.objects.filter(year=Previous_winner_acad_year,award_id=award,programme=Previous_winner_programme) + award = Award_and_scholarship.objects.get( + award_name=Previous_winner_award) + winners = Previous_winner.objects.filter( + year=Previous_winner_acad_year, award_id=award, programme=Previous_winner_programme) paginator = Paginator(winners, 10) page = request.GET.get('page') - print("arihant ", page) try: winners_list = paginator.page(page) except PageNotAnInteger: @@ -923,15 +909,15 @@ def student_view(request): # If page is out of range (e.g. 9999), deliver last page of results. winners_list = paginator.page(paginator.num_pages) - mcm = Mcm.objects.all() - ch = Constants.batch - time = Constants.time + ch = Constants.BATCH + time = Constants.TIME mother_occ = Constants.MOTHER_OCC_CHOICES - source = Constants.father_occ_choice + source = Constants.FATHER_OCC_CHOICE release = Release.objects.all() mcm_release = Release.objects.filter(award='Mcm Scholarship') - convocation_release = Release.objects.filter(award='Convocation Medals') + convocation_release = Release.objects.filter( + award='Convocation Medals') release_count = release.count() spi = Spi.objects.all() student = Student.objects.all() @@ -944,37 +930,41 @@ def student_view(request): assis = Designation.objects.get(name='spacsassistant') hd = HoldsDesignation.objects.get(designation=con) hd1 = HoldsDesignation.objects.get(designation=assis) - no_of_mcm_filled = len(Mcm.objects.filter(student = request.user.extrainfo.student)) - no_of_con_filled = len(Director_silver.objects.filter(student = request.user.extrainfo.student)) + len(Director_gold.objects.filter(student = request.user.extrainfo.student)) + len(Proficiency_dm.objects.filter(student = request.user.extrainfo.student)) - # Arihant: Here we are fetching the flags from the Notification table of student - #end of database queries - - - #notification flags + no_of_mcm_filled = len(Mcm.objects.filter( + student=request.user.extrainfo.student)) + no_of_con_filled = len(Director_silver.objects.filter(student=request.user.extrainfo.student)) + len(Director_gold.objects.filter( + student=request.user.extrainfo.student)) + len(Proficiency_dm.objects.filter(student=request.user.extrainfo.student)) + # Here we are fetching the flags from the Notification table of student + # end of database queries + + # notification flags update_mcm_flag = False update_con_flag = False x_notif_mcm_flag = False x_notif_con_flag = False for dates in release: - if check_date(dates.startdate,dates.enddate): - print('correct date found not deleting',dates.enddate) + if check_date(dates.startdate, dates.enddate): + print('correct date found not deleting', dates.enddate) #print('finding the batch',request.user.extrainfo.id) if dates.award == 'Mcm Scholarship' and dates.batch == str(request.user.extrainfo.student)[0:4] and dates.programme == request.user.extrainfo.student.programme: x_notif_mcm_flag = True - if no_of_mcm_filled > 0 : + if no_of_mcm_filled > 0: update_mcm_flag = True elif dates.award == 'Convocation Medals' and dates.batch == str(request.user.extrainfo.student)[0:4] and dates.programme == request.user.extrainfo.student.programme: x_notif_con_flag = True if no_of_con_filled > 0: update_con_flag = True else: - print('enddate exceed deleting now',dates.enddate) + print('enddate exceed deleting now', dates.enddate) if dates.award == "Mcm Scholarship" and dates.batch == str(request.user.extrainfo.student)[0:4]: - x = Notification.objects.get(student_id = request.user.extrainfo.id,release_id=dates.id).delete() + x = Notification.objects.get( + student_id=request.user.extrainfo.id, release_id=dates.id).delete() elif dates.award == 'Convocation Medals' and dates.batch == str(request.user.extrainfo.student)[0:4]: - x = Notification.objects.get(student_id = request.user.extrainfo.id,release_id=dates.id).delete() + x = Notification.objects.get( + student_id=request.user.extrainfo.id, release_id=dates.id).delete() - x = Notification.objects.filter(student_id = request.user.extrainfo.id).order_by('-release_id__date_time') + x = Notification.objects.filter( + student_id=request.user.extrainfo.id).order_by('-release_id__date_time') show_mcm_flag = False show_convocation_flag = False @@ -984,37 +974,36 @@ def student_view(request): show_mcm_flag = True break for i in x: - if i.invite_covocation_accept_flag == True: + if i.invite_convocation_accept_flag == True: show_convocation_flag = True break - last_clicked='' + last_clicked = '' try: last_clicked = request.session['last_clicked'] except: print('last_clicked not found') return render(request, 'scholarshipsModule/scholarships_student.html', - {'mcm': mcm, 'time': time, 'ch': ch, 'awards': awards, 'spi': spi, - 'student': student,'student_batch':student_batch, 'release': release,'winners_list':winners_list, - 'release_count': release_count,'x_notif_mcm_flag':x_notif_mcm_flag,'x_notif_con_flag':x_notif_con_flag, - 'gold': gold, 'silver': silver, 'dandm': dandm, 'source': source,'show_mcm_flag':show_mcm_flag,'show_convocation_flag':show_convocation_flag, - 'update_mcm_flag':update_mcm_flag,'update_con_flag':update_con_flag, - 'mother_occ': mother_occ, 'con': con, 'assis': assis,'hd': hd, 'hd1': hd1,'last_clicked':last_clicked,'x':x}) + {'mcm': mcm, 'time': time, 'ch': ch, 'awards': awards, 'spi': spi, + 'student': student, 'student_batch': student_batch, 'release': release, 'winners_list': winners_list, + 'release_count': release_count, 'x_notif_mcm_flag': x_notif_mcm_flag, 'x_notif_con_flag': x_notif_con_flag, + 'gold': gold, 'silver': silver, 'dandm': dandm, 'source': source, 'show_mcm_flag': show_mcm_flag, 'show_convocation_flag': show_convocation_flag, + 'update_mcm_flag': update_mcm_flag, 'update_con_flag': update_con_flag, + 'mother_occ': mother_occ, 'con': con, 'assis': assis, 'hd': hd, 'hd1': hd1, 'last_clicked': last_clicked, 'x': x}) except: - print("sessiong not defined") - - - #start of database queries + print("session not defined") + # start of database queries mcm = Mcm.objects.all() - ch = Constants.batch - time = Constants.time + ch = Constants.BATCH + time = Constants.TIME mother_occ = Constants.MOTHER_OCC_CHOICES - source = Constants.father_occ_choice + source = Constants.FATHER_OCC_CHOICE release = Release.objects.all() mcm_release = Release.objects.filter(award='Mcm Scholarship') - convocation_release = Release.objects.filter(award='Convocation Medals') + convocation_release = Release.objects.filter( + award='Convocation Medals') release_count = release.count() #winners = Previous_winner.objects.all() spi = Spi.objects.all() @@ -1028,38 +1017,43 @@ def student_view(request): assis = Designation.objects.get(name='spacsassistant') hd = HoldsDesignation.objects.get(designation=con) hd1 = HoldsDesignation.objects.get(designation=assis) - no_of_mcm_filled = len(Mcm.objects.filter(student = request.user.extrainfo.student)) - no_of_con_filled = len(Director_silver.objects.filter(student = request.user.extrainfo.student)) + len(Director_gold.objects.filter(student = request.user.extrainfo.student)) + len(Proficiency_dm.objects.filter(student = request.user.extrainfo.student)) - # Arihant: Here we are fetching the flags from the Notification table of student - #end of database queries - - - #notification flags + no_of_mcm_filled = len(Mcm.objects.filter( + student=request.user.extrainfo.student)) + no_of_con_filled = len(Director_silver.objects.filter(student=request.user.extrainfo.student)) + len(Director_gold.objects.filter( + student=request.user.extrainfo.student)) + len(Proficiency_dm.objects.filter(student=request.user.extrainfo.student)) + # Here we are fetching the flags from the Notification table of student + # end of database queries + + # notification flags update_mcm_flag = False update_con_flag = False x_notif_mcm_flag = False x_notif_con_flag = False for dates in release: - if check_date(dates.startdate,dates.enddate): - print('correct date found not deleting',dates.enddate) + if check_date(dates.startdate, dates.enddate): + print('correct date found not deleting', dates.enddate) #print('finding the batch',request.user.extrainfo.id) if dates.award == 'Mcm Scholarship' and dates.batch == str(request.user.extrainfo.student)[0:4] and dates.programme == request.user.extrainfo.student.programme: - print('same batch found', str(request.user.extrainfo.student)[0:4], dates.batch) + print('same batch found', str( + request.user.extrainfo.student)[0:4], dates.batch) x_notif_mcm_flag = True - if no_of_mcm_filled > 0 : + if no_of_mcm_filled > 0: update_mcm_flag = True elif dates.award == 'Convocation Medals' and dates.batch == str(request.user.extrainfo.student)[0:4] and dates.programme == request.user.extrainfo.student.programme: x_notif_con_flag = True if no_of_con_filled > 0: update_con_flag = True else: - print('enddate exceed deleting now',dates.enddate) + print('enddate exceed deleting now', dates.enddate) if dates.award == "Mcm Scholarship" and dates.batch == str(request.user.extrainfo.student)[0:4]: - x = Notification.objects.get(student_id = request.user.extrainfo.id,release_id=dates.id).delete() + x = Notification.objects.get( + student_id=request.user.extrainfo.id, release_id=dates.id).delete() elif dates.award == 'Convocation Medals' and dates.batch == str(request.user.extrainfo.student)[0:4]: - x = Notification.objects.get(student_id = request.user.extrainfo.id,release_id=dates.id).delete() + x = Notification.objects.get( + student_id=request.user.extrainfo.id, release_id=dates.id).delete() - x = Notification.objects.filter(student_id = request.user.extrainfo.id).order_by('-release_id__date_time') + x = Notification.objects.filter( + student_id=request.user.extrainfo.id).order_by('-release_id__date_time') show_mcm_flag = False show_convocation_flag = False @@ -1069,11 +1063,11 @@ def student_view(request): show_mcm_flag = True break for i in x: - if i.invite_covocation_accept_flag == True: + if i.invite_convocation_accept_flag == True: show_convocation_flag = True break - last_clicked='' + last_clicked = '' try: last_clicked = request.session['last_clicked'] del request.session['last_clicked'] @@ -1081,94 +1075,99 @@ def student_view(request): print('last_clicked not found') return render(request, 'scholarshipsModule/scholarships_student.html', - {'mcm': mcm, 'time': time, 'ch': ch, 'awards': awards, 'spi': spi, - 'student': student,'student_batch':student_batch, 'release': release, - 'release_count': release_count,'x_notif_mcm_flag':x_notif_mcm_flag,'x_notif_con_flag':x_notif_con_flag, - 'gold': gold, 'silver': silver, 'dandm': dandm, 'source': source,'show_mcm_flag':show_mcm_flag,'show_convocation_flag':show_convocation_flag, - 'update_mcm_flag':update_mcm_flag,'update_con_flag':update_con_flag, - 'mother_occ': mother_occ, 'con': con, 'assis': assis,'hd': hd, 'hd1': hd1,'last_clicked':last_clicked,'x':x}) + {'mcm': mcm, 'time': time, 'ch': ch, 'awards': awards, 'spi': spi, + 'student': student, 'student_batch': student_batch, 'release': release, + 'release_count': release_count, 'x_notif_mcm_flag': x_notif_mcm_flag, 'x_notif_con_flag': x_notif_con_flag, + 'gold': gold, 'silver': silver, 'dandm': dandm, 'source': source, 'show_mcm_flag': show_mcm_flag, 'show_convocation_flag': show_convocation_flag, + 'update_mcm_flag': update_mcm_flag, 'update_con_flag': update_con_flag, + 'mother_occ': mother_occ, 'con': con, 'assis': assis, 'hd': hd, 'hd1': hd1, 'last_clicked': last_clicked, 'x': x}) @login_required(login_url='/accounts/login') def staff_view(request): try: assistant = Designation.objects.get(name='spacsassistant') - hd = HoldsDesignation.objects.get(user=request.user,designation=assistant) + hd = HoldsDesignation.objects.get( + user=request.user, designation=assistant) except: return HttpResponseRedirect('/logout') if request.method == 'POST': if 'Verify_mcm' in request.POST: pk = request.POST.get('id') - print('pk',pk) + print('pk', pk) Mcm.objects.filter(id=pk).update(status='COMPLETE') - request.session['last_clicked']='Verify_mcm' - messages.success(request,'Verified successfully') + request.session['last_clicked'] = 'Verify_mcm' + messages.success(request, 'Verified successfully') return HttpResponseRedirect('/spacs/staff_view') elif 'Reject_mcm' in request.POST: - print('assitant reject') + print('assistant reject') pk = request.POST.get('id') Mcm.objects.filter(id=pk).update(status='Reject') - request.session['last_clicked']='Reject_mcm' - messages.success(request,'Rejected successfully') + request.session['last_clicked'] = 'Reject_mcm' + messages.success(request, 'Rejected successfully') return HttpResponseRedirect('/spacs/staff_view') elif 'Verify_gold' in request.POST: pk = request.POST.get('id') Director_gold.objects.filter(id=pk).update(status='COMPLETE') - request.session['last_clicked']='Verify_gold' - messages.success(request,'Verified successfully') + request.session['last_clicked'] = 'Verify_gold' + messages.success(request, 'Verified successfully') return HttpResponseRedirect('/spacs/staff_view') elif 'Reject_gold' in request.POST: pk = request.POST.get('id') Director_gold.objects.filter(id=pk).update(status='Reject') - request.session['last_clicked']='Reject_gold' - messages.success(request,'Rejected successfully') + request.session['last_clicked'] = 'Reject_gold' + messages.success(request, 'Rejected successfully') return HttpResponseRedirect('/spacs/staff_view') elif 'Verify_silver' in request.POST: pk = request.POST.get('id') Director_silver.objects.filter(id=pk).update(status='COMPLETE') - request.session['last_clicked']='Verify_silver' - messages.success(request,'Verified successfully') + request.session['last_clicked'] = 'Verify_silver' + messages.success(request, 'Verified successfully') return HttpResponseRedirect('/spacs/staff_view') elif 'Reject_silver' in request.POST: pk = request.POST.get('id') Director_silver.objects.filter(id=pk).update(status='Reject') - request.session['last_clicked']='Reject_silver' - messages.success(request,'Rejected successfully') + request.session['last_clicked'] = 'Reject_silver' + messages.success(request, 'Rejected successfully') return HttpResponseRedirect('/spacs/staff_view') elif 'Verify_dm' in request.POST: pk = request.POST.get('id') Proficiency_dm.objects.filter(id=pk).update(status='COMPLETE') - request.session['last_clicked']='Verify_dm' - messages.success(request,'Verified successfully') + request.session['last_clicked'] = 'Verify_dm' + messages.success(request, 'Verified successfully') return HttpResponseRedirect('/spacs/staff_view') elif 'Reject_dm' in request.POST: pk = request.POST.get('id') Proficiency_dm.objects.filter(id=pk).update(status='Reject') - request.session['last_clicked']='Reject_dm' - messages.success(request,'Rejected successfully') + request.session['last_clicked'] = 'Reject_dm' + messages.success(request, 'Rejected successfully') return HttpResponseRedirect('/spacs/staff_view') elif "Submit_previous_winner" in request.POST: print("previous winner post request") request.session["last_clicked"] = "Submit_previous_winner" Previous_winner_award = request.POST.get("Previous_winner_award") - Previous_winner_acad_year = request.POST.get("Previous_winner_acad_year") - Previous_winner_programme = request.POST.get("Previous_winner_programme") + Previous_winner_acad_year = request.POST.get( + "Previous_winner_acad_year") + Previous_winner_programme = request.POST.get( + "Previous_winner_programme") request.session["Previous_winner_award"] = Previous_winner_award request.session["Previous_winner_acad_year"] = Previous_winner_acad_year request.session["Previous_winner_programme"] = Previous_winner_programme - award = Award_and_scholarship.objects.get(award_name=Previous_winner_award) - winners=Previous_winner.objects.filter(year=Previous_winner_acad_year,award_id=award,programme=Previous_winner_programme) + award = Award_and_scholarship.objects.get( + award_name=Previous_winner_award) + winners = Previous_winner.objects.filter( + year=Previous_winner_acad_year, award_id=award, programme=Previous_winner_programme) paginator = Paginator(winners, 10) #page = request.GET.get('page') page = 1 - print("ari",page) + print("ari", page) try: winners_list = paginator.page(page) except PageNotAnInteger: @@ -1189,19 +1188,18 @@ def staff_view(request): hd = HoldsDesignation.objects.get(designation=con) hd1 = HoldsDesignation.objects.get(designation=assis) - last_clicked='' + last_clicked = '' try: last_clicked = request.session['last_clicked'] except: print('last_clicked not found') - print('printting value',last_clicked) - + print('printting value', last_clicked) return render(request, 'scholarshipsModule/scholarships_staff.html', - {'mcm': mcm, 'student': student, - 'awards': awards, 'gold': gold, - 'silver': silver, 'dandm': dandm, 'winners_list': winners_list, - 'con': con, 'assis': assis,'hd': hd, 'hd1': hd1,'last_clicked':last_clicked}) + {'mcm': mcm, 'student': student, + 'awards': awards, 'gold': gold, + 'silver': silver, 'dandm': dandm, 'winners_list': winners_list, + 'con': con, 'assis': assis, 'hd': hd, 'hd1': hd1, 'last_clicked': last_clicked}) else: try: @@ -1210,12 +1208,13 @@ def staff_view(request): Previous_winner_acad_year = request.session['Previous_winner_acad_year'] Previous_winner_programme = request.session['Previous_winner_programme'] print("session found") - award = Award_and_scholarship.objects.get(award_name=Previous_winner_award) - winners=Previous_winner.objects.filter(year=Previous_winner_acad_year,award_id=award,programme=Previous_winner_programme) + award = Award_and_scholarship.objects.get( + award_name=Previous_winner_award) + winners = Previous_winner.objects.filter( + year=Previous_winner_acad_year, award_id=award, programme=Previous_winner_programme) paginator = Paginator(winners, 10) page = request.GET.get('page') - print("arihant ", page) try: winners_list = paginator.page(page) except PageNotAnInteger: @@ -1236,19 +1235,18 @@ def staff_view(request): hd = HoldsDesignation.objects.get(designation=con) hd1 = HoldsDesignation.objects.get(designation=assis) - last_clicked='' + last_clicked = '' try: last_clicked = request.session['last_clicked'] except: print('last_clicked not found') - print('printting value',last_clicked) - + print('printting value', last_clicked) return render(request, 'scholarshipsModule/scholarships_staff.html', - {'mcm': mcm, 'student': student, - 'awards': awards, 'gold': gold, - 'silver': silver, 'dandm': dandm, 'winners': winners, - 'con': con, 'assis': assis,'hd': hd, 'hd1': hd1,'last_clicked':last_clicked}) + {'mcm': mcm, 'student': student, + 'awards': awards, 'gold': gold, + 'silver': silver, 'dandm': dandm, 'winners': winners, + 'con': con, 'assis': assis, 'hd': hd, 'hd1': hd1, 'last_clicked': last_clicked}) except: print("error in try") @@ -1265,41 +1263,46 @@ def staff_view(request): hd = HoldsDesignation.objects.get(designation=con) hd1 = HoldsDesignation.objects.get(designation=assis) - last_clicked='' + last_clicked = '' try: last_clicked = request.session['last_clicked'] del request.session['last_clicked'] except: print('last_clicked not found') - print('printting value',last_clicked) - + print('printting value', last_clicked) return render(request, 'scholarshipsModule/scholarships_staff.html', - {'mcm': mcm, 'student': student, - 'awards': awards, 'gold': gold, - 'silver': silver, 'dandm': dandm, 'winners': winners, - 'con': con, 'assis': assis,'hd': hd, 'hd1': hd1,'last_clicked':last_clicked}) + {'mcm': mcm, 'student': student, + 'awards': awards, 'gold': gold, + 'silver': silver, 'dandm': dandm, 'winners': winners, + 'con': con, 'assis': assis, 'hd': hd, 'hd1': hd1, 'last_clicked': last_clicked}) + +# This view is created for the rest of audience excluding students, spacs convenor and spacs assistant + -# Arihant: This view is created for the rest of audience excluding students, spacs convenor and spacs assistant def stats(request): if request.method == 'POST': if "Submit_previous_winner" in request.POST: print("previous winner post request") request.session["Submit_previous_winner"] = "Submit_previous_winner" Previous_winner_award = request.POST.get("Previous_winner_award") - Previous_winner_acad_year = request.POST.get("Previous_winner_acad_year") - Previous_winner_programme = request.POST.get("Previous_winner_programme") + Previous_winner_acad_year = request.POST.get( + "Previous_winner_acad_year") + Previous_winner_programme = request.POST.get( + "Previous_winner_programme") request.session["Previous_winner_award"] = Previous_winner_award request.session["Previous_winner_acad_year"] = Previous_winner_acad_year request.session["Previous_winner_programme"] = Previous_winner_programme - award = Award_and_scholarship.objects.get(award_name=Previous_winner_award) - winners=Previous_winner.objects.filter(year=Previous_winner_acad_year,award_id=award,programme=Previous_winner_programme) + award = Award_and_scholarship.objects.get( + award_name=Previous_winner_award) + winners = Previous_winner.objects.filter( + year=Previous_winner_acad_year, award_id=award, programme=Previous_winner_programme) paginator = Paginator(winners, 10) #page = request.GET.get('page') page = 1 - print("ari",page) + print("ari", page) try: winners_list = paginator.page(page) except PageNotAnInteger: @@ -1309,14 +1312,13 @@ def stats(request): # If page is out of range (e.g. 9999), deliver last page of results. winners_list = paginator.page(paginator.num_pages) - awards = Award_and_scholarship.objects.all() - print("winners",len(winners)) - print("winners_list",len(winners_list)) + print("winners", len(winners)) + print("winners_list", len(winners_list)) return render(request, 'scholarshipsModule/stats.html', - {'awards': awards, 'winners_list':winners_list}) + {'awards': awards, 'winners_list': winners_list}) else: print("previous winner get request") @@ -1325,12 +1327,13 @@ def stats(request): Previous_winner_acad_year = request.session['Previous_winner_acad_year'] Previous_winner_programme = request.session['Previous_winner_programme'] print("session found") - award = Award_and_scholarship.objects.get(award_name=Previous_winner_award) - winners=Previous_winner.objects.filter(year=Previous_winner_acad_year,award_id=award,programme=Previous_winner_programme) + award = Award_and_scholarship.objects.get( + award_name=Previous_winner_award) + winners = Previous_winner.objects.filter( + year=Previous_winner_acad_year, award_id=award, programme=Previous_winner_programme) paginator = Paginator(winners, 10) page = request.GET.get('page') - print("arihant ", page) try: winners_list = paginator.page(page) except PageNotAnInteger: @@ -1340,46 +1343,40 @@ def stats(request): # If page is out of range (e.g. 9999), deliver last page of results. winners_list = paginator.page(paginator.num_pages) - awards = Award_and_scholarship.objects.all() - return render(request, 'scholarshipsModule/stats.html', - {'awards': awards, 'winners_list':winners_list}) - + {'awards': awards, 'winners_list': winners_list}) except: - print("sessiong not defined") + print("session not defined") awards = Award_and_scholarship.objects.all() return render(request, 'scholarshipsModule/stats.html', {'awards': awards}) - - - def convener_catalogue(request): if request.method == 'POST': - award_name=request.POST.get('award_name') - catalog_content=request.POST.get('catalog_content') + award_name = request.POST.get('award_name') + catalog_content = request.POST.get('catalog_content') context = {} try: - award=Award_and_scholarship.objects.get(award_name=award_name) - award.catalog=catalog_content + award = Award_and_scholarship.objects.get(award_name=award_name) + award.catalog = catalog_content award.save() - context['result']='Success' + context['result'] = 'Success' except: - context['result']='Failure' + context['result'] = 'Failure' return HttpResponse(json.dumps(context), content_type='convener_catalogue/json') else: - award_name=request.GET.get('award_name') + award_name = request.GET.get('award_name') print(award_name) context = {} try: award = Award_and_scholarship.objects.get(award_name=award_name) - context['catalog']=award.catalog + context['catalog'] = award.catalog context['result'] = 'Success' except: context['result'] = 'Failure' @@ -1391,15 +1388,16 @@ def get_winners(request): batch_year = int(request.GET.get('batch')) programme_name = request.GET.get('programme') award = Award_and_scholarship.objects.get(award_name=award_name) - print(award_name,award) + print(award_name, award) print(batch_year) - winners=Previous_winner.objects.filter(year=batch_year,award_id=award,programme=programme_name) - context={} - context['student_name']=[] + winners = Previous_winner.objects.filter( + year=batch_year, award_id=award, programme=programme_name) + context = {} + context['student_name'] = [] context['student_program'] = [] - context['roll']=[] + context['roll'] = [] -# Arihant: If-Else Condition for previous winner if there is or no data in the winner table +# If-Else Condition for previous winner if there is or no data in the winner table if winners: for winner in winners: @@ -1407,31 +1405,33 @@ def get_winners(request): s_id = Student.objects.get(id=extra_info) s_name = extra_info.user.first_name s_roll = winner.student_id - s_program=s_id.programme - print(s_roll,type(s_roll)) + s_program = s_id.programme + print(s_roll, type(s_roll)) context['student_name'].append(s_name) context['roll'].append(s_roll) context['student_program'].append(s_program) - context['result']='Success' + context['result'] = 'Success' else: - context['result']='Failure' + context['result'] = 'Failure' return HttpResponse(json.dumps(context), content_type='get_winners/json') + def get_win(request): acad_year = int(request.GET.get('acad_year')) print(acad_year) award = Award_and_scholarship.objects.filter(award_name='Mcm') - winners=Previous_winner.objects.filter(year=acad_year).filter(~Q(award_id=award)) - context={} - context['student_name']=[] + winners = Previous_winner.objects.filter( + year=acad_year).filter(~Q(award_id=award)) + context = {} + context['student_name'] = [] context['student_program'] = [] - context['roll']=[] - context['award_n']=[] + context['roll'] = [] + context['award_n'] = [] -# Arihant: If-Else Condition for previous winner if there is or no data in the winner table +# If-Else Condition for previous winner if there is or no data in the winner table if winners: for winner in winners: @@ -1439,76 +1439,77 @@ def get_win(request): s_id = Student.objects.get(id=extra_info) s_name = extra_info.user.first_name s_roll = winner.student_id - s_program=s_id.programme - s_award=winner.award_id.award_name - print(s_roll,type(s_roll)) + s_program = s_id.programme + s_award = winner.award_id.award_name + print(s_roll, type(s_roll)) context['student_name'].append(s_name) context['roll'].append(s_roll) context['student_program'].append(s_program) context['award_n'].append(s_award) - context['result']='Success' + context['result'] = 'Success' else: - context['result']='Failure' + context['result'] = 'Failure' return HttpResponse(json.dumps(context), content_type='get_win/json') -# Arihant: Here we are extracting mcm_flag +# Here we are extracting mcm_flag def get_mcm_flag(request): print('hello get_mcm_flag') - x = Notification.objects.filter(student_id = request.user.extrainfo.id) - print('found notifications',len(x)) + x = Notification.objects.filter(student_id=request.user.extrainfo.id) + print('found notifications', len(x)) for i in x: - i.invite_mcm_accept_flag=True + i.invite_mcm_accept_flag = True i.save() - #i.notification_mcm_flag=False - request.session['last_clicked']='get_mcm_flag' - context={} - context['show_mcm_flag']=True + # i.notification_mcm_flag=False + request.session['last_clicked'] = 'get_mcm_flag' + context = {} + context['show_mcm_flag'] = True if x: - context['result']='Success' + context['result'] = 'Success' else: - context['result']='Failure' + context['result'] = 'Failure' return HttpResponse(json.dumps(context), content_type='get_mcm_flag/json') - #return HttpResponseRedirect('/spacs/student_view') + # return HttpResponseRedirect('/spacs/student_view') -# Arihant: Here we are extracting convocation_flag -def get_convocation_flag(request): +def get_convocation_flag(request): # Here we are extracting convocation_flag print('hello get_convocation_flag') - x = Notification.objects.filter(student_id = request.user.extrainfo.id) + x = Notification.objects.filter(student_id=request.user.extrainfo.id) for i in x: - i.invite_covocation_accept_flag=True + i.invite_convocation_accept_flag = True i.save() - #i.notification_convocation_flag=False - request.session['last_clicked']='get_convocation_flag' - context={} - context['show_convocation_flag']=True + # i.notification_convocation_flag=False + request.session['last_clicked'] = 'get_convocation_flag' + context = {} + context['show_convocation_flag'] = True if x: - context['result']='Success' + context['result'] = 'Success' else: - context['result']='Failure' + context['result'] = 'Failure' return HttpResponse(json.dumps(context), content_type='get_convocation_flag/json') + def get_content(request): print('data is coming through') - award_name=request.GET.get('award_name') + award_name = request.GET.get('award_name') print(award_name) - context={} + context = {} try: award = Award_and_scholarship.objects.get(award_name=award_name) - context['result']='Success' - context['content']=award.catalog + context['result'] = 'Success' + context['content'] = award.catalog except: - context['result']='Failure' + context['result'] = 'Failure' return HttpResponse(json.dumps(context), content_type='get_content/json') + def check_date(start_date, end_date): current_date = datetime.date.today() - if start_date
- + {% if show_mcm_flag == True %}
Application Form for Merit Cum Means (MCM) Scholarship: @@ -78,7 +78,7 @@
- +
@@ -97,7 +97,7 @@
- +
@@ -329,7 +329,7 @@
- + {% if show_convocation_flag == True %}
Please read below instructions before applying for any of the Convocation Medals: @@ -1016,7 +1016,7 @@ Form.fileURL.focus(); } } -//Arihant: after user presses accepts button for mcm notification +// after user presses accepts button for mcm notification $(document).on('click','#apply_mcm_btn',function (event) { event.preventDefault(); $.ajax({ @@ -1053,7 +1053,7 @@ }); }); -//Arihant: after user presses accepts button for convocation notification +// after user presses accepts button for convocation notification $(document).on('click','#apply_convocation_btn',function (event) { event.preventDefault(); $.ajax({