activating tabs
This commit is contained in:
@@ -14,6 +14,7 @@ class EventsListView(BenchcoachListView):
|
|||||||
page_title = "Events"
|
page_title = "Events"
|
||||||
title_strf = '{item.away_team} vs. {item.home_team}'
|
title_strf = '{item.away_team} vs. {item.home_team}'
|
||||||
body_strf = "{item.start:%a, %b %-d, %-I:%M %p},\n{item.venue}"
|
body_strf = "{item.start:%a, %b %-d, %-I:%M %p},\n{item.venue}"
|
||||||
|
active_tabs = ['events_tab']
|
||||||
|
|
||||||
def get_context_data(self):
|
def get_context_data(self):
|
||||||
context = super().get_context_data()
|
context = super().get_context_data()
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ class BenchcoachListView(TemplateView):
|
|||||||
title_strf = "{item}"
|
title_strf = "{item}"
|
||||||
subtitle_strf = ""
|
subtitle_strf = ""
|
||||||
body_strf = ""
|
body_strf = ""
|
||||||
|
active_tabs = []
|
||||||
|
|
||||||
def get_context_data(self):
|
def get_context_data(self):
|
||||||
items = self.Model.objects.all()
|
items = self.Model.objects.all()
|
||||||
@@ -42,6 +43,8 @@ class BenchcoachListView(TemplateView):
|
|||||||
for item in items
|
for item in items
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
for tab in self.active_tabs:
|
||||||
|
context[tab] = 'active'
|
||||||
return context
|
return context
|
||||||
|
|
||||||
class BenchcoachEditView(TemplateView):
|
class BenchcoachEditView(TemplateView):
|
||||||
|
|||||||
@@ -61,6 +61,8 @@ def edit(request, event_id):
|
|||||||
|
|
||||||
|
|
||||||
return render(request, 'lineups/lineup.html', {'title': 'Lineup',
|
return render(request, 'lineups/lineup.html', {'title': 'Lineup',
|
||||||
|
'events_tab':'active',
|
||||||
|
'previous_event':previous_event,
|
||||||
'event': event,
|
'event': event,
|
||||||
'players_info': players_info,
|
'players_info': players_info,
|
||||||
'formset': formset,
|
'formset': formset,
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ class PlayerListView(BenchcoachListView):
|
|||||||
page_title = "Players"
|
page_title = "Players"
|
||||||
title_strf = "{first_name} {last_name}"
|
title_strf = "{first_name} {last_name}"
|
||||||
subtitle_strf = "#{jersey_number}"
|
subtitle_strf = "#{jersey_number}"
|
||||||
|
active_tabs = ['members_tab']
|
||||||
|
|
||||||
def root(request):
|
def root(request):
|
||||||
return redirect('/players/list')
|
return redirect('/players/list')
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ class TeamsListView(BenchcoachListView):
|
|||||||
edit_url = 'edit team'
|
edit_url = 'edit team'
|
||||||
list_url = 'teams list'
|
list_url = 'teams list'
|
||||||
page_title = "Teams"
|
page_title = "Teams"
|
||||||
|
active_tabs = ['opponents_tab']
|
||||||
|
|
||||||
class TeamEditView(BenchcoachEditView):
|
class TeamEditView(BenchcoachEditView):
|
||||||
Model = Team
|
Model = Team
|
||||||
|
|||||||
@@ -13,29 +13,40 @@
|
|||||||
<meta name="apple-mobile-web-app-status-bar-style" content="default">
|
<meta name="apple-mobile-web-app-status-bar-style" content="default">
|
||||||
<meta name="apple-mobile-web-app-title" content="BenchCoach">
|
<meta name="apple-mobile-web-app-title" content="BenchCoach">
|
||||||
<meta name='viewport' content='viewport-fit=cover, width=device-width, initial-scale=1.0'>
|
<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>
|
</head>
|
||||||
|
|
||||||
<body class="bg-light">
|
<body class="bg-light">
|
||||||
<nav class="navbar navbar-dark navbar-expand-md bg-dark py-0">
|
<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' %}">
|
||||||
<div id="navcol-2" class="collapse navbar-collapse">
|
<img class="d-inline-block" width="32" height="32" src="{% static 'benchcoach.svg' %}" />
|
||||||
<ul class="navbar-nav">
|
<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>
|
||||||
<li class="nav-item"><a class="nav-link" href="{% url 'events list' %}">Events</a></li>
|
</a>
|
||||||
<li class="nav-item"><a class="nav-link" href="{% url 'players list' %}">Members</a></li>
|
<button class="navbar-toggler m-1 p-0" data-bs-toggle="collapse" data-bs-target="#navcol-2">
|
||||||
<li class="nav-item"><a class="nav-link" href="{% url 'teams list' %}">Opponents</a></li>
|
<span class="visually-hidden">Toggle navigation</span>
|
||||||
<li class="nav-item"><a class="nav-link" href="{% url 'venues list' %}">Teams</a></li>
|
<span class="navbar-toggler-icon m-1"></span></button>
|
||||||
</ul><span class="navbar-text mx-auto"></span>
|
<div id="navcol-2" class="collapse navbar-collapse">
|
||||||
<ul class="navbar-nav me-auto">
|
<ul class="navbar-nav">
|
||||||
<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>
|
<li class="nav-item"><a class="nav-link {{ events_tab }}" href="{% url 'events list' %}">Events</a></li>
|
||||||
<div class="dropdown-menu"><a class="dropdown-item" href="#">Menu Item</a></div>
|
<li class="nav-item"><a class="nav-link {{ members_tab }}" href="{% url 'players list' %}">Members</a></li>
|
||||||
</li>
|
<li class="nav-item"><a class="nav-link {{ opponents_tab }}" href="{% url 'teams list' %}">Opponents</a></li>
|
||||||
<li class="nav-item"></li>
|
<li class="nav-item"><a class="nav-link {{ venues_tab }}" href="{% url 'venues list' %}">Venues</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
<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>
|
||||||
|
<li class="nav-item"></li>
|
||||||
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
|
|
||||||
|
{% block precontent %}{% endblock %}
|
||||||
|
|
||||||
<main role="main" class="container">
|
<main role="main" class="container">
|
||||||
{% block content %}{% endblock %}
|
{% block content %}{% endblock %}
|
||||||
</main>
|
</main>
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ class VenueListView(BenchcoachListView):
|
|||||||
edit_url = 'edit venue'
|
edit_url = 'edit venue'
|
||||||
list_url = 'venues list'
|
list_url = 'venues list'
|
||||||
page_title = "Venues"
|
page_title = "Venues"
|
||||||
|
active_tabs = ['venues_tab']
|
||||||
|
|
||||||
class VenueEditView(BenchcoachEditView):
|
class VenueEditView(BenchcoachEditView):
|
||||||
Model = Venue
|
Model = Venue
|
||||||
|
|||||||
Reference in New Issue
Block a user