From f2acb56041b997812f4a2dc2e7258a16572df7d1 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Lang Date: Thu, 14 Jun 2007 18:26:27 +0000 Subject: [PATCH] A wiki page can now be attached to each version. For that, edit the version and set the wiki page name (project wiki must be enabled). The wiki page content is displayed for each version on the roadmap view. git-svn-id: http://redmine.rubyforge.org/svn/trunk@564 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- app/controllers/wiki_controller.rb | 1 + app/models/version.rb | 7 +++++++ app/views/projects/roadmap.rhtml | 5 +++-- app/views/projects/settings.rhtml | 10 +++++++++- app/views/versions/_form.rhtml | 5 ++--- app/views/wiki/_content.rhtml | 5 +++++ app/views/wiki/show.rhtml | 6 +----- db/migrate/057_add_versions_wiki_page_title.rb | 9 +++++++++ lang/bg.yml | 1 + lang/de.yml | 1 + lang/en.yml | 1 + lang/es.yml | 1 + lang/fr.yml | 1 + lang/it.yml | 1 + lang/ja.yml | 1 + lang/nl.yml | 1 + lang/pt-br.yml | 1 + lang/pt.yml | 1 + lang/sv.yml | 2 ++ 19 files changed, 49 insertions(+), 11 deletions(-) create mode 100644 app/views/wiki/_content.rhtml create mode 100644 db/migrate/057_add_versions_wiki_page_title.rb diff --git a/app/controllers/wiki_controller.rb b/app/controllers/wiki_controller.rb index f85c719bc..bad9b28f0 100644 --- a/app/controllers/wiki_controller.rb +++ b/app/controllers/wiki_controller.rb @@ -141,6 +141,7 @@ private def find_wiki @project = Project.find(params[:id]) @wiki = @project.wiki + render_404 unless @wiki rescue ActiveRecord::RecordNotFound render_404 end diff --git a/app/models/version.rb b/app/models/version.rb index a4e93118e..6234732d7 100644 --- a/app/models/version.rb +++ b/app/models/version.rb @@ -37,6 +37,13 @@ class Version < ActiveRecord::Base effective_date && effective_date <= Date.today end + def wiki_page + if project.wiki && !wiki_page_title.blank? + @wiki_page ||= project.wiki.find_page(wiki_page_title) + end + @wiki_page + end + # Versions are sorted by effective_date # Those with no effective_date are at the end, sorted by name def <=>(version) diff --git a/app/views/projects/roadmap.rhtml b/app/views/projects/roadmap.rhtml index 81ea703c6..8c7d460de 100644 --- a/app/views/projects/roadmap.rhtml +++ b/app/views/projects/roadmap.rhtml @@ -21,7 +21,7 @@ <% elsif version.effective_date %>

<%=l(:label_roadmap_due_in)%> <%= distance_of_time_in_words Time.now, version.effective_date %> (<%= format_date(version.effective_date) %>)

<% end %> -

<%=h version.description %>

+

<%=h version.description %>

<% issues = version.fixed_issues.find(:all, :include => [:status, :tracker], :conditions => ["tracker_id in (#{@selected_tracker_ids.join(',')})"], @@ -44,7 +44,8 @@ <%= link_to(complete, :controller => 'projects', :action => 'list_issues', :id => @project, :status_id => 'c', :fixed_version_id => version, :set_filter => 1) %> <%= lwr(:label_closed_issues, complete) %> (<%= percentComplete %>%)   <%= link_to((total - complete), :controller => 'projects', :action => 'list_issues', :id => @project, :status_id => 'o', :fixed_version_id => version, :set_filter => 1) %> <%= lwr(:label_open_issues, total - complete)%> (<%= percentIncomplete %>%)
-
+
+ <%= render(:partial => "wiki/content", :locals => {:content => version.wiki_page.content}) if version.wiki_page %>