Merge Request #13
← To merge requests
From
software_community_secret_237
into
master
Comunidade de Software sem Opção de Privacidade Secreta
Issue no repositório softwarepublico/noosfero: https://softwarepublico.gov.br/gitlab/softwarepublico/noosfero/issues/389
Issue no repositório softwarepublico/softwarepublico: https://softwarepublico.gov.br/gitlab/softwarepublico/softwarepublico/issues/237
Commits (2)
Showing
3 changed files
Show diff stats
lib/ext/search_controller.rb
... | ... | @@ -61,6 +61,7 @@ class SearchController |
61 | 61 | |
62 | 62 | def get_filtered_software_list |
63 | 63 | params[:query] ||= "" |
64 | + visible_communities = visible_profiles(Community) | |
64 | 65 | |
65 | 66 | filtered_software_list = SoftwareInfo.search_by_query(params[:query]) |
66 | 67 | |
... | ... | @@ -70,6 +71,7 @@ class SearchController |
70 | 71 | @public_software_selected = false |
71 | 72 | end |
72 | 73 | |
74 | + filtered_software_list.select!{ |software| visible_communities.include?(software.community) } | |
73 | 75 | category_ids = get_filter_category_ids |
74 | 76 | |
75 | 77 | unless category_ids.empty? | ... | ... |
test/functional/search_controller_test.rb
... | ... | @@ -214,6 +214,7 @@ class SearchControllerTest < ActionController::TestCase |
214 | 214 | assert_not_includes assigns(:searches)[:software_infos][:results], software_one.community |
215 | 215 | end |
216 | 216 | |
217 | +<<<<<<< 5ffa5a412be43c8ca9d1a07ed84a55503bb1a3fd | |
217 | 218 | should "software_infos search return only enabled softwares" do |
218 | 219 | s1 = SoftwareInfo.first |
219 | 220 | s2 = SoftwareInfo.last |
... | ... | @@ -239,6 +240,23 @@ class SearchControllerTest < ActionController::TestCase |
239 | 240 | assert_not_includes assigns(:searches)[:software_infos][:results], s2.community |
240 | 241 | end |
241 | 242 | |
243 | + should "software_infos search not return software with secret community" do | |
244 | + software_one = create_software_info("Software ABC", :acronym => "SFO", :finality => "Help") | |
245 | + software_two = create_software_info("Python", :acronym => "SFT", :finality => "Task") | |
246 | + software_three = create_software_info("Software DEF", :acronym => "SFW", :finality => "Java") | |
247 | + | |
248 | + software_one.community.secret = true | |
249 | + software_one.community.save! | |
250 | + | |
251 | + get( | |
252 | + :software_infos, | |
253 | + ) | |
254 | + | |
255 | + assert_includes assigns(:searches)[:software_infos][:results], software_two.community | |
256 | + assert_includes assigns(:searches)[:software_infos][:results], software_three.community | |
257 | + assert_not_includes assigns(:searches)[:software_infos][:results], software_one.community | |
258 | + end | |
259 | + | |
242 | 260 | private |
243 | 261 | |
244 | 262 | def create_software_categories | ... | ... |
views/profile_editor/edit_software_community.html.erb
... | ... | @@ -32,6 +32,9 @@ |
32 | 32 | </div> |
33 | 33 | <% else %> |
34 | 34 | <div> |
35 | + <%= labelled_check_box _("Secret — hide the community and all its contents for non members and other people can't join this community unless they are invited to."), 'profile_data[secret]', true, profile.secret, :class => "profile-secret-box" %> | |
36 | + </div> | |
37 | + <div> | |
35 | 38 | <%= labelled_radio_button _('Public — show content of this group to all internet users'), 'profile_data[public_profile]', true, @profile.public_profile? %> |
36 | 39 | </div> |
37 | 40 | <div> |
... | ... | @@ -84,4 +87,4 @@ |
84 | 87 | <% end %> |
85 | 88 | <% end %> |
86 | 89 | <% end %> |
87 | -<% end %> | |
88 | 90 | \ No newline at end of file |
91 | +<% end %> | ... | ... |
-
@lucianopc faz um rebase com a master
-
Status changed to closed
-
Status changed to reopened
-
Status changed to closed
-
Status changed to reopened
-
Added 12 new commits:
- 4c4c417d - Change html structure on software statistics block
- ec4d3838 - Fix html tag orders on software statistics block
- 7367cafd - Fix bug on search by software highlights block
- e89047ef - Revert "Change translation on Rating and Categories"
- 2a5409a8 - Insert strings to be translated on User Report
- 8f80f666 - Change translation on Rating and Categories
- ff48cac4 - Remove disabled communities from catalog search
- 61040de7 - Merge branch 'remove_disabled_communities_from_catalog' into 'master'
- bcc456c3 - Order categories in categories_software_block
- 7ed2d55d - Merge branch 'order_categories_383' into 'master'
- 5ffa5a41 - Add secret option in edit software community
- c489251b - Search software_infos find only softwares with visible community
-
mentioned in commit cc3950d2bc580c0f45fa561f0ac4cf1c4770d229
-
mentioned in commit a8887fbb830f0b9a8e702a259e66bca1c07319f2