From: Marius Gavrilescu Date: Wed, 17 Dec 2014 11:54:16 +0000 (+0200) Subject: Sort problem and contest lists in user_entry X-Git-Tag: 5999.000_013~7 X-Git-Url: http://git.ieval.ro/?a=commitdiff_plain;ds=sidebyside;h=197d1959d49946b32ed6356bc74848f95c0adcbd;p=gruntmaster-data.git Sort problem and contest lists in user_entry --- diff --git a/lib/Gruntmaster/Data.pm b/lib/Gruntmaster/Data.pm index 4935e02..9d01418 100644 --- a/lib/Gruntmaster/Data.pm +++ b/lib/Gruntmaster/Data.pm @@ -64,8 +64,8 @@ sub user_list { sub user_entry { my ($self, $id) = @_; my $user = $self->users->find($id, {columns => USER_PUBLIC_COLUMNS, prefetch => [qw/problem_statuses contest_statuses/]}); - my @problems = map { {problem => $_->get_column('problem'), solved => $_->solved} } $user->problem_statuses; - my @contests = map { {contest => $_->contest->id, contest_name => $_->contest->name, rank => $_->rank, score => $_->score} } $user->contest_statuses->search(undef, {prefetch => 'contest'}); + my @problems = map { {problem => $_->get_column('problem'), solved => $_->solved} } $user->problem_statuses->search(undef, {order_by => 'problem'}); + my @contests = map { {contest => $_->contest->id, contest_name => $_->contest->name, rank => $_->rank, score => $_->score} } $user->contest_statuses->search(undef, {prefetch => 'contest', order_by => 'contest.start DESC'}); +{ $user->get_columns, problems => \@problems, contests => \@contests } }