-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit c318764
Showing
8 changed files
with
1,204 additions
and
0 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
= Redmine Projects Show plugin | ||
|
||
Projects Show is a Redmine plugin to show how simple it is to override default views. This partial one display the sub-projects in a more readable list instead of the comma separated one. Doing it within a plugin is better than changing the core as when you go thru updates to Redmine you won't have to go back and make the changes again. | ||
|
||
== Features | ||
|
||
* Current spent time always visible | ||
|
||
== Getting the plugin | ||
|
||
The newest version is always at {GitHub}[http://github.com/speedy32129/project_show]. | ||
|
||
== Install | ||
|
||
Install using the standard methods for a redmine plugin. | ||
|
||
== Uninstall | ||
|
||
Unstall using the standard methods for a redmine plugin. | ||
|
||
== Usage | ||
|
||
Display a more readable sybproject list. | ||
|
||
=== Change History | ||
0.0.1 - Initial creation | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,102 @@ | ||
<div class="contextual"> | ||
<% if User.current.allowed_to?(:add_subprojects, @project) %> | ||
<%= link_to l(:label_subproject_new), new_project_path(:parent_id => @project), :class => 'icon icon-add' %> | ||
<% end %> | ||
<% if User.current.allowed_to?(:close_project, @project) %> | ||
<% if @project.active? %> | ||
<%= link_to l(:button_close), close_project_path(@project), :data => {:confirm => l(:text_are_you_sure)}, :method => :post, :class => 'icon icon-lock' %> | ||
<% else %> | ||
<%= link_to l(:button_reopen), reopen_project_path(@project), :data => {:confirm => l(:text_are_you_sure)}, :method => :post, :class => 'icon icon-unlock' %> | ||
<% end %> | ||
<% end %> | ||
</div> | ||
|
||
<h2><%=l(:label_overview)%></h2> | ||
|
||
<% unless @project.active? %> | ||
<p class="warning"><span class="icon icon-lock"><%= l(:text_project_closed) %></span></p> | ||
<% end %> | ||
<!-- Project Information - Start --> | ||
<div class="splitcontentleft"> | ||
<% if @project.description.present? %> | ||
<div class="wiki"> | ||
<%= textilizable @project.description %> | ||
</div> | ||
<% end %> | ||
</div> | ||
<!-- Project Information - End --> | ||
|
||
<!-- Tracker List - Start --> | ||
<div class="splitcontentleft"> | ||
<% if User.current.allowed_to?(:view_issues, @project) %> | ||
<div class="issues box"> | ||
<h3><%=l(:label_issue_tracking)%></h3> | ||
<ul> | ||
<% for tracker in @trackers %> | ||
<li><%= link_to h(tracker.name), project_issues_path(@project, :set_filter => 1, :tracker_id => tracker.id) %>: | ||
<%= l(:label_x_open_issues_abbr_on_total, :count => @open_issues_by_tracker[tracker].to_i, | ||
:total => @total_issues_by_tracker[tracker].to_i) %> | ||
</li> | ||
<% end %> | ||
</ul> | ||
<p> | ||
<%= link_to l(:label_issue_view_all), project_issues_path(@project, :set_filter => 1) %> | ||
<% if User.current.allowed_to?(:view_calendar, @project, :global => true) %> | ||
| <%= link_to l(:label_calendar), project_calendar_path(@project) %> | ||
<% end %> | ||
<% if User.current.allowed_to?(:view_gantt, @project, :global => true) %> | ||
| <%= link_to l(:label_gantt), project_gantt_path(@project) %> | ||
<% end %> | ||
</p> | ||
</div> | ||
<% end %> | ||
<%= call_hook(:view_projects_show_left, :project => @project) %> | ||
</div> | ||
<!-- Tracker List - End --> | ||
|
||
<!-- Subproject List - Start --> | ||
<div class="splitcontentright"> | ||
<% if @subprojects.any? or render_custom_field_values(@project).any? %> | ||
<div class="issues box"> | ||
<% unless @project.homepage.blank? %> | ||
<li><span class="label"><%=l(:field_homepage)%>:</span> <%= link_to h(@project.homepage), @project.homepage %></li> | ||
<% end %> | ||
<% if @subprojects.any? %> | ||
<h3><%=l(:label_subproject_plural)%>:</h3> | ||
<ul> | ||
<li> | ||
<%= @subprojects.collect{|p| link_to p, project_path(p)}.join("</li><li>").html_safe %> | ||
<% end %> | ||
<% render_custom_field_values(@project) do |custom_field, formatted| %> | ||
<li><span class="label"><%= custom_field.name %>:</span> <%= formatted %></li> | ||
<% end %> | ||
</ul> | ||
</div> | ||
<% end %> | ||
</div> | ||
<!-- Subproject List - End --> | ||
|
||
<!-- Member List - Start --> | ||
<div class="splitcontentright"> | ||
<%= render :partial => 'members_box' %> | ||
|
||
<% if @news.any? && authorize_for('news', 'index') %> | ||
<div class="news box"> | ||
<h3><%=l(:label_news_latest)%></h3> | ||
<%= render :partial => 'news/news', :collection => @news %> | ||
<p><%= link_to l(:label_news_view_all), project_news_index_path(@project) %></p> | ||
</div> | ||
<% end %> | ||
<%= call_hook(:view_projects_show_right, :project => @project) %> | ||
</div> | ||
<!-- Member List - End --> | ||
|
||
<% content_for :sidebar do %> | ||
<%= render :partial => 'projects/sidebar' %> | ||
<% end %> | ||
|
||
<% content_for :header_tags do %> | ||
<%= auto_discovery_link_tag(:atom, {:controller => 'activities', :action => 'index', :id => @project, :format => 'atom', :key => User.current.rss_key}) %> | ||
<% end %> | ||
|
||
<% html_title(l(:label_overview)) -%> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,93 @@ | ||
<div class="contextual"> | ||
<% if User.current.allowed_to?(:add_subprojects, @project) %> | ||
<%= link_to l(:label_subproject_new), new_project_path(:parent_id => @project), :class => 'icon icon-add' %> | ||
<% end %> | ||
<% if User.current.allowed_to?(:close_project, @project) %> | ||
<% if @project.active? %> | ||
<%= link_to l(:button_close), close_project_path(@project), :data => {:confirm => l(:text_are_you_sure)}, :method => :post, :class => 'icon icon-lock' %> | ||
<% else %> | ||
<%= link_to l(:button_reopen), reopen_project_path(@project), :data => {:confirm => l(:text_are_you_sure)}, :method => :post, :class => 'icon icon-unlock' %> | ||
<% end %> | ||
<% end %> | ||
</div> | ||
|
||
<h2><%=l(:label_overview)%></h2> | ||
|
||
<% unless @project.active? %> | ||
<p class="warning"><span class="icon icon-lock"><%= l(:text_project_closed) %></span></p> | ||
<% end %> | ||
|
||
<div class="splitcontentleft"> | ||
<% if @project.description.present? %> | ||
<div class="wiki"> | ||
<%= textilizable @project.description %> | ||
</div> | ||
<% end %> | ||
</div> | ||
<div class="splitcontentright"> | ||
<div class="issues box"> | ||
<!--<ul>--> | ||
<% unless @project.homepage.blank? %> | ||
<li><span class="label"><%=l(:field_homepage)%>:</span> <%= link_to h(@project.homepage), @project.homepage %></li> | ||
<% end %> | ||
<% if @subprojects.any? %> | ||
<span class="label"><%=l(:label_subproject_plural)%>:</span> | ||
<br /> | ||
<ul> | ||
<li> | ||
<%= @subprojects.collect{|p| link_to p, project_path(p)}.join("</li><li>").html_safe %> | ||
<% end %> | ||
<% render_custom_field_values(@project) do |custom_field, formatted| %> | ||
<li><span class="label"><%= custom_field.name %>:</span> <%= formatted %></li> | ||
<% end %> | ||
</ul> | ||
</div> | ||
</div> | ||
<div class="splitcontentleft"> | ||
<% if User.current.allowed_to?(:view_issues, @project) %> | ||
<div class="issues box"> | ||
<h3><%=l(:label_issue_tracking)%></h3> | ||
<ul> | ||
<% for tracker in @trackers %> | ||
<li><%= link_to h(tracker.name), project_issues_path(@project, :set_filter => 1, :tracker_id => tracker.id) %>: | ||
<%= l(:label_x_open_issues_abbr_on_total, :count => @open_issues_by_tracker[tracker].to_i, | ||
:total => @total_issues_by_tracker[tracker].to_i) %> | ||
</li> | ||
<% end %> | ||
</ul> | ||
<p> | ||
<%= link_to l(:label_issue_view_all), project_issues_path(@project, :set_filter => 1) %> | ||
<% if User.current.allowed_to?(:view_calendar, @project, :global => true) %> | ||
| <%= link_to l(:label_calendar), project_calendar_path(@project) %> | ||
<% end %> | ||
<% if User.current.allowed_to?(:view_gantt, @project, :global => true) %> | ||
| <%= link_to l(:label_gantt), project_gantt_path(@project) %> | ||
<% end %> | ||
</p> | ||
</div> | ||
<% end %> | ||
<%= call_hook(:view_projects_show_left, :project => @project) %> | ||
</div> | ||
|
||
<div class="splitcontentleft"> | ||
<%= render :partial => 'members_box' %> | ||
|
||
<% if @news.any? && authorize_for('news', 'index') %> | ||
<div class="news box"> | ||
<h3><%=l(:label_news_latest)%></h3> | ||
<%= render :partial => 'news/news', :collection => @news %> | ||
<p><%= link_to l(:label_news_view_all), project_news_index_path(@project) %></p> | ||
</div> | ||
<% end %> | ||
<%= call_hook(:view_projects_show_right, :project => @project) %> | ||
</div> | ||
|
||
<% content_for :sidebar do %> | ||
<%= render :partial => 'projects/sidebar' %> | ||
<% end %> | ||
|
||
<% content_for :header_tags do %> | ||
<%= auto_discovery_link_tag(:atom, {:controller => 'activities', :action => 'index', :id => @project, :format => 'atom', :key => User.current.rss_key}) %> | ||
<% end %> | ||
|
||
<% html_title(l(:label_overview)) -%> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,100 @@ | ||
<div class="contextual"> | ||
<% if User.current.allowed_to?(:add_subprojects, @project) %> | ||
<%= link_to l(:label_subproject_new), new_project_path(:parent_id => @project), :class => 'icon icon-add' %> | ||
<% end %> | ||
<% if User.current.allowed_to?(:close_project, @project) %> | ||
<% if @project.active? %> | ||
<%= link_to l(:button_close), close_project_path(@project), :data => {:confirm => l(:text_are_you_sure)}, :method => :post, :class => 'icon icon-lock' %> | ||
<% else %> | ||
<%= link_to l(:button_reopen), reopen_project_path(@project), :data => {:confirm => l(:text_are_you_sure)}, :method => :post, :class => 'icon icon-unlock' %> | ||
<% end %> | ||
<% end %> | ||
</div> | ||
|
||
<h2><%=l(:label_overview)%></h2> | ||
|
||
<% unless @project.active? %> | ||
<p class="warning"><span class="icon icon-lock"><%= l(:text_project_closed) %></span></p> | ||
<% end %> | ||
<!-- Project Information - Start --> | ||
<div class="splitcontentleft"> | ||
<% if @project.description.present? %> | ||
<div class="wiki"> | ||
<%= textilizable @project.description %> | ||
</div> | ||
<% end %> | ||
</div> | ||
<!-- Project Information - End --> | ||
|
||
<!-- Tracker List - Start --> | ||
<div class="splitcontentleft"> | ||
<% if User.current.allowed_to?(:view_issues, @project) %> | ||
<div class="issues box"> | ||
<h3><%=l(:label_issue_tracking)%></h3> | ||
<ul> | ||
<% for tracker in @trackers %> | ||
<li><%= link_to h(tracker.name), project_issues_path(@project, :set_filter => 1, :tracker_id => tracker.id) %>: | ||
<%= l(:label_x_open_issues_abbr_on_total, :count => @open_issues_by_tracker[tracker].to_i, | ||
:total => @total_issues_by_tracker[tracker].to_i) %> | ||
</li> | ||
<% end %> | ||
</ul> | ||
<p> | ||
<%= link_to l(:label_issue_view_all), project_issues_path(@project, :set_filter => 1) %> | ||
<% if User.current.allowed_to?(:view_calendar, @project, :global => true) %> | ||
| <%= link_to l(:label_calendar), project_calendar_path(@project) %> | ||
<% end %> | ||
<% if User.current.allowed_to?(:view_gantt, @project, :global => true) %> | ||
| <%= link_to l(:label_gantt), project_gantt_path(@project) %> | ||
<% end %> | ||
</p> | ||
</div> | ||
<% end %> | ||
<%= call_hook(:view_projects_show_left, :project => @project) %> | ||
</div> | ||
<!-- Tracker List - End --> | ||
|
||
<!-- Subproject List - Start --> | ||
<div class="splitcontentright"> | ||
<div class="issues box"> | ||
<% unless @project.homepage.blank? %> | ||
<li><span class="label"><%=l(:field_homepage)%>:</span> <%= link_to h(@project.homepage), @project.homepage %></li> | ||
<% end %> | ||
<% if @subprojects.any? %> | ||
<h3><%=l(:label_subproject_plural)%>:</h3> | ||
<ul> | ||
<li> | ||
<%= @subprojects.collect{|p| link_to p, project_path(p)}.join("</li><li>").html_safe %> | ||
<% end %> | ||
<% render_custom_field_values(@project) do |custom_field, formatted| %> | ||
<li><span class="label"><%= custom_field.name %>:</span> <%= formatted %></li> | ||
<% end %> | ||
</ul> | ||
</div> | ||
</div> | ||
<!-- Subproject List - End --> | ||
|
||
<!-- Member List - Start --> | ||
<div class="splitcontentright"> | ||
<%= render :partial => 'members_box' %> | ||
|
||
<% if @news.any? && authorize_for('news', 'index') %> | ||
<div class="news box"> | ||
<h3><%=l(:label_news_latest)%></h3> | ||
<%= render :partial => 'news/news', :collection => @news %> | ||
<p><%= link_to l(:label_news_view_all), project_news_index_path(@project) %></p> | ||
</div> | ||
<% end %> | ||
<%= call_hook(:view_projects_show_right, :project => @project) %> | ||
</div> | ||
<!-- Member List - End --> | ||
|
||
<% content_for :sidebar do %> | ||
<%= render :partial => 'projects/sidebar' %> | ||
<% end %> | ||
|
||
<% content_for :header_tags do %> | ||
<%= auto_discovery_link_tag(:atom, {:controller => 'activities', :action => 'index', :id => @project, :format => 'atom', :key => User.current.rss_key}) %> | ||
<% end %> | ||
|
||
<% html_title(l(:label_overview)) -%> |
Oops, something went wrong.