Feature #5201 » add_tracker_description.diff
| redmine-0.9/app/controllers/issues_controller.rb (working copy) | ||
|---|---|---|
| 21 | 21 |  | 
| 22 | 22 | before_filter :find_issue, :only => [:show, :edit, :reply] | 
| 23 | 23 | before_filter :find_issues, :only => [:bulk_edit, :move, :destroy] | 
| 24 | before_filter :find_project, :only => [:new, :update_form, :preview] | |
| 25 | before_filter :authorize, :except => [:index, :changes, :gantt, :calendar, :preview, :context_menu] | |
| 24 |   before_filter :find_project, :only => [:new, :update_form, :preview, :show_tracker_description] | |
| 25 |   before_filter :authorize, :except => [:index, :changes, :gantt, :calendar, :preview, :context_menu, :show_tracker_description] | |
| 26 | 26 | before_filter :find_optional_project, :only => [:index, :changes, :gantt, :calendar] | 
| 27 | 27 | accept_key_auth :index, :show, :changes | 
| 28 | 28 | |
| ... | ... | |
| 73 | 73 | :offset => @issue_pages.current.offset, | 
| 74 | 74 | :limit => limit) | 
| 75 | 75 | @issue_count_by_group = @query.issue_count_by_group | 
| 76 |  | |
| 77 | 76 | respond_to do |format| | 
| 78 | 77 |         format.html { render :template => 'issues/index.rhtml', :layout => !request.xhr? } | 
| 79 | 78 |         format.atom { render_feed(@issues, :title => "#{@project || Setting.app_title}: #{l(:label_issue_plural)}") } | 
| ... | ... | |
| 455 | 454 |  | 
| 456 | 455 | render :partial => 'attributes' | 
| 457 | 456 | end | 
| 457 | ||
| 458 | def show_tracker_description | |
| 459 | if params[:issue_tracker_id].blank? | |
| 460 | tracker = Tracker.find_by_id(@issue.tracker_id) | |
| 461 | else | |
| 462 | tracker = Tracker.find_by_id(params[:issue_tracker_id]) | |
| 463 | end | |
| 464 |     render :partial => 'tracker_description', :locals => {:tracker => tracker } | |
| 465 | end | |
| 466 | ||
| 467 | ||
| 458 | 468 |  | 
| 459 | 469 | def preview | 
| 460 | 470 | @issue = @project.issues.find_by_id(params[:id]) unless params[:id].blank? | 
| redmine-0.9/app/views/trackers/list.rhtml (working copy) | ||
|---|---|---|
| 14 | 14 | <tbody> | 
| 15 | 15 | <% for tracker in @trackers %> | 
| 16 | 16 |   <tr class="<%= cycle("odd", "even") %>"> | 
| 17 |   <td><%= link_to tracker.name, :action => 'edit', :id => tracker %></td> | |
| 17 |   <td><%= link_to tracker.name, {:action => 'edit', :id => tracker}, {:title => tracker.description} %></td> | |
| 18 | 18 |   <td align="center"><% unless tracker.workflows.count > 0 %><span class="icon icon-warning"><%= l(:text_tracker_no_workflow) %> (<%= link_to l(:button_edit), {:controller => 'workflows', :action => 'edit', :tracker_id => tracker} %>)</span><% end %></td> | 
| 19 | 19 |   <td align="center" style="width:15%;"><%= reorder_links('tracker', {:action => 'edit', :id => tracker}) %></td> | 
| 20 | 20 | <td class="buttons"> | 
| redmine-0.9/app/views/trackers/_form.rhtml (working copy) | ||
|---|---|---|
| 6 | 6 | <p><%= f.text_field :name, :required => true %></p> | 
| 7 | 7 | <p><%= f.check_box :is_in_roadmap %></p> | 
| 8 | 8 | |
| 9 | <p><%= f.text_area :description, :rows => 5, :class => 'wiki-edit' %></p> | |
| 10 | ||
| 11 | ||
| 9 | 12 | <% if IssueCustomField.all.any? %> | 
| 10 | 13 | <p> | 
| 11 | 14 | <label><%= l(:label_custom_field_plural) %></label> | 
| redmine-0.9/app/views/projects/show.rhtml (working copy) | ||
|---|---|---|
| 9 | 9 | <div class="splitcontentleft"> | 
| 10 | 10 | <%= textilizable @project.description %> | 
| 11 | 11 | <ul> | 
| 12 | 	<% unless @project.homepage.blank? %><li><%=l(:field_homepage)%>: <%= auto_link(h(@project.homepage)) %></li><% end %> | |
| 12 | 	<% unless @project.homepage.blank? %><li><%=l(:field_homepage)%>: <%= link_to(h(@project.homepage), @project.homepage) %></li><% end %> | |
| 13 | 13 | <% if @subprojects.any? %> | 
| 14 | 14 | <li><%=l(:label_subproject_plural)%>: | 
| 15 | 15 | 	    <%= @subprojects.collect{|p| link_to(h(p), :action => 'show', :id => p)}.join(", ") %></li> | 
| ... | ... | |
| 25 | 25 | <div class="issues box"> | 
| 26 | 26 | <h3><%=l(:label_issue_tracking)%></h3> | 
| 27 | 27 | <ul> | 
| 28 |     <% for tracker in @trackers %>     | |
| 29 |       <li><%= link_to tracker.name, :controller => 'issues', :action => 'index', :project_id => @project,  | |
| 28 | <% for tracker in @trackers %> | |
| 29 | <li><%= link_to tracker.name, {:controller => 'issues', :action => 'index', :project_id => @project,  | |
| 30 | 30 | :set_filter => 1, | 
| 31 | "tracker_id" => tracker.id %>: | |
| 31 |                                                 "tracker_id" => tracker.id}, {:title => tracker.description } %>: | |
| 32 | 32 | <%= l(:label_x_open_issues_abbr_on_total, :count => @open_issues_by_tracker[tracker].to_i, | 
| 33 | 33 | :total => @total_issues_by_tracker[tracker].to_i) %> | 
| 34 | 34 | </li> | 
| ... | ... | |
| 49 | 49 | </div> | 
| 50 | 50 | |
| 51 | 51 | <div class="splitcontentright"> | 
| 52 | <% if @users_by_role.any? %> | |
| 53 | <div class="members box"> | |
| 54 | <h3><%=l(:label_member_plural)%></h3> | |
| 55 | <p><% @users_by_role.keys.sort.each do |role| %> | |
| 56 | 		<%=h role %>: <%= @users_by_role[role].sort.collect{|u| link_to_user u}.join(", ") %><br /> | |
| 57 | <% end %></p> | |
| 58 | </div> | |
| 59 | <% end %> | |
| 60 | 52 |  | 
| 61 | 53 |   <% if @news.any? && authorize_for('news', 'index') %> | 
| 62 | 54 | <div class="news box"> | 
| ... | ... | |
| 65 | 57 | <p><%= link_to l(:label_news_view_all), :controller => 'news', :action => 'index', :project_id => @project %></p> | 
| 66 | 58 | </div> | 
| 67 | 59 | <% end %> | 
| 60 | ||
| 61 | <% if @users_by_role.any? %> | |
| 62 | <div class="members box"> | |
| 63 | <h3><%=l(:label_member_plural)%></h3> | |
| 64 | <p><% @users_by_role.keys.sort.each do |role| %> | |
| 65 | <%=h role %>: <br/> | |
| 66 |                  <%= @users_by_role[role].sort.collect{|u| link_to_user u}.join(", ) %><br /> | |
| 67 | <% end %></p> | |
| 68 | </div> | |
| 69 | <% end %> | |
| 70 | ||
| 68 | 71 | <%= call_hook(:view_projects_show_right, :project => @project) %> | 
| 69 | 72 | </div> | 
| 70 | 73 | |
| redmine-0.9/app/views/issues/_tracker_description.rhtml (revision 0) | ||
|---|---|---|
| 1 | <p><b><%=l(:label_tracker)%> <%=l(:field_description)%>:</b> <br/><%= tracker.description %></p> | |
| 2 | ||
| redmine-0.9/app/views/issues/_form.rhtml (working copy) | ||
|---|---|---|
| 1 | 1 | <div id="issue_descr_fields" <%= 'style="display:none"' unless @issue.new_record? || @issue.errors.any? %>> | 
| 2 | <p><%= f.select :tracker_id, @project.trackers.collect {|t| [t.name, t.id]}, :required => true %></p> | |
| 3 | <%= observe_field :issue_tracker_id, :url => { :action => :update_form, :project_id => @project, :id => @issue }, | |
| 2 | <p><%= f.select :tracker_id, @project.trackers.collect {|t| [t.name, t.id]}, :required => true %> | |
| 3 | </p> | |
| 4 | <%= observe_field :issue_tracker_id, :url => { :action => :update_form, :project_id => @project, :id => @issue,  }, | |
| 4 | 5 | :update => :attributes, | 
| 5 | 6 |                                      :with => "Form.serialize('issue-form')" %> | 
| 7 | <%= observe_field :issue_tracker_id, :url => { :action => :show_tracker_description, :project_id => @project, :id => @issue,}, | |
| 8 | :update => :tracker_description_area, | |
| 9 | :with => "issue_tracker_id" %> | |
| 10 | <div id="tracker_description_area"> | |
| 11 | <%= render :partial => 'tracker_description', :action => :show_tracker_description, | |
| 12 |      :locals => {:tracker => @project.trackers[0]} %> | |
| 13 | </div> | |
| 6 | 14 | |
| 7 | 15 | <p><%= f.text_field :subject, :size => 80, :required => true %></p> | 
| 8 | 16 | <p><%= f.text_area :description, | 
| redmine-0.9/app/views/issues/index.rhtml (working copy) | ||
|---|---|---|
| 66 | 66 | <% other_formats_links do |f| %> | 
| 67 | 67 | 	<%= f.link_to 'Atom', :url => { :project_id => @project, :query_id => (@query.new_record? ? nil : @query), :key => User.current.rss_key } %> | 
| 68 | 68 | 	<%= f.link_to 'CSV', :url => { :project_id => @project } %> | 
| 69 | 	<%= f.link_to 'CSV', :url => { :project_id => @project, :include_log => 1 } %> (Include Log) | |
| 69 | 70 | 	<%= f.link_to 'PDF', :url => { :project_id => @project } %> | 
| 70 | 71 | <% end %> | 
| 71 | 72 | |
| redmine-0.9/db/migrate/20100326001905_add_trackers_description.rb (revision 0) | ||
|---|---|---|
| 1 | class AddTrackersDescription < ActiveRecord::Migration | |
| 2 | def self.up | |
| 3 | add_column :trackers, :description, :string | |
| 4 | end | |
| 5 | ||
| 6 | def self.down | |
| 7 | remove_column :trackers, :description | |
| 8 | end | |
| 9 | end | |