comparison app/controllers/projects_controller.rb @ 247:73ff0e6a11b1 cannam

* Merge from branch cannam-pre-20110113-merge
author Chris Cannam
date Thu, 03 Mar 2011 12:11:53 +0000
parents ca48d8b6f55d 05f9a2a9c753
children 753f1380d6bc
comparison
equal deleted inserted replaced
246:eeebe205a056 247:73ff0e6a11b1
41 include QueriesHelper 41 include QueriesHelper
42 helper :repositories 42 helper :repositories
43 include RepositoriesHelper 43 include RepositoriesHelper
44 include ProjectsHelper 44 include ProjectsHelper
45 45
46 # Lists visible projects 46 # Lists visible projects. Paginator is for top-level projects only
47 # (subprojects belong to them)
47 def index 48 def index
48 respond_to do |format| 49 respond_to do |format|
49 format.html { 50 format.html {
50 sort_init 'lft' 51 sort_init 'name'
51 sort_update %w(lft title created_on updated_on) 52 sort_update %w(name lft created_on updated_on)
52 @limit = per_page_option 53 @limit = per_page_option
53 @project_count = Project.visible.count 54 @project_count = Project.visible_roots.count
54 @project_pages = Paginator.new self, @project_count, @limit, params['page'] 55 @project_pages = Paginator.new self, @project_count, @limit, params['page']
55 @offset ||= @project_pages.current.offset 56 @offset ||= @project_pages.current.offset
56 @projects = Project.visible.all(:offset => @offset, :limit => @limit, :order => sort_clause) 57 @projects = Project.visible_roots.all(:offset => @offset, :limit => @limit, :order => sort_clause)
57 if User.current.logged? 58 if User.current.logged?
58 @user_projects = User.current.projects.sort_by(&:lft) 59 @user_projects = User.current.projects.sort_by(&:name)
59 end 60 end
60 render :template => 'projects/index.rhtml', :layout => !request.xhr? 61 render :template => 'projects/index.rhtml', :layout => !request.xhr?
61 } 62 }
62 format.api { 63 format.api {
63 @offset, @limit = api_offset_and_limit 64 @offset, @limit = api_offset_and_limit