]> source.dussan.org Git - redmine.git/commitdiff
* replaced "add_issue" links on projects/show by a drop down list
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Tue, 2 Jan 2007 09:58:07 +0000 (09:58 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Tue, 2 Jan 2007 09:58:07 +0000 (09:58 +0000)
* added this shortcut on list_issues

git-svn-id: http://redmine.rubyforge.org/svn/trunk@136 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/controllers/projects_controller.rb
app/views/issues/_add_shortcut.rhtml [new file with mode: 0644]
app/views/projects/list_issues.rhtml
app/views/projects/show.rhtml

index 53293340ebba4ba8f8be47dd432b14775a817059..c3d54dfe9cdbbd25082eda4ab2fa05c5a52d1dab 100644 (file)
@@ -1,5 +1,5 @@
 # redMine - project management software\r
-# Copyright (C) 2006  Jean-Philippe Lang\r
+# Copyright (C) 2006-2007  Jean-Philippe Lang\r
 #\r
 # This program is free software; you can redistribute it and/or\r
 # modify it under the terms of the GNU General Public License\r
@@ -239,7 +239,8 @@ class ProjectsController < ApplicationController
                                                :conditions => @query.statement,\r
                                                :limit  =>  @issue_pages.items_per_page,\r
                                                :offset =>  @issue_pages.current.offset                                         \r
-    end\r
+    end    \r
+    @trackers = Tracker.find :all\r
     render :layout => false if request.xhr?\r
   end\r
 \r
diff --git a/app/views/issues/_add_shortcut.rhtml b/app/views/issues/_add_shortcut.rhtml
new file mode 100644 (file)
index 0000000..f489077
--- /dev/null
@@ -0,0 +1,5 @@
+<% if authorize_for('projects', 'add_issue') %>\r
+<%= start_form_tag({ :controller => 'projects', :action => 'add_issue', :id => @project }, :method => 'get') %>\r
+<%= l(:label_issue_new) %>: <%= select_tag 'tracker_id', ("<option></option>" + options_from_collection_for_select(trackers, 'id', 'name')), :onchange => "if (this.value!='') {this.form.submit();}" %>\r
+<%= end_form_tag %>\r
+<% end %>\r
index a8b1db7bcf803f9dd8933b4978b8ce689933ac75..7ccc5961127076dd99e17c66ec81597af239cbc8 100644 (file)
@@ -1,4 +1,7 @@
 <% if @query.new_record? %>\r
+    <div class="contextual">\r
+    <%= render :partial => 'issues/add_shortcut', :locals => {:trackers => @trackers } %>\r
+    </div>\r
     <h2><%=l(:label_issue_plural)%></h2>\r
     \r
     <%= start_form_tag({:action => 'list_issues'}, :id => 'query_form') %>\r
     </div>\r
     <br />\r
 <% else %>\r
-    <% if authorize_for('projects', 'add_query') %>\r
     <div class="contextual">\r
-        <%= link_to l(:button_edit), {:controller => 'queries', :action => 'edit', :id => @query}, :class => 'pic picEdit' %>\r
-        <%= link_to l(:button_delete), {:controller => 'queries', :action => 'destroy', :id => @query}, :confirm => l(:text_are_you_sure), :post => true, :class => 'pic picDelete' %>\r
+        <%= render :partial => 'issues/add_shortcut', :locals => {:trackers => @trackers } %>\r
+        <% if authorize_for('projects', 'add_query') %>\r
+            <%= link_to l(:button_edit), {:controller => 'queries', :action => 'edit', :id => @query}, :class => 'pic picEdit' %>\r
+            <%= link_to l(:button_delete), {:controller => 'queries', :action => 'destroy', :id => @query}, :confirm => l(:text_are_you_sure), :post => true, :class => 'pic picDelete' %>\r
+        <% end %>\r
     </div>    \r
-    <% end %>\r
     <h2><%= @query.name %></h2>\r
 <% end %>\r
 <%= error_messages_for 'query' %>\r
index d5da126e2db1e6ba27ee7e2f00677f2b6d571348..518ec38ffc99f213a066eb04de4bd62960b9a305 100644 (file)
@@ -13,6 +13,9 @@
        </ul>   \r
 \r
   <div class="box">\r
+    <div class="contextual">\r
+    <%= render :partial => 'issues/add_shortcut', :locals => {:trackers => @trackers } %>\r
+    </div>\r
     <h3><%= image_tag "tracker" %> <%=l(:label_tracker_plural)%></h3>\r
     <ul>\r
     <% for tracker in @trackers %>    \r
       <%= lwr(:label_open_issues, issue_count) %>\r
       </li>\r
     <% end %>\r
-    </ul>
-    <% if authorize_for 'projects', 'add_issue' %>\r
-        &#187; <%=l(:label_issue_new)%>:\r
-        <ul>\r
-        <% @trackers.each do |tracker| %>\r
-        <li><%= link_to tracker.name, :controller => 'projects', :action => 'add_issue', :id => @project, :tracker_id => tracker %></li>\r
-        <% end %>\r
-        </ul>\r
-    <% end %>
+    </ul>\r
     <center><small><%= link_to l(:label_issue_view_all), :controller => 'projects', :action => 'list_issues', :id => @project, :set_filter => 1 %></small></center>\r
   </div>
 </div>\r