changeset 1146:fa73588e9105 redmine-2.2-integration

Removes unneeded/buggy query.
author luisf <luis.figueira@eecs.qmul.ac.uk>
date Mon, 14 Jan 2013 14:18:03 +0000
parents e475178f7a1c
children 8d5cbea13b90
files plugins/redmine_tags/lib/redmine_tags/patches/projects_controller_patch.rb
diffstat 1 files changed, 11 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/plugins/redmine_tags/lib/redmine_tags/patches/projects_controller_patch.rb	Thu Jan 10 15:36:32 2013 +0000
+++ b/plugins/redmine_tags/lib/redmine_tags/patches/projects_controller_patch.rb	Mon Jan 14 14:18:03 2013 +0000
@@ -34,7 +34,12 @@
           sort_init 'name'
           sort_update %w(name lft created_on updated_on)
           @limit = per_page_option
-          @project_count = Project.visible_roots.find(@projects).count
+
+          # Only top-level visible projects are counted --lf.10Jan2013
+          top_level_visible_projects = @projects.select{ |p| p.parent_id.nil? and p.visible? }
+          @project_count = top_level_visible_projects.count
+
+          # Project.visible_roots.find(@projects).count
 
           @project_pages = ActionController::Pagination::Paginator.new self, @project_count, @limit, params['page']
           @offset ||= @project_pages.current.offset
@@ -77,11 +82,14 @@
           filter_projects
           get_fieldset_statuses
 
+          sort_clause = "name"
+
           respond_to do |format|
             format.html {
               paginate_projects
 
-              @projects = Project.visible_roots.find(@projects, :offset => @offset, :limit => @limit, :order => sort_clause)
+              # todo: check ordering ~luisf.14/Jan/2013
+              @projects = @projects[@offset, @limit]
 
               if User.current.logged?
                 # seems sort_by gives us case-sensitive ordering, which we don't want
@@ -129,6 +137,7 @@
 
           unless @tag_list.empty?
             @tagged_projects_ids = Project.visible.tagged_with(@tag_list).collect{ |project| Project.find(project.id).root }
+
             @projects = @projects & @tagged_projects_ids
             @projects = @projects.uniq
           end