Consolidated schedule into an events list.

This commit is contained in:
2021-11-14 11:20:57 -06:00
parent cc1421c6e1
commit 1ec7a09620
9 changed files with 85 additions and 48 deletions

View File

@@ -1,16 +0,0 @@
{% extends 'base.html' %}{% block title %} {{ title }} {% endblock %}{% block content %}
<h1>{{ title }}</h1>
<ol class="list-group">
{% for event in events %}
<li class="list-group-item fs-6">
<span class="fs-5 fw-bold" style="text-transform: uppercase">{{ event.away_team.name }} vs. {{ event.home_team.name }}</span> <br>
{{ event.start|date:"l, F j, Y g:i A" }} <br>
{{ event.venue.name }} <br>
<a class="btn btn-primary btn-sm" href="{% url 'edit event' event.id%}" role="button">Edit Event Details</a>
<a class="btn btn-primary btn-sm" href="{% url 'edit lineup' event_id=event.id%}" role="button">Edit Lineup</a>
</li>
{% endfor %}
</ol>
{% endblock %}

View File

@@ -6,7 +6,7 @@ from . import views
urlpatterns = [
path('', views.root, name="root"),
path('schedule', views.schedule, name="schedule"),
path('list', views.list, name="events list"),
path('edit/<int:id>', views.edit, name="edit event"),
path('edit', views.edit, name="edit event"),
path('edit', views.edit, name="edit event")

View File

@@ -8,9 +8,30 @@ from django.http import HttpResponse
def root(request):
return redirect('/events/schedule')
def schedule(request):
def list(request):
events = Event.objects.all()
return render(request, 'events/schedule.html', {'title':'Schedule', 'events': events})
context = {
'title': "Events",
'items': [
{
'id': event.id,
'title': f'{event.away_team.name} vs. {event.home_team.name}',
'body':f'{event.start:%a, %b %-d, %-I:%M %p},\n{event.venue.name}',
'buttons':[
{
'label':'Edit',
'href':reverse('edit event', args=[event.id])
},
{
'label': 'Edit Lineup',
'href': reverse('edit lineup', args=[event.id])
}
]
}
for event in events
]
}
return render(request, 'list.html', context)
def edit(request, id=0):
# if this is a POST request we need to process the form data