alert admin with procedures without service
This commit is contained in:
parent
beaf5751bb
commit
ef7b0c7377
7 changed files with 37 additions and 1 deletions
|
@ -2,6 +2,7 @@ module Administrateurs
|
|||
class AdministrateurController < ApplicationController
|
||||
before_action :authenticate_administrateur!
|
||||
before_action :alert_for_missing_siret_service
|
||||
before_action :alert_for_missing_service
|
||||
helper_method :administrateur_as_manager?
|
||||
|
||||
def nav_bar_profile
|
||||
|
@ -58,5 +59,23 @@ module Administrateurs
|
|||
.joins(:service)
|
||||
.where(service: { siret: nil })
|
||||
end
|
||||
|
||||
def alert_for_missing_service
|
||||
procedures = missing_service
|
||||
if procedures.any?
|
||||
errors = []
|
||||
errors << I18n.t('shared.procedures.no_service')
|
||||
procedures.each do |p|
|
||||
errors << I18n.t('shared.procedures.add_service_html', link: admin_services_path(procedure_id: p.id), id: p.id)
|
||||
end
|
||||
flash.now.alert = errors
|
||||
end
|
||||
end
|
||||
|
||||
def missing_service
|
||||
current_administrateur
|
||||
.procedures.publiees
|
||||
.where(service_id: nil)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
module Administrateurs
|
||||
class ServicesController < AdministrateurController
|
||||
skip_before_action :alert_for_missing_siret_service, only: :edit
|
||||
skip_before_action :alert_for_missing_service, only: :edit
|
||||
def index
|
||||
@services = services.ordered
|
||||
@procedure = procedure
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue