diff --git a/course/views.py b/course/views.py index 8cd4f80..c64a07b 100644 --- a/course/views.py +++ b/course/views.py @@ -435,26 +435,30 @@ def handle_video_delete(request, slug, video_slug): @student_required def course_registration(request): if request.method == "POST": + student = Student.objects.get(student__pk=request.user.id) ids = () data = request.POST.copy() data.pop("csrfmiddlewaretoken", None) # remove csrf_token for key in data.keys(): ids = ids + (str(key),) for s in range(0, len(ids)): - student = Student.objects.get(student__pk=request.user.id) course = Course.objects.get(pk=ids[s]) obj = TakenCourse.objects.create(student=student, course=course) obj.save() - messages.success(request, "Courses Registered Successfully!") + messages.success(request, "Courses registered successfully!") return redirect("course_registration") else: + current_semester = Semester.objects.filter(is_current_semester=True).first() + if not current_semester: + messages.error(request, "No active semester found.") + return render(request, "course/course_registration.html") + # student = Student.objects.get(student__pk=request.user.id) student = get_object_or_404(Student, student__id=request.user.id) taken_courses = TakenCourse.objects.filter(student__student__id=request.user.id) t = () for i in taken_courses: t += (i.course.pk,) - current_semester = Semester.objects.get(is_current_semester=True) courses = ( Course.objects.filter( @@ -510,17 +514,17 @@ def course_registration(request): @student_required def course_drop(request): if request.method == "POST": + student = Student.objects.get(student__pk=request.user.id) ids = () data = request.POST.copy() data.pop("csrfmiddlewaretoken", None) # remove csrf_token for key in data.keys(): ids = ids + (str(key),) for s in range(0, len(ids)): - student = Student.objects.get(student__pk=request.user.id) course = Course.objects.get(pk=ids[s]) obj = TakenCourse.objects.get(student=student, course=course) obj.delete() - messages.success(request, "Successfully Dropped!") + messages.success(request, "Successfully Dropped!") return redirect("course_registration") diff --git a/result/views.py b/result/views.py index 6e7fa6b..57f594c 100644 --- a/result/views.py +++ b/result/views.py @@ -41,10 +41,13 @@ def add_score(request): Shows a page where a lecturer will select a course allocated to him for score entry. in a specific semester and session """ - current_session = Session.objects.get(is_current_session=True) - current_semester = get_object_or_404( - Semester, is_current_semester=True, session=current_session - ) + current_session = Session.objects.filter(is_current_session=True).first() + current_semester = Semester.objects.filter(is_current_semester=True, session=current_session).first() + + if not current_session or not current_semester: + messages.error(request, "No active semester found.") + return render(request, "result/add_score.html") + # semester = Course.objects.filter( # allocated_course__lecturer__pk=request.user.id, # semester=current_semester) diff --git a/templates/accounts/add_staff.html b/templates/accounts/add_staff.html index 4d79abb..3b4d549 100644 --- a/templates/accounts/add_staff.html +++ b/templates/accounts/add_staff.html @@ -6,9 +6,7 @@ {% block content %}
Home Lecturers Add
-
-
Lecturer Add Form
-

+

Lecturer Add Form

{% if messages %} {% for message in messages %} @@ -81,7 +79,7 @@ -
+ {% endblock content %} diff --git a/templates/accounts/add_student.html b/templates/accounts/add_student.html index 8645ea2..c1c68f5 100644 --- a/templates/accounts/add_student.html +++ b/templates/accounts/add_student.html @@ -6,9 +6,7 @@ {% block content %}
Home Students Add
-
-
Student Add Form
-

+

Student Add Form

{% if messages %} {% for message in messages %} @@ -104,7 +102,7 @@ -
+ {% endblock content %} diff --git a/templates/accounts/edit_student.html b/templates/accounts/edit_student.html index 9fbd4c8..069718d 100644 --- a/templates/accounts/edit_student.html +++ b/templates/accounts/edit_student.html @@ -3,13 +3,12 @@ {% load crispy_forms_tags %} {% load static %} -{% block content %}
+{% block content %}
Home Students Account setting
-

Student Update Form

-

+

Student Update Form

{% if messages %} {% for message in messages %} @@ -68,6 +67,6 @@ -
+ {% endblock content %} diff --git a/templates/core/semester_update.html b/templates/core/semester_update.html index fce8442..48fe433 100644 --- a/templates/core/semester_update.html +++ b/templates/core/semester_update.html @@ -28,7 +28,7 @@

Semester Add & update Form


{% csrf_token %} - {% for f in form %}{{ f.label }}{{ f }}
{% endfor %} + {{ form|crispy }}
diff --git a/templates/course/course_registration.html b/templates/course/course_registration.html index 931f03c..2b8267a 100644 --- a/templates/course/course_registration.html +++ b/templates/course/course_registration.html @@ -24,6 +24,7 @@ {% endif %} +{% if current_semester %} {% if is_calender_on == False %}
@@ -285,7 +286,7 @@
{% endif %} - +{% endif %} {% endif %} {% endblock content %} \ No newline at end of file diff --git a/templates/course/user_course_list.html b/templates/course/user_course_list.html index 0bf3065..d24da60 100644 --- a/templates/course/user_course_list.html +++ b/templates/course/user_course_list.html @@ -8,15 +8,13 @@ {% if request.user.is_student %}
{{ student.program.title }}
-
{% if student.program.summary %} -

{{ student.program.summary }}

+

{{ student.program.summary }}

{% endif %} {% endif %} {% if request.user.is_lecturer %}
My Courses
-
{% endif %} {% if messages %} @@ -35,7 +33,7 @@ {% if request.user.is_student %}
-
Taken Courses:
+
Taken Courses:
@@ -79,7 +77,7 @@ {% endif %}
-
All Courses:
+
All Courses:
diff --git a/templates/result/add_score.html b/templates/result/add_score.html index c15152b..95a8ca8 100644 --- a/templates/result/add_score.html +++ b/templates/result/add_score.html @@ -20,46 +20,33 @@ {% endfor %} {% endif %} -
-
Manage Score
-

+
Manage Score
+{% if current_semester %}
-
-

- {{ current_semester }} Semester - {{ current_session }} -


-
-
No course selected.
- - - - -

To manage score first select your course in the buttom above.

+

To manage your scores, please select the appropriate course using the button above.

+
+{% endif %} + {% endblock content %} diff --git a/templates/result/add_score_for.html b/templates/result/add_score_for.html index 69f0145..33f75fa 100644 --- a/templates/result/add_score_for.html +++ b/templates/result/add_score_for.html @@ -8,10 +8,10 @@ {{ course }} Manage Score
diff --git a/templates/setting/profile_info_change.html b/templates/setting/profile_info_change.html index 1daabc8..63068f8 100644 --- a/templates/setting/profile_info_change.html +++ b/templates/setting/profile_info_change.html @@ -7,7 +7,7 @@
Home Account setting
-

Account Settings

+

Account Settings

{% if messages %} {% for message in messages %}