Groupe instructeur create

This commit is contained in:
simon lehericey 2019-10-23 20:51:25 +02:00
parent 733e83cc54
commit 9a6336f508
4 changed files with 64 additions and 6 deletions

View file

@ -5,11 +5,7 @@ module NewAdministrateur
def index
@procedure = procedure
@groupes_instructeurs = procedure
.groupe_instructeurs
.page(params[:page])
.per(ITEMS_PER_PAGE)
.order(:label)
@groupes_instructeurs = paginated_groupe_instructeurs
end
def show
@ -22,6 +18,23 @@ module NewAdministrateur
.order(:email)
end
def create
@groupe_instructeur = procedure
.groupe_instructeurs
.new(label: label, instructeurs: [current_administrateur.instructeur])
if @groupe_instructeur.save
redirect_to procedure_groupe_instructeur_path(procedure, @groupe_instructeur),
notice: "Le groupe dinstructeurs « #{label} » a été créé."
else
@procedure = procedure
@groupes_instructeurs = paginated_groupe_instructeurs
flash[:alert] = "le nom « #{label} » est déjà pris par un autre groupe."
render :index
end
end
private
def procedure
@ -34,5 +47,17 @@ module NewAdministrateur
def groupe_instructeur
procedure.groupe_instructeurs.find(params[:id])
end
def label
params[:groupe_instructeur][:label]
end
def paginated_groupe_instructeurs
procedure
.groupe_instructeurs
.page(params[:page])
.per(ITEMS_PER_PAGE)
.order(:label)
end
end
end