Include contest_name in job_list
authorMarius Gavrilescu <marius@ieval.ro>
Fri, 6 Feb 2015 09:00:27 +0000 (11:00 +0200)
committerMarius Gavrilescu <marius@ieval.ro>
Fri, 6 Feb 2015 09:00:27 +0000 (11:00 +0200)
lib/Gruntmaster/Data.pm

index 344885deb3dd7f2489f12950d9453677c032a6ad..bcb3571dbaab1e2845671e9d82dcbe94f1bc3a0a 100644 (file)
@@ -138,7 +138,7 @@ sub contest_entry {
 sub job_list {
        my ($self, %args) = @_;
        $args{page} //= 1;
-       my $rs = $self->jobs->search(undef, {order_by => {-desc => 'me.id'}, prefetch => ['problem', 'owner'], rows => JOBS_PER_PAGE, page => $args{page}});
+       my $rs = $self->jobs->search(undef, {order_by => {-desc => 'me.id'}, prefetch => ['problem', 'owner', 'contest'], rows => JOBS_PER_PAGE, page => $args{page}});
        $rs = $rs->search({contest => $args{contest} || undef}) if exists $args{contest};
        $rs = $rs->search({'me.private'=> 0})          unless $args{private};
        $rs = $rs->search({'me.owner'  => $args{owner}})   if $args{owner};
@@ -148,6 +148,7 @@ sub job_list {
                        my %params = $_->get_columns;
                        $params{owner_name}   = $_->owner->name;
                        $params{problem_name} = $_->problem->name;
+                       $params{contest_name} = $_->contest->name if $params{contest};
                        $params{results} &&= decode_json $params{results};
                        $params{size}      = length $params{source};
                        delete $params{source};
This page took 0.011855 seconds and 4 git commands to generate.