Commit 3b63b2e9bea49212065378b207df4d772343b68a

Authored by Leandro Santos
1 parent eedb7167

removing reponsible filter from person task management

app/controllers/my_profile/tasks_controller.rb
... ... @@ -14,7 +14,7 @@ class TasksController < MyProfileController
14 14  
15 15 @failed = params ? params[:failed] : {}
16 16  
17   - @responsible_candidates = profile.members.by_role(profile.roles.reject {|r| !r.has_permission?('perform_task')})
  17 + @responsible_candidates = profile.members.by_role(profile.roles.reject {|r| !r.has_permission?('perform_task')}) if profile.organization?
18 18 end
19 19  
20 20 def processed
... ...
app/views/tasks/index.html.erb
... ... @@ -29,9 +29,11 @@
29 29 <p>
30 30 <%= labelled_text_field(_("Text filter")+': ', :filter_text, nil, {:id => 'filter-text',:value => @filter_text}) %>
31 31 </p>
32   - <p>
33   - <%= labelled_select(_('Assigned to')+': ', :filter_responsible, :id, :name, @filter_responsible, [OpenStruct.new(:name => _('All'), :id => nil), OpenStruct.new(:name => _('Unassigned'), :id => -1)] + @responsible_candidates) %>
34   - </p>
  32 + <% if profile.organization? %>
  33 + <p>
  34 + <%= labelled_select(_('Assigned to')+': ', :filter_responsible, :id, :name, @filter_responsible, [OpenStruct.new(:name => _('All'), :id => nil), OpenStruct.new(:name => _('Unassigned'), :id => -1)] + @responsible_candidates, :class => 'filter_responsible') %>
  35 + </p>
  36 + <% end %>
35 37 <p>
36 38 <%= submit_button(:search, _('Search')) %>
37 39 </p>
... ...
test/functional/tasks_controller_test.rb
... ... @@ -466,6 +466,15 @@ class TasksControllerTest &lt; ActionController::TestCase
466 466 assert_select '.task_responsible', 0
467 467 end
468 468  
  469 + should 'do not display responsible assignment filter if profile is not an organization' do
  470 + profile = create_user('personprofile').person
  471 + @controller.stubs(:profile).returns(profile)
  472 + login_as profile.user.login
  473 + get :index
  474 +
  475 + assert_select '.filter_responsible', 0
  476 + end
  477 +
469 478 should 'display responsible assignment if profile is an organization' do
470 479 profile = fast_create(Community)
471 480 person1 = create_user('person1').person
... ...