OSDN Git Service

User's projects alphabetically sorted in the Projects drop down menu.
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Wed, 23 May 2007 17:18:21 +0000 (17:18 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Wed, 23 May 2007 17:18:21 +0000 (17:18 +0000)
git-svn-id: http://redmine.rubyforge.org/svn/trunk@538 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/models/user.rb

index 1c56138..d025651 100644 (file)
 require "digest/sha1"
 
 class User < ActiveRecord::Base
-  has_many :memberships, :class_name => 'Member', :include => [ :project, :role ], :dependent => :delete_all
+  # Account statuses
+  STATUS_ACTIVE     = 1
+  STATUS_REGISTERED = 2
+  STATUS_LOCKED     = 3
+
+  has_many :memberships, :class_name => 'Member', :include => [ :project, :role ], :order => "#{Project.table_name}.name", :dependent => :delete_all
   has_many :projects, :through => :memberships
   has_many :custom_values, :dependent => :delete_all, :as => :customized
   has_one :preference, :dependent => :destroy, :class_name => 'UserPreference'
@@ -44,11 +49,6 @@ class User < ActiveRecord::Base
   validates_confirmation_of :password, :allow_nil => true
   validates_associated :custom_values, :on => :update
 
-  # Account statuses
-  STATUS_ACTIVE     = 1
-  STATUS_REGISTERED = 2
-  STATUS_LOCKED     = 3
-
   def before_save
     # update hashed_password if password was set
     self.hashed_password = User.hash_password(self.password) if self.password