diff options
author | Frédéric Buclin <LpSolit@gmail.com> | 2012-02-28 23:26:33 +0100 |
---|---|---|
committer | Frédéric Buclin <LpSolit@gmail.com> | 2012-02-28 23:26:33 +0100 |
commit | 38cbb6ac784948b93728cc25259187580e5bb813 (patch) | |
tree | c2a9528e123f0160cb9f6e5e93539d96201ccc07 /template/en/default/bug/field-events.js.tmpl | |
parent | f0e69404788bc0ac89b21423bb22f464bc78fe0a (diff) | |
download | bugs-38cbb6ac784948b93728cc25259187580e5bb813.tar bugs-38cbb6ac784948b93728cc25259187580e5bb813.tar.gz bugs-38cbb6ac784948b93728cc25259187580e5bb813.tar.bz2 bugs-38cbb6ac784948b93728cc25259187580e5bb813.tar.xz bugs-38cbb6ac784948b93728cc25259187580e5bb813.zip |
Bug 695514: Slow performance in field-events.js.tmpl on show_bug.cgi with large number of products
r=dkl a=LpSolit
Diffstat (limited to 'template/en/default/bug/field-events.js.tmpl')
-rw-r--r-- | template/en/default/bug/field-events.js.tmpl | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/template/en/default/bug/field-events.js.tmpl b/template/en/default/bug/field-events.js.tmpl index fa805b528..003391c34 100644 --- a/template/en/default/bug/field-events.js.tmpl +++ b/template/en/default/bug/field-events.js.tmpl @@ -8,6 +8,8 @@ [%# INTERFACE: # field: a Bugzilla::Field object + # product: (optional) a Bugzilla::Product object. When specified, + # components are restricted to this product. #%] [% FOREACH controlled_field = field.controls_visibility_of %] @@ -18,7 +20,15 @@ [%- END %] ]); [% END %] -[% FOREACH legal_value = field.legal_values %] + +[% legal_values = [] %] +[% IF field.name == "component" AND product %] + [% legal_values = product.components %] +[% ELSE %] + [% legal_values = field.legal_values %] +[% END %] + +[% FOREACH legal_value = legal_values %] [% FOREACH controlled_field = legal_value.controlled_values.keys %] [% SET cont_ids = [] %] [% FOREACH val = legal_value.controlled_values.$controlled_field %] |