Commit ea527e8a7f2df9105cae1050aace77f1b735da24
Committed by
Luciano Prestes
1 parent
a4819142
Exists in
master
and in
54 other branches
Disable categories without software in software catalog
Signed_off_by: Gabriela Navarro <navarro1703@gmail.com> Signed-off-by: Luciano Prestes <lucianopcbr@gmail.com>
Showing
2 changed files
with
16 additions
and
2 deletions
Show diff stats
lib/ext/search_controller.rb
| ... | ... | @@ -110,6 +110,7 @@ class SearchController |
| 110 | 110 | prepare_software_infos_params |
| 111 | 111 | prepare_software_infos_message |
| 112 | 112 | prepare_software_infos_category_groups |
| 113 | + prepare_software_infos_category_enable | |
| 113 | 114 | end |
| 114 | 115 | |
| 115 | 116 | def prepare_software_infos_params |
| ... | ... | @@ -155,4 +156,17 @@ class SearchController |
| 155 | 156 | end |
| 156 | 157 | end |
| 157 | 158 | |
| 159 | + def prepare_software_infos_category_enable | |
| 160 | + @enabled_check_box = Hash.new | |
| 161 | + categories = Category.software_categories | |
| 162 | + | |
| 163 | + categories.each do |category| | |
| 164 | + if category.software_infos.count > 0 | |
| 165 | + @enabled_check_box[category] = :enabled | |
| 166 | + else | |
| 167 | + @enabled_check_box[category] = :disabled | |
| 168 | + end | |
| 169 | + end | |
| 170 | + end | |
| 171 | + | |
| 158 | 172 | end | ... | ... |
views/search/_catalog_filter.html.erb
| ... | ... | @@ -14,7 +14,7 @@ |
| 14 | 14 | <div id="gruop-catalog-01"> |
| 15 | 15 | <% @categories_groupe_one.each do |category| %> |
| 16 | 16 | <label> |
| 17 | - <%= check_box_tag("selected_categories[]", category.id, @selected_categories.include?(category.id), :class => "categories-catalog") %> | |
| 17 | + <%= check_box_tag("selected_categories[]", category.id, @selected_categories.include?(category.id), :class => "categories-catalog", @enabled_check_box[category] => "true") %> | |
| 18 | 18 | <span><%= _("#{category.name}") %></span> |
| 19 | 19 | </label> <br> |
| 20 | 20 | <% end %> |
| ... | ... | @@ -22,7 +22,7 @@ |
| 22 | 22 | <div id="group-catalog-02"> |
| 23 | 23 | <% @categories_groupe_two.each do |category| %> |
| 24 | 24 | <label> |
| 25 | - <%= check_box_tag("selected_categories[]", category.id, @selected_categories.include?(category.id), :class => "categories-catalog") %> | |
| 25 | + <%= check_box_tag("selected_categories[]", category.id, @selected_categories.include?(category.id), :class => "categories-catalog", @enabled_check_box[category] => "true") %> | |
| 26 | 26 | <%= _("#{category.name}") %> |
| 27 | 27 | </label> <br> |
| 28 | 28 | <% end %> | ... | ... |