]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 812054: JavaScript error on the Advanced Search page when a classification has...
authorHugo <hugo.seabrook@gmail.com>
Sat, 1 Dec 2012 15:09:52 +0000 (16:09 +0100)
committerFrédéric Buclin <LpSolit@gmail.com>
Sat, 1 Dec 2012 15:09:52 +0000 (16:09 +0100)
r/a=LpSolit

template/en/default/search/field.html.tmpl

index 34a480f315822ceadb105809e42eaefc1d4c2374..ab73808571ee6cc50789ec562b44a08fbeeb5640 100644 (file)
   });
 
   [% 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 %]',