From 822ca9c29e3cf6b5cdda819202d8832f1453007c Mon Sep 17 00:00:00 2001 From: Rob Vermaas Date: Wed, 8 Sep 2010 06:37:19 +0000 Subject: [PATCH] hydra: in jobstatus pages, allow maintainer query argument to show only the packages you are maintaining --- src/lib/Hydra/Base/Controller/ListBuilds.pm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/lib/Hydra/Base/Controller/ListBuilds.pm b/src/lib/Hydra/Base/Controller/ListBuilds.pm index 69765971..5f3699dc 100644 --- a/src/lib/Hydra/Base/Controller/ListBuilds.pm +++ b/src/lib/Hydra/Base/Controller/ListBuilds.pm @@ -9,11 +9,13 @@ use Hydra::Helper::CatalystUtils; sub getJobStatus { my ($self, $c) = @_; - + my $latest = joinWithResultInfo($c, $c->stash->{jobStatus}); + my $maintainer = $c->request->params->{"maintainer"}; + $latest = $latest->search( - {}, + defined $maintainer ? { maintainers => { like => "%$maintainer%" } } : {}, { '+select' => ["me.statusChangeId", "me.statusChangeTime"] , '+as' => ["statusChangeId", "statusChangeTime"] , order_by => "coalesce(statusChangeTime, 0) desc" @@ -22,7 +24,6 @@ sub getJobStatus { return $latest; } - sub jobstatus : Chained('get_builds') PathPart Args(0) { my ($self, $c) = @_; $c->stash->{template} = 'jobstatus.tt';