Esempio n. 1
0
def front_page(request):
    if is_logged_in(request) is False:
        return render_to_response('users/signup.html', {'is_logged_in': is_logged_in(request)},
            context_instance=RequestContext(request))
    else:
        return render_to_response('gui/front_page.html', {'is_logged_in': is_logged_in(request)},
            context_instance=RequestContext(request))
Esempio n. 2
0
def configuration_form(request):
    if is_logged_in(request) is False:
        return render_to_response('users/signup.html',
                                  {'is_logged_in': is_logged_in(request)},
                                  context_instance=RequestContext(request))
    else:
        if request.method == 'POST':  # If the form has been submitted...
            user = User.objects.get(email=request.session['email'])
            if user:
                form = ConfigurationForm(
                    request.POST)  # A form bound to the POST data
                if form.is_valid():
                    configuration = form.save(commit=False)
                    configuration.user = user
                    configuration.save()
                    return render_to_response(
                        'gui/front_page.html', {
                            'is_logged_in': is_logged_in(request),
                            'feedback': 'A new record has been added.'
                        },
                        context_instance=RequestContext(request))
            else:
                return redirect('exit_request')
        else:
            form = ConfigurationForm()  # An unbound form
        return render_to_response('gui/configuration_form.html', {
            'is_logged_in': is_logged_in(request),
            'form': form
        },
                                  context_instance=RequestContext(request))
Esempio n. 3
0
def front_page(request):
    if is_logged_in(request) is False:
        return render_to_response('users/signup.html',
                                  {'is_logged_in': is_logged_in(request)},
                                  context_instance=RequestContext(request))
    else:
        return render_to_response('gui/front_page.html',
                                  {'is_logged_in': is_logged_in(request)},
                                  context_instance=RequestContext(request))
Esempio n. 4
0
def event(request):
    events = Event.objects.filter(is_approved2=True,
                                  is_approved1=True,
                                  event_type='I')
    if is_logged_in(request):

        user = None
        user_id = request.session['user']['login_id']
        if request.session['user']['type_user'] == 'student':
            user = Student.objects.filter(id=user_id)[0]
        else:
            user = Staff.objects.filter(id=user_id)[0]

        dpt_allowed = Dept_Allowed.objects.filter(dept_id=user.dept,
                                                  is_approved=True)
        dept_events = QuerySet()
        if dpt_allowed:
            eids = []
            for d in dpt_allowed:
                eids.append(d.event_id.id)
            print("eids", eids)
            dept_events = Event.objects.filter(id__in=eids)
            if dept_events:
                events = events.union(dept_events)
    return render(request, 'vesit/events.html', {'events': events})
Esempio n. 5
0
def configuration_form(request):
    if is_logged_in(request) is False:
        return render_to_response('users/signup.html', {'is_logged_in': is_logged_in(request)},
            context_instance=RequestContext(request))
    else:
        if request.method == 'POST': # If the form has been submitted...
            user = User.objects.get(email=request.session['email'])
            if user:
                form = ConfigurationForm(request.POST) # A form bound to the POST data
                if form.is_valid():
                    configuration = form.save(commit=False)
                    configuration.user = user
                    configuration.save()
                    return render_to_response('gui/front_page.html', {'is_logged_in': is_logged_in(request),'feedback':'A new record has been added.'},
                        context_instance=RequestContext(request))
            else:
                return redirect('exit_request')
        else:
            form = ConfigurationForm() # An unbound form
        return render_to_response('gui/configuration_form.html', {'is_logged_in': is_logged_in(request),'form': form}, context_instance=RequestContext(request))
Esempio n. 6
0
def home(request):
    if is_logged_in(request):
        events = Event.objects.filter(is_approved2=True,
                                      is_approved1=True,
                                      event_type='I')
        user = None
        user_id = request.session['user']['login_id']
        if request.session['user']['type_user'] == 'student':
            user = Student.objects.filter(id=user_id)[0]
        else:
            user = Staff.objects.filter(id=user_id)[0]

        dpt_allowed = Dept_Allowed.objects.filter(dept_id=user.dept,
                                                  is_approved=True)
        dept_events = QuerySet()
        if dpt_allowed:
            eids = []
            for d in dpt_allowed:
                eids.append(d.event_id.id)
            print("eids", eids)
            dept_events = Event.objects.filter(id__in=eids)
            if dept_events:
                events = events.union(dept_events)
    else:
        events = Event.objects.filter(is_approved2=True,
                                      is_approved1=True,
                                      event_type='I')
        qs = Dept_Allowed.objects.filter(is_approved=True)
        print(qs)
        dept_events = set()
        for i in qs:
            print(i.event_id)
            dept_events.add(i.event_id)
        dept_events = list(dept_events)
        events = list(events)
        print(events, dept_events)
        events += dept_events
        print(events)
    present_events, upcoming_events = [], []
    for i in events:
        if is_present_event(i):
            present_events.append(i)
        elif is_upcoming_event(i):
            upcoming_events.append(i)
    return render(request, 'vesit/home.html', {
        'present_events': present_events,
        'upcoming_events': upcoming_events
    })
Esempio n. 7
0
def my_custom_500_view(request):
    return render_to_response('template/500.html',
                              {'is_logged_in': is_logged_in(request)},
                              context_instance=RequestContext(request))
Esempio n. 8
0
def my_custom_500_view(request):
    return render_to_response('template/500.html', {'is_logged_in': is_logged_in(request)},
        context_instance=RequestContext(request))
Esempio n. 9
0
def approve_events(request):
    if is_logged_in(request):
        level = 1
        user_id = request.session['user']['login_id']
        type_user = request.session['user']['type_user']
        if type_user == 'student':
            user = Student.objects.filter(id=user_id)
        else:
            user = Staff.objects.filter(id=user_id)

        if not user:
            return redirect('home')

        user = user[0]
        events = None
        ins_obj = Institute.objects.all()[0]
        GS = ins_obj.gs
        Principal = ins_obj.principal

        if type_user == 'student':
            #for GS
            if user == GS:
                events = Event.objects.filter(council__isnull=False,
                                              is_approved1=None)
            else:
                committe = Committee.objects.filter(chair_person=user)

                #for chair person
                if committe:
                    committe = committe[0]
                    events = Event.objects.filter(committee=committe,
                                                  is_approved1=None)
        else:
            level = 2
            #print("2\n\n\newrfuyefrhr")
            if user == Principal:
                level = 2
                events = Event.objects.filter(council__isnull=False,
                                              is_approved1=True,
                                              is_approved2=None)
            else:
                # for faculty head
                committe = Committee.objects.filter(faculty_head1=user)
                if committe:
                    committe = committe[0]
                    level = 2
                    events = Event.objects.filter(committee=committe,
                                                  is_approved1=True,
                                                  is_approved2=None)
                else:
                    #for HOD
                    level = 3
                    dept = user.dept
                    if user.staff_type == 'H':
                        event_ids = Dept_Allowed.objects.filter(
                            dept_id=dept, is_approved=None)

                        eids = []
                        for e in event_ids:
                            print(e)
                            eids.append(e.event_id.id)

                        events = Event.objects.filter(id__in=eids,
                                                      is_approved1=True,
                                                      is_approved2=True)
        return render(request, "vesit/approve_events.html", {
            'events': events,
            'level': level
        })
    return redirect('login')
Esempio n. 10
0
def create_event(request):
    print("FUNCTION CALLING")
    if is_logged_in(request):
        if request.method == "POST":
            if request.POST.get('name', "NEWFORM") == "NEWFORM":
                depts = request.POST.getlist('departments')
                print(request.POST.getlist('departments'))
                print(type(request.POST.getlist('departments')))
                event_id = request.POST.get('event_id')
                event = Event.objects.filter(id=event_id).first()
                print(depts, type(depts))
                for dept_id in depts:
                    dept = Department.objects.filter(id=dept_id).first()
                    print(dept, event)
                    obj = Dept_Allowed(dept_id=dept, event_id=event)
                    obj.save()
                return redirect('event-detail', event_id)

            date = request.POST['start_date']
            start_date = datetime.datetime.strptime(date,
                                                    '%m/%d/%Y %I:%M:%S %p')
            date = request.POST['end_date']
            end_date = datetime.datetime.strptime(date, '%m/%d/%Y %I:%M:%S %p')
            name = request.POST['name']
            description = request.POST['description']
            event_type = request.POST['event_type']
            location = request.POST['location']

            sid = request.session['user']['login_id']
            stu = Student.objects.filter(id=sid)[0]
            event = Event(name=name,
                          description=description,
                          start_time=start_date,
                          end_time=end_date,
                          event_type=event_type,
                          location=location,
                          submitted_by=stu)
            council_student = Council_Student.objects.filter(student=stu)
            if council_student:
                council_student = council_student[0]
                print("CS:", council_student)
                event.council = council_student.council

            committe_student = Team_Student.objects.filter(student=stu)
            if committe_student:
                committe_student = committe_student[0]
                event.committee = committe_student.team.committee

            print(event)

            event.save()
            if event.event_type == "D":
                deptform = DeptEventForm()
                return render(request, 'vesit/dept_event.html', {
                    'event_id': event.id,
                    'form': deptform
                })
        return render(request, 'vesit/create_event.html', {
            'form': DateForm(),
            'event_form': EventCreateForm
        })
    else:
        return redirect('login')