diff --git a/app/controllers/issues_controller.rb b/app/controllers/issues_controller.rb index d8fd95b..1f98341 100644 --- a/app/controllers/issues_controller.rb +++ b/app/controllers/issues_controller.rb @@ -17,7 +17,7 @@ class IssuesController < ApplicationController layout 'base', :except => :export_pdf - before_filter :find_project, :authorize, :except => :index + before_filter :find_project, :authorize, :except => [:index, :preview] accept_key_auth :index cache_sweeper :issue_sweeper, :only => [ :edit, :change_status, :destroy ] @@ -167,6 +167,13 @@ class IssuesController < ApplicationController redirect_to :action => 'show', :id => @issue end + def preview + issue = Issue.find_by_id(params[:id]) + @attachements = issue.attachments if issue + @text = params[:issue][:description] + render :partial => 'common/preview' + end + private def find_project @issue = Issue.find(params[:id], :include => [:project, :tracker, :status, :author, :priority, :category]) diff --git a/app/controllers/wiki_controller.rb b/app/controllers/wiki_controller.rb index e3c9ed2..fe53e63 100644 --- a/app/controllers/wiki_controller.rb +++ b/app/controllers/wiki_controller.rb @@ -144,7 +144,7 @@ class WikiController < ApplicationController page = @wiki.find_page(params[:page]) @attachements = page.attachments if page @text = params[:content][:text] - render :partial => 'preview' + render :partial => 'common/preview' end def add_attachment diff --git a/app/views/wiki/_preview.rhtml b/app/views/common/_preview.rhtml similarity index 100% rename from app/views/wiki/_preview.rhtml rename to app/views/common/_preview.rhtml diff --git a/app/views/issues/_form.rhtml b/app/views/issues/_form.rhtml index 28d2b97..203d1cc 100644 --- a/app/views/issues/_form.rhtml +++ b/app/views/issues/_form.rhtml @@ -25,7 +25,11 @@
<%= f.text_field :subject, :size => 80, :required => true %>
-<%= f.text_area :description, :required => true, :cols => 60, :rows => (@issue.description.blank? ? 10 : [[10, @issue.description.length / 50].max, 100].min), :class => 'wiki-edit' %>
+<%= f.text_area :description, :required => true, + :cols => 60, + :rows => (@issue.description.blank? ? 10 : [[10, @issue.description.length / 50].max, 100].min), + :accesskey => accesskey(:edit), + :class => 'wiki-edit' %>
<%= f.select :fixed_version_id, (@project.versions.sort.collect {|v| [v.name, v.id]}), { :include_blank => true } %>
<% for @custom_value in @custom_values %><%= custom_field_tag_with_label @custom_value %>
diff --git a/app/views/issues/edit.rhtml b/app/views/issues/edit.rhtml index 9efaeb2..1577216 100644 --- a/app/views/issues/edit.rhtml +++ b/app/views/issues/edit.rhtml @@ -1,7 +1,19 @@