Rename gestionnaire in code to instructeur
This commit is contained in:
parent
6902f84b85
commit
3fde2a6f70
175 changed files with 1162 additions and 1162 deletions
|
@ -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é"
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue