mirror of
https://github.com/meineerde/redmine.git
synced 2025-12-19 15:01:14 +00:00
Searching for issues with "updated = none" always returns zero results (#15226).
Patch by Marius BALTEANU. git-svn-id: http://svn.redmine.org/redmine/trunk@16226 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
3ad4dc4140
commit
e8d7b36f1b
@ -449,6 +449,17 @@ class IssueQuery < Query
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def sql_for_updated_on_field(field, operator, value)
|
||||||
|
case operator
|
||||||
|
when "!*"
|
||||||
|
"#{Issue.table_name}.updated_on = #{Issue.table_name}.created_on"
|
||||||
|
when "*"
|
||||||
|
"#{Issue.table_name}.updated_on > #{Issue.table_name}.created_on"
|
||||||
|
else
|
||||||
|
sql_for_field("updated_on", operator, value, Issue.table_name, "updated_on")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def sql_for_issue_id_field(field, operator, value)
|
def sql_for_issue_id_field(field, operator, value)
|
||||||
if operator == "="
|
if operator == "="
|
||||||
# accepts a comma separated list of ids
|
# accepts a comma separated list of ids
|
||||||
|
|||||||
@ -1900,4 +1900,19 @@ class QueryTest < ActiveSupport::TestCase
|
|||||||
assert_equal [1, 2, 3, 6, 7, 8, 9, 10, 11, 12], issues.map(&:id).sort
|
assert_equal [1, 2, 3, 6, 7, 8, 9, 10, 11, 12], issues.map(&:id).sort
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def test_filter_updated_on_none_should_return_issues_with_updated_on_equal_with_created_on
|
||||||
|
query = IssueQuery.new(:name => '_', :project => Project.find(1))
|
||||||
|
|
||||||
|
query.filters = {'updated_on' => {:operator => '!*', :values => ['']}}
|
||||||
|
issues = find_issues_with_query(query)
|
||||||
|
assert_equal [3, 6, 7, 8, 9, 10, 14], issues.map(&:id).sort
|
||||||
|
end
|
||||||
|
|
||||||
|
def test_filter_updated_on_any_should_return_issues_with_updated_on_greater_than_created_on
|
||||||
|
query = IssueQuery.new(:name => '_', :project => Project.find(1))
|
||||||
|
|
||||||
|
query.filters = {'updated_on' => {:operator => '*', :values => ['']}}
|
||||||
|
issues = find_issues_with_query(query)
|
||||||
|
assert_equal [1, 2, 5, 11, 12, 13], issues.map(&:id).sort
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user