summaryrefslogtreecommitdiffstats
path: root/app/controllers
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2007-03-20 18:55:33 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2007-03-20 18:55:33 +0000
commit8bf5759d26946f8641ba35d827b2e74616a88bbf (patch)
tree4678a4f4fc3284c4623e09ed0f17ab9eeecd882b /app/controllers
parentcbf797ed95c9edae9102a4c8617d18e5f9ef1b0d (diff)
downloadredmine-8bf5759d26946f8641ba35d827b2e74616a88bbf.tar.gz
redmine-8bf5759d26946f8641ba35d827b2e74616a88bbf.zip
fixed #9398 RSS feed on custom reports not displaying subproject changes
git-svn-id: http://redmine.rubyforge.org/svn/trunk@358 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/controllers')
-rw-r--r--app/controllers/feeds_controller.rb22
1 files changed, 9 insertions, 13 deletions
diff --git a/app/controllers/feeds_controller.rb b/app/controllers/feeds_controller.rb
index 20ae6f254..659006c80 100644
--- a/app/controllers/feeds_controller.rb
+++ b/app/controllers/feeds_controller.rb
@@ -35,19 +35,17 @@ class FeedsController < ApplicationController
# issue feeds
def issues
- conditions = nil
-
- if params[:query_id]
+ if @project && params[:query_id]
query = Query.find(params[:query_id])
# ignore query if it's not valid
query = nil unless query.valid?
- conditions = query.statement if query
+ # override with query conditions
+ @find_options[:conditions] = query.statement if query.valid? and @project == query.project
end
Issue.with_scope(:find => @find_options) do
@issues = Issue.find :all, :include => [:project, :author, :tracker, :status],
- :order => "#{Issue.table_name}.created_on DESC",
- :conditions => conditions
+ :order => "#{Issue.table_name}.created_on DESC"
end
@title = (@project ? @project.name : Setting.app_title) + ": " + (query ? query.name : l(:label_reported_issues))
headers["Content-Type"] = "application/rss+xml"
@@ -55,20 +53,18 @@ class FeedsController < ApplicationController
end
# issue changes feeds
- def history
- conditions = nil
-
- if params[:query_id]
+ def history
+ if @project && params[:query_id]
query = Query.find(params[:query_id])
# ignore query if it's not valid
query = nil unless query.valid?
- conditions = query.statement if query
+ # override with query conditions
+ @find_options[:conditions] = query.statement if query.valid? and @project == query.project
end
Journal.with_scope(:find => @find_options) do
@journals = Journal.find :all, :include => [ :details, :user, {:issue => [:project, :author, :tracker, :status]} ],
- :order => "#{Journal.table_name}.created_on DESC",
- :conditions => conditions
+ :order => "#{Journal.table_name}.created_on DESC"
end
@title = (@project ? @project.name : Setting.app_title) + ": " + (query ? query.name : l(:label_reported_issues))