demarches-normaliennes/app/controllers/instructeurs/avis_controller.rb

32 lines
1.1 KiB
Ruby
Raw Normal View History

module Instructeurs
class AvisController < InstructeurController
include CreateAvisConcern
2021-02-25 09:53:09 +01:00
before_action :authenticate_instructeur!
2017-09-06 11:21:29 +02:00
A_DONNER_STATUS = 'a-donner'
DONNES_STATUS = 'donnes'
2020-07-16 11:14:37 +02:00
def revoquer
avis = Avis.find(params[:id])
if avis.revoke_by!(current_instructeur)
2021-02-25 09:53:09 +01:00
flash.notice = "#{avis.expert.email} ne peut plus donner son avis sur ce dossier."
2020-07-16 11:14:37 +02:00
redirect_back(fallback_location: avis_instructeur_dossier_path(avis.procedure, avis.dossier))
end
end
2020-07-20 16:26:16 +02:00
def revive
avis = Avis.find(params[:id])
if avis.revivable_by?(current_instructeur)
if avis.answer.blank?
AvisMailer.avis_invitation(avis).deliver_later
2021-02-25 09:53:09 +01:00
flash.notice = "Un mail de relance a été envoyé à #{avis.expert.email}"
redirect_back(fallback_location: avis_instructeur_dossier_path(avis.procedure, avis.dossier))
else
2021-02-25 09:53:09 +01:00
flash.alert = "#{avis.expert.email} a déjà donné son avis"
redirect_back(fallback_location: avis_instructeur_dossier_path(avis.procedure, avis.dossier))
end
2020-07-20 16:26:16 +02:00
end
end
2017-09-06 11:21:29 +02:00
end
end