|
|
|
@ -19,7 +19,7 @@ class User < ApplicationRecord
|
|
|
|
|
EDU_NORMAL = 8 # 普通用户
|
|
|
|
|
|
|
|
|
|
VALID_EMAIL_REGEX = /^[a-zA-Z0-9]+([.\-_\\]*[a-zA-Z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/i
|
|
|
|
|
VALID_PHONE_REGEX = /^1\d{10}$/
|
|
|
|
|
# VALID_PHONE_REGEX = /^1\d{10}$/
|
|
|
|
|
# 身份证
|
|
|
|
|
VALID_NUMBER_REGEX = /(^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^([A-Z]\d{6,10}(\(\w{1}\))?)$)/
|
|
|
|
|
|
|
|
|
@ -171,7 +171,7 @@ class User < ApplicationRecord
|
|
|
|
|
|
|
|
|
|
delegate :gender, :department_id, :school_id, :location, :location_city, :technical_title, to: :user_extension, allow_nil: true
|
|
|
|
|
|
|
|
|
|
before_save :update_hashed_password, :set_laboratory
|
|
|
|
|
before_save :update_hashed_password
|
|
|
|
|
after_create do
|
|
|
|
|
SyncTrustieJob.perform_later("user", 1) if allow_sync_to_trustie?
|
|
|
|
|
end
|
|
|
|
@ -183,7 +183,7 @@ class User < ApplicationRecord
|
|
|
|
|
validates_presence_of :login, :if => Proc.new { |user| !user.is_a?(AnonymousUser) }, case_sensitive: false
|
|
|
|
|
validates_uniqueness_of :login, :if => Proc.new { |user| user.login_changed? && user.login.present? }, case_sensitive: false
|
|
|
|
|
validates_uniqueness_of :mail, :if => Proc.new { |user| user.mail_changed? && user.mail.present? }, case_sensitive: false
|
|
|
|
|
validates_uniqueness_of :phone, :if => Proc.new { |user| user.phone_changed? && user.phone.present? }, case_sensitive: false
|
|
|
|
|
# validates_uniqueness_of :phone, :if => Proc.new { |user| user.phone_changed? && user.phone.present? }, case_sensitive: false
|
|
|
|
|
validates_length_of :login, maximum: LOGIN_LENGTH_LIMIT
|
|
|
|
|
validates_length_of :mail, maximum: MAIL_LENGTH_LMIT
|
|
|
|
|
# validates_format_of :mail, with: VALID_EMAIL_REGEX, multiline: true
|
|
|
|
@ -735,11 +735,6 @@ class User < ApplicationRecord
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def set_laboratory
|
|
|
|
|
return unless new_record?
|
|
|
|
|
|
|
|
|
|
self.laboratory = Laboratory.current if laboratory_id.blank?
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|