Feature #1422 » activitydaterange.patch
app/controllers/activities_controller.rb (working copy) | ||
---|---|---|
19 | 19 |
menu_item :activity |
20 | 20 |
before_filter :find_optional_project |
21 | 21 |
accept_rss_auth :index |
22 | ||
22 |
|
|
23 |
|
|
23 | 24 |
def index |
24 | 25 |
@days = Setting.activity_days_default.to_i |
25 | 26 | |
26 | 27 |
if params[:from] |
27 | 28 |
begin; @date_to = params[:from].to_date + 1; rescue; end |
28 | 29 |
end |
29 | ||
30 |
|
|
31 |
|
|
30 | 32 |
@date_to ||= Date.today + 1 |
31 | 33 |
@date_from = @date_to - @days |
34 |
|
|
35 |
if params[:date_from] |
|
36 |
begin; @date_from = params[:date_from].to_date; rescue; end |
|
37 |
end |
|
38 |
|
|
39 |
if params[:date_to] |
|
40 |
begin; @date_to = params[:date_to].to_date; rescue; end |
|
41 |
end |
|
42 |
|
|
32 | 43 |
@with_subprojects = params[:with_subprojects].nil? ? Setting.display_subprojects_issues? : (params[:with_subprojects] == '1') |
33 | 44 |
@author = (params[:user_id].blank? ? nil : User.active.find(params[:user_id])) |
34 | 45 | |
... | ... | |
37 | 48 |
:author => @author) |
38 | 49 |
@activity.scope_select {|t| !params["show_#{t}"].nil?} |
39 | 50 |
@activity.scope = (@author.nil? ? :default : :all) if @activity.scope.empty? |
40 | ||
51 |
|
|
52 |
|
|
53 |
|
|
41 | 54 |
events = @activity.events(@date_from, @date_to) |
42 | 55 | |
43 | 56 |
if events.empty? || stale?(:etag => [@activity.scope, @date_to, @date_from, @with_subprojects, @author, events.first, User.current, current_language]) |
app/views/activities/index.html.erb (working copy) | ||
---|---|---|
1 | 1 |
<h2><%= @author.nil? ? l(:label_activity) : l(:label_user_activity, link_to_user(@author)) %></h2> |
2 |
<p class="subtitle"><%= l(:label_date_from_to, :start => format_date(@date_to - @days), :end => format_date(@date_to-1)) %></p> |
|
3 | ||
2 |
<p class="subtitle"><%= l(:label_date_from_to, :start => format_date(@date_from), :end => format_date(@date_to)) %></p> |
|
3 |
<% form_tag({:controller => 'activities', :action => 'index', :project_id => @project}, :method => :get, :id => 'query_form') do %> |
|
4 |
<p><%=l(:label_date_from)%> <%= text_field_tag 'date_from',@date_from,:size => 10 %> <%=calendar_for('date_from')%> <%=l(:label_date_to) %> <%= text_field_tag 'date_to',@date_to,:size => 10 %> <%=calendar_for('date_to')%> |
|
5 |
<%= link_to_function l(:button_apply), '$("query_form").submit()', :class => 'icon icon-checked' %> |
|
6 |
</p> |
|
7 |
<% end %> |
|
4 | 8 |
<div id="activity"> |
5 | 9 |
<% @events_by_day.keys.sort.reverse.each do |day| %> |
6 | 10 |
<h3><%= format_activity_day(day) %></h3> |
config/locales/en.yml (working copy) | ||
---|---|---|
796 | 801 |
label_ascending: Ascending |
797 | 802 |
label_descending: Descending |
798 | 803 |
label_date_from_to: From %{start} to %{end} |
804 |
label_date_from: From |
|
805 |
label_date_to: To |
|
799 | 806 |
label_wiki_content_added: Wiki page added |
800 | 807 |
label_wiki_content_updated: Wiki page updated |
801 | 808 |
label_group: Group |