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 |