Merge r23300 from trunk to 6.0-stable (#41791).

git-svn-id: https://svn.redmine.org/redmine/branches/6.0-stable@23324 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Marius Balteanu
2024-11-29 07:49:15 +00:00
parent 860c3fadb2
commit fdc9210e21
2 changed files with 17 additions and 1 deletions

View File

@@ -156,7 +156,9 @@ class ProjectQuery < Query
order_option << "#{Project.table_name}.lft ASC"
scope = base_scope.
order(order_option).
joins(joins_for_order_statement(order_option.join(',')))
joins(joins_for_order_statement(order_option.join(','))).
limit(options[:limit]).
offset(options[:offset])
if has_custom_field_column?
scope = scope.preload(:custom_values)

View File

@@ -162,4 +162,18 @@ class ProjectQueryTest < ActiveSupport::TestCase
assert_not_nil last_activitiy_date
assert_equal Redmine::Activity::Fetcher.new(User.current).events(nil, nil, :project => Project.find(1)).first.updated_on, last_activitiy_date
end
def test_results_scope_with_offset_and_limit
q = ProjectQuery.new
((q.results_scope.count / 2) + 1).times do |i|
limit = 2
offset = i * 2
scope_without = q.results_scope.offset(offset).limit(limit).ids
scope_with = q.results_scope(:offset => offset, :limit => limit).ids
assert_equal scope_without, scope_with
end
end
end