demarches-normaliennes/app/controllers/gestionnaires/gestionnaire_controller.rb

27 lines
830 B
Ruby
Raw Normal View History

# frozen_string_literal: true
module Gestionnaires
class GestionnaireController < ApplicationController
before_action :authenticate_gestionnaire!
def nav_bar_profile
:gestionnaire
end
def retrieve_groupe_gestionnaire
id = params[:groupe_gestionnaire_id] || params[:id]
2023-10-01 12:52:05 +02:00
@groupe_gestionnaire = GroupeGestionnaire.find(id)
if ((@groupe_gestionnaire.ancestor_ids + [@groupe_gestionnaire.id]) & current_gestionnaire.groupe_gestionnaire_ids).empty?
raise(ActiveRecord::RecordNotFound)
end
Sentry.configure_scope do |scope|
scope.set_tags(groupe_gestionnaire: @groupe_gestionnaire.id)
end
rescue ActiveRecord::RecordNotFound
flash.alert = 'Groupe inexistant'
redirect_to gestionnaire_groupe_gestionnaires_path, status: 404
end
end
end