diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2016-08-30 21:05:22 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2016-08-30 21:05:22 +0000 |
commit | efabbedebe80be51b5a05bed53de3eee7ce2e68b (patch) | |
tree | 35b0f6f3ce1cde553fc2a4dfd73a78cb59392214 /app/models/version.rb | |
parent | f435d1844d9eac7cbe3b374dbf4e422dca77eca1 (diff) | |
download | redmine-efabbedebe80be51b5a05bed53de3eee7ce2e68b.tar.gz redmine-efabbedebe80be51b5a05bed53de3eee7ce2e68b.zip |
Enable filtering versions on Project -> Settings -> Versions (#22608).
git-svn-id: http://svn.redmine.org/redmine/trunk@15759 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/models/version.rb')
-rw-r--r-- | app/models/version.rb | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/app/models/version.rb b/app/models/version.rb index dc02f27a3..98d1c6ac0 100644 --- a/app/models/version.rb +++ b/app/models/version.rb @@ -41,7 +41,18 @@ class Version < ActiveRecord::Base attr_protected :id scope :named, lambda {|arg| where("LOWER(#{table_name}.name) = LOWER(?)", arg.to_s.strip)} + scope :like, lambda {|arg| + if arg.present? + pattern = "%#{arg.to_s.strip}%" + where("LOWER(#{Version.table_name}.name) LIKE :p", :p => pattern) + end + } scope :open, lambda { where(:status => 'open') } + scope :status, lambda {|status| + if status.present? + where(:status => status.to_s) + end + } scope :visible, lambda {|*args| joins(:project). where(Project.allowed_to_condition(args.first || User.current, :view_issues)) |