Groupe instructeur create
This commit is contained in:
parent
733e83cc54
commit
9a6336f508
4 changed files with 64 additions and 6 deletions
|
@ -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 d’instructeurs « #{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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue