Mercurial > hg > soundsoftware-site
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 |