From: Bjørn Rustad Date: Tue, 20 Aug 2013 21:15:16 +0000 (+0200) Subject: Show current standings X-Git-Url: http://git.rustad.me/?a=commitdiff_plain;h=7a30b107a62f6c1fb92a0cd033d37612e78d014f;p=duplo Show current standings --- diff --git a/lib/Duplo/Race.pm b/lib/Duplo/Race.pm index ba6f615..329fa2a 100644 --- a/lib/Duplo/Race.pm +++ b/lib/Duplo/Race.pm @@ -114,6 +114,27 @@ sub race { AND \"user\" = ? ", undef, $race, $user); + + my $standings_ref = $dbh->selectall_arrayref(" + SELECT + foo.race, + mt.manager_team, + mt.name, + SUM(points) AS sum + FROM ( + SELECT + stage.race, + manager_team, + (stage_team(stage, manager_team)).points + FROM stage, manager_team + WHERE stage.race = ? + ) AS foo + JOIN + manager_team AS mt + ON (foo.manager_team = mt.manager_team) + GROUP BY foo.race, mt.manager_team + ORDER BY sum DESC + ", { Slice => {} }, $race); return $self->render( race => $race_ref, @@ -123,6 +144,7 @@ sub race { my_team => $my_team_ref, riders => $riders_ref, directors => $directors_ref, + standings => $standings_ref, ); } diff --git a/templates/race/race.html.ep b/templates/race/race.html.ep index 73fcfe9..b21839f 100644 --- a/templates/race/race.html.ep +++ b/templates/race/race.html.ep @@ -14,6 +14,13 @@

% } +

Standings

+ +

Stages

% my $num = 1;