summaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2008-01-20 13:07:19 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2008-01-20 13:07:19 +0000
commit16e9ffce0d0e803f02e3660450120602bca8aff5 (patch)
tree67e40838004344d3b5ee98ef18d170210bf4c380 /app
parent44ac1a0debc802b2ecbaa7cf7f763b373bf0fbb4 (diff)
downloadredmine-16e9ffce0d0e803f02e3660450120602bca8aff5.tar.gz
redmine-16e9ffce0d0e803f02e3660450120602bca8aff5.zip
Added a 'New issue' link in the main menu (accesskey 7).
The drop-down lists to add an issue on the project overview and the issue list are removed. git-svn-id: http://redmine.rubyforge.org/svn/trunk@1081 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app')
-rw-r--r--app/controllers/issues_controller.rb2
-rw-r--r--app/helpers/application_helper.rb8
-rw-r--r--app/helpers/projects_helper.rb8
-rw-r--r--app/views/issues/_sidebar.rhtml5
-rw-r--r--app/views/projects/show.rhtml5
5 files changed, 3 insertions, 25 deletions
diff --git a/app/controllers/issues_controller.rb b/app/controllers/issues_controller.rb
index 7a48282c9..643a4e0ef 100644
--- a/app/controllers/issues_controller.rb
+++ b/app/controllers/issues_controller.rb
@@ -17,6 +17,8 @@
class IssuesController < ApplicationController
layout 'base'
+ menu_item :new_issue, :only => :new
+
before_filter :find_issue, :except => [:index, :changes, :preview, :new, :update_form]
before_filter :find_project, :only => [:new, :update_form]
before_filter :authorize, :except => [:index, :changes, :preview, :update_form]
diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb
index f0455f3e4..1dfb57ff8 100644
--- a/app/helpers/application_helper.rb
+++ b/app/helpers/application_helper.rb
@@ -162,15 +162,9 @@ module ApplicationHelper
@html_title += args
end
end
-
- ACCESSKEYS = {:edit => 'e',
- :preview => 'r',
- :quick_search => 'f',
- :search => '4',
- }.freeze unless const_defined?(:ACCESSKEYS)
def accesskey(s)
- ACCESSKEYS[s]
+ Redmine::AccessKeys.key_for s
end
# Formats text according to system settings.
diff --git a/app/helpers/projects_helper.rb b/app/helpers/projects_helper.rb
index ee61d88dd..883be0ead 100644
--- a/app/helpers/projects_helper.rb
+++ b/app/helpers/projects_helper.rb
@@ -188,12 +188,4 @@ module ProjectsHelper
gc.draw(imgl)
imgl
end if Object.const_defined?(:Magick)
-
- def new_issue_selector
- trackers = @project.trackers
- # can't use form tag inside helper
- content_tag('form',
- select_tag('tracker_id', '<option></option>' + options_from_collection_for_select(trackers, 'id', 'name'), :onchange => "if (this.value != '') {this.form.submit()}"),
- :action => url_for(:controller => 'issues', :action => 'new', :project_id => @project), :method => 'get')
- end
end
diff --git a/app/views/issues/_sidebar.rhtml b/app/views/issues/_sidebar.rhtml
index 1e1fc87d0..4a1b7e9bc 100644
--- a/app/views/issues/_sidebar.rhtml
+++ b/app/views/issues/_sidebar.rhtml
@@ -1,8 +1,3 @@
-<% if authorize_for('issues', 'new') && @project.trackers.any? %>
-<h3><%= l(:label_issue_new) %></h3>
-<%= l(:label_tracker) %>: <%= new_issue_selector %>
-<% end %>
-
<h3><%= l(:label_issue_plural) %></h3>
<%= link_to l(:label_issue_view_all), { :controller => 'issues', :action => 'index', :project_id => @project, :set_filter => 1 } %><br />
<%= link_to l(:field_summary), :controller => 'reports', :action => 'issue_report', :id => @project %><br />
diff --git a/app/views/projects/show.rhtml b/app/views/projects/show.rhtml
index ecaa9750a..eb80bf9fa 100644
--- a/app/views/projects/show.rhtml
+++ b/app/views/projects/show.rhtml
@@ -56,11 +56,6 @@
</div>
<% content_for :sidebar do %>
- <% if authorize_for('issues', 'new') && @project.trackers.any? %>
- <h3><%= l(:label_issue_new) %></h3>
- <%= l(:label_tracker) %>: <%= new_issue_selector %>
- <% end %>
-
<% planning_links = []
planning_links << link_to_if_authorized(l(:label_calendar), :action => 'calendar', :id => @project)
planning_links << link_to_if_authorized(l(:label_gantt), :action => 'gantt', :id => @project)