from django.shortcuts import redirect, render
from django.views.generic import TemplateView
from visitors.models.award import Award
from visitors.models.responsibility import Responsibility
from visitors.models.event import Event
from visitors.models.teaching import Teaching
from visitors.models.introduction import Introduction

from django.db.models import Q
import datetime

def home(request):
    awards = Award.objects.all()
    introduction_text = Introduction.objects.filter().order_by('-date_updated').first()
    responsibilities = Responsibility.objects.all()
    today = datetime.datetime.today()
    events = Event.objects.filter(Q(date__gte=today)).order_by('date','time')[:1]
    teaching = Teaching.objects.all()
    context = {'awards' : awards, 'responsibilities' : responsibilities, 'events':events, 
    'teaching':teaching, 'intro':introduction_text}
    return render(request, 'home.html', context=context)
   