From f8eec46862c9744e18721df25e3760f2f9747be0 Mon Sep 17 00:00:00 2001 From: Tony Date: Thu, 23 Dec 2021 11:59:07 -0600 Subject: [PATCH] lineup layout improvements improve header added images moved the tab selection to new pages. --- benchcoach/templates/benchcoach/lineup.html | 62 +++++++++++++-------- benchcoach/urls.py | 15 +++-- benchcoach/views.py | 4 +- 3 files changed, 50 insertions(+), 31 deletions(-) diff --git a/benchcoach/templates/benchcoach/lineup.html b/benchcoach/templates/benchcoach/lineup.html index 462073f..fc9c530 100644 --- a/benchcoach/templates/benchcoach/lineup.html +++ b/benchcoach/templates/benchcoach/lineup.html @@ -1,43 +1,57 @@ {% extends 'base.html' %}{% block title %} {{ title }} {% endblock %}{% load static %} {% with events_active="active" %} + {% block page_heading %} + + + {{ event.away_team.name }} vs. {{ event.home_team.name }} + + + + {% if event.home_team.name == "Hounds" %} + + vs. {{ event.away_team }} + {% elif event.away_team.name == "Hounds" %} + + at {{ event.home_team }} + {% else %} + Event + {% endif %} + + {% endblock %} + {% block page_subheading %} +

{{ event.start|date:"l, F j, Y g:i A" }}, {{ event.venue.name }}

+

{{ event.start|date:"D" }} {{ event.start|date:"n/j" }} {{ event.start|date:"g:i" }}, {{ event.venue.name }}

+ {% endblock %} + {% block header %} -
+ +
- {% endblock %}{% endwith %} {% block content %} {% include 'messages.html' %}
-
+
{% csrf_token %}
@@ -60,8 +74,8 @@
-
-
+
+ {% csrf_token %} {{ formset.management_form }}
diff --git a/benchcoach/urls.py b/benchcoach/urls.py index d1d5a59..5af1683 100644 --- a/benchcoach/urls.py +++ b/benchcoach/urls.py @@ -1,12 +1,15 @@ from django.urls import path +from django.contrib.auth.decorators import login_required from . import views urlpatterns = [ - path('lineup/edit/', views.lineup_edit, name="edit lineup"), - path('events/list/', views.EventListView.as_view(), name="event list"), - path('events//detail', views.EventDetailView.as_view(), name="event detail"), - path('players/list/', views.PlayerListView.as_view(), name="player list"), - path('teams/list/', views.TeamListView.as_view(), name="team list"), - path('venues/list/', views.VenueListView.as_view(), name="venue list") + path('lineup/edit//', login_required(views.lineup_edit), name="edit lineup"), + path('lineup/edit//', login_required(views.lineup_edit), name="edit lineup"), + path('events/list/', login_required(views.EventListView.as_view()), name="event list"), + path('events//detail', login_required(views.EventDetailView.as_view()), name="event detail"), + path('events//lineup', login_required(views.EventDetailView.as_view()), name="event lineup"), + path('players/list/', login_required(views.PlayerListView.as_view()), name="player list"), + path('teams/list/', login_required(views.TeamListView.as_view()), name="team list"), + path('venues/list/', login_required(views.VenueListView.as_view()), name="venue list") ] \ No newline at end of file diff --git a/benchcoach/views.py b/benchcoach/views.py index ea825f7..f235a61 100644 --- a/benchcoach/views.py +++ b/benchcoach/views.py @@ -5,6 +5,7 @@ from django.contrib import messages from django.db.models import F from django.views.generic import ListView, DetailView + class BenchCoachListView(ListView): title = None @@ -48,7 +49,7 @@ class VenueListView(ListView): context['venues_tab_active'] ='active' return context -def lineup_edit(request, event_id): +def lineup_edit(request, event_id, active_tab='details'): if request.method == "POST": # create a form instance and populate it with data from the request: @@ -124,6 +125,7 @@ def lineup_edit(request, event_id): "benchcoach/lineup.html", { "title": "Lineup", + "active_tab":active_tab, "event": event, "details": details, "previous_event": previous_event,