From 714374182c3817c3d5b5627ab2bdc05a8e390867 Mon Sep 17 00:00:00 2001 From: Prabhat Suman <32027224+prabhatsuman@users.noreply.github.com> Date: Wed, 24 Apr 2024 12:49:42 +0530 Subject: [PATCH] Revert "Merging AC-4 to Latest-Staging" --- FusionIIIT/Fusion/settings/common.py | 1 - FusionIIIT/Fusion/urls.py | 2 - .../academic_procedures/.DS_Store | Bin 8196 -> 0 bytes .../academic_procedures/models.py | 9 - .../applications/academic_procedures/urls.py | 2 - .../applications/academic_procedures/views.py | 28 +- .../filetracking/migrations/0001_initial.py | 2 +- FusionIIIT/applications/leave/forms.py | 77 +- FusionIIIT/applications/leave/handlers.py | 12 +- FusionIIIT/applications/leave/helpers.py | 49 +- FusionIIIT/applications/leave/models.py | 2 +- .../applications/otheracademic/__init__.py | 0 .../applications/otheracademic/admin.py | 18 - FusionIIIT/applications/otheracademic/apps.py | 6 - .../applications/otheracademic/forms.py | 0 .../otheracademic/migrations/__init__.py | 0 .../applications/otheracademic/models.py | 328 --- .../applications/otheracademic/tests.py | 3 - FusionIIIT/applications/otheracademic/urls.py | 213 -- .../applications/otheracademic/views.py | 2281 ----------------- FusionIIIT/notification/views.py | 66 - .../assistantshipclaim.html | 432 ++-- .../academic_procedures/bonafide.html | 30 +- .../academic_procedures/bonafide_new.html | 63 - .../templates/otheracademic/BTP_nodues.html | 101 - .../otheracademic/BTP_nodues_not.html | 102 - .../templates/otheracademic/Bank_nodues.html | 136 - .../otheracademic/Bank_nodues_not.html | 127 - .../templates/otheracademic/CSE_nodues.html | 133 - .../otheracademic/CSE_nodues_not.html | 133 - .../otheracademic/Design_nodues.html | 123 - .../otheracademic/Design_nodues_not.html | 115 - .../otheracademic/Discipline_nodues.html | 105 - .../otheracademic/Discipline_nodues_not.html | 103 - .../templates/otheracademic/Ece_nodues.html | 139 - .../otheracademic/Ece_nodues_not.html | 130 - .../templates/otheracademic/ME_nodues.html | 124 - .../otheracademic/ME_nodues_not.html | 116 - .../templates/otheracademic/PG_page.html | 54 - .../otheracademic/Physics_nodues.html | 106 - .../otheracademic/Physics_nodues_not.html | 101 - .../templates/otheracademic/UG_page.html | 48 - .../otheracademic/acadadmin_approval.html | 98 - .../otheracademic/assistantship_approval.html | 101 - .../otheracademic/assistantship_log.html | 109 - .../otheracademic/assistantship_status.html | 103 - .../otheracademic/assistantshipclaimform.html | 112 - .../otheracademic/bonafideApprove.html | 128 - .../templates/otheracademic/bonafideForm.html | 73 - .../otheracademic/bonafideStatus.html | 106 - .../templates/otheracademic/dsa_nodues.html | 158 -- .../otheracademic/dsa_nodues_not.html | 142 - .../otheracademic/graduateSeminarStatus.html | 86 - .../graduateSeminarStatus_Dip.html | 86 - .../otheracademic/graduateseminarForm.html | 67 - .../templates/otheracademic/hod_approval.html | 101 - .../otheracademic/hostel_nodues.html | 104 - .../otheracademic/hostel_nodues_not.html | 100 - .../otheracademic/leaveApproveHOD.html | 141 - .../otheracademic/leaveApproveTA.html | 206 -- .../otheracademic/leaveApproveThesis.html | 206 -- .../templates/otheracademic/leavePG.html | 152 -- .../templates/otheracademic/leaveStatus.html | 117 - .../otheracademic/leaveStatusPG.html | 140 - .../otheracademic/leaveStatusPG_Dip.html | 149 -- .../otheracademic/leaveStatus_Dip.html | 126 - .../templates/otheracademic/leaveform.html | 116 - .../otheracademic/leaveformreciever.html | 130 - .../otheracademic/library_nodues.html | 102 - .../otheracademic/library_nodues_not.html | 98 - .../templates/otheracademic/mess_nodues.html | 102 - .../otheracademic/mess_nodues_not.html | 98 - .../otheracademic/noduesStatus_acad.html | 219 -- .../templates/otheracademic/nodues_apply.html | 108 - .../otheracademic/nodues_status.html | 315 --- .../otheracademic/noduesverification.html | 94 - .../otheracademic/othersAssistantship.html | 54 - .../otheracademic/othersGraduate.html | 45 - .../templates/otheracademic/othersLeave.html | 57 - .../templates/otheracademic/othersNoDues.html | 78 - .../templates/otheracademic/othersPage.html | 54 - .../thesis_supervisor_approve.html | 100 - 82 files changed, 302 insertions(+), 9999 deletions(-) delete mode 100644 FusionIIIT/applications/academic_procedures/.DS_Store delete mode 100644 FusionIIIT/applications/otheracademic/__init__.py delete mode 100644 FusionIIIT/applications/otheracademic/admin.py delete mode 100644 FusionIIIT/applications/otheracademic/apps.py delete mode 100644 FusionIIIT/applications/otheracademic/forms.py delete mode 100644 FusionIIIT/applications/otheracademic/migrations/__init__.py delete mode 100644 FusionIIIT/applications/otheracademic/models.py delete mode 100644 FusionIIIT/applications/otheracademic/tests.py delete mode 100644 FusionIIIT/applications/otheracademic/urls.py delete mode 100644 FusionIIIT/applications/otheracademic/views.py delete mode 100644 FusionIIIT/templates/academic_procedures/bonafide_new.html delete mode 100644 FusionIIIT/templates/otheracademic/BTP_nodues.html delete mode 100644 FusionIIIT/templates/otheracademic/BTP_nodues_not.html delete mode 100644 FusionIIIT/templates/otheracademic/Bank_nodues.html delete mode 100644 FusionIIIT/templates/otheracademic/Bank_nodues_not.html delete mode 100644 FusionIIIT/templates/otheracademic/CSE_nodues.html delete mode 100644 FusionIIIT/templates/otheracademic/CSE_nodues_not.html delete mode 100644 FusionIIIT/templates/otheracademic/Design_nodues.html delete mode 100644 FusionIIIT/templates/otheracademic/Design_nodues_not.html delete mode 100644 FusionIIIT/templates/otheracademic/Discipline_nodues.html delete mode 100644 FusionIIIT/templates/otheracademic/Discipline_nodues_not.html delete mode 100644 FusionIIIT/templates/otheracademic/Ece_nodues.html delete mode 100644 FusionIIIT/templates/otheracademic/Ece_nodues_not.html delete mode 100644 FusionIIIT/templates/otheracademic/ME_nodues.html delete mode 100644 FusionIIIT/templates/otheracademic/ME_nodues_not.html delete mode 100644 FusionIIIT/templates/otheracademic/PG_page.html delete mode 100644 FusionIIIT/templates/otheracademic/Physics_nodues.html delete mode 100644 FusionIIIT/templates/otheracademic/Physics_nodues_not.html delete mode 100644 FusionIIIT/templates/otheracademic/UG_page.html delete mode 100644 FusionIIIT/templates/otheracademic/acadadmin_approval.html delete mode 100644 FusionIIIT/templates/otheracademic/assistantship_approval.html delete mode 100644 FusionIIIT/templates/otheracademic/assistantship_log.html delete mode 100644 FusionIIIT/templates/otheracademic/assistantship_status.html delete mode 100644 FusionIIIT/templates/otheracademic/assistantshipclaimform.html delete mode 100644 FusionIIIT/templates/otheracademic/bonafideApprove.html delete mode 100644 FusionIIIT/templates/otheracademic/bonafideForm.html delete mode 100644 FusionIIIT/templates/otheracademic/bonafideStatus.html delete mode 100644 FusionIIIT/templates/otheracademic/dsa_nodues.html delete mode 100644 FusionIIIT/templates/otheracademic/dsa_nodues_not.html delete mode 100644 FusionIIIT/templates/otheracademic/graduateSeminarStatus.html delete mode 100644 FusionIIIT/templates/otheracademic/graduateSeminarStatus_Dip.html delete mode 100644 FusionIIIT/templates/otheracademic/graduateseminarForm.html delete mode 100644 FusionIIIT/templates/otheracademic/hod_approval.html delete mode 100644 FusionIIIT/templates/otheracademic/hostel_nodues.html delete mode 100644 FusionIIIT/templates/otheracademic/hostel_nodues_not.html delete mode 100644 FusionIIIT/templates/otheracademic/leaveApproveHOD.html delete mode 100644 FusionIIIT/templates/otheracademic/leaveApproveTA.html delete mode 100644 FusionIIIT/templates/otheracademic/leaveApproveThesis.html delete mode 100644 FusionIIIT/templates/otheracademic/leavePG.html delete mode 100644 FusionIIIT/templates/otheracademic/leaveStatus.html delete mode 100644 FusionIIIT/templates/otheracademic/leaveStatusPG.html delete mode 100644 FusionIIIT/templates/otheracademic/leaveStatusPG_Dip.html delete mode 100644 FusionIIIT/templates/otheracademic/leaveStatus_Dip.html delete mode 100644 FusionIIIT/templates/otheracademic/leaveform.html delete mode 100644 FusionIIIT/templates/otheracademic/leaveformreciever.html delete mode 100644 FusionIIIT/templates/otheracademic/library_nodues.html delete mode 100644 FusionIIIT/templates/otheracademic/library_nodues_not.html delete mode 100644 FusionIIIT/templates/otheracademic/mess_nodues.html delete mode 100644 FusionIIIT/templates/otheracademic/mess_nodues_not.html delete mode 100644 FusionIIIT/templates/otheracademic/noduesStatus_acad.html delete mode 100644 FusionIIIT/templates/otheracademic/nodues_apply.html delete mode 100644 FusionIIIT/templates/otheracademic/nodues_status.html delete mode 100644 FusionIIIT/templates/otheracademic/noduesverification.html delete mode 100644 FusionIIIT/templates/otheracademic/othersAssistantship.html delete mode 100644 FusionIIIT/templates/otheracademic/othersGraduate.html delete mode 100644 FusionIIIT/templates/otheracademic/othersLeave.html delete mode 100644 FusionIIIT/templates/otheracademic/othersNoDues.html delete mode 100644 FusionIIIT/templates/otheracademic/othersPage.html delete mode 100644 FusionIIIT/templates/otheracademic/thesis_supervisor_approve.html diff --git a/FusionIIIT/Fusion/settings/common.py b/FusionIIIT/Fusion/settings/common.py index d9017dd40..8fe12c577 100644 --- a/FusionIIIT/Fusion/settings/common.py +++ b/FusionIIIT/Fusion/settings/common.py @@ -128,7 +128,6 @@ 'applications.ps1', 'applications.programme_curriculum', 'applications.placement_cell', - 'applications.otheracademic', 'applications.recruitment', 'applications.scholarships', 'applications.visitor_hostel', diff --git a/FusionIIIT/Fusion/urls.py b/FusionIIIT/Fusion/urls.py index 7e36f8b39..fafbab944 100755 --- a/FusionIIIT/Fusion/urls.py +++ b/FusionIIIT/Fusion/urls.py @@ -61,6 +61,4 @@ url(r'^hr2/', include('applications.hr2.urls')), url(r'^recruitment/', include('applications.recruitment.urls')), url(r'^examination/', include('applications.examination.urls')), - url(r'^otheracademic/', include('applications.otheracademic.urls')), - ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) diff --git a/FusionIIIT/applications/academic_procedures/.DS_Store b/FusionIIIT/applications/academic_procedures/.DS_Store deleted file mode 100644 index 86478b96485f66930300802d02c7e300f715f886..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHMzi-n(6n@tha%lwW0HOjRSz61fXpx9Gs?`&Ck#(Q6n+SV#y z6*!Oz$n(KLm9}E+SX*^;piwCR>>Mtuf9n3Qnw|t!=FWR)J{+WbR%-w%(wSo+a}4#w}m0wtUe7 zLOxX2QI~$If?g)e@09DSq8BO*dwVh)*%P&zxj%pU@$AaG&98EfjMel+`!~>GH@=E* zaxom=Cfd{^j{;hfyWO?F_rS#WHw%17UJ}Jlr=wbJdvA3t;c+U>>@zZZz-QUjce z=KQ21`uC)Lfu7lN!iBVXVP_=nvaRnEmlB@E>D#s833n0w)jG3OwU3`RT!+p5CNmBb<4Cgh7a4 zNDUwraB&U?(gijHF9VJpjRjnehL|B^MKaV9XijTbjZ349)!_U|;H5UUSOxZ@z^o=M z%KZOk_V@q&+}d)i0#<>4L;*HetJkVn?DpS=yVosqZ3p!csw@&W)>cu_sB|1wrQ@)Z le;A_g04g~ZW5?R!3d$e<5D 2048000: - errors['document'] = ['Documents must not be greater than 2Mb'] - except: - pass - - +""" lt = LeaveType.objects.filter(name=data.get('leave_type')).first() - # if lt is None, use default - if lt is None: - lt = LeaveType() - if lt.requires_proof and not data.get('document'): errors['document'] = [f'{lt.name} Leave requires document proof'] - try: - if data.get('start_date') > data.get('end_date'): - if 'start_date' in errors: - errors['start_date'].append('Start Date must be less than End Date') - else: - errors['start_date'] = ['Start Date must be less than End Date'] - except: - pass - - try: - leave_type = LeaveType.objects.get(name=data.get('leave_type')) - except LeaveType.DoesNotExist: - leave_type = LeaveType() + if data.get('start_date') > data.get('end_date'): + if 'start_date' in errors: + errors['start_date'].append('Start Date must be less than End Date') + else: + errors['start_date'] = ['Start Date must be less than End Date'] + leave_type = LeaveType.objects.get(name=data.get('leave_type')) count = get_leave_days(data.get('start_date'), data.get('end_date'), leave_type, False, False) - try: - remaining_leaves = LeavesCount.objects.get(user=self.user, leave_type=leave_type) \ + remaining_leaves = LeavesCount.objects.get(user=self.user, leave_type=leave_type) \ .remaining_leaves - except LeavesCount.DoesNotExist: - remaining_leaves = LeavesCount().remaining_leaves - - try: - if remaining_leaves < count: - errors['leave_type'] = f'You have only {remaining_leaves} {leave_type.name} leaves' \ - ' remaining.' - except: - pass + if remaining_leaves < count: + errors['leave_type'] = f'You have only {remaining_leaves} {leave_type.name} leaves' \ + ' remaining.' raise VE(errors) @@ -145,11 +117,7 @@ def clean(self, *args, **kwargs): errors = dict() def check_special_leave_overlap(start_date, end_date, leave_type_id): - try: - leave_type = LeaveType.objects.get(id=leave_type_id) - except LeaveType.DoesNotExist: - leave_type = LeaveType() - + leave_type = LeaveType.objects.get(id=leave_type_id) if leave_type.name.lower() in ['restricted']: count = get_special_leave_count(start_date, end_date, leave_type.name.lower()) if count < 0: @@ -356,11 +324,7 @@ def clean(self): for form in self.forms: try: data = form.cleaned_data - - try: - leave_type = LeaveType.objects.get(id=data.get('leave_type')) - except LeaveType.DoesNotExist: - leave_type = LeaveType() + leave_type = LeaveType.objects.get(id=data.get('leave_type')) #if leave_type.is_station: # continue @@ -435,11 +399,7 @@ def clean(self, *args, **kwargs): errors = dict() def check_special_leave_overlap(start_date, end_date, leave_type_id): - try: - leave_type = LeaveType.objects.get(id=leave_type_id) - except LeaveType.DoesNotExist: - leave_type = LeaveType() - + leave_type = LeaveType.objects.get(id=leave_type_id) if leave_type.name.lower() in ['restricted']: count = get_special_leave_count(start_date, end_date, leave_type.name.lower()) if count < 0: @@ -615,10 +575,7 @@ def clean(self): for form in self.forms: try: data = form.cleaned_data - try: - leave_type = LeaveType.objects.get(id=data.get('leave_type')) - except LeaveType.DoesNotExist: - leave_type = LeaveType() + leave_type = LeaveType.objects.get(id=data.get('leave_type')) #if leave_type.is_station: # continue diff --git a/FusionIIIT/applications/leave/handlers.py b/FusionIIIT/applications/leave/handlers.py index 6e5c1ed94..03488a35d 100644 --- a/FusionIIIT/applications/leave/handlers.py +++ b/FusionIIIT/applications/leave/handlers.py @@ -275,14 +275,8 @@ def handle_student_leave_application(request): purpose=data.get('purpose'), extra_info=data.get('leave_info'), ) - leave.save() - - try: - leave_type = LeaveType.objects.get(name=data.get('leave_type')) - except LeaveType.DoesNotExist: - leave_type = LeaveType() - leave_type.save() + leave_type = LeaveType.objects.get(name=data.get('leave_type')) LeaveSegment.objects.create( leave=leave, @@ -291,9 +285,7 @@ def handle_student_leave_application(request): start_date=data.get('start_date'), end_date=data.get('end_date') ) - - requested_from = request.user - + requested_from = request.user.leave_admins.authority.designees.first().user LeaveRequest.objects.create( leave=leave, requested_from=requested_from diff --git a/FusionIIIT/applications/leave/helpers.py b/FusionIIIT/applications/leave/helpers.py index 9d42149b7..542ac343f 100644 --- a/FusionIIIT/applications/leave/helpers.py +++ b/FusionIIIT/applications/leave/helpers.py @@ -9,17 +9,11 @@ def get_designation(user): desig = list(HoldsDesignation.objects.all().filter(working = user).values_list('designation')) b = [i for sub in desig for i in sub] - try: - c=str(Designation.objects.get(id=b[0])) - for i in b: - obj = Designation.objects.get(id=i) - if str(obj)=='Assistant Registrar': - c='Assistant Registrar' - elif str(obj)== 'administrative': - c='administrative' - except: - c = 'administrative' - + c=str(Designation.objects.get(id=b[0])) + for i in b: + if str(Designation.objects.get(id=i))=='Assistant Registrar': + c='Assistant Registrar' + break print(c) return c @@ -100,24 +94,21 @@ def get_leave_days(start, end, leave_type, start_half, end_half): # TODO: Remove this hard code and make it database dependent # Maybe add one field in leave type, which tells that this has to be taken from # academic calendar - try: - if leave_name.lower()=='restricted': - count = get_special_leave_count(start, end, leave_name.lower()) - elif leave_name.lower()=='vacation': - count = get_vacation_leave_count(start, end, leave_name.lower()) - else: - while start <= end: - if not start.weekday() in [5, 6]: - count += 1.0 - - start = start + datetime.timedelta(days=1) - - if start_half and start.weekday() not in [5, 6]: - count -= 0.5 - if end_half and end.weekday() not in [5, 6]: - count -= 0.5 - except: - pass + if leave_name.lower()=='restricted': + count = get_special_leave_count(start, end, leave_name.lower()) + elif leave_name.lower()=='vacation': + count = get_vacation_leave_count(start, end, leave_name.lower()) + else: + while start <= end: + if not start.weekday() in [5, 6]: + count += 1.0 + + start = start + datetime.timedelta(days=1) + + if start_half and start.weekday() not in [5, 6]: + count -= 0.5 + if end_half and end.weekday() not in [5, 6]: + count -= 0.5 return count diff --git a/FusionIIIT/applications/leave/models.py b/FusionIIIT/applications/leave/models.py index 661509e57..180f679bf 100644 --- a/FusionIIIT/applications/leave/models.py +++ b/FusionIIIT/applications/leave/models.py @@ -32,7 +32,7 @@ class Constants: #@python_2_unicode_compatible class LeaveType(models.Model): - name = models.CharField(max_length=40, null=False, default='casual') + name = models.CharField(max_length=40, null=False) max_in_year = models.IntegerField(default=2) requires_proof = models.BooleanField(default=False) authority_forwardable = models.BooleanField(default=False) diff --git a/FusionIIIT/applications/otheracademic/__init__.py b/FusionIIIT/applications/otheracademic/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/FusionIIIT/applications/otheracademic/admin.py b/FusionIIIT/applications/otheracademic/admin.py deleted file mode 100644 index 17991a755..000000000 --- a/FusionIIIT/applications/otheracademic/admin.py +++ /dev/null @@ -1,18 +0,0 @@ -from django.contrib import admin - -# Register your models here. - -from applications.otheracademic.models import GraduateSeminarFormTable,LeaveFormTable,BonafideFormTableUpdated,AssistantshipClaimFormStatusUpd,NoDues,LeavePG,LeavePGUpdTable - -admin.site.register(LeaveFormTable) - -admin.site.register(BonafideFormTableUpdated) -admin.site.register(GraduateSeminarFormTable) - -admin.site.register(AssistantshipClaimFormStatusUpd) - -admin.site.register(NoDues) -admin.site.register(LeavePGUpdTable) -admin.site.register(LeavePG) - - diff --git a/FusionIIIT/applications/otheracademic/apps.py b/FusionIIIT/applications/otheracademic/apps.py deleted file mode 100644 index 9b5920f10..000000000 --- a/FusionIIIT/applications/otheracademic/apps.py +++ /dev/null @@ -1,6 +0,0 @@ -from django.apps import AppConfig - - -class OtheracademicConfig(AppConfig): - - name = 'otheracademic' diff --git a/FusionIIIT/applications/otheracademic/forms.py b/FusionIIIT/applications/otheracademic/forms.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/FusionIIIT/applications/otheracademic/migrations/__init__.py b/FusionIIIT/applications/otheracademic/migrations/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/FusionIIIT/applications/otheracademic/models.py b/FusionIIIT/applications/otheracademic/models.py deleted file mode 100644 index b361b849f..000000000 --- a/FusionIIIT/applications/otheracademic/models.py +++ /dev/null @@ -1,328 +0,0 @@ -from datetime import datetime - -from applications.globals.models import ExtraInfo, HoldsDesignation, Designation -from django.db import models -from django import forms -from django.contrib.auth.models import User -from applications.academic_information.models import Student -from django.core.exceptions import ValidationError - - -class LeaveFormTable(models.Model): - """ - Records information related to student leave requests. - - 'leave_from' and 'leave_to' store the start and end date of the leave request. - 'date_of_application' stores the date when the leave request was applied. - 'related_document' stores any related documents or notes for the leave request. - 'place' stores the location where the leave is requested. - 'reason' stores the reason for the leave request. - 'leave_type' stores the type of leave from a dropdown. - """ - LEAVE_TYPES = ( - ('Casual', 'Casual'), - ('Medical', 'Medical'), - - ) - - - student_name = models.CharField(max_length=100) - roll_no = models.ForeignKey(ExtraInfo, on_delete=models.CASCADE) - date_from = models.DateField() - date_to = models.DateField() - date_of_application = models.DateField() - upload_file = models.FileField(blank=True) - address = models.CharField(max_length=100) - purpose = models.TextField() - leave_type = models.CharField(max_length=20, choices=LEAVE_TYPES) - approved = models.BooleanField() - rejected = models.BooleanField() - hod= models.CharField(max_length=100) - - class Meta: - db_table='LeaveFormTable' - - -class LeavePG(models.Model): - """ - Records information related to student leave requests. - - 'leave_from' and 'leave_to' store the start and end date of the leave request. - 'date_of_application' stores the date when the leave request was applied. - 'related_document' stores any related documents or notes for the leave request. - 'place' stores the location where the leave is requested. - 'reason' stores the reason for the leave request. - 'leave_type' stores the type of leave from a dropdown. - """ - LEAVE_TYPES = ( - ('Casual', 'Casual'), - ('Medical', 'Medical'), - ('Vacation', 'Vacation'), - ('Duty', 'Duty') - - ) - - - - student_name = models.CharField(max_length=100) - roll_no = models.ForeignKey(ExtraInfo, on_delete=models.CASCADE) - programme = models.CharField(max_length=100) - discipline = models.CharField(max_length=100) - Semester = models.CharField(max_length=100) - date_from = models.DateField() - date_to = models.DateField() - date_of_application = models.DateField() - upload_file = models.FileField(blank=True) - address = models.CharField(max_length=100) - purpose = models.TextField() - leave_type = models.CharField(max_length=20, choices=LEAVE_TYPES) - ta_supervisor = models.CharField(max_length=100) - mobile_no = models.CharField(max_length=100) - parent_mobile_no = models.CharField(max_length=100) - alt_mobile_no = models.CharField(max_length=100) - ta_approved = models.BooleanField() - ta_rejected = models.BooleanField() - thesis_approved = models.BooleanField() - thesis_rejected = models.BooleanField() - hod_approved = models.BooleanField() - hod_rejected = models.BooleanField() - ta_supervisor=models.CharField(max_length=100) - thesis_supervisor=models.CharField(max_length=100) - hod=models.CharField(max_length=100) - - - class Meta: - db_table='LeavePG' - - - - -class LeavePGUpdTable(models.Model): - """ - Records information related to student leave requests. - - 'leave_from' and 'leave_to' store the start and end date of the leave request. - 'date_of_application' stores the date when the leave request was applied. - 'related_document' stores any related documents or notes for the leave request. - 'place' stores the location where the leave is requested. - 'reason' stores the reason for the leave request. - 'leave_type' stores the type of leave from a dropdown. - """ - LEAVE_TYPES = ( - ('Casual', 'Casual'), - ('Medical', 'Medical'), - ('Vacation', 'Vacation'), - ('Duty', 'Duty') - - ) - - - student_name = models.CharField(max_length=100) - roll_no = models.ForeignKey(ExtraInfo, on_delete=models.CASCADE) - programme = models.CharField(max_length=100) - discipline = models.CharField(max_length=100) - Semester = models.CharField(max_length=100) - date_from = models.DateField() - date_to = models.DateField() - date_of_application = models.DateField() - upload_file = models.FileField(upload_to='leave_doc') - address = models.CharField(max_length=100) - purpose = models.TextField() - leave_type = models.CharField(max_length=20, choices=LEAVE_TYPES) - ta_supervisor = models.CharField(max_length=100) - mobile_no = models.CharField(max_length=100) - parent_mobile_no = models.CharField(max_length=100) - alt_mobile_no = models.CharField(max_length=100) - ta_approved = models.BooleanField() - ta_rejected = models.BooleanField() - hod_approved = models.BooleanField() - hod_rejected = models.BooleanField() - ta_supervisor=models.CharField(max_length=100) - hod=models.CharField(max_length=100) - - - class Meta: - db_table='LeavePGUpdTable' - - - -class GraduateSeminarFormTable(models.Model): - - roll_no = models.CharField(max_length=20) - semester= models.CharField(max_length=100) - date_of_seminar = models.DateField() - - - class Meta: - db_table='GraduateSeminarFormTable' - - - -class BonafideFormTableUpdated(models.Model): - - - - student_names = models.CharField(max_length=100) - roll_nos = models.ForeignKey(ExtraInfo, on_delete=models.CASCADE) - branch_types = models.CharField(max_length=50) - semester_types = models.CharField(max_length=20) - purposes = models.TextField() - date_of_applications= models.DateField() - approve = models.BooleanField() - reject = models.BooleanField() - download_file = models.FileField(upload_to='Bonafide',default="not available") - - - - class Meta: - db_table='BonafideFormTableUpdated' - - - -# class AssistantshipClaimFormStatusUpd(models.Model): -# roll_no = models.ForeignKey(ExtraInfo, on_delete=models.CASCADE) -# student_name = models.CharField(max_length=100) -# discipline = models.CharField(max_length=100) -# dateFrom = models.DateField() -# dateTo = models.DateField() -# # month = models.CharField(max_length=50) -# # year = models.CharField(max_length=50) -# bank_account = models.CharField(max_length=100) -# student_signature = models.FileField(upload_to='student_signatures/') # Change to FileField -# dateApplied = models.DateField() -# ta_supervisor = models.CharField(max_length=100) -# thesis_supervisor = models.CharField(max_length=100) -# applicability = models.CharField(max_length=100) - -# TA_approved = models.BooleanField() -# TA_rejected = models.BooleanField() -# Ths_approved = models.BooleanField() -# Ths_rejected = models.BooleanField() -# HOD_approved = models.BooleanField() -# HOD_rejected = models.BooleanField() -# Acad_approved = models.BooleanField() -# Acad_rejected = models.BooleanField() - -# class Meta: -# db_table = 'AssistantshipClaimFormStausUpd' - - - - - - - -class AssistantshipClaimFormStatusUpd(models.Model): - roll_no = models.ForeignKey(ExtraInfo, on_delete=models.CASCADE) - student_name = models.CharField(max_length=100) - discipline = models.CharField(max_length=100) - dateFrom = models.DateField() - dateTo = models.DateField() - - bank_account = models.CharField(max_length=100) - student_signature = models.FileField(upload_to='student_signatures/') - dateApplied = models.DateField() - ta_supervisor = models.CharField(max_length=100) - thesis_supervisor = models.CharField(max_length=100) - hod = models.CharField(max_length=100) - applicability = models.CharField(max_length=100) - - TA_approved = models.BooleanField() - TA_rejected = models.BooleanField() - Ths_approved = models.BooleanField() - Ths_rejected = models.BooleanField() - HOD_approved = models.BooleanField() - HOD_rejected = models.BooleanField() - Acad_approved = models.BooleanField() - Acad_rejected = models.BooleanField() - - amount = models.DecimalField(max_digits=10, decimal_places=2, default=0) - rate = models.DecimalField(max_digits=10, decimal_places=2, default=0) - half_day_leave = models.IntegerField(default=0) - full_day_leave = models.IntegerField(default=0) - - remark = models.TextField(default='') # New field with an empty default value - - def clean(self): - start_date = self.cleaned_data['start_date'] - end_date = self.cleaned_data['end_date'] - - if end_date <= start_date: - raise forms.ValidationError("End date must be later than start date") - - return super(AssistantshipClaimFormStatusUpd, self).clean() - - class Meta: - db_table = 'AssistantshipClaimFormStausUpd' - - - - - - - -class NoDues(models.Model): - roll_no = models.ForeignKey(ExtraInfo, on_delete=models.CASCADE) - name = models.CharField(max_length=100) - - library_clear = models.BooleanField(default=False) - library_notclear = models.BooleanField(default=False) - hostel_clear = models.BooleanField(default=False) - hostel_notclear = models.BooleanField(default=False) - mess_clear = models.BooleanField(default=False) - mess_notclear = models.BooleanField(default=False) - ece_clear = models.BooleanField(default=False) - ece_notclear = models.BooleanField(default=False) - physics_lab_clear = models.BooleanField(default=False) - physics_lab_notclear = models.BooleanField(default=False) - mechatronics_lab_clear = models.BooleanField(default=False) - mechatronics_lab_notclear = models.BooleanField(default=False) - cc_clear = models.BooleanField(default=False) - cc_notclear = models.BooleanField(default=False) - workshop_clear = models.BooleanField(default=False) - workshop_notclear = models.BooleanField(default=False) - signal_processing_lab_clear = models.BooleanField(default=False) - signal_processing_lab_notclear = models.BooleanField(default=False) - vlsi_clear = models.BooleanField(default=False) - vlsi_notclear = models.BooleanField(default=False) - design_studio_clear = models.BooleanField(default=False) - design_studio_notclear = models.BooleanField(default=False) - design_project_clear = models.BooleanField(default=False) - design_project_notclear = models.BooleanField(default=False) - bank_clear = models.BooleanField(default=False) - bank_notclear = models.BooleanField(default=False) - icard_dsa_clear = models.BooleanField(default=False) - icard_dsa_notclear = models.BooleanField(default=False) - account_clear = models.BooleanField(default=False) - account_notclear = models.BooleanField(default=False) - btp_supervisor_clear = models.BooleanField(default=False) - btp_supervisor_notclear = models.BooleanField(default=False) - discipline_office_clear = models.BooleanField(default=False) - discipline_office_notclear = models.BooleanField(default=False) - student_gymkhana_clear = models.BooleanField(default=False) - student_gymkhana_notclear = models.BooleanField(default=False) - alumni_clear = models.BooleanField(default=False) - alumni_notclear = models.BooleanField(default=False) - placement_cell_clear = models.BooleanField(default=False) - placement_cell_notclear = models.BooleanField(default=False) - # discipline_office_dsa_clear=models.BooleanField(default=False) - # discipline_office_dsa_notclear=models.BooleanField(default=False) - - hostel_credential = models.CharField(max_length=100) - bank_credential = models.CharField(max_length=100) - btp_credential = models.CharField(max_length=100) - cse_credential = models.CharField(max_length=100) - design_credential = models.CharField(max_length=100) - acad_credential = models.CharField(max_length=100) - ece_credential = models.CharField(max_length=100) - library_credential = models.CharField(max_length=100) - me_credential = models.CharField(max_length=100) - mess_credential = models.CharField(max_length=100) - physics_credential = models.CharField(max_length=100) - discipline_credential = models.CharField(max_length=100) - - acad_admin_float = models.BooleanField(default=False) - - class Meta: - db_table = 'NoDues' - diff --git a/FusionIIIT/applications/otheracademic/tests.py b/FusionIIIT/applications/otheracademic/tests.py deleted file mode 100644 index 7ce503c2d..000000000 --- a/FusionIIIT/applications/otheracademic/tests.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.test import TestCase - -# Create your tests here. diff --git a/FusionIIIT/applications/otheracademic/urls.py b/FusionIIIT/applications/otheracademic/urls.py deleted file mode 100644 index 25cc72051..000000000 --- a/FusionIIIT/applications/otheracademic/urls.py +++ /dev/null @@ -1,213 +0,0 @@ -from django.conf.urls import url - -from . import views - -app_name = 'otheracademic' - -urlpatterns = [ - #UG Leave - url(r'^$', views.otheracademic, name='otheracademic'), - url(r'^leaveform/$', views.leaveform, name='leaveform'), - - url(r'^leave_form_submit/$', views.leave_form_submit, name='leave_form_submit'), - url(r'^leaveApproveForm/$', views.leaveApproveForm, name='leaveApproveForm'), - url(r'^leaveStatus/$', views.leaveStatus, name='leaveStatus'), - - url(r'^leaveStatus_Dip/$', views.leaveStatus_Dip, name='leaveStatus_Dip'), - - url(r'^approve_leave/(?P\d+)/$', views.approve_leave, name='approve_leave'), - url(r'^reject_leave/(?P\d+)/$', views.reject_leave, name='reject_leave'), - - #PG/Mtech Leave - url(r'^leavePG/$', views.leavePG, name='leavePG'), - url(r'^leavePgSubmit/$', views.leavePgSubmit, name='leavePgSubmit'), - url(r'^leaveApproveTA/$', views.leaveApproveTA, name='leaveApproveTA'), - url(r'^approve_leave_ta(?P\d+)/$', views.approve_leave_ta, name='approve_leave_ta'), - url(r'^reject_leave_ta(?P\d+)/$', views.reject_leave_ta, name='reject_leave_ta'), - url(r'^leaveApproveThesis/$', views.leaveApproveThesis, name='leaveApproveThesis'), - url(r'^approve_leave_thesis(?P\d+)/$', views.approve_leave_thesis, name='approve_leave_thesis'), - url(r'^reject_leave_thesis(?P\d+)/$', views.reject_leave_thesis, name='reject_leave_thesis'), - url(r'^leaveApproveHOD/$', views.leaveApproveHOD, name='leaveApproveHOD'), - url(r'^approve_leave_hod(?P\d+)/$', views.approve_leave_hod, name='approve_leave_hod'), - url(r'^reject_leave_hod(?P\d+)/$', views.reject_leave_hod, name='reject_leave_hod'), - url(r'^leaveStatusPG/$', views.leaveStatusPG, name='leaveStatusPG'), - url(r'^leaveStatusPG_Dip/$', views.leaveStatusPG_Dip, name='leaveStatusPG_Dip'), - - url(r'^graduateseminar/$', views.graduateseminar, name='graduateseminar'), - url(r'^graduate_form_submit/$', views.graduate_form_submit, name='graduate_form_submit'), - url(r'^graduate_status/$', views.graduate_status, name='graduate_status'), - url(r'^graduateSeminarStatus_Dip/$', views.graduateSeminarStatus_Dip, name='graduateSeminarStatus_Dip'), - url(r'^bonafide/$', views.bonafide, name='bonafide'), - url(r'^bonafide_form_submit/$', views.bonafide_form_submit, name='bonafide_form_submit'), - url(r'^bonafideApproveForm/$', views.bonafideApproveForm, name='bonafideApproveForm'), - url(r'^approve_bonafide/(?P\d+)/$', views.approve_bonafide, name='approve_bonafide'), - url(r'^reject_bonafide/(?P\d+)/$', views.reject_bonafide, name='reject_bonafide'), - url(r'^bonafideStatus/$', views.bonafideStatus, name='bonafideStatus'), - url(r'^upload_file/(?P\d+)/$', views.upload_file, name='upload_file'), - # url(r'^assistantship/$', views.assistantship, name='assistantship'), - url(r'^submitform/$', views.assistantship_form_submission, name='assistantship_form_submission'), - # url(r'^approveform/$', views.assistantship_form_approval, name='assistantship_approval'), - # url(r'^noduesverification/$', views.nodues, name='nodues'), - url(r'^PG_page/$', views.PG_page, name='PG_page'), - - url(r'^noduesverification/$', views.nodues, name='nodues'), - - url(r'^Bank_nodues/$', views.Bank_nodues, name='Bank_nodues'), - url(r'^BTP_nodues/$', views.BTP_nodues, name='BTP_nodues'), - url(r'^CSE_nodues/$', views.CSE_nodues, name='CSE_nodues'), - url(r'^Design_nodues/$', views.Design_nodues, name='Design_nodues'), - url(r'^dsa_nodues/$', views.dsa_nodues, name='dsa_nodues'), - url(r'^Ece_nodues/$', views.Ece_nodues, name='Ece_nodues'), - url(r'^hostel_nodues/$', views.hostel_nodues, name='hostel_nodues'), - url(r'^ME_nodues/$', views.ME_nodues, name='ME_nodues'), - url(r'^library_nodues/$', views.library_nodues, name='library_nodues'), - url(r'^mess_nodues/$', views.mess_nodues, name='mess_nodues'), - url(r'^Physics_nodues/$', views.Physics_nodues, name='Physics_nodues'), - url(r'^discipline_nodues/$', views.discipline_nodues, name='discipline_nodues'), - - url(r'^nodues_apply/$', views.nodues_apply, name='nodues_apply'), - url(r'^nodues_status/$', views.nodues_status, name='nodues_status'), - - url(r'^update_dues_status/$', views.update_dues_status, name='update_dues_status'), - url(r'^submit_nodues_form/$', views.submit_nodues_form, name='submit_nodues_form'), - url(r'^nodues_apply/$', views.nodues_apply, name='nodues_apply'), - - - url(r'^approve_BTP(?P\d+)/$', views.approve_BTP, name='approve_BTP'), - url(r'^reject_BTP(?P\d+)/$', views.reject_BTP, name='reject_BTP'), - - url(r'^approve_bank(?P\d+)/$', views.approve_bank, name='approve_bank'), - url(r'^reject_bank(?P\d+)/$', views.reject_bank, name='reject_bank'), - - url(r'^approve_CSE(?P\d+)/$', views.approve_CSE, name='approve_CSE'), - url(r'^reject_CSE(?P\d+)/$', views.reject_CSE, name='reject_CSE'), - - url(r'^approve_design_project(?P\d+)/$', views.approve_design_project, name='approve_design_project'), - url(r'^reject_design-project(?P\d+)/$', views.reject_design_project, name='reject_design_project'), - - url(r'^approve_design_studio(?P\d+)/$', views.approve_design_studio, name='approve_design_studio'), - url(r'^reject_design_studio(?P\d+)/$', views.reject_design_studio, name='reject_design_studio'), - - url(r'^approve_icard(?P\d+)/$', views.approve_icard, name='approve_icard'), - url(r'^reject_icard(?P\d+)/$', views.reject_icard, name='reject_icard'), - - url(r'^approve_placement(?P\d+)/$', views.approve_placement, name='approve_placement'), - url(r'^reject_placement(?P\d+)/$', views.reject_placement, name='reject_placement'), - - url(r'^approve_account(?P\d+)/$', views.approve_account, name='approve_account'), - url(r'^reject_account(?P\d+)/$', views.reject_account, name='reject_account'), - - url(r'^approve_alumni(?P\d+)/$', views.approve_alumni, name='approve_alumni'), - url(r'^reject_alumni(?P\d+)/$', views.reject_alumni, name='reject_alumni'), - - url(r'^approve_gym(?P\d+)/$', views.approve_gym, name='approve_gym'), - url(r'^reject_gym(?P\d+)/$', views.reject_gym, name='reject_gym'), - - url(r'^approve_discipline(?P\d+)/$', views.approve_discipline, name='approve_discipline'), - url(r'^reject_discipline(?P\d+)/$', views.reject_discipline, name='reject_discipline'), - - url(r'^approve_signal(?P\d+)/$', views.approve_signal, name='approve_signal'), - url(r'^reject_signal(?P\d+)/$', views.reject_signal, name='reject_signal'), - - url(r'^approve_vlsi(?P\d+)/$', views.approve_vlsi, name='approve_vlsi'), - url(r'^reject_vlsi(?P\d+)/$', views.reject_vlsi, name='reject_vlsi'), - - url(r'^approve_ece(?P\d+)/$', views.approve_ece, name='approve_ece'), - url(r'^reject_ece(?P\d+)/$', views.reject_ece, name='reject_ece'), - - url(r'^approve_hostel(?P\d+)/$', views.approve_hostel, name='approve_hostel'), - url(r'^reject_hostel(?P\d+)/$', views.reject_hostel, name='reject_hostel'), - - url(r'^approve_library(?P\d+)/$', views.approve_library, name='approve_library'), - url(r'^reject_library(?P\d+)/$', views.reject_library, name='reject_library'), - - url(r'^approve_workshop(?P\d+)/$', views.approve_workshop, name='approve_workshop'), - url(r'^reject_workshop(?P\d+)/$', views.reject_workshop, name='reject_workshop'), - - url(r'^approve_mecha(?P\d+)/$', views.approve_mecha, name='approve_mecha'), - url(r'^reject_mecha(?P\d+)/$', views.reject_mecha, name='reject_mecha'), - - url(r'^approve_mess(?P\d+)/$', views.approve_mess, name='approve_mess'), - url(r'^reject_mess(?P\d+)/$', views.reject_mess, name='reject_mess'), - - url(r'^approve_physics(?P\d+)/$', views.approve_physics, name='approve_physics'), - url(r'^reject_physics(?P\d+)/$', views.reject_physics, name='reject_physics'), - - - - - url(r'^approve_BTP_not(?P\d+)/$', views.approve_BTP_not, name='approve_BTP_not'), - url(r'^approve_bank_not(?P\d+)/$', views.approve_bank_not, name='approve_bank_not'), - url(r'^approve_CSE_not(?P\d+)/$', views.approve_CSE_not, name='approve_CSE_not'), - url(r'^approve_design_project_not(?P\d+)/$', views.approve_design_project_not, name='approve_design_project_not'), - url(r'^approve_design_studio_not(?P\d+)/$', views.approve_design_studio_not, name='approve_design_studio_not'), - url(r'^approve_icard_not(?P\d+)/$', views.approve_icard_not, name='approve_icard_not'), - url(r'^approve_placement_not(?P\d+)/$', views.approve_placement_not, name='approve_placement_not'), - url(r'^approve_account_not(?P\d+)/$', views.approve_account_not, name='approve_account_not'), - url(r'^approve_alumni_not(?P\d+)/$', views.approve_alumni_not, name='approve_alumni_not'), - url(r'^approve_gym_not(?P\d+)/$', views.approve_gym_not, name='approve_gym_not'), - url(r'^approve_discipline_not(?P\d+)/$', views.approve_discipline_not, name='approve_discipline_not'), - url(r'^approve_signal_not(?P\d+)/$', views.approve_signal_not, name='approve_signal_not'), - url(r'^approve_vlsi_not(?P\d+)/$', views.approve_vlsi_not, name='approve_vlsi_not'), - url(r'^approve_ece_not(?P\d+)/$', views.approve_ece_not, name='approve_ece_not'), - url(r'^approve_hostel_not(?P\d+)/$', views.approve_hostel_not, name='approve_hostel_not'), - url(r'^approve_library_not(?P\d+)/$', views.approve_library_not, name='approve_library_not'), - url(r'^approve_workshop_not(?P\d+)/$', views.approve_workshop_not, name='approve_workshop_not'), - url(r'^approve_mecha_not(?P\d+)/$', views.approve_mecha_not, name='approve_mecha_not'), - url(r'^approve_mess_not(?P\d+)/$', views.approve_mess_not, name='approve_mess_not'), - url(r'^approve_physics_not(?P\d+)/$', views.approve_physics_not, name='approve_physics_not'), - - - - url(r'^Bank_nodues_not/$', views.Bank_nodues_not, name='Bank_nodues_not'), - url(r'^BTP_nodues_not/$', views.BTP_nodues_not, name='BTP_nodues_not'), - url(r'^CSE_nodues_not/$', views.CSE_nodues_not, name='CSE_nodues_not'), - url(r'^Design_nodues_not/$', views.Design_nodues_not, name='Design_nodues_not'), - url(r'^dsa_nodues_not/$', views.dsa_nodues_not, name='dsa_nodues_not'), - url(r'^Ece_nodues_not/$', views.Ece_nodues_not, name='Ece_nodues_not'), - url(r'^hostel_nodues_not/$', views.hostel_nodues_not, name='hostel_nodues_not'), - url(r'^ME_nodues_not/$', views.ME_nodues_not, name='ME_nodues_not'), - url(r'^library_nodues_not/$', views.library_nodues_not, name='library_nodues_not'), - url(r'^mess_nodues_not/$', views.mess_nodues_not, name='mess_nodues_not'), - url(r'^Physics_nodues_not/$', views.Physics_nodues_not, name='Physics_nodues_not'), - url(r'^discipline_nodues_not/$', views.discipline_nodues_not, name='discipline_nodues_not'), - - - - url(r'^noduesStatus_acad/$', views.noduesStatus_acad, name='noduesStatus_acad'), - - - url(r'^assistantship/$', views.assistantship, name='assistantship'), - url(r'^submitform/$', views.assistantship_form_submission, name='assistantship_form_submission'), - # url(r'^approveform/$', views.assistantship_form_approval, name='assistantship_approval'), - - url(r'^approveform/$', views.assistantship_form_approval, name='assistantship_form_approval'), - url(r'^assitantship/thesis_approveform/$', views.assistantship_thesis, name='assistantship_thesis'), - url(r'^assitantship/hod_approveform/$', views.assistantship_hod, name='assistantship_hod'), - url(r'^assitantship/acad_approveform/$', views.assistantship_acad_approveform, name='assistantship_acad_approveform'), - url(r'^assistantship_status/$', views.assistantship_status, name='assistantship_status'), - url(r'^assistantship_log/$', views.assistantship_log, name='assistantship_log'), - - # url(r'^noduesverification/$', views.nodues, name='nodues'), - - url(r'^assistanship_ta_approve(?P\d+)/$', views.assistanship_ta_approve, name='assistanship_ta_approve'), - url(r'^assistanship_ta_reject(?P\d+)/$', views.assistanship_ta_reject, name='assistanship_ta_reject'), - url(r'^assistanship_thesis_approve(?P\d+)/$', views.assistanship_thesis_approve, name='assistanship_thesis_approve'), - url(r'^assistanship_thesis_reject(?P\d+)/$', views.assistanship_thesis_reject, name='assistanship_thesis_reject'), - url(r'^assistanship_hod_approve(?P\d+)/$', views.assistanship_hod_approve, name='assistanship_hod_approve'), - url(r'^assistanship_hod_reject(?P\d+)/$', views.assistanship_hod_reject, name='assistanship_hod_reject'), - url(r'^assistanship_acad_approve(?P\d+)/$', views.assistanship_acad_approve, name='assistanship_acad_approve'), - url(r'^assistanship_acad_reject(?P\d+)/$', views.assistanship_acad_reject, name='assistanship_acad_reject'), - - - url(r'^othersPage/$', views.othersPage, name='othersPage'), - - url(r'^othersLeave/$', views.othersLeave, name='othersLeave'), - url(r'^othersGraduate/$', views.othersGraduate, name='othersGraduate'), - url(r'^othersAssistantship/$', views.othersAssistantship, name='othersAssistanship'), - url(r'^othersNoDues/$', views.othersNoDues, name='othersNoDues'), - - - -] - diff --git a/FusionIIIT/applications/otheracademic/views.py b/FusionIIIT/applications/otheracademic/views.py deleted file mode 100644 index dfd48f077..000000000 --- a/FusionIIIT/applications/otheracademic/views.py +++ /dev/null @@ -1,2281 +0,0 @@ - -from django.shortcuts import render -from django.contrib import messages -from django.shortcuts import render, get_object_or_404, redirect,render - -from applications.globals.models import ExtraInfo, HoldsDesignation, Designation -from django.core import serializers -from django.template.defaulttags import csrf_token -from django.http import HttpResponse, HttpResponseRedirect, JsonResponse -from django.contrib.auth.decorators import login_required -from django.db import IntegrityError -from django.core import serializers -from django.contrib.auth.models import User -from timeit import default_timer as time -from notification.views import office_module_notif,file_tracking_notif -from django.http import JsonResponse -from django.views.decorators.csrf import csrf_exempt -from .models import LeaveFormTable,BonafideFormTableUpdated,GraduateSeminarFormTable,AssistantshipClaimFormStatusUpd,LeavePG,NoDues -from django.shortcuts import render, get_object_or_404 -from datetime import date -from applications.filetracking.models import * -from applications.filetracking.sdk.methods import * - -from notification.views import otheracademic_notif - - - - -def otheracademic(request): - """ - - - Description: - This function checks the user's programme (B.Tech, M.Tech, or PhD) to determine whether they are an undergraduate or postgraduate student. It then renders the corresponding academic page accordingly. - - If the user is an undergraduate student (B.Tech), the function renders the UG_page.html template. - - If the user is a postgraduate student (M.Tech or PhD), the function renders the PG_page.html template. - """ - user = get_object_or_404(User, username=request.user.username) - if user.extrainfo.student.programme == "B.Tech": - return render(request, "otheracademic/UG_page.html") - elif user.extrainfo.student.programme == "M.Tech" or user.extrainfo.student.programme == "PhD": - return render(request, "otheracademic/PG_page.html") - else: - return HttpResponse(request,"NOt Available For you") - -def leaveform(request): - """ - View function for accessing the leave form page. - - """ - return render(request, 'otheracademic/leaveform.html') - - -@csrf_exempt # Exempt CSRF verification for this view -@login_required -def leave_form_submit(request): - """ - View function for submitting a leave form. - - Description: - This function handles form submission for leave requests, processes the data, and saves it to the database. - It also notifies the relevant authority about the new leave application. - """ - if request.method == 'POST': - # Extract data from the request - data = request.POST - file = request.FILES.get('related_document') - hodname = data.get('hod_credential') - - # Create a new LeaveFormTable instance and save it to the database - leave = LeaveFormTable.objects.create( - student_name=request.user.first_name+request.user.last_name, - roll_no=request.user.extrainfo, - date_from=data.get('date_from'), - date_to=data.get('date_to'), - leave_type=data.get('leave_type'), - upload_file=file, - address=data.get('address'), - purpose=data.get('purpose'), - date_of_application=date.today(), - approved=False, # Initially not approved - rejected=False, # Initially not rejected - hod=data.get('hod_credential') - ) - - leave_hod = User.objects.get(username=hodname) - receiver_value = User.objects.get(username=request.user.username) - receiver_value_designation = HoldsDesignation.objects.filter(user=receiver_value) - lis = list(receiver_value_designation) - obj = lis[0].designation - - file_id = create_file( - uploader=request.user.username, - uploader_designation=obj, - receiver=leave_hod, - receiver_designation="student", - src_module="otheracademic", - src_object_id=leave.id, - file_extra_JSON={"value": 2}, - attached_file=None, - subject='ug_leave' - ) - - message = "A new leave application" - otheracademic_notif(request.user, leave_hod, 'ug_leave_hod', leave.id, 'student', message) - if leave: - messages.success(request, "You successfully submitted your form") - - return HttpResponseRedirect('/otheracademic/leaveform') - - -def leaveApproveForm(request): - """ - View function for accessing the leave approval form. - - Description: - This function retrieves leave requests for approval by the designated authority (e.g., HOD) and displays them in a list. - """ - inbox = view_inbox(username=request.user.username, designation="student", src_module="otheracademic") - leave_ids = [msg['src_object_id'] for msg in inbox if msg['subject'] == 'ug_leave'] - - form_data = LeaveFormTable.objects.filter(id__in=leave_ids) - return render(request, 'otheracademic/leaveformreciever.html', {'form_data': form_data}) - - -def leaveStatus(request): - """ - View function for accessing the leave status page for the student. - - Description: - This function retrieves and displays the leave status of the currently logged-in student. - """ - form_data = LeaveFormTable.objects.filter(roll_no=request.user.extrainfo) - roll_no = request.user.username - return render(request, 'otheracademic/leaveStatus.html', {'form_data': form_data, 'roll_no' : roll_no}) - - -def leaveStatus_Dip(request): - """ - View function for track the record of leave applied. - - - """ - inbox = view_inbox(username=request.user.username, designation="student", src_module="otheracademic") - leave_ids = [msg['src_object_id'] for msg in inbox if msg['subject'] == 'ug_leave'] - - form_data = LeaveFormTable.objects.filter(id__in=leave_ids) - return render(request, 'otheracademic/leaveStatus_Dip.html', {'form_data': form_data}) - -@login_required -def approve_leave(request, leave_id): - """ - View function for approving a leave request. - - Parameters: - leave_id (int): The ID of the leave request to be approved. - - Description: - This function approves the leave request with the specified ID and updates its status accordingly. - """ - leave_entry = LeaveFormTable.objects.get(id=leave_id) - leave_entry.approved = True - leave_entry.save() - messages.success(request, "Successfully Approved") - leave_receive = User.objects.get(username=leave_entry.roll_no_id) - message='Leave Application Status approve/rejected' - otheracademic_notif(request.user,leave_receive, 'ug_leave_hod_approve', leave_entry.id, 'student', message) - - - - return redirect('/otheracademic/leaveApproveForm') - - -def reject_leave(request, leave_id): - """ - View function for rejecting a leave request. - - Parameters: - leave_id (int): The ID of the leave request to be rejected. - - Description: - This function rejects the leave request with the specified ID and updates its status accordingly. - """ - leave_entry = LeaveFormTable.objects.get(id=leave_id) - leave_entry.rejected = True - leave_entry.save() - messages.success(request, "Successfully Rejected") - leave_receive = User.objects.get(username=leave_entry.roll_no_id) - message='Leave Application Status approve/rejected' - otheracademic_notif(request.user,leave_receive, 'ug_leave_hod_approve', leave_entry.id, 'student', message) - - return redirect('/otheracademic/leaveApproveForm') - - - - - -# PG/MTECh -@login_required -def leavePG(request): - """ - View function for accessing the leave page for postgraduate students. - - Description: - This function checks if the logged-in user is a postgraduate student (M.Tech or PhD). If so, it renders the leavePG.html template, allowing them to apply for leave. - If the user is not a postgraduate student, it returns an "NOT AVAILABLE" message. - """ - user = get_object_or_404(User, username=request.user.username) - if user.extrainfo.student.programme == "M.Tech" or "PhD": - return render(request, 'otheracademic/leavePG.html') - else: - return HttpResponse("NOT AVAILABLE") - - -def leavePgSubmit(request): - """ - View function for submitting a leave form by postgraduate students. - - Description: - This function handles form submission for leave requests by postgraduate students. - It processes the data, saves it to the database, notifies the TA supervisor about the new leave application, - and redirects the user to the leave form page. - - -In this function hod is charfield ,basically it ask the credential in charfied but by using user.get.object() it return the foreign key of hod and after that we can proceed furthur. - this is used to overcome the problem of database data - """ - if request.method == 'POST': - data = request.POST - file = request.FILES.get('related_document') - hodname = data.get('hod_credential') - ta = data.get('ta_supervisor') - thesis = data.get('thesis_credential') - - leave = LeavePG.objects.create( - student_name=request.user.first_name+request.user.last_name, - roll_no=request.user.extrainfo, - programme=request.user.extrainfo.student.programme, - discipline=request.user.extrainfo.department, - Semester=data.get('Semester'), - date_from=data.get('date_from'), - date_to=data.get('date_to'), - date_of_application=date.today(), - upload_file=file, - address=data.get('address'), - purpose=data.get('purpose'), - leave_type=data.get('leave_type'), - ta_supervisor=data.get('ta_supervisor'), - mobile_no=data.get('mobile_no'), - parent_mobile_no=data.get('parent_mobile_no'), - alt_mobile_no=data.get('alt_mobile_no'), - ta_approved=False, - ta_rejected=False, - thesis_approved=False, - thesis_rejected=False, - hod_approved=False, - hod_rejected=False, - hod=hodname, - thesis_supervisor = thesis, - ) - - tasupervisor = User.objects.get(username=ta) - receiver_value = User.objects.get(username=request.user.username) - receiver_value_designation = HoldsDesignation.objects.filter(user=receiver_value) - lis = list(receiver_value_designation) - obj = lis[0].designation - - file_id = create_file( - uploader=request.user.username, - uploader_designation=obj, - receiver=tasupervisor, - receiver_designation="student", - src_module="otheracademic", - src_object_id=leave.id, - file_extra_JSON={"value": 2}, - attached_file=None, - subject='pg_leave' - ) - - message = "A new leave application" - otheracademic_notif(request.user, tasupervisor,'pg_leave_ta', leave.id, 'student', message) - if leave: - messages.success(request, "You have successfully submitted your form") - - return HttpResponseRedirect('/otheracademic/leavePG') - - -def leaveApproveTA(request): - """ - View function for accessing the leave approval page for TA supervisors. - - Description: - This function retrieves leave requests for approval by the TA supervisor and displays them in a list. - """ - inbox = view_inbox(username=request.user.username, designation="student", src_module="otheracademic") - leave_ids = [msg['src_object_id'] for msg in inbox if msg['subject'] == 'pg_leave'] - - form_data = LeavePG.objects.filter(id__in=leave_ids) - roll_no = request.user.username - return render(request, 'otheracademic/leaveApproveTA.html', {'form_data': form_data,'roll_no' : roll_no}) - - -def approve_leave_ta(request, leave_id): - """ - View function for approving a leave request by TA supervisor. - - Description: - This function approves the leave request with the specified ID by TA supervisor and updates its status accordingly and forwarded to hod. - """ - leave_entry = get_object_or_404(LeavePG, id=leave_id) - leave_entry.ta_approved = True - leave_entry.save() - leave_receive = User.objects.get(username=leave_entry.roll_no_id) - message='Leave Application Status approve/rejected' - otheracademic_notif(request.user,leave_receive, 'pg_leave_ta_approve', leave_entry.id, 'student', message) - - - - receiver_value = User.objects.get(username=request.user.username) - receiver_value_designation = HoldsDesignation.objects.filter(user=receiver_value) - lis = list(receiver_value_designation) - obj = lis[0].designation - - - file_id_forward = create_file( - uploader=request.user.username, - uploader_designation=obj, - receiver=leave_entry.thesis_supervisor, - receiver_designation="student", - src_module="otheracademic", - src_object_id=leave_id, - file_extra_JSON={"value": 2}, - attached_file=None, - subject='pg_leave' - ) - - message = "A new leave application forwarded of PG student" - thesis_user = User.objects.get(username=leave_entry.thesis_supervisor) - otheracademic_notif(request.user, thesis_user, 'pg_leave_thesis', leave_id, 'student', message) - - - return redirect('/otheracademic/leaveApproveTA') # Redirect to appropriate page after approval - - -def reject_leave_ta(request, leave_id): - """ - View function for rejecting a leave request by TA supervisor. - - Description: - This function rejects the leave request with the specified ID by TA supervisor and updates its status accordingly. - """ - leave_entry = LeavePG.objects.get(id=leave_id) - leave_entry.ta_rejected = True - leave_entry.save() - leave_receive = User.objects.get(username=leave_entry.roll_no_id) - message='Leave Application Status approve/rejected' - otheracademic_notif(request.user,leave_receive, 'pg_leave_ta_approve', leave_entry.id, 'student', message) - - - return redirect('/otheracademic/leaveApproveTA') # Redirect to appropriate page after rejection - -def leaveApproveThesis(request): - """ - View function for accessing the leave approval page for TA supervisors. - - Description: - This function retrieves leave requests for approval by the TA supervisor and displays them in a list. - """ - inbox = view_inbox(username=request.user.username, designation="student", src_module="otheracademic") - leave_ids = [msg['src_object_id'] for msg in inbox if msg['subject'] == 'pg_leave'] - - form_data = LeavePG.objects.filter(id__in=leave_ids) - roll_no = request.user.username - return render(request, 'otheracademic/leaveApproveThesis.html', {'form_data': form_data, 'roll_no' : roll_no}) - - -def approve_leave_thesis(request, leave_id): - """ - View function for approving a leave request by TA supervisor. - - Description: - This function approves the leave request with the specified ID by TA supervisor and updates its status accordingly and forwarded to hod. - """ - leave_entry = LeavePG.objects.get(id=leave_id) - leave_entry.thesis_approved = True - leave_entry.save() - - receiver_value = User.objects.get(username=request.user.username) - receiver_value_designation = HoldsDesignation.objects.filter(user=receiver_value) - lis = list(receiver_value_designation) - obj = lis[0].designation - leave_entry = get_object_or_404(LeavePG, id=leave_id) - - file_id_forward = create_file( - uploader=request.user.username, - uploader_designation=obj, - receiver=leave_entry.hod, - receiver_designation="student", - src_module="otheracademic", - src_object_id=leave_id, - file_extra_JSON={"value": 2}, - attached_file=None, - subject='pg_leave' - ) - message = "A new leave application" - hod_user = User.objects.get(username=leave_entry.hod) - otheracademic_notif(request.user, hod_user, 'pg_leave_hod', leave_id, 'student', message) - - - return redirect('/otheracademic/leaveApproveThesis') # Redirect to appropriate page after approval - - -def reject_leave_thesis(request, leave_id): - """ - View function for rejecting a leave request by TA supervisor. - - Description: - This function rejects the leave request with the specified ID by TA supervisor and updates its status accordingly. - """ - leave_entry = LeavePG.objects.get(id=leave_id) - leave_entry.thesis_rejected = True - leave_entry.save() - - - return redirect('/otheracademic/leaveApproveThesis') # Redirect to appropriate page after rejection - - -def leaveApproveHOD(request): - """ - View function for accessing the leave approval page for HOD. - - Description: - This function retrieves leave requests for approval by the HOD and displays them in a list. - """ - inbox = view_inbox(username=request.user.username, designation="student", src_module="otheracademic") - leave_ids = [msg['src_object_id'] for msg in inbox if msg['subject'] == 'pg_leave'] - - form_data = LeavePG.objects.filter(id__in=leave_ids) - roll_no = request.user.username - return render(request, 'otheracademic/leaveApproveHOD.html', {'form_data': form_data, 'roll_no' : roll_no}) - - -def approve_leave_hod(request, leave_id): - """ - View function for approving a leave request by HOD. - - Description: - This function approves the leave request with the specified ID by HOD and updates its status accordingly. - """ - leave_entry = LeavePG.objects.get(id=leave_id) - leave_entry.hod_approved = True - leave_entry.save() - - return redirect('/otheracademic/leaveApproveHOD') # Redirect to appropriate page after approval - - -def reject_leave_hod(request, leave_id): - """ - View function for rejecting a leave request by HOD. - - Description: - This function rejects the leave request with the specified ID by HOD and updates its status accordingly. - """ - leave_entry = LeavePG.objects.get(id=leave_id) - leave_entry.hod_rejected = True - - leave_entry.save() - - return redirect('/otheracademic/leaveApproveHOD') # Redirect to appropriate page after rejection - - -def leaveStatusPG(request): - """ - View function for accessing the leave status page for postgraduate students. - - Description: - This function retrieves and displays the leave status of postgraduate students. - """ - form_data = LeavePG.objects.all() - roll_no = request.user.username - return render(request, 'otheracademic/leaveStatusPG.html', {'form_data': form_data, 'roll_no': roll_no}) - - -def leaveStatusPG_Dip(request): - """ - View function for accessing the leave logged data of PG . - - Description: - This function retrieves and displays the leave logged data of PG leave for future reference. - """ - inbox = view_inbox(username=request.user.username, designation="student", src_module="otheracademic") - leave_ids = [msg['src_object_id'] for msg in inbox if msg['subject'] == 'pg_leave'] - - form_data = LeavePG.objects.filter(id__in=leave_ids) - return render(request, 'otheracademic/leaveStatusPG_Dip.html', {'form_data': form_data}) - - - - - - - - -def graduateseminar(request): - """ - This function is used to log the graduate seminar form and show the status. - - """ - user=get_object_or_404(User,username=request.user.username) - if(request.user.username == "AG") : - return render(request,'otheracademic/graduateseminarForm.html') - else : - return HttpResponse("Not Available for You") - -def graduate_form_submit(request): - if request.method == 'POST': - # Extract data from the request - data = request.POST - # file = request.FILES.get('related_document') - - - # Create a new LeaveFormTable instance and save it to the database - graduate=GraduateSeminarFormTable.objects.create( - - roll_no=data.get('roll_no'), - semester=data.get('semester'), - date_of_seminar=data.get('date_of_seminar'), - - ) - graduate.save() - return redirect('/otheracademic/graduateseminar') - -def graduate_status(request): - - form_data = GraduateSeminarFormTable.objects.all() - roll_no = request.user.username - return render(request, 'otheracademic/graduateSeminarStatus.html',{'form_data' : form_data, 'roll_no' : roll_no }) - -def graduateSeminarStatus_Dip(request): - receiver_value = User.objects.get(username=request.user.username) - receiver_value_designation= HoldsDesignation.objects.filter(user=receiver_value) - lis = list(receiver_value_designation) - obj=lis[0].designation - - - if obj : - form_data = GraduateSeminarFormTable.objects.all() - return render(request, 'otheracademic/graduateSeminarStatus_Dip.html',{'form_data' : form_data }) - else : - return HttpResponse("Not Available") - - - - - - - - - - -def bonafide(request): - """ - This function is used for solve the problem of Bonafied.In this Student apply for the bonafide . - - - - - - """ - return render(request,'otheracademic/bonafideForm.html') - - - - - -def bonafide_form_submit(request): - """ - Bonafide form submitted to acadadmin - """ - if request.method == 'POST': - # Extract data from the request - data = request.POST - file = request.FILES.get('related_document') - - - # Create a new LeaveFormTable instance and save it to the database - bonafide=BonafideFormTableUpdated.objects.create( - student_names=request.user.first_name+request.user.last_name, - roll_nos=request.user.extrainfo, - branch_types = data.get('branch'), - semester_types = data.get('semester'), - purposes = data.get('purpose'), - date_of_applications = data.get('date_of_application'), - approve=False, # Initially not approved - reject=False, # Initially not rejected - download_file = "not available", - ) - messages.success(request,'form submitted successfully') - bonafide.save() - bonafide_receiver = User.objects.get(username='acadadmin') - message='A Bonafide applicationn received' - otheracademic_notif(request.user,bonafide_receiver, 'bonafide', 1, 'student', message) - return HttpResponseRedirect('/otheracademic/bonafide') - - -def bonafideApproveForm(request): - - """ - Bonafide form approveform where it got option to accept and reject the application - """ - - if(request.user.username == "acadadmin"): - form_data = BonafideFormTableUpdated.objects.all() - return render(request, 'otheracademic/bonafideApprove.html', {'form_data': form_data}) - else: - return HttpResponse("Not available For You") - -def approve_bonafide(request, leave_id): - - """ - Approve Bonafide form - """ - file = request.FILES.get('related_document') - leave_entry = BonafideFormTableUpdated.objects.get(id=leave_id) - leave_entry.approve = True - leave_entry.save() - bonafide_aceptor = User.objects.get(username=leave_entry.roll_nos_id) - message='A Bonafide uploaded' - otheracademic_notif(request.user,bonafide_aceptor, 'bonafide_accept', 1, 'student', message) - return redirect('/otheracademic/bonafideApproveForm') # Redirect to appropriate page after approval - -def reject_bonafide(request, leave_id): - """ - Reject Bonafide Form - """ - leave_entry = BonafideFormTableUpdated.objects.get(id=leave_id) - leave_entry.reject = True - leave_entry.save() - bonafide_aceptor = User.objects.get(username=leave_entry.roll_no_id) - message='A Bonafide rejected' - otheracademic_notif(request.user,bonafide_aceptor, 'bonafide_accept', 1, 'student', message) - return redirect('/otheracademic/bonafideApproveForm') # Redirect to appropriate page after rejection - -def bonafideStatus(request): - """ - Bonafide Status shown to student with option of download - """ - - form_data = BonafideFormTableUpdated.objects.all() - roll_no = request.user.username - return render(request, 'otheracademic/bonafideStatus.html',{'form_data' : form_data, 'roll_no' : roll_no }) - - -# views.py - - - - -def upload_file(request, entry_id): - - """ - Bonafide uploaded by acadadmin - """ - if request.method == 'POST' and request.FILES.get('related_document'): - related_document = request.FILES['related_document'] - - # Assuming you want to update the 'download_file' field of your model - bonafide_entry = BonafideFormTableUpdated.objects.get(id=entry_id) - bonafide_entry.download_file = related_document - bonafide_entry.save() - - return HttpResponse("File Uploaded Successfuly") - else: - return HttpResponse("No File Attached") - - - - - -def nodues(request): - """ - No Dues Form where student can apply for no dues - """ - return render(request,'otheracademic/noduesverification.html') - - -def PG_page(request): - return render(request,'otheracademic/PG_page.html') - - -def nodues_status(request): - form_data = NoDues.objects.all() - roll_no = request.user.username - print(form_data) - return render(request, 'otheracademic/nodues_status.html',{'form_data' : form_data, 'roll_no' : roll_no }) - - -def noduesStatus_acad(request): - form_data = NoDues.objects.all() - return render(request, 'otheracademic/noduesStatus_acad.html',{'form_data' : form_data }) - - -def nodues_apply(request): - form_data = NoDues.objects.all() - roll_no = request.user.username - return render(request,'otheracademic/nodues_apply.html', {'form_data' : form_data, 'roll_no' : roll_no}) - - - -def update_dues_status(request): - if request.method == 'POST': - roll_no = request.POST.get('roll_no') - clear = request.POST.get('clear') # 'true' if clear, 'false' if not clear - # Convert clear to boolean - clear = clear.lower() == 'true' - - # Update clearance status in the database - try: - student = NoDues.objects.get(roll_no=roll_no) - if clear: - student.clear_status = True - student.not_clear_status = False - else: - student.clear_status = False - student.not_clear_status = True - student.save() - return JsonResponse({'message': 'Clearance status updated successfully'}, status=200) - except NoDues.DoesNotExist: - return JsonResponse({'error': 'Student not found'}, status=404) - else: - return JsonResponse({'error': 'Invalid request method'}, status=405) - - - - -@csrf_exempt # Exempt CSRF verification for this view -def submit_nodues_form(request): - - """ - Submit the No Dues form for a student - description:- - - There are many actors in this problem like authory of:- - library, - mess, - hostel, - Physics Lab, - ECE Lab, - Computer Centre, - mechatronics_lab, - Vlsi, - Design, - Bank, - BTP, - Placement cell etc....... - - Students apply this form and this forwarded to all this actor to approve/reject - - - There is also example Bank_nodues_not for those student whose in first time application is rejected and when they go to second time it will be approved by them. - - - """ - if request.method == 'POST': - # Extract data from the request - data = request.POST - hostel_credential = data.get('hostel_credential'), - bank_credential = data.get('bank_credential'), - btp_credential = data.get('btp_credential'), - cse_credential = data.get('cse_credential'), - design_credential = data.get('design_credential'), - acad_credential = data.get('acad_credential'), - ece_credential = data.get('ece_credential'), - library_credential = data.get('library_credential'), - me_credential = data.get('me_credential'), - mess_credential = data.get('mess_credential'), - physics_credential = data.get('physics_credential'), - - - nodues=NoDues.objects.create( - roll_no=request.user.extrainfo, - name=data.get('name'), - library_clear=False, - library_notclear=False, - hostel_clear=False, - hostel_notclear=False, - mess_clear=False, - mess_notclear=False, - ece_clear=False, - ece_notclear=False, - physics_lab_clear=False, - physics_lab_notclear=False, - mechatronics_lab_clear=False, - mechatronics_lab_notclear=False, - cc_clear=False, - cc_notclear=False, - workshop_clear=False, - workshop_notclear=False, - signal_processing_lab_clear=False, - signal_processing_lab_notclear=False, - vlsi_clear=False, - vlsi_notclear=False, - design_studio_clear=False, - design_studio_notclear=False, - design_project_clear=False, - design_project_notclear=False, - bank_clear=False, - bank_notclear=False, - icard_dsa_clear=False, - icard_dsa_notclear=False, - account_clear=False, - account_notclear=False, - btp_supervisor_clear=False, - btp_supervisor_notclear=False, - discipline_office_clear=False, - discipline_office_notclear=False, - student_gymkhana_clear=False, - student_gymkhana_notclear=False, - # discipline_office_dsa_clear=False, - # discipline_office_dsa_notclear=False, - alumni_clear=False, - alumni_notclear=False, - placement_cell_clear=False, - placement_cell_notclear=False, - - hostel_credential = data.get('hostel_credential'), - bank_credential = data.get('bank_credential'), - btp_credential = data.get('btp_credential'), - cse_credential = data.get('cse_credential'), - design_credential = data.get('design_credential'), - acad_credential = data.get('acad_credential'), - ece_credential = data.get('ece_credential'), - library_credential = data.get('library_credential'), - me_credential = data.get('me_credential'), - mess_credential = data.get('mess_credential'), - physics_credential = data.get('physics_credential'), - - acad_admin_float = False, - - ) - hostel_receiver=User.objects.get(username=data.get('hostel_credential')) - - receiver_value = User.objects.get(username=request.user.username) - receiver_value_designation = HoldsDesignation.objects.filter(user=receiver_value) - lis = list(receiver_value_designation) - obj = lis[0].designation - file_hostel = create_file( - uploader=request.user.username, - uploader_designation=obj, - receiver=hostel_receiver, - receiver_designation="student", - src_module="otheracademic", - src_object_id=nodues.id, - file_extra_JSON={"value": 2}, - attached_file=None, - subject='no_dues' - ) - - message = "A new hostel application of no dues" - otheracademic_notif(request.user,hostel_receiver, 'hostel_nodues', nodues.id, 'student', message) - - - #bnk_receiver - bank_receiver=User.objects.get(username=data.get('bank_credential')) - file_bank= create_file( - uploader=request.user.username, - uploader_designation=obj, - receiver=bank_receiver, - receiver_designation="student", - src_module="otheracademic", - src_object_id=nodues.id, - file_extra_JSON={"value": 2}, - attached_file=None, - subject='no_dues' - ) - - message = "A new bank application of no dues" - otheracademic_notif(request.user,bank_receiver, 'bank_nodues', nodues.id, 'student', message) - - #btp_receiver - btp_receiver=User.objects.get(username=data.get('btp_credential')) - file_bank= create_file( - uploader=request.user.username, - uploader_designation=obj, - receiver=btp_receiver, - receiver_designation="student", - src_module="otheracademic", - src_object_id=nodues.id, - file_extra_JSON={"value": 2}, - attached_file=None, - subject='no_dues' - ) - - message = "A new btp application of no dues" - otheracademic_notif(request.user,btp_receiver, 'btp_nodues', nodues.id, 'student', message) - - #cse_receiver - cse_receiver=User.objects.get(username=data.get('cse_credential')) - file_bank= create_file( - uploader=request.user.username, - uploader_designation=obj, - receiver=bank_receiver, - receiver_designation="student", - src_module="otheracademic", - src_object_id=nodues.id, - file_extra_JSON={"value": 2}, - attached_file=None, - subject='no_dues' - ) - - message = "A new cse application of no dues" - otheracademic_notif(request.user,cse_receiver, 'cse_nodues', nodues.id, 'student', message) - #design_receiver - design_receiver=User.objects.get(username=data.get('design_credential')) - file_bank= create_file( - uploader=request.user.username, - uploader_designation=obj, - receiver=design_receiver, - receiver_designation="student", - src_module="otheracademic", - src_object_id=nodues.id, - file_extra_JSON={"value": 2}, - attached_file=None, - subject='no_dues' - ) - - message = "A new design application of no dues" - otheracademic_notif(request.user,design_receiver, 'design_nodues', nodues.id, 'student', message) - - #acad_receiver - acad_receiver=User.objects.get(username=data.get('acad_credential')) - file_bank= create_file( - uploader=request.user.username, - uploader_designation=obj, - receiver=acad_receiver, - receiver_designation="student", - src_module="otheracademic", - src_object_id=nodues.id, - file_extra_JSON={"value": 2}, - attached_file=None, - subject='no_dues' - ) - - message = "A new acad application of no dues" - otheracademic_notif(request.user,acad_receiver, 'acad_nodues', nodues.id, 'student', message) - - #ece_receiver - ece_receiver=User.objects.get(username=data.get('ece_credential')) - file_bank= create_file( - uploader=request.user.username, - uploader_designation=obj, - receiver=ece_receiver, - receiver_designation="student", - src_module="otheracademic", - src_object_id=nodues.id, - file_extra_JSON={"value": 2}, - attached_file=None, - subject='no_dues' - ) - - message = "A new ece application of no dues" - otheracademic_notif(request.user,ece_receiver, 'ece_nodues', nodues.id, 'student', message) - - #library_receiver - library_receiver=User.objects.get(username=data.get('library_credential')) - file_bank= create_file( - uploader=request.user.username, - uploader_designation=obj, - receiver=library_receiver, - receiver_designation="student", - src_module="otheracademic", - src_object_id=nodues.id, - file_extra_JSON={"value": 2}, - attached_file=None, - subject='no_dues' - ) - - message = "A new library application of no dues" - otheracademic_notif(request.user,library_receiver, 'library_nodues', nodues.id, 'student', message) - # me_receiver - me_receiver=User.objects.get(username=data.get('me_credential')) - file_bank= create_file( - uploader=request.user.username, - uploader_designation=obj, - receiver=me_receiver, - receiver_designation="student", - src_module="otheracademic", - src_object_id=nodues.id, - file_extra_JSON={"value": 2}, - attached_file=None, - subject='no_dues' - ) - - message = "A new ME application of no dues" - otheracademic_notif(request.user,me_receiver, 'me_nodues', nodues.id, 'student', message) - - #mess_receiver - mess_receiver=User.objects.get(username=data.get('mess_credential')) - file_bank= create_file( - uploader=request.user.username, - uploader_designation=obj, - receiver=mess_receiver, - receiver_designation="student", - src_module="otheracademic", - src_object_id=nodues.id, - file_extra_JSON={"value": 2}, - attached_file=None, - subject='no_dues' - ) - - message = "A new mess application of no dues" - otheracademic_notif(request.user,mess_receiver, 'mess_nodues', nodues.id, 'student', message) - - #physics_receiver - physics_receiver=User.objects.get(username=data.get('physics_credential')) - file_bank= create_file( - uploader=request.user.username, - uploader_designation=obj, - receiver=physics_receiver, - receiver_designation="student", - src_module="otheracademic", - src_object_id=nodues.id, - file_extra_JSON={"value": 2}, - attached_file=None, - subject='no_dues' - ) - - message = "A new physics application of no dues" - otheracademic_notif(request.user,physics_receiver, 'physics_nodues', nodues.id, 'student', message) - - - #discipline_receiver - discipline_receiver=User.objects.get(username=data.get('discipline_credential')) - file_bank= create_file( - uploader=request.user.username, - uploader_designation=obj, - receiver=discipline_receiver, - receiver_designation="student", - src_module="otheracademic", - src_object_id=nodues.id, - file_extra_JSON={"value": 2}, - attached_file=None, - subject='no_dues' - ) - - message = "A new discipline application of no dues" - otheracademic_notif(request.user,discipline_receiver, 'discipline_nodues', nodues.id, 'student', message) - messages.success(request,'You successfully applied for no_dues') - - - - # print(roll_no_id) - return HttpResponseRedirect('/otheracademic/nodues_apply') - - - - -def approve_BTP(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.btp_supervisor_clear= True - leave_entry.btp_supervisor_notclear = False - btp_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "Btp nodues approved" - otheracademic_notif(request.user,btp_receiver , 'nodues_approve', leave_entry.id, "student", message) - - # Display success message - messages.success(request, "Successfully approved and forwarded.") - - leave_entry.save() - return redirect('/otheracademic/BTP_nodues') # Red - -def approve_BTP_not(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.btp_supervisor_clear= True - leave_entry.btp_supervisor_notclear = False - leave_entry.save() - return redirect('/otheracademic/BTP_nodues_not') # Red - - - -def reject_BTP(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.btp_supervisor_clear= False - leave_entry.btp_supervisor_notclear = True - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "Btp nodues rejected" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/BTP_nodues') # Red - - - - - -def approve_bank(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.bank_clear= True - leave_entry.bank_notclear = False - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "bank nodues approved" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/Bank_nodues') # Red - -def approve_bank_not(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.bank_clear= True - leave_entry.bank_notclear = False - leave_entry.save() - return redirect('/otheracademic/Bank_nodues_not') # Red - - - -def reject_bank(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.bank_clear= False - leave_entry.bank_notclear = True - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "bank nodues rejected" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - - leave_entry.save() - return redirect('/otheracademic/Bank_nodues') # Red - -def approve_CSE(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.cc_clear= True - leave_entry.cc_notclear = False - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "Cse nodues approved" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/CSE_nodues') # Red - -def approve_CSE_not(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.cc_clear= True - leave_entry.cc_notclear = False - leave_entry.save() - return redirect('/otheracademic/CSE_nodues_not') # Red - - - -def reject_CSE(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.cc_clear= False - leave_entry.cc_notclear = True - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "Cse nodues rejected" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/CSE_nodues') # Red - -def approve_design_project(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.design_project_clear= True - leave_entry.design_project_notclear = False - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "Design project nodues approved" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/Design_nodues') # Red - -def approve_design_project_not(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.design_project_clear= True - leave_entry.design_project_notclear = False - leave_entry.save() - return redirect('/otheracademic/Design_nodues_not') # Red - - - -def reject_design_project(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.design_project_clear= False - leave_entry.design_project_notclear = True - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "Design project nodues rejected" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/Design_nodues') # Red - -def approve_design_studio(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.design_studio_clear= True - leave_entry.design_studio_notclear = False - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "Design studio nodues approved" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/Design_nodues') # Red - -def approve_design_studio_not(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.design_studio_clear= True - leave_entry.design_studio_notclear = False - leave_entry.save() - return redirect('/otheracademic/Design_nodues_not') # Red - -def reject_design_studio(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.design_studio_clear= False - leave_entry.design_studio_notclear = True - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "Design studio nodues rejected" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/Design_nodues') # Red - - - -def approve_icard(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.icard_dsa_clear= True - leave_entry.icard_dsa_notclear = False - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "icard nodues approved" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/dsa_nodues') # Red - -def approve_icard_not(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.icard_dsa_clear= True - leave_entry.icard_dsa_notclear = False - leave_entry.save() - return redirect('/otheracademic/dsa_nodues_not') # Red - - - -def reject_icard(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.icard_dsa_clear= False - leave_entry.icard_dsa_notclear = True - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "icard nodues rejected" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/dsa_nodues') # Red - -def approve_placement(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.placement_cell_clear= True - leave_entry.placement_cell_notclear = False - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "placement nodues approved" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/dsa_nodues') # Red - -def approve_placement_not(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.placement_cell_clear= True - leave_entry.placement_cell_notclear = False - leave_entry.save() - return redirect('/otheracademic/dsa_nodues_not') # Red - - - -def reject_placement(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.placement_cell_clear= False - leave_entry.placement_cell_notclear = True - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "placement nodues rejected" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/dsa_nodues') # Red - -def approve_account(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.account_clear= True - leave_entry.account_notclear = False - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "account nodues approved" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/Bank_nodues') # Red - -def approve_account_not(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.account_clear= True - leave_entry.account_notclear = False - leave_entry.save() - return redirect('/otheracademic/Bank_nodues_not') # Red - - - -def reject_account(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.account_clear= False - leave_entry.account_notclear = True - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "account nodues rejected" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/Bank_nodues') # Red - -def approve_alumni(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.alumni_clear= True - leave_entry.alumni_notclear = False - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "alumni nodues approved" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/dsa_nodues') # Realumni - -def approve_alumni_not(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.alumni_clear= True - leave_entry.alumni_notclear = False - leave_entry.save() - return redirect('/otheracademic/dsa_nodues_not') # Realumni - - - -def reject_alumni(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.alumni_clear= False - leave_entry.alumni_notclear = True - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "alumni nodues rejected" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/dsa_nodues') # Red - -def approve_gym(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.student_gymkhana_clear= True - leave_entry.student_gymkhana_notclear = False - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "gym nodues approved" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/dsa_nodues') # Red - -def approve_gym_not(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.student_gymkhana_clear= True - leave_entry.student_gymkhana_notclear = False - leave_entry.save() - return redirect('/otheracademic/dsa_nodues_not') # Red - - - -def reject_gym(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.student_gymkhana_clear= False - leave_entry.student_gymkhana_notclear = True - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "gym nodues rejected" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/dsa_nodues') # Red - -def approve_discipline(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.discipline_office_clear= True - leave_entry.discipline_office_notclear = False - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "Discipline office nodues approved" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/discipline_nodues') # Red - -def approve_discipline_not(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.discipline_office_clear= True - leave_entry.discipline_office_notclear = False - leave_entry.save() - return redirect('/otheracademic/discipline_nodues_not') # Red - - - -def reject_discipline(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.discipline_office_clear= False - leave_entry.discipline_office_notclear = True - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "Discipline office nodues rejected" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/dsa_nodues') # Red - -def approve_signal(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.signal_processing_lab_clear= True - leave_entry.signal_processing_lab_notclear = False - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "signal nodues approved" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/Ece_nodues') # Realumni - -def approve_signal_not(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.signal_processing_lab_clear= True - leave_entry.signal_processing_lab_notclear = False - leave_entry.save() - return redirect('/otheracademic/Ece_nodues_not') # Realumni - - - -def reject_signal(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.signal_processing_lab_clear= False - leave_entry.signal_processing_lab_notclear = True - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "signal nodues rejected" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/Ece_nodues') # Red - - -def approve_vlsi(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.vlsi_clear= True - leave_entry.vlsi_notclear = False - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "vlsi nodues approved" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/Ece_nodues') # Realumni - -def approve_vlsi_not(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.vlsi_clear= True - leave_entry.vlsi_notclear = False - leave_entry.save() - return redirect('/otheracademic/Ece_nodues_not') # Realumni - - - -def reject_vlsi(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.vlsi_clear= False - leave_entry.vlsi_notclear = True - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "Vlsi nodues rejected" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/Ece_nodues') # Red - -def approve_ece(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.ece_clear= True - leave_entry.ece_notclear = False - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "Ece nodues approved" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/Ece_nodues') # Realumni - -def approve_ece_not(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.ece_clear= True - leave_entry.ece_notclear = False - leave_entry.save() - return redirect('/otheracademic/Ece_nodues_not') # Realumni - - - -def reject_ece(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.ece_clear= False - leave_entry.ece_notclear = True - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "Ece nodues rejected" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/Ece_nodues') # Red - - -def approve_hostel(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.hostel_clear= True - leave_entry.hostel_notclear = False - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "hostel nodues approved" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/hostel_nodues') # Realumni - -def approve_hostel_not(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.hostel_clear= True - leave_entry.hostel_notclear = False - leave_entry.save() - return redirect('/otheracademic/hostel_nodues_not') # Realumni - - - -def reject_hostel(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.hostel_clear= False - leave_entry.hostel_notclear = True - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "hostel nodues rejected" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/hostel_nodues') # Red - - - -def approve_library(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.library_clear= True - leave_entry.library_notclear = False - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "library nodues approved" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/library_nodues') # Realumni - -def approve_library_not(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.library_clear= True - leave_entry.library_notclear = False - leave_entry.save() - return redirect('/otheracademic/library_nodues_not') # Realumni - - - -def reject_library(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.library_clear= False - leave_entry.library_notclear = True - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "library nodues rejected" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/library_nodues') # Red - - -def approve_workshop(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.workshop_clear= True - leave_entry.workshop_notclear = False - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "workshop nodues approved" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/ME_nodues') # Realumni - -def approve_workshop_not(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.workshop_clear= True - leave_entry.workshop_notclear = False - leave_entry.save() - return redirect('/otheracademic/ME_nodues_not') # Realumni - - - -def reject_workshop(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.workshop_clear= False - leave_entry.workshop_notclear = True - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "workshop nodues rejected" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/ME_nodues') # Red - - -def approve_mecha(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.mechatronics_lab_clear= True - leave_entry.mechatronics_lab_notclear = False - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "mecha nodues approved" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/ME_nodues') # Realumni - -def approve_mecha_not(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.mechatronics_lab_clear= True - leave_entry.mechatronics_lab_notclear = False - leave_entry.save() - return redirect('/otheracademic/ME_nodues_not') # Realumni - - - -def reject_mecha(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.mechatronics_lab_clear= False - leave_entry.mechatronics_lab_notclear = True - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "mecha nodues rejected" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/ME_nodues') # Red - - -def approve_mess(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.mess_clear= True - leave_entry.mess_notclear = False - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "mess nodues approved" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/mess_nodues') # Realumni - -def approve_mess_not(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.mess_clear= True - leave_entry.mess_notclear = False - leave_entry.save() - return redirect('/otheracademic/mess_nodues_not') # Realumni - - - -def reject_mess(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.mess_clear= False - leave_entry.mess_notclear = True - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "mess nodues rejected" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/mess_nodues') # Red - -def approve_physics(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.physics_lab_clear= True - leave_entry.physics_lab_notclear = False - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "physics nodues approved" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/Physics_nodues') # Realumni - -def approve_physics_not(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.physics_lab_clear= True - leave_entry.physics_lab_notclear = False - leave_entry.save() - return redirect('/otheracademic/Physics_nodues_not') # Realumni - - - -def reject_physics(request, no_dues_id): - leave_entry = NoDues.objects.get(id=no_dues_id) - leave_entry.physics_lab_clear= False - leave_entry.physics_lab_notclear = True - nodues_receiver=User.objects.get(username=leave_entry.roll_no_id) - message = "physics nodues rejected" - otheracademic_notif(request.user,nodues_receiver , 'nodues_status', leave_entry.id, "student", message) - leave_entry.save() - return redirect('/otheracademic/Physics_nodues') # Red - - -def Bank_nodues(request): - inbox=view_inbox(username=request.user.username,designation="student",src_module="otheracademic") - leave_ids=[msg ['src_object_id'] for msg in inbox if msg['subject']=='no_dues'] - - form_data = NoDues.objects.filter(id__in=leave_ids) - # form_data=NoDues.objects.all() - return render(request,'otheracademic/Bank_nodues.html',{'form_data': form_data}) - -def Bank_nodues_not(request): - inbox=view_inbox(username=request.user.username,designation="student",src_module="otheracademic") - leave_ids=[msg ['src_object_id'] for msg in inbox if msg['subject']=='no_dues'] - - form_data = NoDues.objects.filter(id__in=leave_ids) - return render(request,'otheracademic/Bank_nodues_not.html',{'form_data': form_data}) - -def BTP_nodues(request): - inbox=view_inbox(username=request.user.username,designation="student",src_module="otheracademic") - leave_ids=[msg ['src_object_id'] for msg in inbox if msg['subject']=='no_dues'] - - form_data = NoDues.objects.filter(id__in=leave_ids) - return render(request,'otheracademic/BTP_nodues.html',{'form_data': form_data}) - -def BTP_nodues_not(request): - inbox=view_inbox(username=request.user.username,designation="student",src_module="otheracademic") - leave_ids=[msg ['src_object_id'] for msg in inbox if msg['subject']=='no_dues'] - - form_data = NoDues.objects.filter(id__in=leave_ids) - return render(request,'otheracademic/BTP_nodues_not.html',{'form_data': form_data}) - -def CSE_nodues(request): - inbox=view_inbox(username=request.user.username,designation="student",src_module="otheracademic") - leave_ids=[msg ['src_object_id'] for msg in inbox if msg['subject']=='no_dues'] - - form_data = NoDues.objects.filter(id__in=leave_ids) - return render(request,'otheracademic/CSE_nodues.html',{'form_data': form_data}) - -def CSE_nodues_not(request): - inbox=view_inbox(username=request.user.username,designation="student",src_module="otheracademic") - leave_ids=[msg ['src_object_id'] for msg in inbox if msg['subject']=='no_dues'] - - form_data = NoDues.objects.filter(id__in=leave_ids) - return render(request,'otheracademic/CSE_nodues_not.html',{'form_data': form_data}) - - -def Design_nodues(request): - inbox=view_inbox(username=request.user.username,designation="student",src_module="otheracademic") - leave_ids=[msg ['src_object_id'] for msg in inbox if msg['subject']=='no_dues'] - - form_data = NoDues.objects.filter(id__in=leave_ids) - return render(request,'otheracademic/Design_nodues.html',{'form_data': form_data}) - -def Design_nodues_not(request): - inbox=view_inbox(username=request.user.username,designation="student",src_module="otheracademic") - leave_ids=[msg ['src_object_id'] for msg in inbox if msg['subject']=='no_dues'] - - form_data = NoDues.objects.filter(id__in=leave_ids) - return render(request,'otheracademic/Design_nodues_not.html',{'form_data': form_data}) - - -def dsa_nodues(request): - inbox=view_inbox(username=request.user.username,designation="student",src_module="otheracademic") - leave_ids=[msg ['src_object_id'] for msg in inbox if msg['subject']=='no_dues'] - - form_data = NoDues.objects.filter(id__in=leave_ids) - return render(request,'otheracademic/dsa_nodues.html',{'form_data': form_data}) - -def dsa_nodues_not(request): - inbox=view_inbox(username=request.user.username,designation="student",src_module="otheracademic") - leave_ids=[msg ['src_object_id'] for msg in inbox if msg['subject']=='no_dues'] - - form_data = NoDues.objects.filter(id__in=leave_ids) - return render(request,'otheracademic/dsa_nodues_not.html',{'form_data': form_data}) - - -def Ece_nodues(request): - inbox=view_inbox(username=request.user.username,designation="student",src_module="otheracademic") - leave_ids=[msg ['src_object_id'] for msg in inbox if msg['subject']=='no_dues'] - - form_data = NoDues.objects.filter(id__in=leave_ids) - return render(request,'otheracademic/Ece_nodues.html',{'form_data': form_data}) - -def Ece_nodues_not(request): - inbox=view_inbox(username=request.user.username,designation="student",src_module="otheracademic") - leave_ids=[msg ['src_object_id'] for msg in inbox if msg['subject']=='no_dues'] - - form_data = NoDues.objects.filter(id__in=leave_ids) - return render(request,'otheracademic/Ece_nodues_not.html',{'form_data': form_data}) - - -def hostel_nodues(request): - inbox=view_inbox(username=request.user.username,designation="student",src_module="otheracademic") - leave_ids=[msg ['src_object_id'] for msg in inbox if msg['subject']=='no_dues'] - - form_data = NoDues.objects.filter(id__in=leave_ids) - return render(request,'otheracademic/hostel_nodues.html',{'form_data': form_data}) - -def hostel_nodues_not(request): - inbox=view_inbox(username=request.user.username,designation="student",src_module="otheracademic") - leave_ids=[msg ['src_object_id'] for msg in inbox if msg['subject']=='no_dues'] - - form_data = NoDues.objects.filter(id__in=leave_ids) - return render(request,'otheracademic/hostel_nodues_not.html',{'form_data': form_data}) - - -def ME_nodues(request): - inbox=view_inbox(username=request.user.username,designation="student",src_module="otheracademic") - leave_ids=[msg ['src_object_id'] for msg in inbox if msg['subject']=='no_dues'] - - form_data = NoDues.objects.filter(id__in=leave_ids) - return render(request,'otheracademic/ME_nodues.html',{'form_data': form_data}) - -def ME_nodues_not(request): - inbox=view_inbox(username=request.user.username,designation="student",src_module="otheracademic") - leave_ids=[msg ['src_object_id'] for msg in inbox if msg['subject']=='no_dues'] - - form_data = NoDues.objects.filter(id__in=leave_ids) - return render(request,'otheracademic/ME_nodues_not.html',{'form_data': form_data}) - - -def mess_nodues(request): - inbox=view_inbox(username=request.user.username,designation="student",src_module="otheracademic") - leave_ids=[msg ['src_object_id'] for msg in inbox if msg['subject']=='no_dues'] - - form_data = NoDues.objects.filter(id__in=leave_ids) - return render(request,'otheracademic/mess_nodues.html',{'form_data': form_data}) - -def mess_nodues_not(request): - inbox=view_inbox(username=request.user.username,designation="student",src_module="otheracademic") - leave_ids=[msg ['src_object_id'] for msg in inbox if msg['subject']=='no_dues'] - - form_data = NoDues.objects.filter(id__in=leave_ids) - return render(request,'otheracademic/mess_nodues_not.html',{'form_data': form_data}) - - -def Physics_nodues(request): - inbox=view_inbox(username=request.user.username,designation="student",src_module="otheracademic") - leave_ids=[msg ['src_object_id'] for msg in inbox if msg['subject']=='no_dues'] - - form_data = NoDues.objects.filter(id__in=leave_ids) - return render(request,'otheracademic/Physics_nodues.html',{'form_data': form_data}) - -def Physics_nodues_not(request): - inbox=view_inbox(username=request.user.username,designation="student",src_module="otheracademic") - leave_ids=[msg ['src_object_id'] for msg in inbox if msg['subject']=='no_dues'] - - form_data = NoDues.objects.filter(id__in=leave_ids) - return render(request,'otheracademic/Physics_nodues_not.html',{'form_data': form_data}) - -def discipline_nodues(request): - inbox=view_inbox(username=request.user.username,designation="student",src_module="otheracademic") - leave_ids=[msg ['src_object_id'] for msg in inbox if msg['subject']=='no_dues'] - - form_data = NoDues.objects.filter(id__in=leave_ids) - return render(request,'otheracademic/Discipline_nodues.html',{'form_data': form_data}) - -def discipline_nodues_not(request): - inbox=view_inbox(username=request.user.username,designation="student",src_module="otheracademic") - leave_ids=[msg ['src_object_id'] for msg in inbox if msg['subject']=='no_dues'] - - form_data = NoDues.objects.filter(id__in=leave_ids) - return render(request,'otheracademic/Discipline_nodues_not.html',{'form_data': form_data}) - -def library_nodues(request): - inbox=view_inbox(username=request.user.username,designation="student",src_module="otheracademic") - leave_ids=[msg ['src_object_id'] for msg in inbox if msg['subject']=='no_dues'] - - form_data = NoDues.objects.filter(id__in=leave_ids) - return render(request,'otheracademic/library_nodues.html',{'form_data': form_data}) - -def library_nodues_not(request): - inbox=view_inbox(username=request.user.username,designation="student",src_module="otheracademic") - leave_ids=[msg ['src_object_id'] for msg in inbox if msg['subject']=='no_dues'] - - form_data = NoDues.objects.filter(id__in=leave_ids) - return render(request,'otheracademic/library_nodues_not.html',{'form_data': form_data}) - - - - - - - -def noduesStatus_acad(request): - if(request.user.username == "acadadmin"): - form_data = NoDues.objects.all() - return render(request, 'otheracademic/noduesStatus_acad.html',{'form_data' : form_data }) - else : - return HttpResponse("Not Available for you.") - -def nodues_apply(request): - return render(request,'otheracademic/nodues_apply.html') - - - -def update_dues_status(request): - if request.method == 'POST': - roll_no = request.POST.get('roll_no') - clear = request.POST.get('clear') # 'true' if clear, 'false' if not clear - # Convert clear to boolean - clear = clear.lower() == 'true' - - # Update clearance status in the database - try: - student = NoDues.objects.get(roll_no=roll_no) - if clear: - student.clear_status = True - student.not_clear_status = False - else: - student.clear_status = False - student.not_clear_status = True - student.save() - return JsonResponse({'message': 'Clearance status updated successfully'}, status=200) - except NoDues.DoesNotExist: - return JsonResponse({'error': 'Student not found'}, status=404) - else: - return JsonResponse({'error': 'Invalid request method'}, status=405) - -#assistantship - - - -@login_required -def assistantship(request): - - """ - This function solve the problem of assistantship apply by mtech and phd students for thhe monthly stipend. - The form firstly approved by TA_supervisor ---->then it forwarded to---->Thesis_Supervisor------>HOD------>acadadmin - After approval status is shown to the student - - - - - """ - user = get_object_or_404(User, username=request.user.username) - if user.extrainfo.student.programme == 'M.Tech': - return render(request, 'otheracademic/assistantshipclaimform.html') - else: - return HttpResponse("NOt available") - -def assistantship_form_submission(request): - a=get_object_or_404(User,username=request.user.username) - y=ExtraInfo.objects.all().select_related('user','department').filter(user=a).first() - # num=1 - # comp_id=y.id - if request.method == 'POST': - # Retrieve form data - print(request.POST) - student_name = request.POST.get('student_name') - roll_no = request.POST.get('roll_no') - discipline = request.POST.get('discipline') - date_from = request.POST.get('date_from') - date_to = request.POST.get('date_to') - bank_account_no = request.POST.get('bank_account_no') - signature = request.FILES.get('signature') - applicability = request.POST.get('applicability') - ta_supervisor = request.POST.get('ta_supervisor') - thesis_supervisor = request.POST.get('thesis_supervisor') - date_applied = request.POST.get('date_of_application'), - hod=request.POST.get('hod_credential') - - - current_date = date.today() - - - - assistant = AssistantshipClaimFormStatusUpd.objects.create(student_name=request.user.first_name+request.user.last_name,roll_no=request.user.extrainfo, - discipline=discipline, - dateFrom=date_from, - dateTo=date_to, - bank_account=bank_account_no, - student_signature=signature, - dateApplied= current_date , - ta_supervisor=ta_supervisor, - thesis_supervisor=thesis_supervisor, - applicability=applicability, - TA_approved=False, - TA_rejected=False, - Ths_approved=False, - Ths_rejected=False, - HOD_approved=False, - HOD_rejected=False, - Acad_approved=False, - Acad_rejected=False, - hod=hod - - - - ) - - current_user=get_object_or_404(User,username=request.user.username) - ta_supervisor_id=User.objects.get(username=ta_supervisor) - ts=User.objects.get(username=thesis_supervisor) - - user_details=User.objects.get(id=y.user_id) - des=HoldsDesignation.objects.filter(user=user_details).all() - file_id = create_file(uploader = request.user.username, uploader_designation=des[0].designation, receiver =ta_supervisor, receiver_designation = "student", src_module = "otheracademic", src_object_id = assistant.id, file_extra_JSON = {"value": 2}, attached_file = None,subject="assistantship") - print(request.user) - print(file_id) - message="A new assistantship application raised" - otheracademic_notif(request.user,ta_supervisor_id ,'ast_ta',assistant.id,"student",message) - # if date_from>=date_to: - # messages.warning(request,"enter") - # return HttpResponseRedirect('/otheracademic/assistantship') - # Redirect to a success page or return a success message - messages.success(request,"Your form is successfully submitted") - return HttpResponseRedirect('/otheracademic/assistantship') # Replace '/otheracademic/assistantship' with the actual URL you want to redirect to - - else: - # Return an error response for invalid request method - return HttpResponse('Invalid request method') - - - - - - -def assistantship_form_approval(request): - # Retrieve data from the database - inbox = view_inbox(username=request.user.username, designation="student", src_module="otheracademic") - # print(inbox) - # print(request.user.username) - - # Find the src_object_id where subject is 'assistantship' - assistantship_ids = [msg['src_object_id'] for msg in inbox if msg['subject'] == 'assistantship'] - - # Filter form_data queryset based on the ids found - form_data = AssistantshipClaimFormStatusUpd.objects.filter(id__in=assistantship_ids) - roll_no = request.user.username - return render(request, 'otheracademic/assistantship_approval.html', {'form_data': form_data, 'roll_no' : roll_no}) - -def assistantship_thesis(request): - # Retrieve data from the database - inbox = view_inbox(username=request.user.username, designation="student", src_module="otheracademic") - - assistantship_ids = [msg['src_object_id' ] for msg in inbox if msg['subject'] == 'assistantship'] - - # Filter form_data queryset based on the ids found - form_data = AssistantshipClaimFormStatusUpd.objects.filter(id__in=assistantship_ids) - roll_no = request.user.username - return render(request, 'otheracademic/thesis_supervisor_approve.html', {'form_data': form_data, 'roll_no' : roll_no}) - - -def assistantship_hod(request): - # Retrieve data from the database - inbox = view_inbox(username=request.user.username, designation="student", src_module="otheracademic") - print(inbox) - assistantship_ids = [msg['src_object_id'] for msg in inbox if msg['subject'] == 'assistantship'] - - # Filter form_data queryset based on the ids found - form_data = AssistantshipClaimFormStatusUpd.objects.filter(id__in=assistantship_ids) - roll_no = request.user.username - return render(request, 'otheracademic/hod_approval.html', {'form_data': form_data, 'roll_no' : roll_no}) - - - - -def assistantship_status(request): - form_data = AssistantshipClaimFormStatusUpd.objects.all() - roll_no = request.user.username - return render(request, 'otheracademic/assistantship_status.html', { 'form_data' : form_data, 'roll_no' : roll_no}) - - -def assistantship_log(request): - user=get_object_or_404(User,username=request.user.username) - if(user.extrainfo.department.name == 'Academics'): - form_data = AssistantshipClaimFormStatusUpd.objects.all() - return render(request, 'otheracademic/assistantship_log.html', { 'form_data' : form_data}) - else: - return HttpResponse("Not Avalable For You.") - -def find_id_from_inbox(inbox_data, src_obj_id): - for item in inbox_data: - if item.get('src_object_id') == src_obj_id: - return item.get('id') - return None # Return None if src_obj_id is not found in the inbox - - - -def assistanship_ta_approve(request, ass_id): - # Obtain inbox data - inbox = view_inbox(username=request.user.username, designation="student", src_module="otheracademic") - - # Find the object with the given ID from the AssistantshipClaimFormStatusUpd model - leave_entry = get_object_or_404(AssistantshipClaimFormStatusUpd, id=ass_id) - - # Access the thesis_supervisor attribute of leave_entry - print(leave_entry.thesis_supervisor) - thesis_supervisor_user = User.objects.get(username=leave_entry.thesis_supervisor) - - # Update TA_approved field to True - leave_entry.TA_approved = True - leave_entry.save() - leave_receive = User.objects.get(username=leave_entry.roll_no_id) - message='Assistanstship Claim form status' - otheracademic_notif(request.user,leave_receive, 'ast_ta_accept', leave_entry.id, 'student', message) - ass_id_from_inbox = find_id_from_inbox(inbox, ass_id) - print(ass_id_from_inbox) - a=get_object_or_404(User,username=request.user.username) - y=ExtraInfo.objects.all().select_related('user','department').filter(user=a).first() - user_details=User.objects.get(id=y.user_id) - des=HoldsDesignation.objects.filter(user=user_details).all() - - forwarded_file_id = create_file(uploader = request.user.username, uploader_designation=des[0].designation, receiver =leave_entry.thesis_supervisor, receiver_designation = "student", src_module = "otheracademic", src_object_id =ass_id, file_extra_JSON = {"value": 2}, attached_file = None,subject="assistantship") - - message = "Assistantship status form forwarded" - otheracademic_notif(request.user, thesis_supervisor_user, 'ast_thesis', ass_id, "student", message) - - # Display success message - messages.success(request, "Successfully approved and forwarded.") - - # Redirect to the approveform page - return redirect('/otheracademic/approveform') - - - -def assistanship_ta_reject(request, ass_id): - leave_entry = AssistantshipClaimFormStatusUpd.objects.get(id = ass_id) - leave_entry.TA_rejected = True - leave_entry.save() - leave_receive = User.objects.get(username=leave_entry.roll_no_id) - message='Assistanstship Claim form status' - otheracademic_notif(request.user,leave_receive, 'ast_ta_accept', leave_entry.id, 'student', message) - messages.success(request, "Successfully rejected.") - return redirect('/otheracademic/approveform') - -def assistanship_thesis_approve(request, ass_id): - - leave_entry = get_object_or_404(AssistantshipClaimFormStatusUpd, id=ass_id) - - # Access the thesis_supervisor attribute of leave_entry - print(leave_entry.thesis_supervisor) - csehod_user = User.objects.get(username=leave_entry.hod) - - # Update TA_approved field to True - leave_entry.Ths_approved = True - leave_entry.save() - leave_receive = User.objects.get(username=leave_entry.roll_no_id) - message='Assistanstship Claim form status' - otheracademic_notif(request.user,leave_receive, 'ast_ta_accept', leave_entry.id, 'student', message) - # ass_id_from_inbox = find_id_from_inbox(inbox, ass_id) - # print(ass_id_from_inbox) - a=get_object_or_404(User,username=request.user.username) - y=ExtraInfo.objects.all().select_related('user','department').filter(user=a).first() - user_details=User.objects.get(id=y.user_id) - des=HoldsDesignation.objects.filter(user=user_details).all() - - forwarded_hod = create_file(uploader = request.user.username, uploader_designation=des[0].designation, receiver =leave_entry.hod, receiver_designation = "student", src_module = "otheracademic", src_object_id =ass_id, file_extra_JSON = {"value": 2}, attached_file = None,subject="assistantship") - - - - message = "Assistantship status received" - otheracademic_notif(request.user,csehod_user , 'ast_hod', ass_id, "student", message) - - # Display success message - messages.success(request, "Successfully approved and forwarded.") - - # Redirect to the approveform page - return redirect('/otheracademic/assitantship/thesis_approveform') - - - -def assistanship_thesis_reject(request, ass_id): - leave_entry = AssistantshipClaimFormStatusUpd.objects.get(id = ass_id) - leave_entry.Ths_rejected = True - leave_entry.save() - leave_receive = User.objects.get(username=leave_entry.roll_no_id) - message='Assistanstship Claim form status' - otheracademic_notif(request.user,leave_receive, 'ast_ta_accept', leave_entry.id, 'student', message) - messages.success(request, "Successfully rejected.") - return redirect('/otheracademic/assitantship/thesis_approveform') - - -def assistanship_hod_approve(request, ass_id): - # Obtain inbox data - inbox = view_inbox(username=request.user.username, designation="student", src_module="otheracademic") - - # Find the object with the given ID from the AssistantshipClaimFormStatusUpd model - leave_entry = get_object_or_404(AssistantshipClaimFormStatusUpd, id=ass_id) - - # Access the thesis_supervisor attribute of leave_entry - print(leave_entry.thesis_supervisor) - acadadmin = User.objects.get(username='acadadmin') - - # Update TA_approved field to True - leave_entry.HOD_approved = True - leave_entry.save() - leave_receive = User.objects.get(username=leave_entry.roll_no_id) - message='Assistanstship Claim form status' - otheracademic_notif(request.user,leave_receive, 'ast_ta_accept', leave_entry.id, 'student', message) - ass_id_from_inbox = find_id_from_inbox(inbox, ass_id) - print(ass_id_from_inbox) - a=get_object_or_404(User,username=request.user.username) - y=ExtraInfo.objects.all().select_related('user','department').filter(user=a).first() - user_details=User.objects.get(id=y.user_id) - des=HoldsDesignation.objects.filter(user=user_details).all() - - - forwarded_acad = create_file(uploader = request.user.username, uploader_designation=des[0].designation, receiver ='acadadmin', receiver_designation ="student", src_module = "otheracademic", src_object_id =ass_id, file_extra_JSON = {"value": 2}, attached_file = None,subject="assistantship") - - message = "Assistantship status received" - otheracademic_notif(request.user,acadadmin , 'ast_acadadmin', ass_id, "student", message) - - # Display success message - messages.success(request, "Successfully approved and forwarded.") - - # Redirect to the approveform page - return redirect('/otheracademic/assitantship/hod_approveform') - - - -def assistanship_hod_reject(request, ass_id): - leave_entry = AssistantshipClaimFormStatusUpd.objects.get(id = ass_id) - leave_entry.HOD_rejected = True - leave_entry.save() - leave_receive = User.objects.get(username=leave_entry.roll_no_id) - message='Assistanstship Claim form status' - otheracademic_notif(request.user,leave_receive, 'ast_ta_accept', leave_entry.id, 'student', message) - messages.success(request, "Successfully rejected.") - - return redirect('/otheracademic/assitantship/hod_approveform') - - -def assistantship_acad_approveform(request): - inbox = view_inbox(username=request.user.username, designation="student", src_module="otheracademic") - print(inbox) - assistantship_ids = [msg['src_object_id'] for msg in inbox if msg['subject'] == 'assistantship'] - - # Filter form_data queryset based on the ids found - user=get_object_or_404(User,username=request.user.username) - if(user.extrainfo.department.name == 'Academics'): - form_data = AssistantshipClaimFormStatusUpd.objects.filter(id__in=assistantship_ids) - return render(request, 'otheracademic/acadadmin_approval.html', { 'form_data' : form_data}) - else: - return HttpResponse("Not Avalable For You.") - - -def assistanship_acad_approve(request, ass_id): - # Obtain inbox data - inbox = view_inbox(username=request.user.username, designation="student", src_module="otheracademic") - - # Find the object with the given ID from the AssistantshipClaimFormStatusUpd model - leave_entry = get_object_or_404(AssistantshipClaimFormStatusUpd, id=ass_id) - - # Access the thesis_supervisor attribute of leave_entry - print(leave_entry.thesis_supervisor) - acadadmin = User.objects.get(username='acadadmin') - - # Update TA_approved field to True - leave_entry.Acad_approved = True - leave_entry.save() - leave_receive = User.objects.get(username=leave_entry.roll_no_id) - message='Assistanstship Claim form status' - otheracademic_notif(request.user,leave_receive, 'ast_ta_accept', leave_entry.id, 'student', message) - ass_id_from_inbox = find_id_from_inbox(inbox, ass_id) - print(ass_id_from_inbox) - a=get_object_or_404(User,username=request.user.username) - y=ExtraInfo.objects.all().select_related('user','department').filter(user=a).first() - user_details=User.objects.get(id=y.user_id) - des=HoldsDesignation.objects.filter(user=user_details).all() - - - # forwarded_acad = create_file(uploader = request.user.username, uploader_designation=des[0].designation, receiver ='acadadmin', receiver_designation ="student", src_module = "otheracademic", src_object_id =ass_id, file_extra_JSON = {"value": 2}, attached_file = None,subject="assistantship") - - message = "Assistantship status received" - otheracademic_notif(request.user,acadadmin , 'alert', ass_id, "student", message) - - # Display success message - messages.success(request, "Successfully approved and forwarded.") - - # Redirect to the approveform page - return redirect('/otheracademic/assitantship/hod_approveform') - - - -def assistanship_acad_reject(request, ass_id): - leave_entry = AssistantshipClaimFormStatusUpd.objects.get(id = ass_id) - leave_entry.Acad_rejected = True - leave_entry.save() - leave_receive = User.objects.get(username=leave_entry.roll_no_id) - message='Assistanstship Claim form status' - otheracademic_notif(request.user,leave_receive, 'ast_ta_accept', leave_entry.id, 'student', message) - messages.success(request, "Successfully rejected.") - - return redirect('/otheracademic/assitantship/hod_approveform') - - - -def othersPage(request): - return render(request, 'otheracademic/othersPage.html') - -def othersLeave(request): - return render(request, 'otheracademic/othersLeave.html') - -def othersNoDues(request): - return render(request, 'otheracademic/othersNoDues.html') - -def othersAssistantship(request): - return render(request, 'otheracademic/othersAssistantship.html') - -def othersGraduate(request): - return render(request, 'otheracademic/othersGraduate.html') - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/FusionIIIT/notification/views.py b/FusionIIIT/notification/views.py index 40c199e8d..825d91151 100644 --- a/FusionIIIT/notification/views.py +++ b/FusionIIIT/notification/views.py @@ -213,72 +213,6 @@ def complaint_system_notif(sender, recipient, type, complaint_id, student, messa module=module, verb=verb, description=description) -def otheracademic_notif(sender, recipient, type, otheracademic_id,student,message): - if(type=='ug_leave_hod'): - url = ('otheracademic:leaveApproveForm') - elif type=='pg_leave_ta' : - url = ('otheracademic:leaveApproveTA') - elif type=='pg_leave_hod' : - url = ('otheracademic:leaveApproveHOD') - elif type=='ast_ta' : - url = ('otheracademic:assistantship_form_approval') - elif type=='ast_thesis' : - url = ('otheracademic:assistantship_thesis') - - elif type=='ast_acadadmin' : - url = ('otheracademic:assistantship_acad_approveform') - elif type=='ast_hod' : - url = ('otheracademic:assistantship_hod') - elif type=='hostel_nodues' : - url = ('otheracademic:hostel_nodues') - elif type=='bank_nodues' : - url = ('otheracademic:Bank_nodues') - elif type=='btp_nodues' : - url = ('otheracademic:BTP_nodues') - elif type=='cse_nodues' : - url = ('otheracademic:CSE_nodues') - elif type=='design_nodues' : - url = ('otheracademic:Design_nodues') - elif type=='acad_nodues' : - url = ('otheracademic:dsa_nodues') - elif type=='ece_nodues' : - url = ('otheracademic:Ece_nodues') - elif type=='library_nodues' : - url = ('otheracademic:library_nodues') - elif type=='mess_nodues' : - url = ('otheracademic:mess_nodues') - elif type=='physics_nodues' : - url = ('otheracademic:Physics_nodues') - elif type=='discipline_nodues' : - url = ('otheracademic:discipline_nodues') - elif type=='me_nodues' : - url = ('otheracademic:ME_nodues') - elif type=="ug_leave_hod_approve": - url = ('otheracademic:leaveStatus') - elif type=="bonafide_acadadmin": - url = ('otheracademic:bonafideApproveForm') - elif type=="bonafide_accept": - url = ('otheracademic:bonafideStatus') - elif type=="ast_ta_accept": - url = ('otheracademic:assistantship_status') - elif type=="nodues_status": - url = ('otheracademic:nodues_status') - elif type=="pg_leave_ta_approve": - url = ('otheracademic:leaveStatusPG') - elif type=="pg_leave_thesis": - url = ('otheracademic:leaveApproveThesis') - else: - url=('otheracademic:otheracademic') - - - module='otheracademic' - sender = sender - recipient = recipient - verb = message - description = otheracademic_id - - notify.send(sender=sender, recipient=recipient, url=url, module=module, verb=verb,description=description) - def office_dean_PnD_notif(sender, recipient, type): url = 'office_module:officeOfDeanPnD' module = 'Office of Dean PnD Module' diff --git a/FusionIIIT/templates/academic_procedures/assistantshipclaim.html b/FusionIIIT/templates/academic_procedures/assistantshipclaim.html index 6be59e239..c6576537e 100644 --- a/FusionIIIT/templates/academic_procedures/assistantshipclaim.html +++ b/FusionIIIT/templates/academic_procedures/assistantshipclaim.html @@ -1,243 +1,313 @@ {% block applyform %} {% load static %} - - - -
-
- -
+ {% comment %}The tab menu starts here!{% endcomment %} + + + +
+
+ {% if assistantship_flag == "True" %} + {% csrf_token %} -
-
-
- -
+
-
-
-
- -
- - - - - - - - - - - - - {% for obj in assistantship_list reversed %} - + +
+
MonthYearTA SupervisorThesis SupervisorAcademic departmentAccount department
+ + + + + + + + + + + + + {% for obj in assistantship_list reversed%} + - + {% endfor %} - -
MonthYearTA SupervisorThesis SupervisorAcademic departmentAccount department
{{obj.month}} {{ obj.year }} {% if obj.ta_supervisor_remark == True %} -
+
{% elif obj.ta_supervisor_remark == False %} -
+
{% endif %}
{% if obj.thesis_supervisor_remark == True %} -
+
{% elif obj.thesis_supervisor_remark == False %} -
+
{% endif %}
{% if obj.ta_supervisor_remark == False or obj.thesis_supervisor_remark == False %} -
Not forwarded
+
Not forwaded
{% elif obj.acad_approval == True %} -
+
{% elif obj.acad_approval == False %} -
+
{% endif %}
{% if obj.acad_approval == False %} -
Not forwarded
+
Not forwaded
{% elif obj.account_approval == True %} -
+
{% elif obj.account_approval == False %} -
+
{% endif %}
-
- + + + +
+ + + {% endblock %} {% block javascript %} + + var ret = 0 ; + if (message != ""){ + ret = 1 ; + $("#errorContent").html(message); + $(".formErrors").modal("show") ; + } + + if(ret == 0) + { + var formData = new FormData(form); + console.log(formData); + + $.ajax({ + url: '/academic-procedures/ACF/', + data: formData, + enctype: "multipart/form-data", + type: 'POST', + contentType: false, // NEEDED, DON'T OMIT THIS (requires jQuery 1.6+) + processData: false, // NEEDED, DON'T OMIT THIS + // ... Other options like success and etc + success: function(response) { + response = JSON.parse(response); + console.log(response); + console.log("here") ; + // $("#modalHeader").html(response.status); + if (response.status == "success"){ + $(".succ").modal("show"); + var len = document.getElementById("stat").rows.length; + var table = document.getElementById("stat").getElementsByTagName('tbody')[0]; + var row = table.insertRow(0); + row.insertCell().innerHTML=document.getElementById("mo").value; + row.insertCell().innerHTML=document.getElementById("ye").value; + row.insertCell().innerHTML="
Pending
"; + row.insertCell().innerHTML="
Pending
"; + row.insertCell().innerHTML="
Not forwaded
"; + row.insertCell().innerHTML="
Not forwaded
"; + } + else + { + $("#errorContent").html('

'+response.message+'

'); + $(".formErrors").modal('show'); + } + form.reset(); + } + }); + } + + + + + } + + + + {% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/academic_procedures/bonafide.html b/FusionIIIT/templates/academic_procedures/bonafide.html index 447afefe7..7c0438667 100644 --- a/FusionIIIT/templates/academic_procedures/bonafide.html +++ b/FusionIIIT/templates/academic_procedures/bonafide.html @@ -9,33 +9,17 @@
-
- {% csrf_token %} + + {%csrf_token%}
Apply for Bonafide:

-
-
- Name: - Branch: -
-
-
-
- Discipline: -
-
- Roll No: -
-
- Purpose: -
- {% comment %}
+

- -
{% endcomment %} + +

@@ -65,7 +49,7 @@
\ No newline at end of file diff --git a/FusionIIIT/templates/academic_procedures/bonafide_new.html b/FusionIIIT/templates/academic_procedures/bonafide_new.html deleted file mode 100644 index 6816bb568..000000000 --- a/FusionIIIT/templates/academic_procedures/bonafide_new.html +++ /dev/null @@ -1,63 +0,0 @@ -{% load static %} - - {% comment %}The tab menu starts here!{% endcomment %} - - -
-
- - {% csrf_token %} -
- Apply for Bonafide: -
- -
- - - -
- - -
- -
- -
- - - -
-
- - - -
-
-
-
- - \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/BTP_nodues.html b/FusionIIIT/templates/otheracademic/BTP_nodues.html deleted file mode 100644 index 1e34b8a62..000000000 --- a/FusionIIIT/templates/otheracademic/BTP_nodues.html +++ /dev/null @@ -1,101 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - No Dues -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- -
- -
-
-

Approve No Dues (BTP/Thesis)

- - - - - - - - - - - - - - - {% for entry in form_data %} - - {% if not entry.btp_supervisor_clear and not entry.btp_supervisor_notclear %} - - - - - - {% endif %} - - {% endfor%} - - -
Roll No.Name BTP Supervisor
{{ entry.roll_no}}{{ entry.name }} - -
- {% csrf_token %} - -
-
- {% csrf_token %} - -
- - - -
-
-
- -
-
- -{% endblock %} - -{% block javascript %} - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/BTP_nodues_not.html b/FusionIIIT/templates/otheracademic/BTP_nodues_not.html deleted file mode 100644 index 195a9502b..000000000 --- a/FusionIIIT/templates/otheracademic/BTP_nodues_not.html +++ /dev/null @@ -1,102 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - No Dues -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- -
- -
-
-

Clear No Dues(BTP/Thesis)

- - - - - - - - - - - - - - - {% for entry in form_data %} - - {% if not entry.btp_supervisor_clear %} - - - - - - {% endif %} - - {% endfor%} - - -
Roll No.Name BTP Supervisor
{{ entry.roll_no}}{{ entry.name }} - - {%if entry.btp_supervisor_clear%} - clear - {%else%} - -
- {% csrf_token %} - -
- - - {%endif%} - -
-
-
- -
-
- -{% endblock %} - -{% block javascript %} - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/Bank_nodues.html b/FusionIIIT/templates/otheracademic/Bank_nodues.html deleted file mode 100644 index 5016c922b..000000000 --- a/FusionIIIT/templates/otheracademic/Bank_nodues.html +++ /dev/null @@ -1,136 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - No Dues -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- -
- -
-
-

Approve No Dues (Bank)

- - - - - - - - - - - - - - - {% for entry in form_data %} - - {% if not entry.bank_clear and not entry.bank_notclear or not entry.account_clear and not entry.account_notclear %} - - - - - - - {% endif %} - - {% endfor%} - - -
Roll No.Name Allahabad BankAccount Section
{{ entry.roll_no}}{{ entry.name }} - {% if entry.bank_clear%} clear - {% elif entry.bank_notclear%} not clear - {% else %} -
- {% csrf_token %} - -
-
- {% csrf_token %} - -
- {%endif%} -
- {% if entry.account_clear %} - clear - {% elif entry.account_notclear %} - not clear - {% else %} -
- {% csrf_token %} - -
-
- {% csrf_token %} - -
- - {% endif %} -
-
-
- -
-
- -{% endblock %} - -{% block javascript %} - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/Bank_nodues_not.html b/FusionIIIT/templates/otheracademic/Bank_nodues_not.html deleted file mode 100644 index 6442317df..000000000 --- a/FusionIIIT/templates/otheracademic/Bank_nodues_not.html +++ /dev/null @@ -1,127 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - No Dues -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- -
- -
-
-

Clear No Dues (Bank)

- - - - - - - - - - - - - - - {% for entry in form_data %} - - {% if not entry.bank_clear or not entry.account_clear %} - - - - - - - {% endif %} - - {% endfor%} - - -
Roll No.Name Allahabad BankAccount Section
{{ entry.roll_no}}{{ entry.name }} - {% if entry.bank_clear %} clear - {% else %} -
- {% csrf_token %} - -
- {% endif %} -
- {% if entry.account_clear %} - clear - - {% else %} -
- {% csrf_token %} - -
- - - {% endif %} -
-
-
- -
-
- -{% endblock %} - -{% block javascript %} - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/CSE_nodues.html b/FusionIIIT/templates/otheracademic/CSE_nodues.html deleted file mode 100644 index 1432d3e73..000000000 --- a/FusionIIIT/templates/otheracademic/CSE_nodues.html +++ /dev/null @@ -1,133 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - No Dues -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- -
- -
-
-

Approve No Dues (CSE)

- - - - - - - - - - - - - - {% for entry in form_data %} - - {% if not entry.cc_clear and not entry.cc_notclear %} - - - - - - {% endif %} - - {% endfor%} - - -
Roll No.Name Computer Center
{{ entry.roll_no}}{{ entry.name }} -
- {% csrf_token %} - -
-
- {% csrf_token %} - -
- -
-
-
- -
-
- -{% endblock %} - -{% block javascript %} - - -{% endblock %} -{% comment %} {% block javascript %} - - - -{% endblock %} {% endcomment %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/CSE_nodues_not.html b/FusionIIIT/templates/otheracademic/CSE_nodues_not.html deleted file mode 100644 index 47ee300a2..000000000 --- a/FusionIIIT/templates/otheracademic/CSE_nodues_not.html +++ /dev/null @@ -1,133 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - No Dues -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- -
- -
-
-

Clear No Dues (CSE)

- - - - - - - - - - - {% for entry in form_data %} - - {% if not entry.cc_clear %} - - - - - - {%else%} - - - {% csrf_token %} - - - - - {%endif%} - - - {% endif %} - - {% endfor%} - - -
Roll No.Name Computer Center
{{ entry.roll_no}}{{ entry.name }} - {%if entry.cc_clear%} - clear
-
-
- -
-
- -{% endblock %} - -{% comment %} {% block javascript %} - - -{% endblock %} {% endcomment %} -{% block javascript %} - - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/Design_nodues.html b/FusionIIIT/templates/otheracademic/Design_nodues.html deleted file mode 100644 index 57384bcc8..000000000 --- a/FusionIIIT/templates/otheracademic/Design_nodues.html +++ /dev/null @@ -1,123 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - No Dues -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- -
- -
-
-

Approve No Dues (Design)

- - - - - - - - - - {% for entry in form_data %} - - {%if not entry.design_studio_clear and not entry.design_studio_notclear or not entry.design_project_clear and not entry.design_project_notclear %} - - - - {%if entry.design_project_clear%} - - {%elif entry.design_project_notclear%} - - {%else%} - - {%endif%} - - {%if entry.design_studio_clear%} - - {%elif entry.design_studio_notclear%} - - {%else%} - - {%endif%} - - - - {% endif %} - - {% endfor%} - - -
Roll No.Name Design ProjectDesign Studio - - - -
{{ entry.roll_no}}{{ entry.name }} clear not clear -
- {% csrf_token %} - -
-
- {% csrf_token %} - -
- -
clear not clear -
- {% csrf_token %} - -
-
- {% csrf_token %} - -
- -
-
-
- -
-
- -{% endblock %} - -{% block javascript %} - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/Design_nodues_not.html b/FusionIIIT/templates/otheracademic/Design_nodues_not.html deleted file mode 100644 index a2a9da056..000000000 --- a/FusionIIIT/templates/otheracademic/Design_nodues_not.html +++ /dev/null @@ -1,115 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - No Dues -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- -
- -
-
-

Clear No Dues (Design)

- - - - - - - - - - {% for entry in form_data %} - - {%if not entry.design_studio_clear or not entry.design_project_clear %} - - - - {%if entry.design_project_clear%} - - - {%else%} - - {%endif%} - - {%if entry.design_studio_clear%} - - - {%else%} - - {%endif%} - - - - {% endif %} - - {% endfor%} - - -
Roll No.Name Design ProjectDesign Studio - - - -
{{ entry.roll_no}}{{ entry.name }} clear -
- {% csrf_token %} - -
- - -
clear -
- {% csrf_token %} - -
- - -
-
-
- -
-
- -{% endblock %} - -{% block javascript %} - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/Discipline_nodues.html b/FusionIIIT/templates/otheracademic/Discipline_nodues.html deleted file mode 100644 index fc1db4c0b..000000000 --- a/FusionIIIT/templates/otheracademic/Discipline_nodues.html +++ /dev/null @@ -1,105 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - No Dues -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- -
- -
-
-

Approve No Dues (Discipline Office)

- - - - - - - - - - - - - - {% for entry in form_data %} - - {%if not entry.discipline_office_clear and not entry.discipline_office_notclear %} - - - - - - - - {% endif %} - - {% endfor%} - - -
Roll No.Name Discipline Office
{{ entry.roll_no}}{{ entry.name }} - {% if entry.discipline_office_clear %} - clear - {% elif entry.discipline_office_notclear %} - not clear - {% else %} -
- {% csrf_token %} - -
-
- {% csrf_token %} - -
- - {% endif %} -
-
-
- -
-
- -{% endblock %} - -{% block javascript %} - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/Discipline_nodues_not.html b/FusionIIIT/templates/otheracademic/Discipline_nodues_not.html deleted file mode 100644 index b67ba9b91..000000000 --- a/FusionIIIT/templates/otheracademic/Discipline_nodues_not.html +++ /dev/null @@ -1,103 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - No Dues -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- -
- -
-
-

Clear No Dues (Discipline Office)

- - - - - - - - - - - - - - {% for entry in form_data %} - - {%if entry.discipline_office_notclear %} - - - - - - - - {% endif %} - - {% endfor%} - - -
Roll No.Name Discipline Office
{{ entry.roll_no}}{{ entry.name }} - {% if entry.discipline_office_clear %} - clear - {% else %} -
- {% csrf_token %} - -
-
- {% csrf_token %} - -
- - {% endif %} -
-
-
- -
-
- -{% endblock %} - -{% block javascript %} - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/Ece_nodues.html b/FusionIIIT/templates/otheracademic/Ece_nodues.html deleted file mode 100644 index 522c1f15a..000000000 --- a/FusionIIIT/templates/otheracademic/Ece_nodues.html +++ /dev/null @@ -1,139 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - No Dues -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- -
- -
-
-

Approve No Dues (ECE)

- - - - - - - - - - - - {% for entry in form_data %} - - {% comment %} {% if not entry.signal_processing_lab_clear and not entry.signal_processing_lab_notclear or not entry.vlsi_clear and entry.vlsi_notclear or not entry.ece_clear and entry.ece_notclear %} {% endcomment %} - - - - {%if entry.signal_processing_lab_clear%} - - {%elif entry.signal_processing_lab_notclear%} - - {%else%} - - {%endif%} - - {%if entry.vlsi_clear%} - - {%elif entry.vlsi_notclear%} - - {%else%} - - {%endif%} - - {%if entry.ece_clear%} - - {%elif entry.ece_notclear%} - - {%else%} - - {%endif%} - - - - {% comment %} {% endif %} {% endcomment %} - - {% endfor%} - - -
Roll No.Name Signal Processing LabVLSI Design LabECE Lab
{{ entry.roll_no}}{{ entry.name }} clear not clear -
- {% csrf_token %} - -
-
- {% csrf_token %} - -
- -
clear not clear -
- {% csrf_token %} - -
-
- {% csrf_token %} - -
- -
clear not clear -
- {% csrf_token %} - -
-
- {% csrf_token %} - -
- -
-
-
- -
-
- -{% endblock %} - -{% block javascript %} - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/Ece_nodues_not.html b/FusionIIIT/templates/otheracademic/Ece_nodues_not.html deleted file mode 100644 index 3abd656a4..000000000 --- a/FusionIIIT/templates/otheracademic/Ece_nodues_not.html +++ /dev/null @@ -1,130 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - No Dues -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- -
- -
-
-

Clear No Dues (ECE)

- - - - - - - - - - - - - - - {% for entry in form_data %} - - {% if not entry.signal_processing_lab_clear or not entry.vlsi_clear or not entry.ece_clear %} - - - - {%if entry.signal_processing_lab_clear%} - - - {%else%} - - {%endif%} - - {%if entry.vlsi_clear%} - - - {%else%} - - {%endif%} - - {%if entry.ece_clear%} - - - {%else%} - - {%endif%} - - - - {% endif %} - - {% endfor%} - - -
Roll No.Name Signal Processing LabVLSI Design LabECE Lab
{{ entry.roll_no}}{{ entry.name }} clear -
- {% csrf_token %} - -
- - -
clear -
- {% csrf_token %} - -
- - -
clear -
- {% csrf_token %} - -
- - -
-
-
- -
-
- -{% endblock %} - -{% block javascript %} - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/ME_nodues.html b/FusionIIIT/templates/otheracademic/ME_nodues.html deleted file mode 100644 index 4555deead..000000000 --- a/FusionIIIT/templates/otheracademic/ME_nodues.html +++ /dev/null @@ -1,124 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - No Dues -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- -
- -
-
-

Approve No Dues (ME)

- - - - - - - - - - {% for entry in form_data %} - - {% comment %} {% if not entry.workshop_clear and not entry.workshop_notclear or not entry.mechatronics_lab_clear and entry.mechatronics_lab_notclear %} {% endcomment %} - - - - {%if entry.workshop_clear%} - - {%elif entry.workshop_notclear%} - - {%else%} - - {%endif%} - - {%if entry.mechatronics_lab_clear%} - - {%elif entry.mechatronics_lab_notclear%} - - {%else%} - - {%endif%} - - - - {% comment %} {% endif %} {% endcomment %} - - {% endfor%} - - -
Roll No.Name WorkshopMechatronics Lab - - - - -
{{ entry.roll_no}}{{ entry.name }} clear not clear -
- {% csrf_token %} - -
-
- {% csrf_token %} - -
- -
clear not clear -
- {% csrf_token %} - -
-
- {% csrf_token %} - -
- -
-
-
- -
-
- -{% endblock %} - -{% block javascript %} - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/ME_nodues_not.html b/FusionIIIT/templates/otheracademic/ME_nodues_not.html deleted file mode 100644 index 2fd519bee..000000000 --- a/FusionIIIT/templates/otheracademic/ME_nodues_not.html +++ /dev/null @@ -1,116 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - No Dues -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- -
- -
-
-

Clear No Dues (ME)

- - - - - - - - - - {% for entry in form_data %} - - {% if not entry.workshop_clear or not entry.mechatronics_lab_clear %} - - - - {%if entry.workshop_clear%} - - - {%else%} - - {%endif%} - - {%if entry.mechatronics_lab_clear%} - - - {%else%} - - {%endif%} - - - - {% endif %} - - {% endfor%} - - -
Roll No.Name WorkshopMechatronics Lab - - - - -
{{ entry.roll_no}}{{ entry.name }} clear -
- {% csrf_token %} - -
- - -
clear -
- {% csrf_token %} - -
- - -
-
-
- -
-
- -{% endblock %} - -{% block javascript %} - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/PG_page.html b/FusionIIIT/templates/otheracademic/PG_page.html deleted file mode 100644 index 77292bd0d..000000000 --- a/FusionIIIT/templates/otheracademic/PG_page.html +++ /dev/null @@ -1,54 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - Bonafide Form -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
-
-
- - {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
-
- -
-
-
- -
-
-
- -{% endblock %} - -{% block javascript %} - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/Physics_nodues.html b/FusionIIIT/templates/otheracademic/Physics_nodues.html deleted file mode 100644 index f4f14dce1..000000000 --- a/FusionIIIT/templates/otheracademic/Physics_nodues.html +++ /dev/null @@ -1,106 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - No Dues -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- -
- -
-
-

Approve No Dues (Physics)

- - - - - - - - - - - - - - {% for entry in form_data %} - - {% if not entry.physics_lab_clear and not entry.physics_lab_notclear %} - - - - {%if entry.physics_lab_clear%} - - {%elif entry.physics_lab_notclear%} - - {%else%} - - {%endif%} - - - - - {% endif %} - - {% endfor%} - - -
Roll No.Name Physics Lab
{{ entry.roll_no}}{{ entry.name }} clear not clear -
- {% csrf_token %} - -
-
- {% csrf_token %} - -
- -
-
-
- -
-
- -{% endblock %} - -{% block javascript %} - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/Physics_nodues_not.html b/FusionIIIT/templates/otheracademic/Physics_nodues_not.html deleted file mode 100644 index d3dd437bb..000000000 --- a/FusionIIIT/templates/otheracademic/Physics_nodues_not.html +++ /dev/null @@ -1,101 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - No Dues -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- -
- -
-
-

Clear No Dues (Physics)

- - - - - - - - - - - - - - {% for entry in form_data %} - - {% if not entry.physics_lab_clear %} - - - - {%if entry.physics_lab_clear%} - - {%else%} - - {%endif%} - - - - - {% endif %} - - {% endfor%} - - -
Roll No.Name Physics Lab
{{ entry.roll_no}}{{ entry.name }} clear -
- {% csrf_token %} - -
- - -
-
-
- -
-
- -{% endblock %} - -{% block javascript %} - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/UG_page.html b/FusionIIIT/templates/otheracademic/UG_page.html deleted file mode 100644 index bc493b2b4..000000000 --- a/FusionIIIT/templates/otheracademic/UG_page.html +++ /dev/null @@ -1,48 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - Bonafide Form -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
-
-
- - {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
-
- -
-
-
- -
-
-
- -{% endblock %} - -{% block javascript %} - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/acadadmin_approval.html b/FusionIIIT/templates/otheracademic/acadadmin_approval.html deleted file mode 100644 index 666d02b91..000000000 --- a/FusionIIIT/templates/otheracademic/acadadmin_approval.html +++ /dev/null @@ -1,98 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - File Tracking -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- - - -
-
-

Assistanship Approve (Acad Admin)

- - - - - - - - - - - - - - - - {% for entry in form_data %} - - - - - - - - - - - - {% endfor %} - -
Roll No.Student NameDisciplineDate fromDate toBank A/C No.TA SupervisorThesis SupervisorActions(Acad)
{{ entry.roll_no_id }}{{ entry.student_name }}{{ entry.discipline }}{{ entry.dateFrom }}{{ entry.dateTo }}{{ entry.bank_account }}{{ entry.ta_supervisor }}{{ entry.thesis_supervisor }} - {% if entry.Acad_approved%} Approved - {% elif entry.Acad_rejected%} Rejected - {% else%} -
-
- {% csrf_token %} - -
-
- {% csrf_token %} - -
-
- {% endif%} -
-
-
- -
- -
- -
-
- -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/assistantship_approval.html b/FusionIIIT/templates/otheracademic/assistantship_approval.html deleted file mode 100644 index 0e23b2d05..000000000 --- a/FusionIIIT/templates/otheracademic/assistantship_approval.html +++ /dev/null @@ -1,101 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - File Tracking -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- - - -
-
-

Assistanship Approve (TA)

- - - - - - - - - - - - - - - - {% for entry in form_data %} - {%if entry.ta_supervisor == roll_no%} - - - - - - - - - - - - {%endif%} - {% endfor %} - -
Roll No.Student NameDisciplineDate fromDate toBank A/C No.TA SupervisorThesis SupervisorActions(TA supervisor)
{{ entry.roll_no_id }}{{ entry.student_name }}{{ entry.discipline }}{{ entry.dateFrom }}{{ entry.dateTo }}{{ entry.bank_account }}{{ entry.ta_supervisor }}{{ entry.thesis_supervisor }} - {% if entry.TA_approved%} Approved - {% elif entry.TA_rejected%} Rejected - {% else%} -
-
- {% csrf_token %} - -
-
- {% csrf_token %} - -
-
- {% endif %} - -
-
-
- -
- -
- -
-
- -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/assistantship_log.html b/FusionIIIT/templates/otheracademic/assistantship_log.html deleted file mode 100644 index fd3ff62b2..000000000 --- a/FusionIIIT/templates/otheracademic/assistantship_log.html +++ /dev/null @@ -1,109 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - File Tracking -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- - - -
-

Assistantship log

-
- - - - - - - - - - - - - - - - - - - {% for entry in form_data %} - - - - - - - - - - - - - - - {% endfor %} - -
Roll No.Student NameDisciplineDate fromDate toBank A/C No.TA SupervisorThesis SupervisorActions(TA supervisor)Actions(Thesis supervisor)Actions(HOD)Actions(Acad)
{{ entry.roll_no_id }}{{ entry.student_name }}{{ entry.discipline }}{{ entry.dateFrom }}{{ entry.dateTo }}{{ entry.bank_account }}{{ entry.ta_supervisor }}{{ entry.thesis_supervisor }} - {% if entry.TA_approved %} Approved - {% elif entry.TA_rejected %} Rejected - {% else %} Pending - {% endif%} - - {% if entry.Ths_approved %} Approved - {% elif entry.Ths_rejected or entry.TA_rejected%} Rejected - {% else %} Pending - {% endif%} - - {% if entry.HOD_approved %} Approved - {% elif entry.HOD_rejected or entry.Ths_rejected or entry.TA_rejected%} Rejected - {% else %} Pending - {% endif%} - - {% if entry.Acad_approved %} Approved - {% elif entry.Acad_rejected or entry.Ths_rejected or entry.TA_rejected%} Rejected - {% else %} Pending - {% endif%} -
-
-
- -
- -
- -
-
- -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/assistantship_status.html b/FusionIIIT/templates/otheracademic/assistantship_status.html deleted file mode 100644 index 5b320e1ac..000000000 --- a/FusionIIIT/templates/otheracademic/assistantship_status.html +++ /dev/null @@ -1,103 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - File Tracking -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- -
- -
-

Assistantship Status

-
- - - - - - - - - - - - - - - - - - - {% for entry in form_data %} - {% if entry.roll_no_id == roll_no %} - - - - - - - - - - - - - - - {% endif%} - {% endfor %} - -
Roll No.Student NameDisciplineDate fromDate toBank A/C No.TA SupervisorThesis SupervisorActions(TA supervisor)Actions(Thesis supervisor)Actions(HOD)Actions(Acad)
{{ entry.roll_no_id }}{{ entry.student_name }}{{ entry.discipline }}{{ entry.dateFrom }}{{ entry.dateTo }}{{ entry.bank_account }}{{ entry.ta_supervisor }}{{ entry.thesis_supervisor }} - {% if entry.TA_approved %} Approved - {% elif entry.TA_rejected %} Rejected - {% else %} Pending - {% endif%} - - {% if entry.Ths_approved %} Approved - {% elif entry.Ths_rejected or entry.TA_rejected%} Rejected - {% else %} Pending - {% endif%} - - {% if entry.HOD_approved %} Approved - {% elif entry.HOD_rejected or entry.Ths_rejected or entry.TA_rejected%} Rejected - {% else %} Pending - {% endif%} - - {% if entry.Acad_approved %} Approved - {% elif entry.Acad_rejected or entry.Ths_rejected or entry.TA_rejected%} Rejected - {% else %} Pending - {% endif%} -
-
-
- -
- -
- -
-
- -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/assistantshipclaimform.html b/FusionIIIT/templates/otheracademic/assistantshipclaimform.html deleted file mode 100644 index 2f8fbd65e..000000000 --- a/FusionIIIT/templates/otheracademic/assistantshipclaimform.html +++ /dev/null @@ -1,112 +0,0 @@ - -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - - Assistantship Claim Form - -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- - {% include 'globals/usercard.html' %} - -
- - -
- - -
-
-

Assistantship Form

-
- {% csrf_token %} -
- -
- - -
-
-
- - -
-
- - - -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
- -
- - -
- - -
- -
-
-
- -
- -
- -
-
- - -{% endblock %} - - diff --git a/FusionIIIT/templates/otheracademic/bonafideApprove.html b/FusionIIIT/templates/otheracademic/bonafideApprove.html deleted file mode 100644 index 2d7726b74..000000000 --- a/FusionIIIT/templates/otheracademic/bonafideApprove.html +++ /dev/null @@ -1,128 +0,0 @@ - - -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - Leave Approve -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
-
- -
- -
-

Bonafide Approve

-
- - - - - - - - - - - - - - - - {% for entry in form_data %} - - {% if not entry.approve and not entry.reject %} - - - - - - - - - {% endif %} - - {% endfor %} - -
Roll No.Student NameBranchSemesterDate AppliedPurposeUpload DocumentAction
{{ entry.roll_nos_id }}{{ entry.student_names }}{{ entry.branch_types }}{{ entry.semester_types }}{{ entry.date_of_applications }}{{ entry.purposes }} -
- {% csrf_token %} - - -
-
-
- {% csrf_token %} - -
-
- {% csrf_token %} - -
-
-
-
- -
- -
- -
-
- -{% endblock %} - -{% comment %} {% block javascript %} - - -{% endblock %} {% endcomment %} diff --git a/FusionIIIT/templates/otheracademic/bonafideForm.html b/FusionIIIT/templates/otheracademic/bonafideForm.html deleted file mode 100644 index 571d5c647..000000000 --- a/FusionIIIT/templates/otheracademic/bonafideForm.html +++ /dev/null @@ -1,73 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - Bonafide Form -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
-
-
- - {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
-
- -
-
-
-

Bonafide Form

- -
- {% csrf_token %} - {% comment %}
- - -
-
- - -
{% endcomment %} -
- - -
-
- - -
-
- - -
-
- - -
- -
-
-
-
- -{% endblock %} - -{% block javascript %} - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/bonafideStatus.html b/FusionIIIT/templates/otheracademic/bonafideStatus.html deleted file mode 100644 index 9bec3e5a1..000000000 --- a/FusionIIIT/templates/otheracademic/bonafideStatus.html +++ /dev/null @@ -1,106 +0,0 @@ - - -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - Leave Approve -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- - - -
- -
-

Bonafide Status

-
- - - - - - - - - - - - - - - {% for entry in form_data %} - {% if entry.roll_nos_id == roll_no %} - - - - - - - - - - - {% endif %} - {% endfor %} - -
Roll No.Student NameBranchSemesterPurposeDate AppliedBonafide pdfStatus
{{ entry.roll_nos_id }}{{ entry.student_names}}{{ entry.branch_types }}{{ entry.semester_types }}{{ entry.purposes }}{{ entry.date_of_applications }}Download - {% if entry.approve %} - Approved - {% elif entry.reject %} - Rejected - {% else %} - Pending - {% endif %} -
-
-
- -
- -
- -
-
- -{% endblock %} - -{% block javascript %} - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/dsa_nodues.html b/FusionIIIT/templates/otheracademic/dsa_nodues.html deleted file mode 100644 index ebdbc1b3f..000000000 --- a/FusionIIIT/templates/otheracademic/dsa_nodues.html +++ /dev/null @@ -1,158 +0,0 @@ - - -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - No Dues -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- -
- - -
-
-

No Dues Approve (DSA)

- - - - - - - - - - - - - - {% for entry in form_data %} - - {% if not entry.icard_dsa_clear and not entry.icard_dsa_notclear or not entry.placement_cell_clear and not entry.placement_cell_notclear or not entry.alumni_clear and not entry.alumni_notclear or not entry.student_gymkhana_clear and not entry.student_gymkhana_notclear %} - - - - - - - - - - - {% endif %} - - {% endfor %} - - -
Roll No.NameI-CardPlacement CellAlumni OfficeGymkhana
{{ entry.roll_no }}{{ entry.name }} - {% if entry.icard_dsa_clear %} - clear - {% elif entry.icard_dsa_notclear %} - not clear - {% else %} -
- {% csrf_token %} - -
-
- {% csrf_token %} - -
- - {% endif %} -
- {% if entry.placement_cell_clear %} - clear - {% elif entry.placement_cell_notclear %} - not clear - {% else %} -
- {% csrf_token %} - -
-
- {% csrf_token %} - -
- - {% endif %} -
- {% if entry.alumni_clear %} - clear - {% elif entry.alumni_notclear %} - not clear - {% else %} -
- {% csrf_token %} - -
-
- {% csrf_token %} - -
- - {% endif %} -
- {% if entry.student_gymkhana_clear %} - clear - {% elif entry.student_gymkhana_notclear %} - not clear - {% else %} -
- {% csrf_token %} - -
-
- {% csrf_token %} - -
- - {% endif %} -
-
-
- -
-
- -{% endblock %} - -{% block javascript %} - - -{% endblock %} diff --git a/FusionIIIT/templates/otheracademic/dsa_nodues_not.html b/FusionIIIT/templates/otheracademic/dsa_nodues_not.html deleted file mode 100644 index 5c640b667..000000000 --- a/FusionIIIT/templates/otheracademic/dsa_nodues_not.html +++ /dev/null @@ -1,142 +0,0 @@ - - -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - No Dues -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- -
- - -
-
-

Clear No Dues (DSA)

- - - - - - - - - - - - - {% for entry in form_data %} - - {% if not entry.icard_dsa_clear or not entry.placement_cell_clear or not entry.alumni_clear or not entry.student_gymkhana_clear %} - - - - - - - - - < - - {% endif %} - - {% endfor %} - - -
Roll No.NameI-CardPlacement CellAlumni OfficeGymkhana
{{ entry.roll_no }}{{ entry.name }} - {% if entry.icard_dsa_clear %} - clear - - {% else %} -
- {% csrf_token %} - -
- - - {% endif %} -
- {% if entry.placement_cell_clear %} - clear - - {% else %} -
- {% csrf_token %} - -
- - - {% endif %} -
- {% if entry.alumni_clear %} - clear - - {% else %} -
- {% csrf_token %} - -
- - - {% endif %} -
- {% if entry.student_gymkhana_clear %} - clear - - {% else %} -
- {% csrf_token %} - -
- - - {% endif %} -
-
-
- -
-
- -{% endblock %} - -{% block javascript %} - - -{% endblock %} diff --git a/FusionIIIT/templates/otheracademic/graduateSeminarStatus.html b/FusionIIIT/templates/otheracademic/graduateSeminarStatus.html deleted file mode 100644 index fe590cd8a..000000000 --- a/FusionIIIT/templates/otheracademic/graduateSeminarStatus.html +++ /dev/null @@ -1,86 +0,0 @@ - - -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - Seminar Status -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% include 'globals/usercard.html' %} - -
- - -
- -
-

Graduate Status

-
- - - - - - - - - - - {% for entry in form_data %} - {%if entry.roll_no == roll_no%} - - - - - - - {% endif %} - {% endfor %} - -
Roll No.SemesterSeminar Date
{{ entry.roll_no }}{{ entry.semester }}{{ entry.date_of_seminar }}
-
-
- -
- -
- -
-
- -{% endblock %} - -{% block javascript %} - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/graduateSeminarStatus_Dip.html b/FusionIIIT/templates/otheracademic/graduateSeminarStatus_Dip.html deleted file mode 100644 index eb7ba496b..000000000 --- a/FusionIIIT/templates/otheracademic/graduateSeminarStatus_Dip.html +++ /dev/null @@ -1,86 +0,0 @@ - - -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - Seminar Status -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% include 'globals/usercard.html' %} - -
- - -
- -
-

Graduate Seminar Log

-
- - - - - - - - - - - {% for entry in form_data %} - - - - - - - - {% endfor %} - -
Roll No.SemesterSeminar Date
{{ entry.roll_no }}{{ entry.semester }}{{ entry.date_of_seminar }}
-
-
- -
- -
- -
-
- -{% endblock %} - -{% block javascript %} - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/graduateseminarForm.html b/FusionIIIT/templates/otheracademic/graduateseminarForm.html deleted file mode 100644 index 9f84c969f..000000000 --- a/FusionIIIT/templates/otheracademic/graduateseminarForm.html +++ /dev/null @@ -1,67 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - File Tracking -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% include 'globals/usercard.html' %} - -
- - -
- -
-
-

Graduate Seminar Form

-
- {% csrf_token %} -
-
- - -
-
- - -
-
- - -
- -
-
-
-
- -
- -
- -
-
-{% endblock %} - -{% block javascript %} - - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/hod_approval.html b/FusionIIIT/templates/otheracademic/hod_approval.html deleted file mode 100644 index 97693962f..000000000 --- a/FusionIIIT/templates/otheracademic/hod_approval.html +++ /dev/null @@ -1,101 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - File Tracking -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- - - -
-
-

Assistanship Approve (HOD)

- - - - - - - - - - - - - - - - {% for entry in form_data %} - {%if entry.hod == roll_no%} - - - - - - - - - - - - {%endif%} - {% endfor %} - -
Roll No.Student NameDisciplineDate fromDate toBank A/C No.TA SupervisorThesis SupervisorActions(HOD)
{{ entry.roll_no_id }}{{ entry.student_name }}{{ entry.discipline }}{{ entry.dateFrom }}{{ entry.dateTo }}{{ entry.bank_account }}{{ entry.ta_supervisor }}{{ entry.thesis_supervisor }} - {% if entry.HOD_approved%} Approved - {% elif entry.HOD_rejected%} Rejected - {% else%} - -
-
- {% csrf_token %} - -
-
- {% csrf_token %} - -
- {%endif%} -
-
-
-
- -
- -
- -
-
- -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/hostel_nodues.html b/FusionIIIT/templates/otheracademic/hostel_nodues.html deleted file mode 100644 index 4376f6001..000000000 --- a/FusionIIIT/templates/otheracademic/hostel_nodues.html +++ /dev/null @@ -1,104 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - No Dues -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- -
- -
-
-

Approve No Dues (Hostel)

- - - - - - - - - - - {% for entry in form_data %} - - {% if not entry.hostel_clear and not entry.hostel_notclear %} - - - - {%if entry.hostel_clear%} - - {%elif entry.hostel_notclear%} - - {%else%} - - {%endif%} - - - - - - {% endif %} - - {% endfor%} - - -
Roll No.Name Hostel
{{ entry.roll_no}}{{ entry.name }} clear not clear -
- {% csrf_token %} - -
-
- {% csrf_token %} - -
- -
-
-
- -
-
- -{% endblock %} - -{% block javascript %} - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/hostel_nodues_not.html b/FusionIIIT/templates/otheracademic/hostel_nodues_not.html deleted file mode 100644 index ab619c839..000000000 --- a/FusionIIIT/templates/otheracademic/hostel_nodues_not.html +++ /dev/null @@ -1,100 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - No Dues -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- -
- -
-
-

Clear No Dues (Hostel)

- - - - - - - - - - - {% for entry in form_data %} - - {% if not entry.hostel_clear and not entry.hostel_notclear %} - - - - {%if entry.hostel_clear%} - - - {%else%} - - {%endif%} - - - - - - {% endif %} - - {% endfor%} - - -
Roll No.Name Hostel
{{ entry.roll_no}}{{ entry.name }} clear -
- {% csrf_token %} - -
- - -
-
-
- -
-
- -{% endblock %} - -{% block javascript %} - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/leaveApproveHOD.html b/FusionIIIT/templates/otheracademic/leaveApproveHOD.html deleted file mode 100644 index 46b50e48c..000000000 --- a/FusionIIIT/templates/otheracademic/leaveApproveHOD.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - Leave Approve - - - - - {% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- -
- -
- -
-

Leave Approve (PG)

-
-
- - - - - - - - - - - - - - - - - - - - - - - - {% for entry in form_data %} - {%if entry.hod == roll_no%} - {% if entry.ta_approved %} - - {% if not entry.hod_approved and not entry.hod_rejected %} - - - - - - - - - - - - - - - - - - {% endif %} - - {% endif %} - {%endif%} - {% endfor %} - -
Roll No.Student NameProgrammeDisciplineSemesterApplied DateDate FromDate toLeave TypeAttachmentPurposeaddressMobile No.Parent Mobile No. Mobile No. during leave Action
{{ entry.roll_no_id }}{{ entry.student_name }}{{ entry.programme}}{{ entry.discipline }}{{ entry.Semester }}{{ entry.date_of_application }}{{ entry.date_from }}{{ entry.date_to }}{{ entry.leave_type }} - {%if entry.upload_file == ""%} - {%else%} - Download - {%endif%} - {{ entry.purpose }}{{ entry.address }}{{ entry.mobile_no }}{{ entry.parent_mobile_no }}{{ entry.alt_mobile_no }} -
- {% csrf_token %} - -
-
- {% csrf_token %} - -
-
-
-
-
- -
- -
- -
-
- {% endblock %} - - diff --git a/FusionIIIT/templates/otheracademic/leaveApproveTA.html b/FusionIIIT/templates/otheracademic/leaveApproveTA.html deleted file mode 100644 index 5ab4133d0..000000000 --- a/FusionIIIT/templates/otheracademic/leaveApproveTA.html +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - Leave Approve - - - - - - - -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - Leave Approve -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- - -
- -
- -
-

Leave Approve (TA)

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - {% for entry in form_data %} - {% if entry.ta_supervisor == roll_no%} - - {% if not entry.ta_approved and not entry.ta_rejected %} - - - - - - - - - - - - - - - - - - - - {% endif %} - - {% endif %} - {% endfor %} - -
Roll No.Student NameProgrammeDisciplineSemesterApplied DateDate FromDate toLeave TypeAttachmentPurposeaddressMobile No.Parent Mobile No. Mobile No. during leave Action
{{ entry.roll_no_id }}{{ entry.student_name }}{{ entry.programme}}{{ entry.discipline }}{{ entry.Semester }}{{ entry.date_of_application }}{{ entry.date_from }}{{ entry.date_to }}{{ entry.leave_type }} - {%if entry.upload_file == ""%} - {%else%} - Download - {%endif%} - {{ entry.purpose }}{{ entry.address }}{{ entry.mobile_no }}{{ entry.parent_mobile_no }}{{ entry.alt_mobile_no }} -
- {% csrf_token %} - -
-
- {% csrf_token %} - -
-
-
-
-
- -
- -
- -
-
- -{% endblock %} -{% comment %} -{% block javascript %} - - - -{% endblock %} {% endcomment %} - - \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/leaveApproveThesis.html b/FusionIIIT/templates/otheracademic/leaveApproveThesis.html deleted file mode 100644 index b38cf4f3f..000000000 --- a/FusionIIIT/templates/otheracademic/leaveApproveThesis.html +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - Leave Approve - - - - - - - -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - Leave Approve -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- - -
- -
- -
-

Leave Approve (Thesis)

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - {% for entry in form_data %} - {% if entry.thesis_supervisor == roll_no%} - - {% if not entry.thesis_approved and not entry.thesis_rejected %} - - - - - - - - - - - - - - - - - - - - {% endif %} - - {%endif%} - {% endfor %} - -
Roll No.Student NameProgrammeDisciplineSemesterApplied DateDate FromDate toLeave TypeAttachmentPurposeaddressMobile No.Parent Mobile No. Mobile No. during leave Action
{{ entry.roll_no_id }}{{ entry.student_name }}{{ entry.programme}}{{ entry.discipline }}{{ entry.Semester }}{{ entry.date_of_application }}{{ entry.date_from }}{{ entry.date_to }}{{ entry.leave_type }} - {%if entry.upload_file == ""%} - {%else%} - Download - {%endif%} - {{ entry.purpose }}{{ entry.address }}{{ entry.mobile_no }}{{ entry.parent_mobile_no }}{{ entry.alt_mobile_no }} -
- {% csrf_token %} - -
-
- {% csrf_token %} - -
-
-
-
-
- -
- -
- -
-
- -{% endblock %} -{% comment %} -{% block javascript %} - - - -{% endblock %} {% endcomment %} - - \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/leavePG.html b/FusionIIIT/templates/otheracademic/leavePG.html deleted file mode 100644 index 83e43d327..000000000 --- a/FusionIIIT/templates/otheracademic/leavePG.html +++ /dev/null @@ -1,152 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - Leave Management -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {%block usercard%} - {% include 'globals/usercard.html' %} - {%endblock%} -
- - - -
- -
-

Leave Form

-
-

Leave Form

-
- {% csrf_token %} -
- {% comment %}
- - -
-
- - -
-
- - -
-
- - -
{% endcomment %} -
- - -
-
-
- - -
-
- - -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
- {% comment %}
- - -
{% endcomment %} - -
-
-
- -
-

Leave Status

- -
-
- -
- -
- -
-
- - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/leaveStatus.html b/FusionIIIT/templates/otheracademic/leaveStatus.html deleted file mode 100644 index 3ce90f915..000000000 --- a/FusionIIIT/templates/otheracademic/leaveStatus.html +++ /dev/null @@ -1,117 +0,0 @@ - - -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - Leave Approve -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- -
- - - - -
- -
-

Leave Status

-
- - - - - - - - - - - - - - - - - {% for entry in form_data %} - {% if entry.roll_no_id == roll_no%} - - - - - - - - - - - - - {% endif%} - {% endfor %} - -
Roll No.Student NameApplied DateDate FromDate toLeave TypeAttachmentPurposeaddressAction
{{ entry.roll_no_id }}{{ entry.student_name }}{{ entry.date_of_application }}{{ entry.date_from }}{{ entry.date_to }}{{ entry.leave_type }} - {%if entry.upload_file == ""%} - {%else%} - Download - {%endif%} - {{ entry.purpose }}{{ entry.address }} - {% if entry.approved %} - Approved - {% elif entry.rejected %} - Rejected - {% else %} - Pending - {% endif %} -
-
-
- -
- -
- -
-
- -{% endblock %} - -{% block javascript %} - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/leaveStatusPG.html b/FusionIIIT/templates/otheracademic/leaveStatusPG.html deleted file mode 100644 index d89118e21..000000000 --- a/FusionIIIT/templates/otheracademic/leaveStatusPG.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - Leave Approve - - - - - {% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {%block usercard%} - {% include 'globals/usercard.html' %} - {%endblock%} -
- - - -
- -
-

Leave Status

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - {% for entry in form_data %} - {% if entry.roll_no_id == roll_no%} - - - - - - - - - - - - - - - - - - - - - - - {% endif %} - {% endfor %} - -
Roll No.Student NameProgrammeDisciplineSemesterApplied DateDate FromDate toLeave TypeAttachmentPurposeaddressMobile No.Parent Mobile No. Mobile No. during leave TA Supervisor Thesis Supervisor HOD
{{ entry.roll_no_id }}{{ entry.student_name }}{{ entry.programme}}{{ entry.discipline }}{{ entry.Semester }}{{ entry.date_of_application }}{{ entry.date_from }}{{ entry.date_to }}{{ entry.leave_type }} - {%if entry.upload_file == ""%} - {%else%} - Download - {%endif%} - {{ entry.purpose }}{{ entry.address }}{{ entry.mobile_no }}{{ entry.parent_mobile_no }}{{ entry.alt_mobile_no }} - {%if entry.ta_approved%} Approved - {% elif entry.ta_rejected%} Rejected - {% else%} Pending - {%endif%} - - {%if entry.thesis_approved%} Approved - {%elif entry.thesis_rejected or entry.ta_rejected%} Rejected - {% else%} Pending - {% endif%} - - - {%if entry.hod_approved%} Approved - {%elif entry.hod_rejected or entry.ta_rejected or entry.thesis_rejected%} Rejected - {% else%} Pending - {% endif%} - -
-
-
-
- -
- -
- -
-
- {% endblock %} - - diff --git a/FusionIIIT/templates/otheracademic/leaveStatusPG_Dip.html b/FusionIIIT/templates/otheracademic/leaveStatusPG_Dip.html deleted file mode 100644 index 533ddec2c..000000000 --- a/FusionIIIT/templates/otheracademic/leaveStatusPG_Dip.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - Leave Approve - - - - - {% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
-
- -
- -
-

Leave Log (PG)

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - {% for entry in form_data %} - - - - - - - - - - - - - - - - - - - - - - - - - {% endfor %} - -
Roll No.Student NameProgrammeDisciplineSemesterApplied DateDate FromDate toLeave TypeAttachmentPurposeaddressMobile No.Parent Mobile No. Mobile No. during leave TA Supervisor Thesis Supervisor
{{ entry.roll_no_id }}{{ entry.student_name }}{{ entry.programme}}{{ entry.discipline }}{{ entry.Semester }}{{ entry.date_of_application }}{{ entry.date_from }}{{ entry.date_to }}{{ entry.leave_type }} - {%if entry.upload_file == ""%} - {%else%} - Download - {%endif%} - {{ entry.purpose }}{{ entry.address }}{{ entry.mobile_no }}{{ entry.parent_mobile_no }}{{ entry.alt_mobile_no }} - {%if entry.ta_approved%} Approved - {% elif entry.ta_rejected%} Rejected - {% else%} Pending - {%endif%} - - {%if entry.hod_approved%} Approved - {%elif entry.thesis_rejected or entry.ta_rejected%} Rejected - {% else%} Pending - {% endif%} - - - {%if entry.hod_approved%} Approved - {%elif entry.hod_rejected or entry.ta_rejected or entry.thesis_rejected%} Rejected - {% else%} Pending - {% endif%} - -
-
-
-
- -
- -
- -
-
- {% endblock %} - - diff --git a/FusionIIIT/templates/otheracademic/leaveStatus_Dip.html b/FusionIIIT/templates/otheracademic/leaveStatus_Dip.html deleted file mode 100644 index f96a0a95d..000000000 --- a/FusionIIIT/templates/otheracademic/leaveStatus_Dip.html +++ /dev/null @@ -1,126 +0,0 @@ - - -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - Leave Approve -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- - - -
- -
-
-

Leave Log (UG)

- - - - - - - - - - - - - - - - - {% for entry in form_data %} - - - - - - - - - - - - - - - {% endfor %} - -
Roll No.Student NameApplied DateDate FromDate toLeave TypeAttachmentPurposeaddressAction
{{ entry.roll_no_id }}{{ entry.student_name }}{{ entry.date_of_application }}{{ entry.date_from }}{{ entry.date_to }}{{ entry.leave_type }} - {%if entry.upload_file == ""%} - {%else%} - Download - {%endif%} - {{ entry.purpose }}{{ entry.address }} - {% if entry.approved %} - Approved - {% elif entry.rejected %} - Rejected - {% else %} - Pending - {% endif %} -
-
-
- -
- -
- -
-
- -{% endblock %} - -{% block javascript %} - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/leaveform.html b/FusionIIIT/templates/otheracademic/leaveform.html deleted file mode 100644 index 68cf4a01d..000000000 --- a/FusionIIIT/templates/otheracademic/leaveform.html +++ /dev/null @@ -1,116 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - Leave Management -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% include 'globals/usercard.html' %} - -
- - -
- -
-

Leave Form

-
- {% comment %}

Leave Form

{% endcomment %} -
- {% csrf_token %} -
-
-
- - -
-
- - -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
- -
-
-
- -
-

Leave Status

- -
-
- -
- -
- -
-
- - -{% endblock %} diff --git a/FusionIIIT/templates/otheracademic/leaveformreciever.html b/FusionIIIT/templates/otheracademic/leaveformreciever.html deleted file mode 100644 index e0f495823..000000000 --- a/FusionIIIT/templates/otheracademic/leaveformreciever.html +++ /dev/null @@ -1,130 +0,0 @@ - - -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - Leave Approve -{% endblock %} - -{% block extra_css %} - -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
-
- - -
- -
-

Leave Approve (UG)

-
- - - - - - - - - - - - - - - - - {% for entry in form_data %} - - {% if not entry.approved and not entry.rejected %} - - - - - - - - - - - {% endif %} - - {% endfor %} - -
Roll No.Student NameApplied DateDate FromDate toLeave TypeAttachmentPurposeaddressAction
{{ entry.roll_no_id }}{{ entry.student_name }}{{ entry.date_of_application }}{{ entry.date_from }}{{ entry.date_to }}{{ entry.leave_type }} - {%if entry.upload_file == ""%} - {%else%} - Download - {%endif%} - {{ entry.purpose }}{{ entry.address }} -
-
- {% csrf_token %} - -
-
- {% csrf_token %} - -
-
-
-
-
- -
- -
- -
-
- -{% endblock %} diff --git a/FusionIIIT/templates/otheracademic/library_nodues.html b/FusionIIIT/templates/otheracademic/library_nodues.html deleted file mode 100644 index cc1404ea7..000000000 --- a/FusionIIIT/templates/otheracademic/library_nodues.html +++ /dev/null @@ -1,102 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - No Dues -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- -
- -
-
-

Approve No Dues (Library)

- - - - - - - - - - - {% for entry in form_data %} - - {% if not entry.library_clear and not entry.library_notclear %} - - - - {%if entry.library_clear%} - - {%elif entry.library_notclear%} - - {%else%} - - {%endif%} - - - - {% endif %} - - {% endfor%} - - -
Roll No.Name Library
{{ entry.roll_no}}{{ entry.name }} clear not clear -
- {% csrf_token %} - -
-
- {% csrf_token %} - -
- -
-
-
- -
-
- -{% endblock %} - -{% block javascript %} - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/library_nodues_not.html b/FusionIIIT/templates/otheracademic/library_nodues_not.html deleted file mode 100644 index d7ab4d370..000000000 --- a/FusionIIIT/templates/otheracademic/library_nodues_not.html +++ /dev/null @@ -1,98 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - No Dues -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- -
- -
-
-

Clear No Dues (Library)

- - - - - - - - - - - {% for entry in form_data %} - - {% if not entry.library_clear %} - - - - {%if entry.library_clear%} - - - {%else%} - - {%endif%} - - - - {% endif %} - - {% endfor%} - - -
Roll No.Name Library
{{ entry.roll_no}}{{ entry.name }} clear -
- {% csrf_token %} - -
- - -
-
-
- -
-
- -{% endblock %} - -{% block javascript %} - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/mess_nodues.html b/FusionIIIT/templates/otheracademic/mess_nodues.html deleted file mode 100644 index ad62d013a..000000000 --- a/FusionIIIT/templates/otheracademic/mess_nodues.html +++ /dev/null @@ -1,102 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - No Dues -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- -
- -
-
-

Approve No Dues (Mess)

- - - - - - - - - - - {% for entry in form_data %} - - {% if not entry.mess_clear and not entry.mess_notclear %} - - - - {%if entry.mess_clear%} - - {%elif entry.mess_notclear%} - - {%else%} - - {%endif%} - - - - {% endif %} - - {% endfor%} - - -
Roll No.Name Mess
{{ entry.roll_no}}{{ entry.name }} clear not clear -
- {% csrf_token %} - -
-
- {% csrf_token %} - -
- -
-
-
- -
-
- -{% endblock %} - -{% block javascript %} - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/mess_nodues_not.html b/FusionIIIT/templates/otheracademic/mess_nodues_not.html deleted file mode 100644 index 5de6c1e5a..000000000 --- a/FusionIIIT/templates/otheracademic/mess_nodues_not.html +++ /dev/null @@ -1,98 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - No Dues -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- -
- -
-
-

Clear No Dues (Mess)

- - - - - - - - - - - {% for entry in form_data %} - - {% if not entry.mess_clear %} - - - - {%if entry.mess_clear%} - - - {%else%} - - {%endif%} - - - - {% endif %} - - {% endfor%} - - -
Roll No.Name Mess
{{ entry.roll_no}}{{ entry.name }} clear -
- {% csrf_token %} - -
- - -
-
-
- -
-
- -{% endblock %} - -{% block javascript %} - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/noduesStatus_acad.html b/FusionIIIT/templates/otheracademic/noduesStatus_acad.html deleted file mode 100644 index 9b05fd9bd..000000000 --- a/FusionIIIT/templates/otheracademic/noduesStatus_acad.html +++ /dev/null @@ -1,219 +0,0 @@ - - - - - - Leave Approve - - - - - {% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
-
- -
- -
-

No Dues Log

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {% for entry in form_data %} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {% endfor %} - -
Roll No.Student NameI-Card SubmitComputer CentrePhysics LabMechatronics LabWorkshopSignal Processing LabVLSI Lab/FIST LabECE LabDesign ProjectDesign StudioPBI/BTP/Thesis SupervisorDiscipline Office Library HostelMess Student Gymkhana Alumni OfficePlacement CellAccount SectionAllahabad Bank
{{ entry.roll_no }}{{ entry.name }} - {%if entry.icard_dsa_clear%} No Dues - {% elif entry.icard_dsa_notclear%} Dues - {% else%} Pending - {% endif%} - - {%if entry.cc_clear%} No Dues - {% elif entry.cc_notclear%} Dues - {% else%} Pending - {% endif%} - - {%if entry.physics_lab_clear%} No Dues - {% elif entry.physics_lab_notclear%} Dues - {% else%} Pending - {% endif%} - - {%if entry.mechatronics_lab_clear%} No Dues - {% elif entry.mechatronics_lab_notclear%} Dues - {% else%} Pending - {% endif%} - - {%if entry.workshop_clear%} No Dues - {% elif entry.workshop_notclear%} Dues - {% else%} Pending - {% endif%} - - {%if entry.signal_processing_lab_clear%} No Dues - {% elif entry.signal_processing_lab_notclear%} Dues - {% else%} Pending - {% endif%} - - {%if entry.vlsi_clear%} No Dues - {% elif entry.vlsi_notclear%} Dues - {% else%} Pending - {% endif%} - - {%if entry.ece_clear%} No Dues - {% elif entry.ece_notclear%} Dues - {% else%} Pending - {% endif%} - - {%if entry.design_project_clear%} No Dues - {% elif entry.design_project_notclear%} Dues - {% else%} Pending - {% endif%} - - {%if entry.design_studio_clear%} No Dues - {% elif entry.design_studio_notclear%} Dues - {% else%} Pending - {% endif%} - - {%if entry.btp_supervisor_clear%} No Dues - {% elif entry.btp_supervisor_notclear%} Dues - {% else%} Pending - {% endif%} - - {%if entry.discipline_office_clear%} No Dues - {% elif entry.discipline_office_notclear%} Dues - {% else%} Pending - {% endif%} - - {%if entry.library_clear%} No Dues - {% elif entry.library_notclear%} Dues - {% else%} Pending - {% endif%} - - {%if entry.hostel_clear%} No Dues - {% elif entry.hostel_notclear%} Dues - {% else%} Pending - {% endif%} - - {%if entry.mess_clear%} No Dues - {% elif entry.mess_notclear%} Dues - {% else%} Pending - {% endif%} - - {%if entry.student_gymkhana_clear%} No Dues - {% elif entry.student_gymkhana_notclear%} Dues - {% else%} Pending - {% endif%} - - {%if entry.alumni_clear%} No Dues - {% elif entry.alumni_notclear%} Dues - {% else%} Pending - {% endif%} - - {%if entry.placement_cell_clear%} No Dues - {% elif entry.placement_cell_notclear%} Dues - {% else%} Pending - {% endif%} - - {%if entry.account_clear%} No Dues - {% elif entry.account_notclear%} Dues - {% else%} Pending - {% endif%} - - {%if entry.bank_clear%} No Dues - {% elif entry.bank_notclear%} Dues - {% else%} Pending - {% endif%} -
-
-
-
- -
- -
- -
-
- {% endblock %} - - diff --git a/FusionIIIT/templates/otheracademic/nodues_apply.html b/FusionIIIT/templates/otheracademic/nodues_apply.html deleted file mode 100644 index 1708e2611..000000000 --- a/FusionIIIT/templates/otheracademic/nodues_apply.html +++ /dev/null @@ -1,108 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - Leave Management -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% include 'globals/usercard.html' %} - -
- - -
- -
-
-

No Dues Apply

-
- - {% csrf_token %} -
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
- - -
-
- - -
- -
- -
- -
-
-{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/nodues_status.html b/FusionIIIT/templates/otheracademic/nodues_status.html deleted file mode 100644 index bbc685093..000000000 --- a/FusionIIIT/templates/otheracademic/nodues_status.html +++ /dev/null @@ -1,315 +0,0 @@ - - -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - No Dues -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- - -
- - -
-
-

No Dues Status

- {% for entry in form_data %} - {% if entry.roll_no_id == roll_no%} -
-
-
{{ entry.roll_no }}
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DepartmentsDues/No Dues
I-Card Submit - DSA office - {% if entry.icard_dsa_clear %} - No Dues - {% elif entry.icard_dsa_notclear %} - Dues - {% else %} - Pending - {% endif %} -
Computer Centre - {% if entry.cc_clear %} - No Dues - {% elif entry.cc_notclear %} - Dues - {% else %} - Pending - {% endif %} -
Physics lab - {% if entry.physics_lab_clear %} - No Dues - {% elif entry.physics_lab_notclear %} - Dues - {% else %} - Pending - {% endif %} -
Mechatronics Lab - {% if entry.mechatronics_lab_clear %} - No Dues - {% elif entry.mechatronics_lab_notclear %} - Dues - {% else %} - Pending - {% endif %} -
Workshop - {% if entry.workshop_clear %} - No Dues - {% elif entry.workshop_notclear %} - Dues - {% else %} - Pending - {% endif %} -
Power & Control Lab/ Signal Processing Lab - {% if entry.signal_processing_lab_clear %} - No Dues - {% elif entry.signal_processing_lab_notclear %} - Dues - {% else %} - Pending - {% endif %} -
Nano -Scale Computational Lab (VLSI Design Lab)/ Advanced Microwave and Communication Lab (FIST Lab) - {% if entry.vlsi_clear %} - No Dues - {% elif entry.vlsi_notclear %} - Dues - {% else %} - Pending - {% endif %} -
Electronic And Communication Engineering ECE Laboratory-I/ Communication Engineering Lab - {% if entry.ece_clear %} - No Dues - {% elif entry.ece_notclear %} - Dues - {% else %} - Pending - {% endif %} -
Design Project (For UG only) - {% if entry.design_project_clear %} - No Dues - {% elif entry.design_project_notclear %} - Dues - {% else %} - Pending - {% endif %} -
Design Studio - {% if entry.design_studio_clear %} - No Dues - {% elif entry.design_studio_notclear %} - Dues - {% else %} - Pending - {% endif %} -
PBI/BTP Supervisor (For UG) Thesis Supervisor (For PG) - {% if entry.btp_supervisor_clear %} - No Dues - {% elif entry.btp_supervisor_notclear %} - Dues - {% else %} - Pending - {% endif %} -
Discipline Office - {% if entry.discipline_office_clear %} - No Dues - {% elif entry.discipline_office_notclear %} - Dues - {% else %} - Pending - {% endif %} -
Library - {% if entry.library_clear %} - No Dues - {% elif entry.library_notclear %} - Dues - {% else %} - Pending - {% endif %} -
Hostel - {% if entry.hostel_clear %} - No Dues - {% elif entry.hostel_notclear %} - Dues - {% else %} - Pending - {% endif %} -
Mess - {% if entry.mess_clear %} - No Dues - {% elif entry.mess_notclear %} - Dues - {% else %} - Pending - {% endif %} -
Student Gymkhana- DSA office - {% if entry.student_gymkhana_clear %} - No Dues - {% elif entry.student_gymkhana_notclear %} - Dues - {% else %} - Pending - {% endif %} -
Alumni Office - {% if entry.alumni_clear %} - No Dues - {% elif entry.alumni_notclear %} - Dues - {% else %} - Pending - {% endif %} -
Placement Cell - {% if entry.placement_cell_clear %} - No Dues - {% elif entry.placement_cell_notclear %} - Dues - {% else %} - Pending - {% endif %} -
Account Section - {% if entry.account_clear %} - No Dues - {% elif entry.account_notclear %} - Dues - {% else %} - Pending - {% endif %} -
Allahabad Bank - {% if entry.bank_clear %} - No Dues - {% elif entry.bank_notclear %} - Dues - {% else %} - Pending - {% endif %} -
-
-
-
- {%endif%} - {% endfor %} -
-
- -
-
- - - -{% endblock %} diff --git a/FusionIIIT/templates/otheracademic/noduesverification.html b/FusionIIIT/templates/otheracademic/noduesverification.html deleted file mode 100644 index 25879f3c7..000000000 --- a/FusionIIIT/templates/otheracademic/noduesverification.html +++ /dev/null @@ -1,94 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - File Tracking -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- -
- {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
- -
- - - - -
-
-

Verify No Dues

-
- {% csrf_token %} -
-
- - -
-
- - -
-
- - -
-
- - -
- - -
-
-
-
- - - - - -
- -
- -
-
-{% endblock %} - -{% block javascript %} - - - - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/othersAssistantship.html b/FusionIIIT/templates/otheracademic/othersAssistantship.html deleted file mode 100644 index b77d5dab4..000000000 --- a/FusionIIIT/templates/otheracademic/othersAssistantship.html +++ /dev/null @@ -1,54 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - Bonafide Form -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
-
-
- - {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
-
- -
-
-
- -
-
-
- -{% endblock %} - -{% block javascript %} - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/othersGraduate.html b/FusionIIIT/templates/otheracademic/othersGraduate.html deleted file mode 100644 index bd68bab97..000000000 --- a/FusionIIIT/templates/otheracademic/othersGraduate.html +++ /dev/null @@ -1,45 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - Bonafide Form -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
-
-
- - {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
-
- -
-
-
- -
-
-
- -{% endblock %} - -{% block javascript %} - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/othersLeave.html b/FusionIIIT/templates/otheracademic/othersLeave.html deleted file mode 100644 index 3c8c6d68a..000000000 --- a/FusionIIIT/templates/otheracademic/othersLeave.html +++ /dev/null @@ -1,57 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - Bonafide Form -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
-
-
- - {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
-
- -
-
-
- -
-
-
- -{% endblock %} - -{% block javascript %} - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/othersNoDues.html b/FusionIIIT/templates/otheracademic/othersNoDues.html deleted file mode 100644 index 2ede9697f..000000000 --- a/FusionIIIT/templates/otheracademic/othersNoDues.html +++ /dev/null @@ -1,78 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - Bonafide Form -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
-
-
- - {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
-
- -
-
-
- -
-
-
- -{% endblock %} - -{% block javascript %} - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/othersPage.html b/FusionIIIT/templates/otheracademic/othersPage.html deleted file mode 100644 index a42cab520..000000000 --- a/FusionIIIT/templates/otheracademic/othersPage.html +++ /dev/null @@ -1,54 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - Bonafide Form -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
-
-
- - {% block usercard %} - {% include 'globals/usercard.html' %} - {% endblock %} -
-
- -
-
-
- -
-
-
- -{% endblock %} - -{% block javascript %} - -{% endblock %} \ No newline at end of file diff --git a/FusionIIIT/templates/otheracademic/thesis_supervisor_approve.html b/FusionIIIT/templates/otheracademic/thesis_supervisor_approve.html deleted file mode 100644 index 27baee912..000000000 --- a/FusionIIIT/templates/otheracademic/thesis_supervisor_approve.html +++ /dev/null @@ -1,100 +0,0 @@ -{% extends 'globals/base.html' %} -{% load static %} - -{% block title %} - File Tracking -{% endblock %} - -{% block body %} - {% block navBar %} - {% include 'dashboard/navbar.html' %} - {% endblock %} - -
-
- - - -
-
-

Assistanship Approve (Thesis)

- - - - - - - - - - - - - - - - {% for entry in form_data %} - {%if entry.thesis_supervisor == roll_no%} - - - - - - - - - - - - {%endif%} - {% endfor %} - -
Roll No.Student NameDisciplineDate fromDate toBank A/C No.TA SupervisorThesis SupervisorActions(Thesis supervisor)
{{ entry.roll_no_id }}{{ entry.student_name }}{{ entry.discipline }}{{ entry.dateFrom }}{{ entry.dateTo }}{{ entry.bank_account }}{{ entry.ta_supervisor }}{{ entry.thesis_supervisor }} - {% if entry.Ths_approved%} Approved - {% elif entry.Ths_rejected%} Rejected - {% else%} -
-
- {% csrf_token %} - -
-
- {% csrf_token %} - -
-
- {% endif%} -
-
-
- -
- -
- -
-
- -{% endblock %} \ No newline at end of file