Feature #33602 » feature-33602.patch
| app/helpers/activities_helper.rb | ||
|---|---|---|
| 30 | 30 |
end |
| 31 | 31 |
sorted_events |
| 32 | 32 |
end |
| 33 | ||
| 34 |
def activity_authors_options_for_select(project, selected) |
|
| 35 |
options = [] |
|
| 36 |
options += [["<< #{l(:label_me)} >>", User.current.id]] if User.current.logged?
|
|
| 37 |
options += Query.new(project: project).users.select{|user| user.active?}.map{|user| [user.name, user.id]}
|
|
| 38 |
options_for_select(options, selected) |
|
| 39 |
end |
|
| 33 | 40 |
end |
| app/views/activities/index.html.erb | ||
|---|---|---|
| 36 | 36 |
<%= t(:label_days_to_html, :days => @days, :date => date_field_tag('from', '', :value => (@date_to - 1), :size => 10)) %>
|
| 37 | 37 |
<%= calendar_for('from') %>
|
| 38 | 38 |
</p> |
| 39 |
<p> |
|
| 40 |
<%= l(:label_user) %> |
|
| 41 |
<%= select_tag('user_id', activity_authors_options_for_select(@project, params[:user_id]), include_blank: true) %>
|
|
| 42 |
</p> |
|
| 39 | 43 |
<ul> |
| 40 | 44 |
<% @activity.event_types.each do |t| %> |
| 41 | 45 |
<li> |
| ... | ... | |
| 51 | 55 |
<%= hidden_field_tag 'with_subprojects', 0, :id => nil %> |
| 52 | 56 |
<p><label><%= check_box_tag 'with_subprojects', 1, @with_subprojects %> <%=l(:label_subproject_plural)%></label></p> |
| 53 | 57 |
<% end %> |
| 54 |
<%= hidden_field_tag('user_id', params[:user_id]) unless params[:user_id].blank? %>
|
|
| 55 | 58 |
<p><%= submit_tag l(:button_apply), :class => 'button-small', :name => 'submit' %></p> |
| 56 | 59 |
<% end %> |
| 57 | 60 |
<% end %> |
| test/functional/activities_controller_test.rb | ||
|---|---|---|
| 87 | 87 |
assert_response :success |
| 88 | 88 | |
| 89 | 89 |
assert_select 'h2 a[href="/users/2"]', :text => 'John Smith' |
| 90 |
assert_select '#sidebar select#user_id option[value="2"][selected=selected]' |
|
| 90 | 91 | |
| 91 | 92 |
i1 = Issue.find(1) |
| 92 | 93 |
d1 = User.find(1).time_to_date(i1.created_on) |
| test/helpers/activities_helper_test.rb | ||
|---|---|---|
| 109 | 109 |
sort_activity_events(events).map {|event, grouped| [event.name, grouped]}
|
| 110 | 110 |
) |
| 111 | 111 |
end |
| 112 | ||
| 113 |
def test_activity_authors_options_for_select_if_current_user_is_admin |
|
| 114 |
User.current = User.find(1) |
|
| 115 |
project = Project.find(1) |
|
| 116 | ||
| 117 |
options = [["<< #{l(:label_me)} >>", 1], ['Dave Lopper', 3], ['John Smith', 2], ['Redmine Admin', 1], ['User Misc', 8]]
|
|
| 118 |
assert_equal( |
|
| 119 |
options_for_select(options, nil), |
|
| 120 |
activity_authors_options_for_select(project, nil)) |
|
| 121 |
end |
|
| 122 | ||
| 123 |
def test_activity_authors_options_for_select_if_current_user_is_anonymous |
|
| 124 |
User.current = nil |
|
| 125 |
project = Project.find(1) |
|
| 126 | ||
| 127 |
options = [['Dave Lopper', 3], ['John Smith', 2]] |
|
| 128 |
assert_equal( |
|
| 129 |
options_for_select(options, nil), |
|
| 130 |
activity_authors_options_for_select(project, nil)) |
|
| 131 |
end |
|
| 112 | 132 |
end |