From dae9a4b1b4ef0449333d8e83224e5cf1961c4697 Mon Sep 17 00:00:00 2001 From: lukemelia Date: Sat, 24 Feb 2007 02:23:59 +0000 Subject: [PATCH] Fix problem that caused an empty project text feed. Fixes #444. git-svn-id: http://www.rousette.org.uk/svn/tracks-repos/trunk@456 a4c988fc-2ded-0310-b66e-134b36920a42 --- tracks/app/controllers/projects_controller.rb | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/tracks/app/controllers/projects_controller.rb b/tracks/app/controllers/projects_controller.rb index bfa18d9b..b73ddb57 100644 --- a/tracks/app/controllers/projects_controller.rb +++ b/tracks/app/controllers/projects_controller.rb @@ -14,9 +14,9 @@ class ProjectsController < ApplicationController respond_to do |format| format.html &render_projects_html format.xml { render :xml => @projects.to_xml( :except => :user_id ) } - format.rss &render_projects_rss_feed - format.atom &render_projects_atom_feed - format.text { render :action => 'index_text', :layout => false, :content_type => Mime::TEXT } + format.rss &render_rss_feed + format.atom &render_atom_feed + format.text &render_text_feed end end @@ -122,21 +122,28 @@ class ProjectsController < ApplicationController end end - def render_projects_rss_feed + def render_rss_feed lambda do render_rss_feed_for @projects, :feed => Project.feed_options(@user), :item => { :description => lambda { |p| p.summary(count_undone_todos_phrase(p)) } } end end - def render_projects_atom_feed + def render_atom_feed lambda do render_atom_feed_for @projects, :feed => Project.feed_options(@user), :item => { :description => lambda { |p| p.summary(count_undone_todos_phrase(p)) }, :author => lambda { |p| nil } } end end - + + def render_text_feed + lambda do + init_project_hidden_todo_counts(['project']) + render :action => 'index_text', :layout => false, :content_type => Mime::TEXT + end + end + def check_user_set_project @project = @user.projects.find_by_params(params) render :text => 'Project not found', :status => 404 if @project.nil?