aboutsummaryrefslogtreecommitdiffstats
path: root/template
diff options
context:
space:
mode:
authorHugo <hugo.seabrook@gmail.com>2012-12-01 16:09:52 +0100
committerFrédéric Buclin <LpSolit@gmail.com>2012-12-01 16:09:52 +0100
commitca9a9be386bd21415245937fbb110d706e1a5d05 (patch)
treec56c29222ce3b38dd0a706d55b191dac96723734 /template
parent809b353e8bfb0e0f6deff421eb391a824812857d (diff)
downloadbugs-ca9a9be386bd21415245937fbb110d706e1a5d05.tar
bugs-ca9a9be386bd21415245937fbb110d706e1a5d05.tar.gz
bugs-ca9a9be386bd21415245937fbb110d706e1a5d05.tar.bz2
bugs-ca9a9be386bd21415245937fbb110d706e1a5d05.tar.xz
bugs-ca9a9be386bd21415245937fbb110d706e1a5d05.zip
Bug 812054: JavaScript error on the Advanced Search page when a classification has a product invisible to the user
r/a=LpSolit
Diffstat (limited to 'template')
-rw-r--r--template/en/default/search/field.html.tmpl15
1 files changed, 13 insertions, 2 deletions
diff --git a/template/en/default/search/field.html.tmpl b/template/en/default/search/field.html.tmpl
index 34a480f31..ab7380857 100644
--- a/template/en/default/search/field.html.tmpl
+++ b/template/en/default/search/field.html.tmpl
@@ -158,10 +158,21 @@
});
[% SET sub_field = value_controllers.${field.name}.$accessor %]
+ [% SET prod_per_class = {} %]
+ [% IF field.name == "classification" %]
+ [% FOREACH p = product %]
+ [% prod_per_class.${p.classification_id}.${p.id} = 1 %]
+ [% END %]
+ [% END %]
+
[% FOREACH legal_value = legal_values %]
[% SET controlled_ids = [] %]
- [% FOREACH sub_value = legal_value.$accessor %]
- [% controlled_ids.push(sub_value.id) %]
+ [% IF field.name == "classification" %]
+ [% controlled_ids = prod_per_class.${legal_value.id}.keys %]
+ [% ELSE %]
+ [% FOREACH sub_value = legal_value.$accessor %]
+ [% controlled_ids.push(sub_value.id) %]
+ [% END %]
[% END %]
[% NEXT IF !controlled_ids.size %]
showValueWhen('[% sub_field.name FILTER js %]',