Rename gestionnaire in code to instructeur

This commit is contained in:
simon lehericey 2019-08-06 11:02:54 +02:00
parent 6902f84b85
commit 3fde2a6f70
175 changed files with 1162 additions and 1162 deletions

View file

@ -8,14 +8,14 @@ class Admin::AssignsController < AdminController
NOT_ASSIGN = 'not_assign'
def show
assign_scope = @procedure.gestionnaires
assign_scope = @procedure.instructeurs
@instructeurs_assign = smart_listing_create :instructeurs_assign,
assign_scope,
partial: "admin/assigns/list_assign",
array: true
not_assign_scope = current_administrateur.gestionnaires.where.not(id: assign_scope.ids)
not_assign_scope = current_administrateur.instructeurs.where.not(id: assign_scope.ids)
if params[:filter]
not_assign_scope = not_assign_scope.where("email LIKE ?", "%#{params[:filter]}%")
@ -26,23 +26,23 @@ class Admin::AssignsController < AdminController
partial: "admin/assigns/list_not_assign",
array: true
@gestionnaire ||= Gestionnaire.new
@instructeur ||= Instructeur.new
end
def update
gestionnaire = Gestionnaire.find(params[:instructeur_id])
instructeur = Instructeur.find(params[:instructeur_id])
procedure = Procedure.find(params[:procedure_id])
to = params[:to]
case to
when ASSIGN
if gestionnaire.assign_to_procedure(procedure)
if instructeur.assign_to_procedure(procedure)
flash.notice = "L'instructeur a bien été affecté"
else
flash.alert = "L'instructeur a déjà été affecté"
end
when NOT_ASSIGN
if gestionnaire.remove_from_procedure(procedure)
if instructeur.remove_from_procedure(procedure)
flash.notice = "L'instructeur a bien été désaffecté"
else
flash.alert = "L'instructeur a déjà été désaffecté"

View file

@ -1,70 +1,70 @@
class Admin::GestionnairesController < AdminController
class Admin::InstructeursController < AdminController
include SmartListing::Helper::ControllerExtensions
helper SmartListing::Helper
def index
@gestionnaires = smart_listing_create :gestionnaires,
current_administrateur.gestionnaires,
partial: "admin/gestionnaires/list",
@instructeurs = smart_listing_create :instructeurs,
current_administrateur.instructeurs,
partial: "admin/instructeurs/list",
array: true
@gestionnaire ||= Gestionnaire.new
@instructeur ||= Instructeur.new
end
def create
email = params[:gestionnaire][:email].downcase
@gestionnaire = Gestionnaire.find_by(email: email)
email = params[:instructeur][:email].downcase
@instructeur = Instructeur.find_by(email: email)
procedure_id = params[:procedure_id]
if @gestionnaire.nil?
invite_gestionnaire(params[:gestionnaire][:email])
if @instructeur.nil?
invite_instructeur(params[:instructeur][:email])
else
assign_gestionnaire!
assign_instructeur!
end
if procedure_id.present?
redirect_to admin_procedure_assigns_path(procedure_id: procedure_id)
else
redirect_to admin_gestionnaires_path
redirect_to admin_instructeurs_path
end
end
def destroy
Gestionnaire.find(params[:id]).administrateurs.delete current_administrateur
redirect_to admin_gestionnaires_path
Instructeur.find(params[:id]).administrateurs.delete current_administrateur
redirect_to admin_instructeurs_path
end
private
def invite_gestionnaire(email)
def invite_instructeur(email)
password = SecureRandom.hex
@gestionnaire = Gestionnaire.create(
@instructeur = Instructeur.create(
email: email,
password: password,
password_confirmation: password,
administrateurs: [current_administrateur]
)
if @gestionnaire.errors.messages.empty?
@gestionnaire.invite!
if @instructeur.errors.messages.empty?
@instructeur.invite!
if User.exists?(email: @gestionnaire.email)
GestionnaireMailer.user_to_gestionnaire(@gestionnaire.email).deliver_later
if User.exists?(email: @instructeur.email)
InstructeurMailer.user_to_instructeur(@instructeur.email).deliver_later
else
User.create(email: email, password: password, confirmed_at: Time.zone.now)
end
flash.notice = 'Instructeur ajouté'
else
flash.alert = @gestionnaire.errors.full_messages
flash.alert = @instructeur.errors.full_messages
end
end
def assign_gestionnaire!
if current_administrateur.gestionnaires.include?(@gestionnaire)
def assign_instructeur!
if current_administrateur.instructeurs.include?(@instructeur)
flash.alert = 'Instructeur déjà ajouté'
else
@gestionnaire.administrateurs.push current_administrateur
@instructeur.administrateurs.push current_administrateur
flash.notice = 'Instructeur ajouté'
# TODO Mailer no assign_to
end

View file

@ -76,9 +76,9 @@ class Admin::ProceduresController < AdminController
render 'new'
else
flash.notice = 'Démarche enregistrée.'
gestionnaire = Gestionnaire.find_by(email: current_administrateur.email)
if gestionnaire
gestionnaire.assign_to_procedure(@procedure)
instructeur = Instructeur.find_by(email: current_administrateur.email)
if instructeur
instructeur.assign_to_procedure(@procedure)
end
redirect_to champs_procedure_path(@procedure)