diff --git a/app/controllers/my_controller.rb b/app/controllers/my_controller.rb index cb326bc9..ff3393e9 100644 --- a/app/controllers/my_controller.rb +++ b/app/controllers/my_controller.rb @@ -26,7 +26,8 @@ class MyController < ApplicationController 'issueswatched' => :label_watched_issues, 'news' => :label_news_latest, 'calendar' => :label_calendar, - 'documents' => :label_document_plural + 'documents' => :label_document_plural, + 'timelog' => :label_spent_time }.freeze DEFAULT_LAYOUT = { 'left' => ['issuesassignedtome'], diff --git a/app/controllers/timelog_controller.rb b/app/controllers/timelog_controller.rb index 38c1fb04..d767037e 100644 --- a/app/controllers/timelog_controller.rb +++ b/app/controllers/timelog_controller.rb @@ -216,6 +216,8 @@ class TimelogController < ApplicationController render_403 and return unless @time_entry.editable_by?(User.current) @time_entry.destroy flash[:notice] = l(:notice_successful_delete) + redirect_to :back + rescue RedirectBackError redirect_to :action => 'details', :project_id => @time_entry.project end diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index be0b808d..aa19ce7d 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -37,8 +37,8 @@ module ApplicationHelper user ? link_to(user, :controller => 'account', :action => 'show', :id => user) : 'Anonymous' end - def link_to_issue(issue) - link_to "#{issue.tracker.name} ##{issue.id}", :controller => "issues", :action => "show", :id => issue + def link_to_issue(issue, options={}) + link_to "#{issue.tracker.name} ##{issue.id}", {:controller => "issues", :action => "show", :id => issue}, options end def toggle_link(name, id, options={}) diff --git a/app/views/my/blocks/_timelog.rhtml b/app/views/my/blocks/_timelog.rhtml new file mode 100644 index 00000000..a3f74e54 --- /dev/null +++ b/app/views/my/blocks/_timelog.rhtml @@ -0,0 +1,52 @@ +
<%= l(:label_total) %>: <%= html_hours("%.2f" % entries.sum(&:hours).to_f) %>
+<%= l(:label_activity) %> | +<%= l(:label_project) %> | +<%= l(:field_comments) %> | +<%= l(:field_hours) %> | ++ + +<% entries_by_day.keys.sort.reverse.each do |day| %> + |
---|---|---|---|---|
<%= day == Date.today ? l(:label_today).titleize : format_date(day) %> | ++ | <%= html_hours("%.2f" % entries_by_day[day].sum(&:hours).to_f) %> | ++ | |
<%=h entry.activity %> | +<%=h entry.project %> <%= ' - ' + link_to_issue(entry.issue, :title => h("#{entry.issue.subject} (#{entry.issue.status})")) if entry.issue %> | +<%=h entry.comments %> | +<%= html_hours("%.2f" % entry.hours) %> | ++ <% if entry.editable_by?(@user) -%> + <%= link_to image_tag('edit.png'), {:controller => 'timelog', :action => 'edit', :id => entry}, + :title => l(:button_edit) %> + <%= link_to image_tag('delete.png'), {:controller => 'timelog', :action => 'destroy', :id => entry}, + :confirm => l(:text_are_you_sure), + :method => :post, + :title => l(:button_delete) %> + <% end -%> + | +