}
BEGIN {
- for my $rs (qw/contest contest_problem job open problem user problem_status contest_status/) {
+ for my $rs (qw/contest contest_problem job open limit problem user problem_status contest_status/) {
my $rsname = ucfirst $rs;
$rsname =~ s/_([a-z])/\u$1/gs;
dynsub PL_N($rs) => sub { $_[0]->resultset($rsname) };
$rs = $rs->search({'me.private'=> 0}) unless $args{private};
$rs = $rs->search({'me.owner' => $args{owner}}) if $args{owner};
$rs = $rs->search({problem => $args{problem}}) if $args{problem};
+ $rs = $rs->search({result => $args{result}}) if defined $args{result};
return {
log => [map {
my %params = $_->get_columns;
my %hash;
for (@jobs) {
my $pb = $_->get_column('problem');
- $private{$pb} //= $_->problem->is_private;
+ $private{$pb} //= $_->problem->private;
next if $private{$pb};
$hash{$pb, $_->get_column('owner')} = [$_->id, $_->result ? 0 : 1];
}