Show Groupe Instructeur
This commit is contained in:
parent
4491dca19a
commit
94081a3997
5 changed files with 49 additions and 1 deletions
|
@ -7,6 +7,12 @@ module Instructeurs
|
||||||
@groupes_instructeurs = paginated_groupe_instructeurs
|
@groupes_instructeurs = paginated_groupe_instructeurs
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def show
|
||||||
|
@procedure = procedure
|
||||||
|
@groupe_instructeur = groupe_instructeur
|
||||||
|
@instructeurs = paginated_instructeurs
|
||||||
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def procedure
|
def procedure
|
||||||
|
@ -16,6 +22,10 @@ module Instructeurs
|
||||||
.find(params[:procedure_id])
|
.find(params[:procedure_id])
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def groupe_instructeur
|
||||||
|
current_instructeur.groupe_instructeurs.find(params[:id])
|
||||||
|
end
|
||||||
|
|
||||||
def paginated_groupe_instructeurs
|
def paginated_groupe_instructeurs
|
||||||
current_instructeur
|
current_instructeur
|
||||||
.groupe_instructeurs
|
.groupe_instructeurs
|
||||||
|
@ -24,5 +34,13 @@ module Instructeurs
|
||||||
.per(ITEMS_PER_PAGE)
|
.per(ITEMS_PER_PAGE)
|
||||||
.order(:label)
|
.order(:label)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def paginated_instructeurs
|
||||||
|
groupe_instructeur
|
||||||
|
.instructeurs
|
||||||
|
.page(params[:page])
|
||||||
|
.per(ITEMS_PER_PAGE)
|
||||||
|
.order(:email)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -15,5 +15,6 @@
|
||||||
- @groupes_instructeurs.each do |group|
|
- @groupes_instructeurs.each do |group|
|
||||||
%tr
|
%tr
|
||||||
%td= group.label
|
%td= group.label
|
||||||
|
%td.actions= link_to "voir", instructeur_groupe_path(@procedure, group)
|
||||||
|
|
||||||
= paginate @groupes_instructeurs
|
= paginate @groupes_instructeurs
|
||||||
|
|
21
app/views/instructeurs/groupe_instructeurs/show.html.haml
Normal file
21
app/views/instructeurs/groupe_instructeurs/show.html.haml
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
- content_for(:title, "Instructeurs du groupe #{@groupe_instructeur.label}")
|
||||||
|
|
||||||
|
= render partial: 'new_administrateur/breadcrumbs',
|
||||||
|
locals: { steps: [link_to(@procedure.libelle, procedure_path(@procedure)),
|
||||||
|
link_to('Groupes d’instructeurs', instructeur_groupes_path(@procedure)),
|
||||||
|
@groupe_instructeur.label] }
|
||||||
|
|
||||||
|
.container.groupe-instructeur
|
||||||
|
%h1 Groupe « #{@groupe_instructeur.label} »
|
||||||
|
|
||||||
|
.card.mt-2
|
||||||
|
.card-title Gestion des instructeurs
|
||||||
|
|
||||||
|
%table.table.mt-2
|
||||||
|
%thead
|
||||||
|
%tr
|
||||||
|
%th{ colspan: 2 } Instructeurs affectés
|
||||||
|
%tbody
|
||||||
|
- @instructeurs.each do |instructeur|
|
||||||
|
%tr
|
||||||
|
%td= instructeur.email
|
|
@ -288,7 +288,7 @@ Rails.application.routes.draw do
|
||||||
scope module: 'instructeurs', as: 'instructeur' do
|
scope module: 'instructeurs', as: 'instructeur' do
|
||||||
resources :procedures, only: [:index, :show], param: :procedure_id do
|
resources :procedures, only: [:index, :show], param: :procedure_id do
|
||||||
member do
|
member do
|
||||||
resources :groupes, only: [:index], controller: 'groupe_instructeurs'
|
resources :groupes, only: [:index, :show], controller: 'groupe_instructeurs'
|
||||||
|
|
||||||
patch 'update_displayed_fields'
|
patch 'update_displayed_fields'
|
||||||
get 'update_sort/:table/:column' => 'procedures#update_sort', as: 'update_sort'
|
get 'update_sort/:table/:column' => 'procedures#update_sort', as: 'update_sort'
|
||||||
|
|
|
@ -28,4 +28,12 @@ describe Instructeurs::GroupeInstructeursController, type: :controller do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe '#show' do
|
||||||
|
context 'of a group I belong to' do
|
||||||
|
before { get :show, params: { procedure_id: procedure.id, id: gi_1_2.id } }
|
||||||
|
|
||||||
|
it { expect(response).to have_http_status(:ok) }
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Reference in a new issue