Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
005e91c
fix: update current date retrieval in final registration page
vikrantwiz02 May 29, 2026
fab616e
Merge pull request #1917 from vikrantwiz02/prod/acad-react
vikrantwiz02 May 29, 2026
af61f3e
fix: order courses by code in GenerateResultAPI
vikrantwiz02 Jun 9, 2026
b16804d
Merge pull request #1919 from vikrantwiz02/prod/acad-react
vikrantwiz02 Jun 9, 2026
438222a
Add login_required decorator to various views in programme_curriculum
vikrantwiz02 Jun 13, 2026
ad8bbf6
Merge pull request #1920 from vikrantwiz02/prod/acad-react
vikrantwiz02 Jun 13, 2026
815c335
feat: enhance GenerateTranscriptForm and GenerateResultAPI to include…
vikrantwiz02 Jun 17, 2026
8cb7748
Merge pull request #1921 from vikrantwiz02/prod/acad-react
vikrantwiz02 Jun 17, 2026
da33360
feat: update GenerateResultAPI to improve filename generation for dow…
vikrantwiz02 Jun 17, 2026
2ff621f
Merge pull request #1922 from vikrantwiz02/prod/acad-react
vikrantwiz02 Jun 17, 2026
693ccdc
feat(placement): integrate placement cell API module from PR #1916
vikrantwiz02 Jun 20, 2026
737b933
test(placement): add reliable, runnable placement_cell test suite
vikrantwiz02 Jun 20, 2026
2674040
feat(placement): add setup_placement_roles command and document roles
vikrantwiz02 Jun 20, 2026
2679337
Add off-campus placements and announcements to placement cell
vikrantwiz02 Jun 21, 2026
9dacbf5
Add published-CPI student view and Excel export to placement cell
vikrantwiz02 Jun 21, 2026
9e2b4c4
Speed up published-CPI student loading with caching
vikrantwiz02 Jun 21, 2026
f6c7557
Add branches reference endpoint for placement forms
vikrantwiz02 Jun 21, 2026
642f155
Add free-form placement calendar events (CRUD)
vikrantwiz02 Jun 21, 2026
c19d91b
Validate batch_id on the published-CPI export endpoint
vikrantwiz02 Jun 21, 2026
dfeb6b1
Document the placement cell module (features, roles, API, setup)
vikrantwiz02 Jun 21, 2026
e7bc94e
Merge pull request #1923 from vikrantwiz02/placement-pbi-v1
vikrantwiz02 Jun 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion FusionIIIT/Fusion/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
url(r'^complaint/', include('applications.complaint_system.urls')),
url(r'^healthcenter/', include('applications.health_center.urls')),
url(r'^leave/', include('applications.leave.urls')),
url(r'^placement/', include('applications.placement_cell.urls')),
url(r'^placement/', include('applications.placement_cell.api.urls')),
url(r'^filetracking/', include('applications.filetracking.urls')),
url(r'^spacs/', include('applications.scholarships.urls')),
url(r'^visitorhostel/', include('applications.visitor_hostel.urls')),
Expand Down
18 changes: 18 additions & 0 deletions FusionIIIT/applications/academic_information/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ def user_check(request):
return False


@login_required(login_url='/accounts/login')
def get_context(request):
"""
This function gets basic gata from database to send to template
Expand Down Expand Up @@ -842,6 +843,7 @@ def update_calendar(request):


#Generate Attendance Sheet
@login_required(login_url='/accounts/login')
def sem_for_generate_sheet():
"""
This function generates semester grade sheet
Expand Down Expand Up @@ -1424,6 +1426,7 @@ def add_new_profile (request):
return render(request, "ais/ais.html", context)


@login_required(login_url='/accounts/login')
def get_faculty_list():
"""
to get faculty list from database
Expand Down Expand Up @@ -1580,6 +1583,7 @@ def float_course_submit(request):

# # ---------------------senator------------------
# @csrf_exempt
@login_required(login_url='/accounts/login')
def senator(request):
# """
# to add a new student senator
Expand Down Expand Up @@ -1635,6 +1639,7 @@ def senator(request):
# return HttpResponseRedirect('/aims/')

# @csrf_exempt
@login_required(login_url='/accounts/login')
def deleteSenator(request, pk):
# """
# to remove a senator from the position
Expand Down Expand Up @@ -1662,6 +1667,7 @@ def deleteSenator(request, pk):

# # ##########covenors and coconvenors##################
# @csrf_exempt
@login_required(login_url='/accounts/login')
def add_convenor(request):
# """
# to add a new student convenor/coconvenor
Expand Down Expand Up @@ -1709,6 +1715,7 @@ def add_convenor(request):
# return JsonResponse(data)

# @csrf_exempt
@login_required(login_url='/accounts/login')
def deleteConvenor(request, pk):
# """
# to remove a convenor/coconvenor from the position
Expand Down Expand Up @@ -1744,6 +1751,7 @@ def deleteConvenor(request, pk):

# # ##########Senate meeting Minute##################
# @csrf_exempt
@login_required(login_url='/accounts/login')
def addMinute(request):
# """
# to add a new senate meeting minute object to the database.
Expand Down Expand Up @@ -1780,6 +1788,7 @@ def addMinute(request):
# return render(request, "ais/ais.html", {})


@login_required(login_url='/accounts/login')
def deleteMinute(request):
# """
# to delete an existing senate meeting minute object from the database.
Expand All @@ -1803,6 +1812,7 @@ def deleteMinute(request):

# # ##########Student basic profile##################
# @csrf_exempt
@login_required(login_url='/accounts/login')
def add_basic_profile(request):
# """
# It adds the basic profile information like username,password, name,
Expand Down Expand Up @@ -1853,6 +1863,7 @@ def add_basic_profile(request):


# @csrf_exempt
@login_required(login_url='/accounts/login')
def delete_basic_profile(request, pk):
# """
# Deletes the student from the database
Expand Down Expand Up @@ -1884,6 +1895,7 @@ def delete_basic_profile(request, pk):

# '''

@login_required(login_url='/accounts/login')
def delete_advanced_profile(request):
# """
# to delete the advance information of the student
Expand Down Expand Up @@ -1929,6 +1941,7 @@ def delete_advanced_profile(request):
# return HttpResponse("Data Deleted Successfully")


@login_required(login_url='/accounts/login')
def add_advanced_profile(request):
# """
# It adds the advance profile information like hall no, room no,
Expand Down Expand Up @@ -1994,6 +2007,7 @@ def add_advanced_profile(request):



@login_required(login_url='/accounts/login')
def add_optional(request):
# """
# acadmic admin to update the additional courses
Expand Down Expand Up @@ -2021,6 +2035,7 @@ def add_optional(request):
# return HttpResponseRedirect('/academic-procedures/')


@login_required(login_url='/accounts/login')
def min_cred(request):
# """
# to set minimum credit for a current semester that a student must take
Expand All @@ -2046,6 +2061,7 @@ def min_cred(request):
# return HttpResponse("Worked")


@login_required(login_url='/accounts/login')
def view_course(request):
# if request.method == "POST":
# programme=request.POST['programme']
Expand All @@ -2069,6 +2085,7 @@ def view_course(request):



@login_required(login_url='/accounts/login')
def delete_grade(request):
# """
# It deletes the grade of the student
Expand Down Expand Up @@ -2155,6 +2172,7 @@ def verify_grade(request):
return HttpResponseRedirect('/aims/')


@login_required(login_url='/accounts/login')
def confirm_grades(request):
# if user_check(request):
# return HttpResponseRedirect('/academic-procedures/')
Expand Down
2 changes: 1 addition & 1 deletion FusionIIIT/applications/academic_procedures/api/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -1731,7 +1731,7 @@ def final_registration_page(request):
student = Student.objects.get(id=user_details)
curr_id = student.batch_id.curriculum
next_sem_id = Semester.objects.get(curriculum=curr_id, semester_no=student.curr_semester_no+1)
current_date = date_time.date()
current_date = datetime.date.today()
final_registration_date_flag = get_final_registration_eligibility(current_date)
student_registration_check = get_student_registrtion_check(student, next_sem_id)
final_registration_flag = False
Expand Down
Loading
Loading