]> git.rustad.me Git - duplo/commitdiff
Show points all around
authorBjørn Rustad <rustadbjornen@gmail.com>
Sat, 17 Aug 2013 11:55:31 +0000 (13:55 +0200)
committerBjørn Rustad <rustadbjornen@gmail.com>
Sat, 17 Aug 2013 11:55:31 +0000 (13:55 +0200)
duplo.sql
lib/Duplo/Stage.pm
templates/manager/team.html.ep
templates/stage/stage.html.ep

index 99828b0e9a61050040bb9f6e28068307c5c7390c..40369648ce7eb3b35b2f2e10049392591ca2e34a 100644 (file)
--- a/duplo.sql
+++ b/duplo.sql
@@ -186,22 +186,6 @@ CREATE TABLE rider_manager_team (
 
 GRANT SELECT, UPDATE, INSERT, DELETE ON rider_manager_team TO duplo;
 
-CREATE LANGUAGE plpgsql;
-
-CREATE OR REPLACE FUNCTION switches (int, int) RETURNS integer AS $$
-DECLARE
-       stage RECORD;
-       num INTEGER;
-BEGIN
-       num = 0;
-       FOR stage IN SELECT DISTINCT stage, "date" FROM rider_manager_team NATURAL JOIN stage WHERE team = $1 ORDER BY "date" LOOP
-               EXECUTE SELECT * FROM stage;
-       END LOOP;
-       
-       RETURN num;
-END;
-$$ LANGUAGE plpgsql;
-
 CREATE OR REPLACE FUNCTION stage_team (int, int) RETURNS TABLE (rider int, name varchar, stage int, team int, team_name varchar, price int, type rider_type, points integer)
 AS $$
 
index 5993058dffb91fd88f4d9b9927b4bf7fb3cce546..5c0ef36727fdfe380d142d3f9bb0544d499178f7 100644 (file)
@@ -52,7 +52,8 @@ sub stage {
                  r.name AS rider_name,
                  l.line,
                  rl.\"number\",
-                 rl.time
+                 rl.time,
+                 rs.points
                FROM
                  rider_line AS rl
                JOIN
@@ -64,10 +65,14 @@ sub stage {
                JOIN
                  stage AS s
                ON (l.stage = s.stage)
+               LEFT OUTER JOIN
+                 rider_stage AS rs
+               ON (r.rider = rs.rider AND s.stage = rs.stage)
                WHERE
                  l.\"type\" = 'FINISH'
                AND
                  l.stage = ?
+               ORDER BY \"number\"
                ", { Slice => {} }, $stage);
 
        my $lines_ref = $dbh->selectall_arrayref("
index 1d3aae048267753d7996334f69e6178f69a6de3c..d2f112f4f725642d279130b321b5ecbadb2072df 100644 (file)
@@ -9,13 +9,13 @@
 % for my $stage (@{ $stages }) {
 <h3><%= $stage->{'name'} %></h3>
 <table class="table table-condensed">
-  <th>
-    <td>Type</td>
-    <td>Name</td>
-    <td>Team</td>
-    <td>Price</td>
-    <td>Points</td>
-  </th>
+  <tr>
+    <th>Type</th>
+    <th>Name</th>
+    <th>Team</th>
+    <th>Price</th>
+    <th>Points</th>
+  </tr>
   % for my $rider (@{ $stage_team->{$stage->{'stage'}} }) {
   <tr>
     <td><%= $rider->{'type'} %></td>
index 11b81e309f31bac0500d3fbcf9b4dd22016c5072..6f3089cbfd3a702add559b7440510fa8fde5dcf9 100644 (file)
 
 <h3>Stage results</h3>
 <table class="table table-condensed">
+  <tr>
+    <th>#</th>
+    <th>Name</th>
+    <th>Time</th>
+    <th>Points</th>
+  </tr>
   % for my $rider (@{ $results }) {
   <tr>
     <td><%= $rider->{'number'} %></td>
     <td><%= $rider->{'rider_name'} %></td>
     <td><%= $rider->{'time'} %></td>
+    <td><%= $rider->{'points'} %></td>
   </tr>
   % }
 </table>
@@ -37,7 +44,6 @@
 <form class="form-inline" action="<%== url_for 'results_import' %>" method="post">
   <input type="hidden" name="stage" value="<%= $stage->{'stage'} %>" />
   <label for="url">URL:</label><input type="text" name="url" />
-  <label for="after_restday">After restday:</label><input type="checkbox" name="after_restday" value="1" />
   <input type="submit" value="Import" />
 </form>
 % }
 % if ($is_admin) {
 <form class="form-inline" action="<%== url_for 'points_calculate' %>" method="post">
   <input type="hidden" name="stage" value="<%= $stage->{'stage'} %>" />
-  <label for="after_restday">After restday:</label><input type="checkbox" name="after_restday" value="1" />
   <input type="submit" value="Calculate points" />
 </form>
 % }