reverse sort matches, make pages use a league
This commit is contained in:
parent
b3707c0386
commit
9330b885ad
@ -40,11 +40,8 @@
|
|||||||
<a class="brand" href="#">FOWL</a>
|
<a class="brand" href="#">FOWL</a>
|
||||||
<div class="nav-collapse">
|
<div class="nav-collapse">
|
||||||
<ul class="nav">
|
<ul class="nav">
|
||||||
<li><a href="index.html">Home</a></li>
|
<li {% if view == "league" %}class="active"{%endif%}><a href="{% url league 1 %}">League</a></li>
|
||||||
<li class="active"><a href="events.html">Events</a></li>
|
<li {% if view == "events" %}class="active"{%endif%}><a href="{% url events 1 %}">Events</a></li>
|
||||||
<li><a href="stables.html">Stables</a></li>
|
|
||||||
<li><a href="roster.html">Roster</a></li>
|
|
||||||
<li><a href="stars.html">Star Pages</a></li>
|
|
||||||
</ul>
|
</ul>
|
||||||
</div><!--/.nav-collapse -->
|
</div><!--/.nav-collapse -->
|
||||||
</div>
|
</div>
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
PPVs, since the creation of this league.</p>
|
PPVs, since the creation of this league.</p>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
{% for event in events.values %}
|
{% for event in events %}
|
||||||
|
|
||||||
<div class="accordion-group">
|
<div class="accordion-group">
|
||||||
<div class="accordion-heading">
|
<div class="accordion-heading">
|
||||||
|
@ -1,7 +1,9 @@
|
|||||||
from django.conf.urls import patterns, include, url
|
from django.conf.urls import patterns, include, url
|
||||||
|
|
||||||
urlpatterns = patterns('',
|
urlpatterns = patterns('',
|
||||||
url(r'^events/$', 'fowl.game.views.events'),
|
url(r'events/(?P<league_id>\d+)/$', 'fowl.game.views.events',
|
||||||
url(r'^edit_event/$', 'fowl.game.views.edit_event'),
|
name='events'),
|
||||||
url(r'^stables/$', 'fowl.game.views.stables'),
|
url(r'league/(?P<league_id>\d+)/$', 'fowl.game.views.league',
|
||||||
|
name='league'),
|
||||||
|
url(r'^edit_event/$', 'fowl.game.views.edit_event', name='edit_event'),
|
||||||
)
|
)
|
||||||
|
@ -4,10 +4,10 @@ from django.shortcuts import render, get_object_or_404
|
|||||||
from fowl.game.models import Team, TeamPoints
|
from fowl.game.models import Team, TeamPoints
|
||||||
|
|
||||||
|
|
||||||
def events(request):
|
def events(request, league_id):
|
||||||
events = {}
|
events = {}
|
||||||
points = TeamPoints.objects.filter().order_by('match',
|
points = TeamPoints.objects.filter(team__league_id=league_id).order_by(
|
||||||
'team').select_related()
|
'match', 'team').select_related()
|
||||||
for tp in points:
|
for tp in points:
|
||||||
event_id = tp.match.event_id
|
event_id = tp.match.event_id
|
||||||
if event_id not in events:
|
if event_id not in events:
|
||||||
@ -18,7 +18,8 @@ def events(request):
|
|||||||
).append(tp)
|
).append(tp)
|
||||||
events[event_id].scores.setdefault(tp.team.name, 0)
|
events[event_id].scores.setdefault(tp.team.name, 0)
|
||||||
events[event_id].scores[tp.team.name] += tp.points
|
events[event_id].scores[tp.team.name] += tp.points
|
||||||
return render(request, "events.html", {'events': events})
|
events = sorted(events.values(), key=lambda x: x.date, reverse=True)
|
||||||
|
return render(request, "events.html", {'events': events, 'view': 'events'})
|
||||||
|
|
||||||
def edit_event(request, event_id=None):
|
def edit_event(request, event_id=None):
|
||||||
if event_id:
|
if event_id:
|
||||||
@ -29,10 +30,14 @@ def edit_event(request, event_id=None):
|
|||||||
return render(request, "edit_event.html", {"event": event})
|
return render(request, "edit_event.html", {"event": event})
|
||||||
|
|
||||||
|
|
||||||
def stables(request):
|
def league(request, league_id):
|
||||||
context = { 'belts': ['ic', 'us', 'heavyweight', 'wwe']
|
context = {
|
||||||
|
'view': 'league',
|
||||||
|
'belts': ['ic', 'us', 'heavyweight', 'wwe']
|
||||||
}
|
}
|
||||||
teams = list(Team.objects.all().prefetch_related('stars'))
|
teams = list(Team.objects.filter(league__id=league_id)
|
||||||
|
.prefetch_related('stars'))
|
||||||
context['teams'] = teams
|
context['teams'] = teams
|
||||||
context['star_sets'] = izip_longest(*(team.stars.all().order_by("division") for team in teams))
|
context['star_sets'] = izip_longest(*(team.stars.all().order_by("division")
|
||||||
|
for team in teams))
|
||||||
return render(request, "stables.html", context)
|
return render(request, "stables.html", context)
|
||||||
|
Loading…
Reference in New Issue
Block a user