diff --git a/app/models/user.rb b/app/models/user.rb index 69d5ec71e68af2b26961f4ea6ce1b5d83d414978..484853bb7d7cec498c5e60c86e2cb644438e3678 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -53,6 +53,14 @@ class User < ActiveRecord::Base scope :blocked, where(:blocked => true) scope :active, where(:blocked => false) + before_validation :generate_password, :on1 => :create + + def generate_password + if self.password.blank? && self.password_confirmation.blank? + self.password = self.password_confirmation = Devise.friendly_token.first(8) + end + end + def self.filter filter_name case filter_name when "admins"; self.admins