From a592b0d34ea1f4bfd941b0c70a1c1b48e0a2c6ed Mon Sep 17 00:00:00 2001 From: HritikYadav7 Date: Thu, 14 Mar 2024 01:54:32 +0530 Subject: [PATCH] Added Sem start and end date form --- .../applications/central_mess/handlers.py | 25 ++++++- .../applications/central_mess/models.py | 8 +- FusionIIIT/applications/central_mess/urls.py | 1 + FusionIIIT/applications/central_mess/views.py | 16 +++- .../templates/messModule/menu_card.html | 4 + FusionIIIT/templates/messModule/mess.html | 5 ++ .../templates/messModule/messactivities.html | 2 +- .../templates/messModule/updateSemdates.html | 73 +++++++++++++++++++ 8 files changed, 130 insertions(+), 4 deletions(-) create mode 100644 FusionIIIT/templates/messModule/updateSemdates.html diff --git a/FusionIIIT/applications/central_mess/handlers.py b/FusionIIIT/applications/central_mess/handlers.py index f6a47b9c3..3b6928d3a 100644 --- a/FusionIIIT/applications/central_mess/handlers.py +++ b/FusionIIIT/applications/central_mess/handlers.py @@ -16,7 +16,7 @@ from applications.globals.models import ExtraInfo, HoldsDesignation, Designation from .models import (Feedback, Menu, Menu_change_request, Mess_meeting, Mess_minutes, Mess_reg, Messinfo, Monthly_bill, - Payments, Rebate,Special_request, Vacation_food, MessBillBase,Registration_Request, Reg_main, Reg_records ,Deregistration_Request) + Payments, Rebate,Special_request, Vacation_food, MessBillBase,Registration_Request, Reg_main, Reg_records ,Deregistration_Request, Semdates) from notification.views import central_mess_notif @@ -586,6 +586,29 @@ def add_bill_base_amount(request): return data +def add_sem_dates(request): + """ + This function is to update the semester start and end date + :param request: + :return: + """ + start_date = request.POST.get("semstart_date") + end_date = request.POST.get("semend_date") + + if (end_date <= start_date): + data = { + 'status': 3, + 'message': "Please check the dates" + } + return data + + data = { + 'status': 1, + 'message': "Successfully updated" + } + semdate_object = Semdates(start_date=start_date, end_date=end_date) + semdate_object.save() + return data def add_mess_committee(request, roll_number): studentHere = Student.objects.get(id=roll_number) diff --git a/FusionIIIT/applications/central_mess/models.py b/FusionIIIT/applications/central_mess/models.py index ca3f86ada..6b40c14ab 100644 --- a/FusionIIIT/applications/central_mess/models.py +++ b/FusionIIIT/applications/central_mess/models.py @@ -312,4 +312,10 @@ class Deregistration_Request(models.Model): status=models.CharField(max_length=10,default='pending') deregistration_remark=models.CharField(max_length=50,default='NA') def __str__(self): - return str(self.student_id.id) \ No newline at end of file + return str(self.student_id.id) + +class Semdates(models.Model): + start_date = models.DateField(blank=False,default=datetime.date.today) + end_date = models.DateField(blank=False,default=datetime.date.today) + class Meta: + unique_together = (('start_date', 'end_date'),) diff --git a/FusionIIIT/applications/central_mess/urls.py b/FusionIIIT/applications/central_mess/urls.py index cdbe8aebe..697f1b6fb 100644 --- a/FusionIIIT/applications/central_mess/urls.py +++ b/FusionIIIT/applications/central_mess/urls.py @@ -49,5 +49,6 @@ # url(r'^uploadpayment', views.uploadPaymentDue, name='uploadpayment') url(r'^respond_to_reg_req',views.respond_to_reg, name='reg_response'), url(r'^deregistrationRequest', views.de_reg_request, name='de_reg_request'), + url(r'^updatesemdates', views.update_semdates, name='updatesemdates'), ]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) \ No newline at end of file diff --git a/FusionIIIT/applications/central_mess/views.py b/FusionIIIT/applications/central_mess/views.py index 691db8d37..89bb9cd10 100644 --- a/FusionIIIT/applications/central_mess/views.py +++ b/FusionIIIT/applications/central_mess/views.py @@ -23,7 +23,7 @@ add_menu_change_request, handle_menu_change_response, handle_vacation_food_request, add_mess_registration_time, add_leave_request, add_mess_meeting_invitation, handle_rebate_response, add_special_food_request, - handle_special_request, add_bill_base_amount, add_mess_committee, generate_bill, handle_reg_response, handle_dreg_response) + handle_special_request, add_bill_base_amount, add_mess_committee, generate_bill, handle_reg_response, handle_dreg_response,add_sem_dates) from notification.views import central_mess_notif import csv @@ -852,6 +852,20 @@ def update_cost(request): data = add_bill_base_amount(request) return JsonResponse(data) +@login_required +def update_semdates(request): + """ + This function is to update the semester start and end date + + @param: + request - contains metadata about the requested page + + @variables: + user - contains user details + """ + user = request.user + data = add_sem_dates(request) + return HttpResponseRedirect('/mess') def generate_mess_bill(request): """ diff --git a/FusionIIIT/templates/messModule/menu_card.html b/FusionIIIT/templates/messModule/menu_card.html index 6feb58704..bdb1e743d 100644 --- a/FusionIIIT/templates/messModule/menu_card.html +++ b/FusionIIIT/templates/messModule/menu_card.html @@ -147,6 +147,10 @@ Update Menu + + + Update Sem Dates + {% endif %} diff --git a/FusionIIIT/templates/messModule/mess.html b/FusionIIIT/templates/messModule/mess.html index 6cdb41dfa..ec6535763 100644 --- a/FusionIIIT/templates/messModule/mess.html +++ b/FusionIIIT/templates/messModule/mess.html @@ -204,6 +204,11 @@ {% include 'messModule/updatemenu.html' %} {% endblock %} +
+ {% block updateSemdates %} + {% include 'messModule/updateSemdates.html' %} + {% endblock %} +
diff --git a/FusionIIIT/templates/messModule/messactivities.html b/FusionIIIT/templates/messModule/messactivities.html index bd87e481d..77791a97a 100644 --- a/FusionIIIT/templates/messModule/messactivities.html +++ b/FusionIIIT/templates/messModule/messactivities.html @@ -81,7 +81,7 @@ document.getElementById('bill_dwn').addEventListener('click', download); function download() { - + } function required_check_registration() { diff --git a/FusionIIIT/templates/messModule/updateSemdates.html b/FusionIIIT/templates/messModule/updateSemdates.html new file mode 100644 index 000000000..01e70571f --- /dev/null +++ b/FusionIIIT/templates/messModule/updateSemdates.html @@ -0,0 +1,73 @@ +{% extends 'globals/base.html' %} +{% load static %} +{% block body %} +{% block updateSemdates %} + + +
+
+
+ {% csrf_token %} +
+ {#

Update

#} +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+
+
+ +{% endblock %} +{% endblock %}