summaryrefslogtreecommitdiffstats
path: root/template/en/default
diff options
context:
space:
mode:
authorKohei Yoshino <kohei.yoshino@gmail.com>2018-01-08 20:52:22 +0100
committerDylan William Hardison <dylan@hardison.net>2018-01-08 20:52:22 +0100
commit91dc6dc99fa7a699e0b8e822a5c294509c9e9eb7 (patch)
tree01ab20bc979b3703856b776643c638f8b300f84d /template/en/default
parent9b3834764b26d0a806b72fdc3657075b7ab9c7c0 (diff)
downloadbugzilla-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.tmpl42
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 %]