From Redis to Postgres - Part 3 (Bugfixes, first try)
[gruntmaster-page.git] / lib / Gruntmaster / Page / St.pm
index 2d7b23831f29cb08420ae5d04f90dc1b9d07279c..547eaba544297c8ea7d49947558e9c90ee8a2b5d 100644 (file)
@@ -21,14 +21,14 @@ sub calc_score{
 }
 
 sub _generate{
-       my ($self, $htc, $lang, $env, $ct) = @_;
-       debug $env => "language is '$lang' and contest is '$ct'";
+       my ($self, $htc, $lang, $env) = @_;
+       #debug $env => "language is '$lang'";
 
-       $ct &&= db($env)->contest($ct);
+       my $ct = $env->{'gruntmaster.contest'} && db($env)->contest($env->{'gruntmaster.contest'});
 
-       my @problems = map { $_->problem } db($env)->contest_problems->search({contest => $ct->id}, {qw/join problem order_by problem.level/});
+       my @problems = map { $_->problem } db($env)->contest_problems->search({contest => $ct && $ct->id}, {qw/join problem order_by problem.level/});
        my (%scores, %tries);
-       for my $job (db($env)->jobs->search({contest => $ct->id})) {
+       for my $job (db($env)->jobs->search({contest => $ct && $ct->id})) {
 
                if ($ct) {
                        my $time = $job->date - $ct->start;
@@ -42,7 +42,7 @@ sub _generate{
                }
        }
 
-       my @st = sort { $b->{score} <=> $a->{score} or $a->{user} cmp $b->{user}} map {
+       my @st = sort { $b->{score} <=> $a->{score} or $a->{user}->id cmp $b->{user}->id} map {
                my $user = $_;
                +{
                        user => db($env)->user($user),
This page took 0.010881 seconds and 4 git commands to generate.