def clubApproval(request): err_msg = 'none' success_msg = 'none' id_r = request.POST.getlist('check') """changing club approval status from open to confirmed and added to the field""" for i in range(len(id_r)): Club_info_object = Club_info.objects.get(pk=id_r[i]) co_ordinator = Club_info_object.co_ordinator.id.user co_co = Club_info_object.co_coordinator.id.user Club_info_object.status = 'confirmed' Club_info_object.save() designation = get_object_or_404(Designation, name="co-ordinator") designation1 = get_object_or_404(Designation, name="co co-ordinator") HoldsDesig = HoldsDesignation(user=co_ordinator, working=co_ordinator, designation=designation) HoldsDesig.save() HoldsDesig = HoldsDesignation(user=co_co, working=co_co, designation=designation1) HoldsDesig.save() success_msg = "Club Approved successfully" office_module_DeanS_notif(request.user, request.user, 'club_approved') office_module_DeanS_notif(request.user, Dean, 'club_approved') # office_module_DeanS_notif(request.user, 'gymkhana', 'club_approved') return render( request, 'officeModule/officeOfDeanStudents/officeOfDeanStudents.html', getUniversalContext(request, page=5, success_msg=success_msg, flag_dean_s=True))
def hostelRoomAllotment(request): err_msg = 'none' success_msg = 'none' hall_no = request.POST.get('hall_no') year = request.POST.get('year') gender = request.POST.get('gender') num_students = request.POST.get('num_students') remarks = request.POST.get('remarks') program = request.POST.get('program') if hall_no == None: err_msg = 'none' elif hall_no == '': err_msg = 'Hall No. is required' elif year == '': err_msg = 'Year is required' elif gender == '': err_msg = 'Gender is required' elif num_students == '': err_msg = 'No. of Students is required' elif program == '': err_msg = 'Program is required' elif hall_no == 'HALL-1-GIRLS' and gender == 'MALE': err_msg = 'Boys cannont reside in ' + hall_no elif gender == 'FEMALE' and hall_no != 'HALL-1-GIRLS': err_msg = 'Girls cannot reside in ' + hall_no else: print("hall no obtained : ", hall_no) #changing the capacity capacity = hostel_capacity.objects.get(name=hall_no) if (int(capacity.current_capacity) - int(num_students)) >= 0: # saving the new allotment p = hostel_allotment(hall_no=hall_no, year=year, gender=gender, number_students=num_students, remark=remarks, program=program) p.save() capacity.current_capacity = int( capacity.current_capacity) - int(num_students) capacity.save() success_msg = 'Hall Alloted Successfully' Superintendent = HoldsDesignation.objects.filter( designation=Designation.objects.filter( name='Junior Superintendent')).first() office_module_DeanS_notif(request.user, Superintendent, 'hostel_alloted') else: err_msg = 'Hostel Limit Exceeded!' print("error msg : " + err_msg) return render( request, 'officeModule/officeOfDeanStudents/officeOfDeanStudents.html', getUniversalContext(request, page=7, err_msg=err_msg, success_msg=success_msg, flag_superintendent=True))
def meetingMinutes(request): err_msg = 'none' success_msg = 'none' if 'minutes_file' not in request.FILES: err_msg = "none" else: file = request.FILES['minutes_file'] id = request.POST.get('id') meeting_object = Meeting.objects.get(pk=int(id)) meeting_object.minutes_file = file meeting_object.save() success_msg = "MOM uploaded successfully" Dean = HoldsDesignation.objects.get( designation=Designation.objects.filter(name='Dean_s')).working Superintendent = HoldsDesignation.objects.filter( designation=Designation.objects.filter( name='Junior Superintendent')).first() office_module_DeanS_notif(request.user, Dean, 'MOM_submitted') office_module_DeanS_notif(request.user, Superintendent, 'MOM_submitted') # office_module_DeanS_notif(request.user, 'gymkhana', 'meeting_booked') return render( request, 'officeModule/officeOfDeanStudents/officeOfDeanStudents.html', getUniversalContext(request, page=6, success_msg=success_msg, err_msg=err_msg, flag_superintendent=True))
def clubRejection(request): err_msg = 'none' success_msg = 'none' id_r=request.POST.getlist('check') for i in range(len(id_r)): Club_info_object=Club_info.objects.get(pk=id_r[i]) Club_info_object.status='rejected' Club_info_object.save() err_msg = "Club Rejected successfully" office_module_DeanS_notif(request.user, request.user, 'club_rejected') # office_module_DeanS_notif(request.user, 'gymkhana', 'club_rejected') return render(request, 'officeModule/officeOfDeanStudents/officeOfDeanStudents.html',getUniversalContext(request, page=5, err_msg=err_msg, flag_dean_s=True))
def sessionRejection(request): err_msg = 'none' success_msg = 'none' id_r=request.POST.getlist('check') for i in range(len(id_r)): Session_info_object=Session_info.objects.get(pk=id_r[i]); Session_info_object.status='rejected' Session_info_object.save() success_msg= "Club Session rejected successfully" office_module_DeanS_notif(request.user, request.user, 'session_rejected') # office_module_DeanS_notif(request.user, 'gymkhana', 'session_rejected') return render(request, 'officeModule/officeOfDeanStudents/officeOfDeanStudents.html',getUniversalContext(request, page=11, success_msg=success_msg, flag_superintendent=True))
def sessionApproval(request): err_msg = 'none' success_msg = 'none' id_r = request.POST.getlist('check') for i in range(len(id_r)): Session_info_object= Session_info.objects.get(pk=id_r[i]) venue= Session_info_object.venue date = Session_info_object.date Session_info_object.status='confirmed' Session_info_object.save() success_msg = "Club Session approved succesfully" office_module_DeanS_notif(request.user, request.user, 'session_approved') return render(request, 'officeModule/officeOfDeanStudents/officeOfDeanStudents.html',getUniversalContext(request, page=11, success_msg=success_msg, flag_superintendent=True))
def budgetRejection(request): err_msg = 'none' success_msg = 'none' id_r=request.POST.getlist('check') remark=request.POST.getlist('remark') for i in range(len(id_r)): Club_budget_object=Club_budget.objects.get(id=id_r[i]) Club_budget_object.status='rejected' Club_budget_object.remarks=request.POST.get(id_r[i]) Club_budget_object.save() success_msg = "Club Budget rejected successfully" office_module_DeanS_notif(request.user, request.user, 'budget_rejected') # office_module_DeanS_notif(request.user, Co, 'budget_rejected') return render(request, 'officeModule/officeOfDeanStudents/officeOfDeanStudents.html', getUniversalContext(request, page=2, success_msg=success_msg, flag_dean_s=True))
def holdingMeeting(request): err_msg = 'none' success_msg = 'none' """getting input form data from POST request""" date = request.POST.get('date') Time = request.POST.get('time') Venue = request.POST.get('venue') Agenda = request.POST.get('agenda') time_diff = 0 if date == '': err_msg = 'Date is required' elif Time == '': err_msg = 'Time is required' elif Venue == '': err_msg = 'Venue is required' elif Agenda == '': err_msg = 'Agenda is required' elif date == None: err_msg = 'none' else: curr = datetime.datetime.now().timestamp() given = datetime.datetime.strptime(date + " " + Time, '%Y-%m-%d %H:%M').timestamp() time_diff = given - curr if time_diff < 0: err_msg = "Back Date and Time not allowed." else: """inserting a new record with these values in database""" p = Meeting(venue=Venue, date=date, time=Time, agenda=Agenda) p.save() success_msg = "Meeting created successfully. Waiting for Suprintendent for the MOM" Dean = HoldsDesignation.objects.get( designation=Designation.objects.filter(name='Dean_s')).working Superintendent = HoldsDesignation.objects.filter( designation=Designation.objects.filter( name='Junior Superintendent')).first() office_module_DeanS_notif(request.user, Dean, 'meeting_booked') office_module_DeanS_notif(request.user, Superintendent, 'meeting_booked') return render( request, 'officeModule/officeOfDeanStudents/officeOfDeanStudents.html', getUniversalContext(request, page=1, success_msg=success_msg, err_msg=err_msg, flag_dean_s=True))
def budgetApproval(request): err_msg = 'none' success_msg = 'none' id_r=request.POST.getlist('check') remark=request.POST.getlist('remark') for i in range(len(id_r)): Club_budget_object = Club_budget.objects.get(id=id_r[i]) avail_budget = Club_info.objects.get(club_name=Club_budget_object.club_id) Club_budget_object.status = 'confirmed' Club_budget_object.remarks = request.POST.get(id_r[i]) budget = request.POST.get('amount ' + id_r[i]) if int(budget) > avail_budget.avail_budget: err_msg = "Insufficient fund. Ask suprintendent to update total allotment" # office_module_DeanS_notif(request.user, Co, 'budget_rejected') else: Club_info_object = Club_info.objects.get(club_name = Club_budget_object.club.club_name ) Club_info_object.spent_budget = int(budget)- Club_info_object.spent_budget # (spentBudget + int(budget)) Club_info_object.avail_budget = Club_info_object.avail_budget - int(budget) # (availBudget - int(budget)) Club_budget_object.save() Club_info_object.save() success_msg = "Club Budget approved succesfully" office_module_DeanS_notif(request.user, request.user, 'budget_approved') Dean = HoldsDesignation.objects.get(designation=Designation.objects.filter(name='Dean_s')).working Superintendent = HoldsDesignation.objects.filter(designation=Designation.objects.filter(name='Junior Superintendent')).first() office_module_DeanS_notif(request.user, Dean, 'budget_approved') office_module_DeanS_notif(request.user, Superintendent, 'budget_approved') # office_module_DeanS_notif(request.user, Co, 'budget_approved') return render(request, 'officeModule/officeOfDeanStudents/officeOfDeanStudents.html', getUniversalContext(request, page=2, success_msg=success_msg,err_msg=err_msg, flag_dean_s=True))