<%ARGS> $q => 'rt3' <%INIT> my $user = new RT::CurrentUser('guest'); my $queue = new RT::Queue($user); $queue->Load($q); Abort("Queue not found") if (!$queue->Id); my $severity_sel= RT::CustomField->new($user); $severity_sel->LoadByNameAndQueue(Name =>'Severity', Queue => $queue->Id); my $milestones_sel= RT::CustomField->new($user); $milestones_sel->LoadByNameAndQueue(Name =>'Milestone', Queue => $queue->Id); my $milestones = $milestones_sel->Values; $milestones->OrderBy (FIELD => 'Name', ORDER => 'ASC', ALIAS => 'main'); Buglist

Current <%$q%> Milestones and Bugs

<%PERL> while (my $milestone = $milestones->Next()) { my $tickets = new RT::Tickets($user); $tickets->LimitQueue(VALUE => $queue->id, OPERATOR => '='); $tickets->LimitStatus(VALUE => 'open'); $tickets->LimitStatus(VALUE => 'new'); $tickets->LimitCustomField(VALUE => $milestone->Name, CUSTOMFIELD => $milestones_sel->id); if ($tickets->Count) { <& SELF:.list_tickets, tickets => $tickets, severity_sel => $severity_sel &> % } % } <%PERL> my $tickets = new RT::Tickets($user); $tickets->LimitQueue(VALUE => $queue->id ); $tickets->LimitStatus(VALUE => 'open'); $tickets->LimitStatus(VALUE => 'new'); $tickets->LimitCustomField( VALUE => 'NULL', OPERATOR => 'IS', QUOTEVALUE => 0, CUSTOMFIELD => $milestones_sel->id); % if ($tickets->Count) { <& SELF:.list_tickets, tickets => $tickets, severity_sel => $severity_sel &> % }
<%$tickets->Count()%> items todo for release: <%$milestone->Name()%>  
<%$tickets->Count()%> items not filed  

To report a new issue not mentioned here, please send email to <%$queue->CorrespondAddress%>. <%method .list_tickets > <%args> $severity_sel =>undef $tickets => undef $i => 0 %while (my $ticket = $tickets->Next) { % $i++; % my $severity = $ticket->CustomFieldValues($severity_sel->id)->First; > <%$ticket->Id%> <%$ticket->Subject%> <%$severity&&$severity->Content%>  % }