]> source.dussan.org Git - redmine.git/commitdiff
Merged r3343 from trunk.
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 30 Jan 2010 10:26:30 +0000 (10:26 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 30 Jan 2010 10:26:30 +0000 (10:26 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/0.9-stable@3344 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/models/principal.rb

index 37d2a545d66b1cc1a224126d5ba8305c112cb67a..8b46c7ff9165f0e2b65d0b1d4644728088cfabf4 100644 (file)
@@ -32,6 +32,8 @@ class Principal < ActiveRecord::Base
     }
   }
   
+  before_create :set_default_empty_values
+  
   def <=>(principal)
     if self.class.name == principal.class.name
       self.to_s.downcase <=> principal.to_s.downcase
@@ -40,4 +42,16 @@ class Principal < ActiveRecord::Base
       principal.class.name <=> self.class.name
     end
   end
+  
+  protected
+  
+  # Make sure we don't try to insert NULL values (see #4632)
+  def set_default_empty_values
+    self.login ||= ''
+    self.hashed_password ||= ''
+    self.firstname ||= ''
+    self.lastname ||= ''
+    self.mail ||= ''
+    true
+  end
 end