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))
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))
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})
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))
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 })
def my_custom_500_view(request): return render_to_response('template/500.html', {'is_logged_in': is_logged_in(request)}, context_instance=RequestContext(request))
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')
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')