]> source.dussan.org Git - redmine.git/commitdiff
add context menu in time entries for bulk edit (#7996).
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Mon, 4 Apr 2011 11:51:17 +0000 (11:51 +0000)
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Mon, 4 Apr 2011 11:51:17 +0000 (11:51 +0000)
Contributed by Adam Soltys.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5309 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/views/context_menus/time_entries.html.erb [new file with mode: 0644]
config/locales/en.yml

diff --git a/app/views/context_menus/time_entries.html.erb b/app/views/context_menus/time_entries.html.erb
new file mode 100644 (file)
index 0000000..0eeac97
--- /dev/null
@@ -0,0 +1,27 @@
+<ul>
+  <% if !@time_entry.nil? -%>
+    <li><%= context_menu_link l(:button_edit), {:controller => 'timelog', :action => 'edit', :id => @time_entry},
+            :class => 'icon-edit', :disabled => !@can[:edit] %></li>
+  <% else %>
+    <li><%= context_menu_link l(:button_edit), {:controller => 'timelog', :action => 'bulk_edit', :ids => @time_entries.collect(&:id)},
+            :class => 'icon-edit', :disabled => !@can[:edit] %></li>
+  <% end %>
+
+  <%= call_hook(:view_time_entries_context_menu_start, {:time_entries => @time_entries, :can => @can, :back => @back }) %>
+
+       <% if @activities.present? -%>
+       <li class="folder">                     
+               <a href="#" class="submenu"><%= l(:field_activity) %></a>
+               <ul>
+               <% @activities.each do |u| -%>
+                   <li><%= context_menu_link u.name, {:controller => 'timelog', :action => 'bulk_edit', :ids => @time_entries.collect(&:id), :time_entry => {'activity_id' => u}, :back_url => @back}, :method => :post,
+                                             :selected => (@time_entry && u == @time_entry.activity), :disabled => !@can[:update] %></li>
+               <% end -%>
+                   <li><%= context_menu_link l(:label_nobody), {:controller => 'timelog', :action => 'bulk_edit', :ids => @time_entries.collect(&:id), :time_entry => {'activity_id' => 'none'}, :back_url => @back}, :method => :post,
+                                             :selected => (@time_entry && @time_entry.activity.nil?), :disabled => !@can[:update] %></li>
+               </ul>
+       </li>
+       <% end %>
+
+  <%= call_hook(:view_time_entries_context_menu_end, {:time_entries => @time_entries, :can => @can, :back => @back }) %>
+</ul>
index c8f08307a6d1cce5832cf4e7cb99a1b26f6c5e34..2d8efb4dd419ab47e50ccc19574f2bf85829f6a3 100644 (file)
@@ -735,6 +735,7 @@ en:
   label_default_columns: Default columns
   label_no_change_option: (No change)
   label_bulk_edit_selected_issues: Bulk edit selected issues
+  label_bulk_edit_selected_time_entries: Bulk edit selected time entries
   label_theme: Theme
   label_default: Default
   label_search_titles_only: Search titles only