Commit 4cd7a56333138de7438b2b59788f8732222845d7
1 parent
a389d777
Exists in
spb-stable
and in
3 other branches
Add User#email uniq validation. Fixed confirmation for admin/users form
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Showing
3 changed files
with
12 additions
and
2 deletions
Show diff stats
app/controllers/admin/users_controller.rb
... | ... | @@ -47,7 +47,7 @@ class Admin::UsersController < Admin::ApplicationController |
47 | 47 | @user.admin = (admin && admin.to_i > 0) |
48 | 48 | @user.created_by_id = current_user.id |
49 | 49 | @user.generate_password |
50 | - @user.confirm! | |
50 | + @user.skip_confirmation! | |
51 | 51 | |
52 | 52 | respond_to do |format| |
53 | 53 | if @user.save | ... | ... |
app/models/user.rb
... | ... | @@ -103,7 +103,7 @@ class User < ActiveRecord::Base |
103 | 103 | # Validations |
104 | 104 | # |
105 | 105 | validates :name, presence: true |
106 | - validates :email, presence: true, format: { with: /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/ } | |
106 | + validates :email, presence: true, format: { with: /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/ }, uniqueness: true | |
107 | 107 | validates :bio, length: { maximum: 255 }, allow_blank: true |
108 | 108 | validates :extern_uid, allow_blank: true, uniqueness: {scope: :provider} |
109 | 109 | validates :projects_limit, presence: true, numericality: {greater_than_or_equal_to: 0} | ... | ... |
app/views/admin/users/show.html.haml
... | ... | @@ -43,6 +43,16 @@ |
43 | 43 | %span.light Member since: |
44 | 44 | %strong |
45 | 45 | = @user.created_at.stamp("Nov 12, 2031") |
46 | + - if @user.confirmed_at | |
47 | + %li | |
48 | + %span.light Confirmed at: | |
49 | + %strong | |
50 | + = @user.confirmed_at.stamp("Nov 12, 2031") | |
51 | + - else | |
52 | + %li | |
53 | + %span.light Confirmed: | |
54 | + %strong.cred | |
55 | + No | |
46 | 56 | |
47 | 57 | %li |
48 | 58 | %span.light Last sign-in at: | ... | ... |