From 91dc6dc99fa7a699e0b8e822a5c294509c9e9eb7 Mon Sep 17 00:00:00 2001 From: Kohei Yoshino Date: Mon, 8 Jan 2018 14:52:22 -0500 Subject: Bug 1428641 - Implement Requests quick look dropdown on global header --- template/en/default/request/queue.json.tmpl | 42 +++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 template/en/default/request/queue.json.tmpl (limited to 'template/en') 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 %] -- cgit v1.2.3-24-g4f1b