diff --git a/benchcoach/views.py b/benchcoach/views.py
index b3c5570..1a7c97f 100644
--- a/benchcoach/views.py
+++ b/benchcoach/views.py
@@ -2,5 +2,5 @@ from django.http import HttpResponse
from django.shortcuts import render
def welcome(request):
- pages = ['schedule', 'teams list', 'venues list', 'players list']
+ pages = ['events list', 'teams list', 'venues list', 'players list']
return render(request,'home.html',{'pages':pages})
\ No newline at end of file
diff --git a/events/templates/events/schedule.html b/events/templates/events/schedule.html
deleted file mode 100644
index bb542e0..0000000
--- a/events/templates/events/schedule.html
+++ /dev/null
@@ -1,16 +0,0 @@
-{% extends 'base.html' %}{% block title %} {{ title }} {% endblock %}{% block content %}
-
-
{{ title }}
-
-{% for event in events %}
- -
- {{ event.away_team.name }} vs. {{ event.home_team.name }}
- {{ event.start|date:"l, F j, Y g:i A" }}
- {{ event.venue.name }}
- Edit Event Details
- Edit Lineup
-
-{% endfor %}
-
-
-{% endblock %}
\ No newline at end of file
diff --git a/events/urls.py b/events/urls.py
index c8f863a..0191034 100644
--- a/events/urls.py
+++ b/events/urls.py
@@ -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/', views.edit, name="edit event"),
path('edit', views.edit, name="edit event"),
path('edit', views.edit, name="edit event")
diff --git a/events/views.py b/events/views.py
index db01cba..03bf718 100644
--- a/events/views.py
+++ b/events/views.py
@@ -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
diff --git a/players/views.py b/players/views.py
index 5ffb8d1..6808ba5 100644
--- a/players/views.py
+++ b/players/views.py
@@ -9,15 +9,24 @@ def root(request):
return redirect('/players/list')
def list(request):
- players = Player.objects.all()
- return render(request, 'list.html', {'title': "Players",
- 'items': [
- {'id':player.id,
- 'title':f"{player.first_name} {player.last_name}",
- 'subtitle':f"{player.jersey_number}"
- }
- for player in players],
- 'edit_url_name': 'edit player'})
+ items = Player.objects.all()
+ context = {
+ 'title': "Players",
+ 'items': [
+ {'id': item.id,
+ 'title': f"{item.first_name} {item.last_name}",
+ 'subtitle': f"{item.jersey_number}",
+ 'buttons': [
+ {
+ 'label': 'Edit',
+ 'href': reverse('edit player', args=[item.id])
+ }
+ ]
+ }
+ for item in items]
+ }
+
+ return render(request, 'list.html', context)
def edit(request, id=0):
# if this is a POST request we need to process the form data
diff --git a/teams/views.py b/teams/views.py
index f78fbf1..13bde9e 100644
--- a/teams/views.py
+++ b/teams/views.py
@@ -8,14 +8,23 @@ def root(request):
return redirect('/teams/list')
def list(request):
- teams = Team.objects.all()
- return render(request, 'list.html', {'title': "Players",
- 'items': [
- {'id':team.id,
- 'title':f"{team.name}"
- }
- for team in teams],
- 'edit_url_name': 'edit team'})
+ items = Team.objects.all()
+ context = {
+
+ 'title': "Teams",
+ 'items': [
+ {'id': item.id,
+ 'title': f"{item.name}",
+ 'buttons': [
+ {
+ 'label': 'Edit',
+ 'href': reverse('edit team', args=[item.id])
+ }
+ ]
+ }
+ for item in items]
+ }
+ return render(request, 'list.html', context)
def edit(request, id=0):
# if this is a POST request we need to process the form data
diff --git a/templates/base.html b/templates/base.html
index 8455c04..01e0c56 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -20,7 +20,7 @@
-
- Schedule
+ Events
-
Players
diff --git a/templates/list.html b/templates/list.html
index d5fa3e9..a0e3ade 100644
--- a/templates/list.html
+++ b/templates/list.html
@@ -7,9 +7,15 @@
{% for item in items %}
-
- {{ item.title }} {{ item.subtitle }}
+ {{ item.title }}
+ {{ item.subtitle }}
+ {% if item.body %}
+
{{ item.body }}
+ {% endif %}
- Edit
+ {% for button in item.buttons %}
+ {{ button.label }}
+ {% endfor %}
{% endfor %}
diff --git a/venues/views.py b/venues/views.py
index 6b0884d..15d7135 100644
--- a/venues/views.py
+++ b/venues/views.py
@@ -8,14 +8,22 @@ def root(request):
return redirect('/venues/list')
def list(request):
- venues = Venue.objects.all()
- return render(request, 'list.html', {'title': "Venues",
- 'items': [
- {'id':venue.id,
- 'title':f"{venue.name}"
- }
- for venue in venues],
- 'edit_url_name': 'edit venue'})
+ items = Venue.objects.all()
+ context = {
+ 'title': "Venues",
+ 'items': [
+ {'id': item.id,
+ 'title': f"{item.name}",
+ 'buttons': [
+ {
+ 'label': 'Edit',
+ 'href': reverse('edit venue', args=[item.id])
+ }
+ ]
+ }
+ for item in items]
+ }
+ return render(request, 'list.html', context)
def edit(request, id=0):