X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=lib%2FGruntmaster%2FData.pm;h=bcb3571dbaab1e2845671e9d82dcbe94f1bc3a0a;hb=e6a01c9f7e096edf7fb3e53d6e32fcb043b7f29d;hp=344885deb3dd7f2489f12950d9453677c032a6ad;hpb=9d16980e723cb9ca5068e87cb19d6554698498d5;p=gruntmaster-data.git diff --git a/lib/Gruntmaster/Data.pm b/lib/Gruntmaster/Data.pm index 344885d..bcb3571 100644 --- a/lib/Gruntmaster/Data.pm +++ b/lib/Gruntmaster/Data.pm @@ -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};