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 f85c719b..bad9b28f 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 a4e93118..6234732d 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 81ea703c..8c7d460d 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 %>