Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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))
Ejemplo n.º 3
0
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))
Ejemplo n.º 4
0
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))
Ejemplo n.º 5
0
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))
Ejemplo n.º 6
0
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))
Ejemplo n.º 7
0
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))
Ejemplo n.º 8
0
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))
Ejemplo n.º 9
0
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))