Add UI SuperAdmin
This commit is contained in:
parent
56f9b2f71a
commit
36954c595e
14 changed files with 216 additions and 1 deletions
39
app/controllers/administrations_controller.rb
Normal file
39
app/controllers/administrations_controller.rb
Normal file
|
@ -0,0 +1,39 @@
|
|||
class AdministrationsController < ApplicationController
|
||||
include SmartListing::Helper::ControllerExtensions
|
||||
helper SmartListing::Helper
|
||||
|
||||
before_action :authenticate_administration!
|
||||
|
||||
def index
|
||||
|
||||
@admins = smart_listing_create :admins,
|
||||
Administrateur.all,
|
||||
partial: "administrations/list",
|
||||
array: true
|
||||
|
||||
@admin = Administrateur.new
|
||||
end
|
||||
|
||||
def show
|
||||
@admin = Administrateur.find(params[:id])
|
||||
end
|
||||
|
||||
def create
|
||||
admin = Administrateur.new create_administrateur_params
|
||||
|
||||
if admin.save
|
||||
flash.notice = "Administrateur créé"
|
||||
NewAdminMailer.new_admin_email(admin, params[:administrateur][:password]).deliver_now!
|
||||
else
|
||||
flash.alert = admin.errors.full_messages.join('<br>').html_safe
|
||||
end
|
||||
|
||||
redirect_to administrations_path
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def create_administrateur_params
|
||||
params.require(:administrateur).permit(:email, :password)
|
||||
end
|
||||
end
|
|
@ -10,6 +10,9 @@ class RootController < ApplicationController
|
|||
elsif administrateur_signed_in?
|
||||
redirect_to admin_procedures_path
|
||||
|
||||
elsif administration_signed_in?
|
||||
redirect_to administrations_path
|
||||
|
||||
else
|
||||
@latest_release = Github::Releases.latest
|
||||
render 'landing'
|
||||
|
|
|
@ -6,5 +6,6 @@ class Sessions::SessionsController < Devise::SessionsController
|
|||
sign_out :user if user_signed_in?
|
||||
sign_out :gestionnaire if gestionnaire_signed_in?
|
||||
sign_out :administrateur if administrateur_signed_in?
|
||||
sign_out :administration if administration_signed_in?
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue