diff --git a/app/models/user.rb b/app/models/user.rb index 638d559..aaa43c0 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -93,7 +93,8 @@ class User < ActiveRecord::Base # Virtual attribute for the unencrypted password attr_accessor :password, :name - validates_presence_of :login, :email + validates_presence_of :login + validates_presence_of :email validates_format_of :login, :with => Profile::IDENTIFIER_FORMAT, :if => (lambda {|user| !user.login.blank?}) validates_presence_of :password, :if => :password_required? validates_presence_of :password_confirmation, :if => :password_required? @@ -102,10 +103,10 @@ class User < ActiveRecord::Base validates_length_of :login, :within => 2..40, :if => (lambda {|user| !user.login.blank?}) validates_length_of :email, :within => 3..100, :if => (lambda {|user| !user.email.blank?}) validates_uniqueness_of :login, :message => _('login already taken') - validates_uniqueness_of :email, :case_sensitive => false, :scope => :environment_id + validates_uniqueness_of :email, :message => _('email already taken'), :case_sensitive => false, :scope => :environment_id before_save :encrypt_password before_save :normalize_email, if: proc{ |u| u.email.present? } - validates_format_of :email, :with => Noosfero::Constants::EMAIL_FORMAT, :if => (lambda {|user| !user.email.blank?}) + validates_format_of :email, :message => _('incorrect email format'), :with => Noosfero::Constants::EMAIL_FORMAT, :if => (lambda {|user| !user.email.blank?}) validates_inclusion_of :terms_accepted, :in => [ '1' ], :if => lambda { |u| ! u.terms_of_use.blank? }, :message => N_('{fn} must be checked in order to signup.').fix_i18n -- libgit2 0.21.2