2019-08-06 11:02:54 +02:00
|
|
|
module Instructeurs
|
|
|
|
class InstructeurController < ApplicationController
|
|
|
|
before_action :authenticate_instructeur!
|
2018-02-12 16:26:56 +01:00
|
|
|
|
|
|
|
def nav_bar_profile
|
2019-08-06 11:02:54 +02:00
|
|
|
:instructeur
|
2018-02-12 16:26:56 +01:00
|
|
|
end
|
2022-07-21 15:18:07 +02:00
|
|
|
|
|
|
|
|
|
|
|
def ensure_not_super_admin!
|
|
|
|
if is_super_admin_through_assign_tos_as_manager?
|
|
|
|
redirect_back fallback_location: root_url, alert: "Interdit aux super admins", status: 403
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def is_super_admin_through_assign_tos_as_manager?
|
|
|
|
current_instructeur.assign_to
|
|
|
|
.where(instructeur: current_instructeur,
|
|
|
|
groupe_instructeur: current_instructeur.groupe_instructeurs.where(procedure_id: @procedure.id),
|
|
|
|
manager: true)
|
|
|
|
.count
|
|
|
|
.positive?
|
|
|
|
end
|
|
|
|
|
|
|
|
|
2017-06-29 15:29:48 +02:00
|
|
|
end
|
|
|
|
end
|