Browse Source

Adds a 'sorted' scope to Project.

git-svn-id: http://svn.redmine.org/redmine/trunk@13541 e93f8b46-1217-0410-a6f0-8f06a7374b81
tags/3.0.0
Jean-Philippe Lang 9 years ago
parent
commit
f5e5822945

+ 1
- 1
app/controllers/admin_controller.rb View File

@@ -32,7 +32,7 @@ class AdminController < ApplicationController
def projects
@status = params[:status] || 1

scope = Project.status(@status).order('lft')
scope = Project.status(@status).sorted
scope = scope.like(params[:name]) if params[:name].present?
@projects = scope.to_a


+ 6
- 5
app/controllers/projects_controller.rb View File

@@ -40,21 +40,22 @@ class ProjectsController < ApplicationController

# Lists visible projects
def index
scope = Project.visible.sorted

respond_to do |format|
format.html {
scope = Project
unless params[:closed]
scope = scope.active
end
@projects = scope.visible.order('lft').to_a
@projects = scope.to_a
}
format.api {
@offset, @limit = api_offset_and_limit
@project_count = Project.visible.count
@projects = Project.visible.offset(@offset).limit(@limit).order('lft').to_a
@project_count = scope.count
@projects = scope.offset(@offset).limit(@limit).to_a
}
format.atom {
projects = Project.visible.order('created_on DESC').limit(Setting.feeds_limit.to_i).to_a
projects = scope.reorder(:created_on => :desc).limit(Setting.feeds_limit.to_i).to_a
render_feed(projects, :title => "#{Setting.app_title}: #{l(:label_project_latest)}")
}
end

+ 1
- 0
app/models/project.rb View File

@@ -111,6 +111,7 @@ class Project < ActiveRecord::Base
where("LOWER(identifier) LIKE :p OR LOWER(name) LIKE :p", :p => pattern)
end
}
scope :sorted, lambda {order(:lft)}

def initialize(attributes=nil, *args)
super

Loading…
Cancel
Save