summaryrefslogtreecommitdiffstats
path: root/app/models/version.rb
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2016-08-30 21:05:22 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2016-08-30 21:05:22 +0000
commitefabbedebe80be51b5a05bed53de3eee7ce2e68b (patch)
tree35b0f6f3ce1cde553fc2a4dfd73a78cb59392214 /app/models/version.rb
parentf435d1844d9eac7cbe3b374dbf4e422dca77eca1 (diff)
downloadredmine-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.rb11
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))