activating tabs

This commit is contained in:
2021-12-10 08:50:19 -06:00
parent f6e0acf9d2
commit 11948d35d9
7 changed files with 36 additions and 16 deletions

View File

@@ -14,6 +14,7 @@ class EventsListView(BenchcoachListView):
page_title = "Events"
title_strf = '{item.away_team} vs. {item.home_team}'
body_strf = "{item.start:%a, %b %-d, %-I:%M %p},\n{item.venue}"
active_tabs = ['events_tab']
def get_context_data(self):
context = super().get_context_data()

View File

@@ -21,6 +21,7 @@ class BenchcoachListView(TemplateView):
title_strf = "{item}"
subtitle_strf = ""
body_strf = ""
active_tabs = []
def get_context_data(self):
items = self.Model.objects.all()
@@ -42,6 +43,8 @@ class BenchcoachListView(TemplateView):
for item in items
]
}
for tab in self.active_tabs:
context[tab] = 'active'
return context
class BenchcoachEditView(TemplateView):

View File

@@ -61,6 +61,8 @@ def edit(request, event_id):
return render(request, 'lineups/lineup.html', {'title': 'Lineup',
'events_tab':'active',
'previous_event':previous_event,
'event': event,
'players_info': players_info,
'formset': formset,

View File

@@ -15,6 +15,7 @@ class PlayerListView(BenchcoachListView):
page_title = "Players"
title_strf = "{first_name} {last_name}"
subtitle_strf = "#{jersey_number}"
active_tabs = ['members_tab']
def root(request):
return redirect('/players/list')

View File

@@ -13,6 +13,7 @@ class TeamsListView(BenchcoachListView):
edit_url = 'edit team'
list_url = 'teams list'
page_title = "Teams"
active_tabs = ['opponents_tab']
class TeamEditView(BenchcoachEditView):
Model = Team

View File

@@ -13,29 +13,40 @@
<meta name="apple-mobile-web-app-status-bar-style" content="default">
<meta name="apple-mobile-web-app-title" content="BenchCoach">
<meta name='viewport' content='viewport-fit=cover, width=device-width, initial-scale=1.0'>
<link rel="apple-touch-icon" href="{% static 'favicon.ico' %}">
<link rel="apple-touch-icon" href="{% static 'favicon.ico' %}">
</head>
<body class="bg-light">
<nav class="navbar navbar-dark navbar-expand-md bg-dark py-0">
<div class="container"><a class="navbar-brand d-flex text-uppercase fw-bold me-auto text-dark" href="{% url 'home' %}"><img class="d-inline-block" width="32" height="32" src="{% static 'benchcoach.svg' %}" /><span class="d-none d-print-inline-block d-sm-inline-block d-md-inline-block d-lg-inline-block d-xl-inline-block d-xxl-inline-block mx-1 my-auto text-white">bench coach</span></a><button class="navbar-toggler m-1 p-0" data-bs-toggle="collapse" data-bs-target="#navcol-2"><span class="visually-hidden">Toggle navigation</span><span class="navbar-toggler-icon m-1"></span></button>
<a class="navbar-brand d-flex text-uppercase fw-bold me-auto text-dark" href="{% url 'home' %}">
<img class="d-inline-block" width="32" height="32" src="{% static 'benchcoach.svg' %}" />
<span class="d-none d-print-inline-block d-sm-inline-block d-md-inline-block d-lg-inline-block d-xl-inline-block d-xxl-inline-block mx-1 my-auto text-white">bench coach</span>
</a>
<button class="navbar-toggler m-1 p-0" data-bs-toggle="collapse" data-bs-target="#navcol-2">
<span class="visually-hidden">Toggle navigation</span>
<span class="navbar-toggler-icon m-1"></span></button>
<div id="navcol-2" class="collapse navbar-collapse">
<ul class="navbar-nav">
<li class="nav-item"><a class="nav-link" href="{% url 'events list' %}">Events</a></li>
<li class="nav-item"><a class="nav-link" href="{% url 'players list' %}">Members</a></li>
<li class="nav-item"><a class="nav-link" href="{% url 'teams list' %}">Opponents</a></li>
<li class="nav-item"><a class="nav-link" href="{% url 'venues list' %}">Teams</a></li>
</ul><span class="navbar-text mx-auto"></span>
<li class="nav-item"><a class="nav-link {{ events_tab }}" href="{% url 'events list' %}">Events</a></li>
<li class="nav-item"><a class="nav-link {{ members_tab }}" href="{% url 'players list' %}">Members</a></li>
<li class="nav-item"><a class="nav-link {{ opponents_tab }}" href="{% url 'teams list' %}">Opponents</a></li>
<li class="nav-item"><a class="nav-link {{ venues_tab }}" href="{% url 'venues list' %}">Venues</a></li>
</ul>
<span class="navbar-text mx-auto"></span>
<ul class="navbar-nav me-auto">
<li class="nav-item dropdown"><a class="dropdown-toggle nav-link" aria-expanded="false" data-bs-toggle="dropdown" href="#">User  <img class="rounded-circle" height="24" src="{% static 'tommy-lasorda.jpg' %}" width="24" /></a>
<div class="dropdown-menu"><a class="dropdown-item" href="#">Menu Item</a></div>
<li class="nav-item dropdown">
<a class="dropdown-toggle nav-link" aria-expanded="false" data-bs-toggle="dropdown" href="#">User <img class="rounded-circle" height="24" src="{% static 'tommy-lasorda.jpg' %}" width="24" /></a>
<div class="dropdown-menu">
<a class="dropdown-item" href="#">Menu Item</a>
</div>
</li>
<li class="nav-item"></li>
</ul>
</div>
</div>
</nav>
{% block precontent %}{% endblock %}
<main role="main" class="container">
{% block content %}{% endblock %}
</main>

View File

@@ -13,6 +13,7 @@ class VenueListView(BenchcoachListView):
edit_url = 'edit venue'
list_url = 'venues list'
page_title = "Venues"
active_tabs = ['venues_tab']
class VenueEditView(BenchcoachEditView):
Model = Venue