Sha256: 62e2d767d44bbca07e8ca82a055453eddc8861cdbc9f3d22710130eea18bf64f

Contents?: true

Size: 1.46 KB

Versions: 18

Compression:

Stored size: 1.46 KB

Contents

ActiveAdmin.register AdminUser do

  permit_params :email,
                :password,
                :password_confirmation,
                :roles_attributes => [:id, :role_type_id]

  batch_action :destroy, false

  controller do

    def update
      if params[:admin_user][:password].blank?
        params[:admin_user].delete('password')
        params[:admin_user].delete('password_confirmation')
      end
      super
    end

  end

  # menu :if => proc {current_admin_user.email == "tz007@mail.ru"}
  menu label: 'Пользователи',
       :if => proc { current_admin_user.can_view_users? },
       :priority => 9

  index do
    selectable_column
    id_column
    column :email
    column :current_sign_in_at
    column :sign_in_count
    column :created_at
    column :role do |user|
      user.role_type_title
    end
    column 'Площадей' do |user|
      user.assigned_areas_count
    end
    actions
  end

  filter :email
  filter :current_sign_in_at
  filter :sign_in_count
  filter :created_at

  form do |f|
    f.inputs "Свойства" do
      f.input :email

      # if f.object.new_record?
        f.input :password
        f.input :password_confirmation
      # else
        # f.input :password
        # f.input :password_confirmation
      # end

      # f.input :roles
      f.has_many :roles,
                 new_record: true,
                 allow_destroy: false do |r|
        r.input :role_type
      end
    end
    f.actions
  end

end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
c80_estate-0.1.0.39 app/admin/c80_estate/admin_user.rb
c80_estate-0.1.0.38 app/admin/c80_estate/admin_user.rb
c80_estate-0.1.0.37 app/admin/c80_estate/admin_user.rb
c80_estate-0.1.0.36 app/admin/c80_estate/admin_user.rb
c80_estate-0.1.0.35 app/admin/c80_estate/admin_user.rb
c80_estate-0.1.0.34 app/admin/c80_estate/admin_user.rb
c80_estate-0.1.0.33 app/admin/c80_estate/admin_user.rb
c80_estate-0.1.0.32 app/admin/c80_estate/admin_user.rb
c80_estate-0.1.0.31 app/admin/c80_estate/admin_user.rb
c80_estate-0.1.0.30 app/admin/c80_estate/admin_user.rb
c80_estate-0.1.0.29 app/admin/c80_estate/admin_user.rb
c80_estate-0.1.0.28 app/admin/c80_estate/admin_user.rb
c80_estate-0.1.0.27 app/admin/c80_estate/admin_user.rb
c80_estate-0.1.0.26 app/admin/c80_estate/admin_user.rb
c80_estate-0.1.0.25 app/admin/c80_estate/admin_user.rb
c80_estate-0.1.0.24 app/admin/c80_estate/admin_user.rb
c80_estate-0.1.0.23 app/admin/c80_estate/admin_user.rb
c80_estate-0.1.0.22 app/admin/c80_estate/admin_user.rb