demarches-normaliennes/app/controllers/admin/gestionnaires_controller.rb

32 lines
959 B
Ruby
Raw Normal View History

2016-02-05 17:40:58 +01:00
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