Added very basic framework for the landing page

This commit is contained in:
Taizo 'Tsa6' Simpson 2017-09-24 16:53:10 -04:00
parent a1a8e624d9
commit a815e29f65
3 changed files with 26 additions and 0 deletions

View File

@ -0,0 +1,11 @@
{% for show in shows %}
<div>
<h3>{{show.name}} [{{show.abbr}}]</h3>
<p>{{show.description}}</p>
<ul>
{% for ep in show.episodes.all %}
<li>Episode {{ep.episode}} — {{ep.airdate}}</li>
{% endfor %}
</ul>
</div>
{% endfor %}

View File

@ -5,5 +5,6 @@ from . import views
urlpatterns = [
url(r'^login/redirect$', views.LoginRedirect.as_view()),
url(r'^login$', views.Login.as_view()),
url(r'^$', views.LandingPage.as_view()),
]

View File

@ -1,12 +1,15 @@
from django.shortcuts import render
from django.views import View
from django.views.generic.base import TemplateView
from django.conf import settings
from django.http import HttpResponse
from django.http import HttpResponseRedirect
from django.db.models import Max
import requests
import hashlib
import json
from .models import User
from .models import Show
# Create your views here.
# Redirect url should point to this view
@ -77,3 +80,14 @@ def generateState(request):
m.update(bytearray(request.session.session_key, 'utf-8'))
m.update(bytearray(settings.SECRET_KEY, 'utf-8'))
return m.hexdigest()
class LandingPage(TemplateView):
template_name = "landing_page.html"
def get_context_data(self, **kwargs):
ctx = super().get_context_data()
ctx['shows'] = Show.objects.annotate(recency=Max('episodes__airdate')).order_by('-recency')[:8]
return ctx