diff options
author | Kohei Yoshino <kohei.yoshino@gmail.com> | 2018-01-08 20:52:22 +0100 |
---|---|---|
committer | Dylan William Hardison <dylan@hardison.net> | 2018-01-08 20:52:22 +0100 |
commit | 91dc6dc99fa7a699e0b8e822a5c294509c9e9eb7 (patch) | |
tree | 01ab20bc979b3703856b776643c638f8b300f84d /template/en/default | |
parent | 9b3834764b26d0a806b72fdc3657075b7ab9c7c0 (diff) | |
download | bugzilla-91dc6dc99fa7a699e0b8e822a5c294509c9e9eb7.tar.gz bugzilla-91dc6dc99fa7a699e0b8e822a5c294509c9e9eb7.tar.xz |
Bug 1428641 - Implement Requests quick look dropdown on global header
Diffstat (limited to 'template/en/default')
-rw-r--r-- | template/en/default/request/queue.json.tmpl | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/template/en/default/request/queue.json.tmpl b/template/en/default/request/queue.json.tmpl new file mode 100644 index 000000000..121b52337 --- /dev/null +++ b/template/en/default/request/queue.json.tmpl @@ -0,0 +1,42 @@ +[%# This Source Code Form is subject to the terms of the Mozilla Public + # License, v. 2.0. If a copy of the MPL was not distributed with this + # file, You can obtain one at http://mozilla.org/MPL/2.0/. + # + # This Source Code Form is "Incompatible With Secondary Licenses", as + # defined by the Mozilla Public License, v. 2.0. #%] + +[% RAWPERL %] +my @display_columns = ( + "requester", "requestee", "type", "status", "bug_id", "bug_summary", + "attach_id", "attach_summary", "ispatch", "created", "category" +); +my $requests = $stash->get('requests'); +my $time_filter = $context->filter('time', [ '%Y-%m-%dT%H:%M:%SZ', 'UTC' ]); +my $mail_filter = $context->filter('email'); + +my @results; +foreach my $request (@$requests) { + my %item = (); + foreach my $column (@display_columns) { + my $val; + if ( $column eq 'created' ) { + $val = $time_filter->( $request->{$column} ); + } + elsif ( $column =~ /^requeste/ ) { + $val = $mail_filter->( $request->{$column} ); + } + elsif ( $column =~ /_id$/ ) { + $val = $request->{$column} ? 0 + $request->{$column} : undef; + } + elsif ( $column =~ /^is/ ) { + $val = $request->{$column} ? \1 : \0; + } + else { + $val = $request->{$column}; + } + $item{$column} = $val; + } + push @results, \%item; +} +$output .= JSON::XS::encode_json( \@results ); +[% END %] |