32 lines
No EOL
959 B
Ruby
32 lines
No EOL
959 B
Ruby
class Admin::GestionnairesController < AdminController
|
|
include SmartListing::Helper::ControllerExtensions
|
|
helper SmartListing::Helper
|
|
|
|
def index
|
|
@gestionnaires = smart_listing_create :gestionnaires,
|
|
current_administrateur.gestionnaires,
|
|
partial: "admin/gestionnaires/list",
|
|
array: true
|
|
@gestionnaire ||= Gestionnaire.new
|
|
end
|
|
|
|
|
|
def create
|
|
@gestionnaire = Gestionnaire.create(create_procedure_params)
|
|
|
|
if (@gestionnaire.errors.empty?)
|
|
flash.notice = 'Gestionnaire ajouté'
|
|
else
|
|
flash.alert = @gestionnaire.errors.full_messages.join('<br />').html_safe
|
|
end
|
|
|
|
redirect_to admin_gestionnaires_path
|
|
end
|
|
|
|
def create_procedure_params
|
|
params.require(:gestionnaire).permit(:email)
|
|
.merge(administrateur_id: current_administrateur.id)
|
|
.merge(password: SecureRandom.hex(5))
|
|
end
|
|
|
|
end |