# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:dAEmtAexvUaNXLgYz2rNEg
use parent qw/Exporter/;
-our $VERSION = '5999.000_012';
+our $VERSION = '5999.000_013';
our @EXPORT = qw/purge/; ## no critic (ProhibitAutomaticExportation)
use Lingua::EN::Inflect qw/PL_N/;
sub job_list {
my ($self, %args) = @_;
$args{page} //= 1;
- my $rs = $self->jobs->search({private => 0}, {order_by => {-desc => 'me.id'}, prefetch => ['problem', 'owner'], rows => JOBS_PER_PAGE, page => $args{page}});
+ my $rs = $self->jobs->search({'me.private' => 0}, {order_by => {-desc => 'me.id'}, prefetch => ['problem', 'owner'], rows => JOBS_PER_PAGE, page => $args{page}});
$rs = $rs->search({'me.owner' => $args{owner}}) if $args{owner};
$rs = $rs->search({contest => $args{contest}}) if $args{contest};
$rs = $rs->search({problem => $args{problem}}) if $args{problem};
sub job_entry {
my ($self, $id) = @_;
- my $job = $self->jobs->find($id, {prefetch => ['problem', 'owner']});
+ my $job = $self->jobs->find($id, {prefetch => ['problem', 'owner', 'contest']});
my %params = $job->get_columns;
$params{owner_name} = $job->owner->name;
$params{problem_name} = $job->problem->name;
+ $params{contest_name} = $job->contest->name if $params{contest};
$params{results} &&= decode_json $params{results};
$params{size} = length $params{source};
delete $params{source};