]> source.dussan.org Git - redmine.git/commitdiff
Order scopes cleanup.
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Wed, 29 Oct 2014 21:49:33 +0000 (21:49 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Wed, 29 Oct 2014 21:49:33 +0000 (21:49 +0000)
git-svn-id: http://svn.redmine.org/redmine/trunk@13526 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/models/custom_field.rb
app/models/enumeration.rb
app/models/group.rb
app/models/issue_status.rb
app/models/role.rb
app/models/tracker.rb

index f3829bf70e4176593cb6fdc6d961e47ef5cc9eb2..0c9ad61f7aca5b20116cc58c63439d96b87c42c3 100644 (file)
@@ -42,7 +42,7 @@ class CustomField < ActiveRecord::Base
     end
   end
 
-  scope :sorted, lambda { order("#{table_name}.position ASC") }
+  scope :sorted, lambda { order(:position) }
   scope :visible, lambda {|*args|
     user = args.shift || User.current
     if user.admin?
index 9e76211cd14b07ab14302a9648bade8fd49fc5a0..585eb945a248433ad0e3b24b7cac59f627fd8180 100644 (file)
@@ -36,7 +36,7 @@ class Enumeration < ActiveRecord::Base
   validates_length_of :name, :maximum => 30
 
   scope :shared, lambda { where(:project_id => nil) }
-  scope :sorted, lambda { order("#{table_name}.position ASC") }
+  scope :sorted, lambda { order(:position) }
   scope :active, lambda { where(:active => true) }
   scope :system, lambda { where(:project_id => nil) }
   scope :named, lambda {|arg| where("LOWER(#{table_name}.name) = LOWER(?)", arg.to_s.strip)}
index a7a17edb8996ceb399b38dd7b28fc723ea8aa104..12fa5f84bf19a65e1406d13d7831b7b7be42c4b1 100644 (file)
@@ -32,7 +32,7 @@ class Group < Principal
 
   before_destroy :remove_references_before_destroy
 
-  scope :sorted, lambda { order("#{table_name}.type, #{table_name}.lastname ASC") }
+  scope :sorted, lambda { order(:type => :asc, :lastname => :desc) }
   scope :named, lambda {|arg| where("LOWER(#{table_name}.lastname) = LOWER(?)", arg.to_s.strip)}
   scope :givable, lambda {where(:type => 'Group')}
 
index b9fccdb9986006ffd1a28a9ccf8086687d0a3227..76c5ef65b3538828475e1ec0b73a529efa68688e 100644 (file)
@@ -30,7 +30,7 @@ class IssueStatus < ActiveRecord::Base
   validates_inclusion_of :default_done_ratio, :in => 0..100, :allow_nil => true
   attr_protected :id
 
-  scope :sorted, lambda { order("#{table_name}.position ASC") }
+  scope :sorted, lambda { order(:position) }
   scope :named, lambda {|arg| where("LOWER(#{table_name}.name) = LOWER(?)", arg.to_s.strip)}
 
   def update_default
index efd9a334d9072a6737377ec1125a0be3771aac79..31dbf75a1cbde071ec6e8e06238aac91f75f303e 100644 (file)
@@ -39,8 +39,8 @@ class Role < ActiveRecord::Base
     ['own', :label_issues_visibility_own]
   ]
 
-  scope :sorted, lambda { order("#{table_name}.builtin ASC, #{table_name}.position ASC") }
-  scope :givable, lambda { order("#{table_name}.position ASC").where(:builtin => 0) }
+  scope :sorted, lambda { order(:builtin, :position) }
+  scope :givable, lambda { order(:position).where(:builtin => 0) }
   scope :builtin, lambda { |*args|
     compare = (args.first == true ? 'not' : '')
     where("#{compare} builtin = 0")
index bf8a08f20fd2f716ab20dab3e20e6586a22910ca..1c867c5f1a8274e03fd7085a544161e8f82e2c70 100644 (file)
@@ -41,7 +41,7 @@ class Tracker < ActiveRecord::Base
   validates_uniqueness_of :name
   validates_length_of :name, :maximum => 30
 
-  scope :sorted, lambda { order("#{table_name}.position ASC") }
+  scope :sorted, lambda { order(:position) }
   scope :named, lambda {|arg| where("LOWER(#{table_name}.name) = LOWER(?)", arg.to_s.strip)}
 
   def to_s; name end