diff options
author | Mark Wells <mark@freeside.biz> | 2016-06-11 23:19:11 -0700 |
---|---|---|
committer | Mark Wells <mark@freeside.biz> | 2016-06-13 13:31:13 -0700 |
commit | 93e64d8dec78c90f4a65249f5294c736b6129a9c (patch) | |
tree | 937da7866957cf13d512af94cfb99099befbc0bd /rt/lib | |
parent | 9ff504a21d361a27997e94e74908ab663a57f207 (diff) |
show unreplied ticket marker in queue summary, #41670
Diffstat (limited to 'rt/lib')
-rw-r--r-- | rt/lib/RT/Search/UnrepliedTickets.pm | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/rt/lib/RT/Search/UnrepliedTickets.pm b/rt/lib/RT/Search/UnrepliedTickets.pm index a4fdacd22..1be66869e 100644 --- a/rt/lib/RT/Search/UnrepliedTickets.pm +++ b/rt/lib/RT/Search/UnrepliedTickets.pm @@ -31,16 +31,21 @@ sub Prepare { my $TicketsObj = $self->TicketsObj; # bypass the pre-RT-4.2 TicketRestrictions stuff and just use SearchBuilder - $TicketsObj->RT::SearchBuilder::Limit( - FIELD => 'Owner', - VALUE => $TicketsObj->CurrentUser->id - ); + + # if SystemUser does this search (as in QueueSummaryByLifecycle), they + # should get all tickets regardless of ownership + if ($TicketsObj->CurrentUser->id != RT->SystemUser->id) { + $TicketsObj->RT::SearchBuilder::Limit( + FIELD => 'Owner', + VALUE => $TicketsObj->CurrentUser->id + ); + } $TicketsObj->RT::SearchBuilder::Limit( FIELD => 'Status', OPERATOR => '!=', VALUE => 'resolved' ); - $TicketsObj->Limit( + $TicketsObj->RT::SearchBuilder::Limit( FIELD => 'Status', OPERATOR => '!=', VALUE => 'rejected', |