Add UI SuperAdmin

This commit is contained in:
Xavier J 2016-02-23 16:51:24 +01:00
parent 56f9b2f71a
commit 36954c595e
14 changed files with 216 additions and 1 deletions

View 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

View file

@ -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'

View file

@ -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