Merge branch 'dev'
This commit is contained in:
commit
8e47dc3b0b
81 changed files with 191 additions and 209 deletions
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
## Contexte
|
## Contexte
|
||||||
|
|
||||||
demarches-simplifiees.fr est un site web conçu afin de répondre au besoin urgent de l'État d'appliquer la directive sur le 100 % dématérialisation pour les procédures administratives.
|
demarches-simplifiees.fr est un site web conçu afin de répondre au besoin urgent de l'État d'appliquer la directive sur le 100 % dématérialisation pour les démarches administratives.
|
||||||
|
|
||||||
## Dépendances
|
## Dépendances
|
||||||
|
|
||||||
|
|
|
@ -45,7 +45,7 @@ class Admin::ProceduresController < AdminController
|
||||||
procedure = current_administrateur.procedures.find(params[:id])
|
procedure = current_administrateur.procedures.find(params[:id])
|
||||||
procedure.hide!
|
procedure.hide!
|
||||||
|
|
||||||
flash.notice = "Procédure supprimée, en cas d'erreur #{view_context.contact_link('contactez nous', tags: 'procédure supprimée')}"
|
flash.notice = "Démarche supprimée, en cas d'erreur #{view_context.contact_link('contactez nous', tags: 'démarche supprimée')}"
|
||||||
redirect_to admin_procedures_draft_path
|
redirect_to admin_procedures_draft_path
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -56,7 +56,7 @@ class Admin::ProceduresController < AdminController
|
||||||
|
|
||||||
procedure.destroy
|
procedure.destroy
|
||||||
|
|
||||||
flash.notice = 'Procédure supprimée'
|
flash.notice = 'Démarche supprimée'
|
||||||
redirect_to admin_procedures_draft_path
|
redirect_to admin_procedures_draft_path
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -74,7 +74,7 @@ class Admin::ProceduresController < AdminController
|
||||||
return render 'new'
|
return render 'new'
|
||||||
end
|
end
|
||||||
|
|
||||||
flash.notice = 'Procédure enregistrée'
|
flash.notice = 'Démarche enregistrée'
|
||||||
redirect_to admin_procedure_types_de_champ_path(procedure_id: @procedure.id)
|
redirect_to admin_procedure_types_de_champ_path(procedure_id: @procedure.id)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -85,7 +85,7 @@ class Admin::ProceduresController < AdminController
|
||||||
flash.alert = @procedure.errors.full_messages
|
flash.alert = @procedure.errors.full_messages
|
||||||
else
|
else
|
||||||
reset_procedure
|
reset_procedure
|
||||||
flash.notice = 'Procédure modifiée'
|
flash.notice = 'Démarche modifiée'
|
||||||
end
|
end
|
||||||
|
|
||||||
redirect_to edit_admin_procedure_path(id: @procedure.id)
|
redirect_to edit_admin_procedure_path(id: @procedure.id)
|
||||||
|
@ -105,21 +105,21 @@ class Admin::ProceduresController < AdminController
|
||||||
if new_procedure_path.validate
|
if new_procedure_path.validate
|
||||||
new_procedure_path.delete
|
new_procedure_path.delete
|
||||||
else
|
else
|
||||||
flash.alert = 'Lien de la procédure invalide'
|
flash.alert = 'Lien de la démarche invalide'
|
||||||
return redirect_to admin_procedures_path
|
return redirect_to admin_procedures_path
|
||||||
end
|
end
|
||||||
|
|
||||||
if procedure.may_publish?(params[:procedure_path])
|
if procedure.may_publish?(params[:procedure_path])
|
||||||
procedure.publish!(params[:procedure_path])
|
procedure.publish!(params[:procedure_path])
|
||||||
|
|
||||||
flash.notice = "Procédure publiée"
|
flash.notice = "Démarche publiée"
|
||||||
redirect_to admin_procedures_path
|
redirect_to admin_procedures_path
|
||||||
else
|
else
|
||||||
@mine = false
|
@mine = false
|
||||||
render '/admin/procedures/publish', formats: 'js'
|
render '/admin/procedures/publish', formats: 'js'
|
||||||
end
|
end
|
||||||
rescue ActiveRecord::RecordNotFound
|
rescue ActiveRecord::RecordNotFound
|
||||||
flash.alert = 'Procédure inexistante'
|
flash.alert = 'Démarche inexistante'
|
||||||
redirect_to admin_procedures_path
|
redirect_to admin_procedures_path
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -134,7 +134,7 @@ class Admin::ProceduresController < AdminController
|
||||||
|
|
||||||
clone_procedure.save
|
clone_procedure.save
|
||||||
|
|
||||||
flash.now.notice = "La procédure a correctement été clonée vers le nouvel administrateur."
|
flash.now.notice = "La démarche a correctement été clonée vers le nouvel administrateur."
|
||||||
|
|
||||||
render '/admin/procedures/transfer', formats: 'js', status: 200
|
render '/admin/procedures/transfer', formats: 'js', status: 200
|
||||||
end
|
end
|
||||||
|
@ -144,11 +144,11 @@ class Admin::ProceduresController < AdminController
|
||||||
procedure = current_administrateur.procedures.find(params[:procedure_id])
|
procedure = current_administrateur.procedures.find(params[:procedure_id])
|
||||||
procedure.archive!
|
procedure.archive!
|
||||||
|
|
||||||
flash.notice = "Procédure archivée"
|
flash.notice = "Démarche archivée"
|
||||||
redirect_to admin_procedures_path
|
redirect_to admin_procedures_path
|
||||||
|
|
||||||
rescue ActiveRecord::RecordNotFound
|
rescue ActiveRecord::RecordNotFound
|
||||||
flash.alert = 'Procédure inexistante'
|
flash.alert = 'Démarche inexistante'
|
||||||
redirect_to admin_procedures_path
|
redirect_to admin_procedures_path
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -157,7 +157,7 @@ class Admin::ProceduresController < AdminController
|
||||||
new_procedure = procedure.clone(current_administrateur, cloned_from_library?)
|
new_procedure = procedure.clone(current_administrateur, cloned_from_library?)
|
||||||
|
|
||||||
if new_procedure.save
|
if new_procedure.save
|
||||||
flash.notice = 'Procédure clonée'
|
flash.notice = 'Démarche clonée'
|
||||||
redirect_to edit_admin_procedure_path(id: new_procedure.id)
|
redirect_to edit_admin_procedure_path(id: new_procedure.id)
|
||||||
else
|
else
|
||||||
if cloned_from_library?
|
if cloned_from_library?
|
||||||
|
@ -170,7 +170,7 @@ class Admin::ProceduresController < AdminController
|
||||||
end
|
end
|
||||||
|
|
||||||
rescue ActiveRecord::RecordNotFound
|
rescue ActiveRecord::RecordNotFound
|
||||||
flash.alert = 'Procédure inexistante'
|
flash.alert = 'Démarche inexistante'
|
||||||
redirect_to admin_procedures_path
|
redirect_to admin_procedures_path
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -11,13 +11,13 @@ class AdminController < ApplicationController
|
||||||
@procedure = current_administrateur.procedures.find(id)
|
@procedure = current_administrateur.procedures.find(id)
|
||||||
|
|
||||||
rescue ActiveRecord::RecordNotFound
|
rescue ActiveRecord::RecordNotFound
|
||||||
flash.alert = 'Procédure inexistante'
|
flash.alert = 'Démarche inexistante'
|
||||||
redirect_to admin_procedures_path, status: 404
|
redirect_to admin_procedures_path, status: 404
|
||||||
end
|
end
|
||||||
|
|
||||||
def procedure_locked?
|
def procedure_locked?
|
||||||
if @procedure.locked?
|
if @procedure.locked?
|
||||||
flash.alert = 'Procédure verrouillée'
|
flash.alert = 'Démarche verrouillée'
|
||||||
redirect_to admin_procedure_path(id: @procedure.id)
|
redirect_to admin_procedure_path(id: @procedure.id)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -5,12 +5,12 @@ class API::V1::DossiersController < APIController
|
||||||
description AUTHENTICATION_TOKEN_DESCRIPTION
|
description AUTHENTICATION_TOKEN_DESCRIPTION
|
||||||
end
|
end
|
||||||
|
|
||||||
api :GET, '/procedures/:procedure_id/dossiers/', 'Liste de tous les dossiers d\'une procédure'
|
api :GET, '/procedures/:procedure_id/dossiers/', 'Liste de tous les dossiers d\'une démarche'
|
||||||
param :procedure_id, Integer, desc: "L'identifiant de la procédure", required: true
|
param :procedure_id, Integer, desc: "L'identifiant de la démarche", required: true
|
||||||
param :page, String, desc: "Numéro de la page", required: false
|
param :page, String, desc: "Numéro de la page", required: false
|
||||||
param :resultats_par_page, String, desc: "Nombre de résultats par page (#{DEFAULT_PAGE_SIZE} par défaut, maximum 1 000)", required: false
|
param :resultats_par_page, String, desc: "Nombre de résultats par page (#{DEFAULT_PAGE_SIZE} par défaut, maximum 1 000)", required: false
|
||||||
error code: 401, desc: "Non authorisé"
|
error code: 401, desc: "Non authorisé"
|
||||||
error code: 404, desc: "Procédure inconnue"
|
error code: 404, desc: "Démarche inconnue"
|
||||||
|
|
||||||
def index
|
def index
|
||||||
procedure = administrateur.procedures.find(params[:procedure_id])
|
procedure = administrateur.procedures.find(params[:procedure_id])
|
||||||
|
@ -21,11 +21,11 @@ class API::V1::DossiersController < APIController
|
||||||
render json: {}, status: 404
|
render json: {}, status: 404
|
||||||
end
|
end
|
||||||
|
|
||||||
api :GET, '/procedures/:procedure_id/dossiers/:id', 'Informations du dossier d\'une procédure'
|
api :GET, '/procedures/:procedure_id/dossiers/:id', 'Informations du dossier d\'une démarche'
|
||||||
param :procedure_id, Integer, desc: "L'identifiant de la procédure", required: true
|
param :procedure_id, Integer, desc: "L'identifiant de la démarche", required: true
|
||||||
param :dossier_id, Integer, desc: "L'identifiant du dossier", required: true
|
param :dossier_id, Integer, desc: "L'identifiant du dossier", required: true
|
||||||
error code: 401, desc: "Non authorisé"
|
error code: 401, desc: "Non authorisé"
|
||||||
error code: 404, desc: "Procédure ou dossier inconnu"
|
error code: 404, desc: "Démarche ou dossier inconnu"
|
||||||
|
|
||||||
def show
|
def show
|
||||||
procedure = administrateur.procedures.find(params[:procedure_id])
|
procedure = administrateur.procedures.find(params[:procedure_id])
|
||||||
|
|
|
@ -3,10 +3,10 @@ class API::V1::ProceduresController < APIController
|
||||||
description AUTHENTICATION_TOKEN_DESCRIPTION
|
description AUTHENTICATION_TOKEN_DESCRIPTION
|
||||||
end
|
end
|
||||||
|
|
||||||
api :GET, '/procedures/:id', 'Informations concernant une procédure'
|
api :GET, '/procedures/:id', 'Informations concernant une démarche'
|
||||||
param :id, Integer, desc: "L'identifiant de la procédure", required: true
|
param :id, Integer, desc: "L'identifiant de la démarche", required: true
|
||||||
error code: 401, desc: "Non authorisé"
|
error code: 401, desc: "Non authorisé"
|
||||||
error code: 404, desc: "Procédure inconnue"
|
error code: 404, desc: "Démarche inconnue"
|
||||||
|
|
||||||
def show
|
def show
|
||||||
procedure = administrateur.procedures.find(params[:id]).decorate
|
procedure = administrateur.procedures.find(params[:id]).decorate
|
||||||
|
|
|
@ -3,7 +3,7 @@ module Manager
|
||||||
def whitelist
|
def whitelist
|
||||||
procedure = Procedure.find(params[:id])
|
procedure = Procedure.find(params[:id])
|
||||||
procedure.whitelist!
|
procedure.whitelist!
|
||||||
flash[:notice] = "Procédure whitelistée."
|
flash[:notice] = "Démarche whitelistée."
|
||||||
redirect_to manager_procedure_path(procedure)
|
redirect_to manager_procedure_path(procedure)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -56,9 +56,9 @@ module NewAdministrateur
|
||||||
|
|
||||||
if service_to_destroy.procedures.present?
|
if service_to_destroy.procedures.present?
|
||||||
if service_to_destroy.procedures.count == 1
|
if service_to_destroy.procedures.count == 1
|
||||||
message = "la procédure #{service_to_destroy.procedures.first.libelle} utilise encore le service #{service_to_destroy.nom}. Veuillez l'affecter à un autre service avant de pouvoir le supprimer"
|
message = "la démarche #{service_to_destroy.procedures.first.libelle} utilise encore le service #{service_to_destroy.nom}. Veuillez l'affecter à un autre service avant de pouvoir le supprimer"
|
||||||
else
|
else
|
||||||
message = "les procédures #{service_to_destroy.procedures.map(&:libelle).join(', ')} utilisent encore le service #{service.nom}. Veuillez les affecter à un autre service avant de pouvoir le supprimer"
|
message = "les démarches #{service_to_destroy.procedures.map(&:libelle).join(', ')} utilisent encore le service #{service.nom}. Veuillez les affecter à un autre service avant de pouvoir le supprimer"
|
||||||
end
|
end
|
||||||
flash[:alert] = message
|
flash[:alert] = message
|
||||||
redirect_to services_path(procedure_id: params[:procedure_id])
|
redirect_to services_path(procedure_id: params[:procedure_id])
|
||||||
|
|
|
@ -196,7 +196,7 @@ module NewGestionnaire
|
||||||
|
|
||||||
def ensure_ownership!
|
def ensure_ownership!
|
||||||
if !procedure.gestionnaires.include?(current_gestionnaire)
|
if !procedure.gestionnaires.include?(current_gestionnaire)
|
||||||
flash[:alert] = "Vous n'avez pas accès à cette procédure"
|
flash[:alert] = "Vous n'avez pas accès à cette démarche"
|
||||||
redirect_to root_path
|
redirect_to root_path
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -44,8 +44,8 @@ class StatsController < ApplicationController
|
||||||
def download
|
def download
|
||||||
headers = [
|
headers = [
|
||||||
'ID du dossier',
|
'ID du dossier',
|
||||||
'ID de la procédure',
|
'ID de la démarche',
|
||||||
'Nom de la procédure',
|
'Nom de la démarche',
|
||||||
'ID utilisateur',
|
'ID utilisateur',
|
||||||
'Etat du fichier',
|
'Etat du fichier',
|
||||||
'Durée en brouillon',
|
'Durée en brouillon',
|
||||||
|
@ -205,9 +205,9 @@ class StatsController < ApplicationController
|
||||||
def procedures_count_per_administrateur(procedures)
|
def procedures_count_per_administrateur(procedures)
|
||||||
count_per_administrateur = procedures.group(:administrateur_id).count.values
|
count_per_administrateur = procedures.group(:administrateur_id).count.values
|
||||||
{
|
{
|
||||||
'Une procédure' => count_per_administrateur.select { |count| count == 1 }.count,
|
'Une démarche' => count_per_administrateur.select { |count| count == 1 }.count,
|
||||||
'Entre deux et cinq procédures' => count_per_administrateur.select { |count| count.in?(2..5) }.count,
|
'Entre deux et cinq démarches' => count_per_administrateur.select { |count| count.in?(2..5) }.count,
|
||||||
'Plus de cinq procédures' => count_per_administrateur.select { |count| 5 < count }.count
|
'Plus de cinq démarches' => count_per_administrateur.select { |count| 5 < count }.count
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -19,7 +19,7 @@ class Users::DossiersController < UsersController
|
||||||
if procedure&.brouillon_avec_lien?
|
if procedure&.brouillon_avec_lien?
|
||||||
redirect_to new_users_dossier_path(procedure_id: procedure.id, brouillon: true)
|
redirect_to new_users_dossier_path(procedure_id: procedure.id, brouillon: true)
|
||||||
else
|
else
|
||||||
flash.alert = "La procédure est inconnue."
|
flash.alert = "La démarche est inconnue."
|
||||||
redirect_to root_path
|
redirect_to root_path
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -37,7 +37,7 @@ class Users::DossiersController < UsersController
|
||||||
redirect_to new_users_dossier_path(procedure_id: procedure.id)
|
redirect_to new_users_dossier_path(procedure_id: procedure.id)
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
flash.alert = "La procédure est inconnue, ou la création de nouveaux dossiers pour cette procédure est terminée."
|
flash.alert = "La démarche est inconnue, ou la création de nouveaux dossiers pour cette démarche est terminée."
|
||||||
redirect_to root_path
|
redirect_to root_path
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -2,6 +2,6 @@ require "administrate/field/base"
|
||||||
|
|
||||||
class ProcedureLinkField < Administrate::Field::Base
|
class ProcedureLinkField < Administrate::Field::Base
|
||||||
def name
|
def name
|
||||||
"Lien procédure"
|
"Lien démarche"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -43,7 +43,7 @@ module ProcedureHelper
|
||||||
[
|
[
|
||||||
formatted_combination,
|
formatted_combination,
|
||||||
dossiers_count + brouillons_count == 1 ? "est rattaché" : "sont rattachés",
|
dossiers_count + brouillons_count == 1 ? "est rattaché" : "sont rattachés",
|
||||||
"à cette procédure, la suppression de cette procédure entrainera également leur suppression."
|
"à cette démarche, la suppression de cette démarche entrainera également leur suppression."
|
||||||
].join(" ")
|
].join(" ")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -31,7 +31,7 @@ class AdministrationMailer < ApplicationMailer
|
||||||
|
|
||||||
def dubious_procedures(procedures_and_type_de_champs)
|
def dubious_procedures(procedures_and_type_de_champs)
|
||||||
@procedures_and_type_de_champs = procedures_and_type_de_champs
|
@procedures_and_type_de_champs = procedures_and_type_de_champs
|
||||||
subject = "[RGS] De nouvelles procédures comportent des champs interdits"
|
subject = "[RGS] De nouvelles démarches comportent des champs interdits"
|
||||||
|
|
||||||
mail(to: EQUIPE_EMAIL,
|
mail(to: EQUIPE_EMAIL,
|
||||||
subject: subject)
|
subject: subject)
|
||||||
|
|
|
@ -14,7 +14,7 @@ class NewAttestationMailer < ApplicationMailer
|
||||||
<<~HEREDOC
|
<<~HEREDOC
|
||||||
Bonjour,
|
Bonjour,
|
||||||
|
|
||||||
Votre dossier nº #{dossier.id} (procédure "#{dossier.procedure.libelle}") a subi, à un moment, un "aller-retour" :
|
Votre dossier nº #{dossier.id} (démarche "#{dossier.procedure.libelle}") a subi, à un moment, un "aller-retour" :
|
||||||
- Acceptation de votre dossier
|
- Acceptation de votre dossier
|
||||||
- Passage en instruction du dossier car besoin de le modifier
|
- Passage en instruction du dossier car besoin de le modifier
|
||||||
- Seconde acceptation de votre dossier
|
- Seconde acceptation de votre dossier
|
||||||
|
|
|
@ -48,7 +48,13 @@ class NotificationMailer < ApplicationMailer
|
||||||
|
|
||||||
create_commentaire_for_notification(dossier, subject, body)
|
create_commentaire_for_notification(dossier, subject, body)
|
||||||
|
|
||||||
mail(subject: subject, to: email) { |format| format.html { body } }
|
@dossier = dossier
|
||||||
|
|
||||||
|
mail(subject: subject, to: email) do |format|
|
||||||
|
# rubocop:disable Rails/OutputSafety
|
||||||
|
format.html { render(html: body.html_safe, layout: 'mailers/notification') }
|
||||||
|
# rubocop:enable Rails/OutputSafety
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def create_commentaire_for_notification(dossier, subject, body)
|
def create_commentaire_for_notification(dossier, subject, body)
|
||||||
|
|
|
@ -14,7 +14,7 @@ class ResendAttestationMailer < ApplicationMailer
|
||||||
<<~HEREDOC
|
<<~HEREDOC
|
||||||
Bonjour,
|
Bonjour,
|
||||||
|
|
||||||
L'attestation de votre dossier nº #{dossier.id} (procédure "#{dossier.procedure.libelle}") a été modifiée.
|
L'attestation de votre dossier nº #{dossier.id} (démarche "#{dossier.procedure.libelle}") a été modifiée.
|
||||||
|
|
||||||
Votre nouvelle attestation est disponible à l'adresse suivante :
|
Votre nouvelle attestation est disponible à l'adresse suivante :
|
||||||
#{attestation_dossier_url(dossier)}
|
#{attestation_dossier_url(dossier)}
|
||||||
|
|
|
@ -30,7 +30,7 @@ module TagsSubstitutionConcern
|
||||||
available_for_states: Dossier::TERMINE
|
available_for_states: Dossier::TERMINE
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
libelle: 'libellé procédure',
|
libelle: 'libellé démarche',
|
||||||
description: '',
|
description: '',
|
||||||
lambda: -> (d) { d.procedure.libelle },
|
lambda: -> (d) { d.procedure.libelle },
|
||||||
available_for_states: Dossier::SOUMIS
|
available_for_states: Dossier::SOUMIS
|
||||||
|
|
|
@ -185,7 +185,7 @@ class Dossier < ApplicationRecord
|
||||||
def text_summary
|
def text_summary
|
||||||
if brouillon?
|
if brouillon?
|
||||||
parts = [
|
parts = [
|
||||||
"Dossier en brouillon répondant à la procédure ",
|
"Dossier en brouillon répondant à la démarche ",
|
||||||
procedure.libelle,
|
procedure.libelle,
|
||||||
" gérée par l'organisme ",
|
" gérée par l'organisme ",
|
||||||
procedure.organisation
|
procedure.organisation
|
||||||
|
@ -194,7 +194,7 @@ class Dossier < ApplicationRecord
|
||||||
parts = [
|
parts = [
|
||||||
"Dossier déposé le ",
|
"Dossier déposé le ",
|
||||||
en_construction_at.localtime.strftime("%d/%m/%Y"),
|
en_construction_at.localtime.strftime("%d/%m/%Y"),
|
||||||
" sur la procédure ",
|
" sur la démarche ",
|
||||||
procedure.libelle,
|
procedure.libelle,
|
||||||
" gérée par l'organisme ",
|
" gérée par l'organisme ",
|
||||||
procedure.organisation
|
procedure.organisation
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
- when :missing_tag
|
- when :missing_tag
|
||||||
.center
|
.center
|
||||||
.alert{ class: flash_class('alert') }
|
.alert{ class: flash_class('alert') }
|
||||||
Cette procédure comporte une attestation, mais l’accusé d’acceptation ne la mentionne pas :
|
Cette démarche comporte une attestation, mais l’accusé d’acceptation ne la mentionne pas :
|
||||||
- if !@procedure.locked?
|
- if !@procedure.locked?
|
||||||
= link_to('désactivez l’attestation', edit_admin_procedure_attestation_template_path(@procedure))
|
= link_to('désactivez l’attestation', edit_admin_procedure_attestation_template_path(@procedure))
|
||||||
ou
|
ou
|
||||||
|
@ -13,7 +13,7 @@
|
||||||
- when :extraneous_tag
|
- when :extraneous_tag
|
||||||
.center
|
.center
|
||||||
.alert{ class: flash_class('alert') }
|
.alert{ class: flash_class('alert') }
|
||||||
Cette procédure ne comporte pas d’attestation, mais l’accusé d’acceptation en mentionne une :
|
Cette démarche ne comporte pas d’attestation, mais l’accusé d’acceptation en mentionne une :
|
||||||
= link_to('activez l’attestation', edit_admin_procedure_attestation_template_path(@procedure))
|
= link_to('activez l’attestation', edit_admin_procedure_attestation_template_path(@procedure))
|
||||||
ou
|
ou
|
||||||
= link_to('enlevez la balise', edit_admin_procedure_mail_template_path(@procedure, Mails::ClosedMail::SLUG))
|
= link_to('enlevez la balise', edit_admin_procedure_mail_template_path(@procedure, Mails::ClosedMail::SLUG))
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
%h1 Instructeurs disponibles
|
%h1 Instructeurs disponibles
|
||||||
|
|
||||||
%p
|
%p
|
||||||
Cette page vous permet de gérer la liste des instructeurs disponibles pour être affectés à une procédure.
|
Cette page vous permet de gérer la liste des instructeurs disponibles pour être affectés à une démarche.
|
||||||
|
|
||||||
%p{ style: 'font-style: italic' }
|
%p{ style: 'font-style: italic' }
|
||||||
N.B. : cette page ne concerne que la liste des personnes disponibles. Si vous souhaitez affecter ou enlever un instructeur d'une procédure particulière,
|
N.B. : cette page ne concerne que la liste des personnes disponibles. Si vous souhaitez affecter ou enlever un instructeur d'une démarche particulière,
|
||||||
utilisez plutôt la
|
utilisez plutôt la
|
||||||
= link_to "page de la procédure", admin_procedures_path
|
= link_to "page de la démarche", admin_procedures_path
|
||||||
concernée.
|
concernée.
|
||||||
|
|
||||||
.row
|
.row
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
- if @procedure.locked?
|
- if @procedure.locked?
|
||||||
.alert.alert-info
|
.alert.alert-info
|
||||||
Cette procédure est publiée, certains éléments de la description ne sont plus modifiables
|
Cette démarche est publiée, certains éléments de la description ne sont plus modifiables
|
||||||
|
|
||||||
.form-group
|
.form-group
|
||||||
%h4 Libellé*
|
%h4 Libellé*
|
||||||
= f.text_field :libelle, class: 'form-control', placeholder: 'Libellé de la procédure'
|
= f.text_field :libelle, class: 'form-control', placeholder: 'Libellé de la démarche'
|
||||||
|
|
||||||
.form-group
|
.form-group
|
||||||
%h4 Description*
|
%h4 Description*
|
||||||
|
@ -27,12 +27,12 @@
|
||||||
.form-group
|
.form-group
|
||||||
%h4 Lien de rappel HTTP
|
%h4 Lien de rappel HTTP
|
||||||
%p
|
%p
|
||||||
Un lien de rappel HTTP (aussi appelé webhook) est utilisé pour notifier un service tiers du changement de l'état d’un dossier sur demarches-simplifiees.fr. À chaque changement d’état d'un dossier, notre site va effectuer une requête sur le lien renseigné avec en paramètres : le nouvel état du dossier, l’identifiant de la procédure, l'identifiant dossier et la date du changement. Vous pourrez alors utiliser notre API pour récupérer les nouvelles informations du dossier concerné.
|
Un lien de rappel HTTP (aussi appelé webhook) est utilisé pour notifier un service tiers du changement de l'état d’un dossier sur demarches-simplifiees.fr. À chaque changement d’état d'un dossier, notre site va effectuer une requête sur le lien renseigné avec en paramètres : le nouvel état du dossier, l’identifiant de la démarche, l'identifiant dossier et la date du changement. Vous pourrez alors utiliser notre API pour récupérer les nouvelles informations du dossier concerné.
|
||||||
= f.text_field :web_hook_url, class: 'form-control', placeholder: 'https://callback.exemple.fr/'
|
= f.text_field :web_hook_url, class: 'form-control', placeholder: 'https://callback.exemple.fr/'
|
||||||
|
|
||||||
.form-group
|
.form-group
|
||||||
%h4 Cadre juridique *
|
%h4 Cadre juridique *
|
||||||
%p Indiquez la référence ou l'URL du texte juridique ou chargez la délibération qui justifie cette procédure
|
%p Indiquez la référence ou l'URL du texte juridique ou chargez la délibération qui justifie cette démarche
|
||||||
= f.label :cadre_juridique, 'Référence ou texte de loi'
|
= f.label :cadre_juridique, 'Référence ou texte de loi'
|
||||||
= f.text_field :cadre_juridique, class: 'form-control', placeholder: 'https://www.legifrance.gouv.fr/'
|
= f.text_field :cadre_juridique, class: 'form-control', placeholder: 'https://www.legifrance.gouv.fr/'
|
||||||
|
|
||||||
|
@ -52,7 +52,7 @@
|
||||||
direct_upload: true
|
direct_upload: true
|
||||||
|
|
||||||
.form-group
|
.form-group
|
||||||
%h4 Notice explicative de la procédure
|
%h4 Notice explicative de la démarche
|
||||||
- notice = @procedure.notice
|
- notice = @procedure.notice
|
||||||
- if !notice.attached?
|
- if !notice.attached?
|
||||||
= f.file_field :notice,
|
= f.file_field :notice,
|
||||||
|
@ -67,7 +67,7 @@
|
||||||
|
|
||||||
.row
|
.row
|
||||||
.col-md-6
|
.col-md-6
|
||||||
%h4 Logo de la procédure
|
%h4 Logo de la démarche
|
||||||
- if @procedure.logo.present?
|
- if @procedure.logo.present?
|
||||||
= image_tag @procedure.decorate.logo_img, { style: 'height: 40px; display: inline; margin-right: 6px;', id: 'preview_procedure_logo' }
|
= image_tag @procedure.decorate.logo_img, { style: 'height: 40px; display: inline; margin-right: 6px;', id: 'preview_procedure_logo' }
|
||||||
= f.file_field :logo, accept: 'image/png, image/jpg, image/jpeg', style: 'display: inline'
|
= f.file_field :logo, accept: 'image/png, image/jpg, image/jpeg', style: 'display: inline'
|
||||||
|
@ -113,7 +113,7 @@
|
||||||
.checkbox
|
.checkbox
|
||||||
%label
|
%label
|
||||||
= f.check_box :for_individual
|
= f.check_box :for_individual
|
||||||
Cette procédure s'adresse à un public qui
|
Cette démarche s'adresse à un public qui
|
||||||
%b
|
%b
|
||||||
ne possède pas (ou pas encore) de numéro SIRET,
|
ne possède pas (ou pas encore) de numéro SIRET,
|
||||||
qui doivent donc s'identifier en tant que personne physique.
|
qui doivent donc s'identifier en tant que personne physique.
|
||||||
|
@ -138,4 +138,4 @@
|
||||||
(à 00h00)
|
(à 00h00)
|
||||||
%p.help-block
|
%p.help-block
|
||||||
%i.fa.fa-info-circle
|
%i.fa.fa-info-circle
|
||||||
L'archivage automatique de la procédure entrainera le passage en instruction de tous les dossiers en construction.
|
L'archivage automatique de la démarche entrainera le passage en instruction de tous les dossiers en construction.
|
||||||
|
|
|
@ -35,4 +35,4 @@
|
||||||
|
|
||||||
- else
|
- else
|
||||||
%h4.center
|
%h4.center
|
||||||
Aucune procédure
|
Aucune démarche
|
||||||
|
|
|
@ -14,27 +14,27 @@
|
||||||
%b
|
%b
|
||||||
Elle ne pourra plus être modifiée à l’issue de cette publication.
|
Elle ne pourra plus être modifiée à l’issue de cette publication.
|
||||||
%br
|
%br
|
||||||
Afin de faciliter l’accès à la procédure, vous êtes invité à personnaliser l’adresse d'accès si vous le souhaitez.
|
Afin de faciliter l’accès à la démarche, vous êtes invité à personnaliser l’adresse d'accès si vous le souhaitez.
|
||||||
%br
|
%br
|
||||||
.form-group
|
.form-group
|
||||||
%br
|
%br
|
||||||
%h4 Lien de la procédure
|
%h4 Lien de la démarche
|
||||||
%p.center
|
%p.center
|
||||||
= commencer_url(procedure_path: '')
|
= commencer_url(procedure_path: '')
|
||||||
= text_field_tag('procedure_path', @procedure.default_path,
|
= text_field_tag('procedure_path', @procedure.default_path,
|
||||||
id: 'procedure_path',
|
id: 'procedure_path',
|
||||||
placeholder: 'Chemin vers la procédure',
|
placeholder: 'Chemin vers la démarche',
|
||||||
data: { autocomplete: 'path' },
|
data: { autocomplete: 'path' },
|
||||||
class: 'form-control',
|
class: 'form-control',
|
||||||
maxlength: 50,
|
maxlength: 50,
|
||||||
style: 'width: 300px; display: inline;')
|
style: 'width: 300px; display: inline;')
|
||||||
#path-messages
|
#path-messages
|
||||||
#path_is_mine.text-warning.center.message
|
#path_is_mine.text-warning.center.message
|
||||||
Ce lien est déjà utilisé par une de vos procédure.
|
Ce lien est déjà utilisé par une de vos démarche.
|
||||||
%br
|
%br
|
||||||
Si vous voulez l’utiliser, l’ancienne procédure sera archivée (plus accessible du public).
|
Si vous voulez l’utiliser, l’ancienne démarche sera archivée (plus accessible du public).
|
||||||
#path_is_not_mine.text-danger.center.message
|
#path_is_not_mine.text-danger.center.message
|
||||||
Ce lien est déjà utilisé par une procédure.
|
Ce lien est déjà utilisé par une démarche.
|
||||||
%br
|
%br
|
||||||
Vous ne pouvez pas l’utiliser car il appartient à un autre administrateur.
|
Vous ne pouvez pas l’utiliser car il appartient à un autre administrateur.
|
||||||
#path_is_invalid.text-danger.center.message
|
#path_is_invalid.text-danger.center.message
|
||||||
|
|
|
@ -7,11 +7,11 @@
|
||||||
%span{ "aria-hidden" => "true" } ×
|
%span{ "aria-hidden" => "true" } ×
|
||||||
|
|
||||||
%h4#myModalLabel.modal-title
|
%h4#myModalLabel.modal-title
|
||||||
Envoyer une copie de cette procédure à un autre administrateur
|
Envoyer une copie de cette démarche à un autre administrateur
|
||||||
|
|
||||||
.modal-body
|
.modal-body
|
||||||
%p
|
%p
|
||||||
Cette fonctionnalité vous permet de d'envoyer une copie de votre procédure à un autre administrateur.
|
Cette fonctionnalité vous permet de d'envoyer une copie de votre démarche à un autre administrateur.
|
||||||
|
|
||||||
%div{ style:'margin-top:20px' }
|
%div{ style:'margin-top:20px' }
|
||||||
= text_field_tag :email_admin, '', { class: 'form-control',
|
= text_field_tag :email_admin, '', { class: 'form-control',
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
.col-lg-10.col-md-10.col-sm-10.col-xs-10.title
|
.col-lg-10.col-md-10.col-sm-10.col-xs-10.title
|
||||||
.carret-right
|
.carret-right
|
||||||
.carret-down
|
.carret-down
|
||||||
Procédures
|
Démarches
|
||||||
%a{ href: new_from_existing_admin_procedures_path }
|
%a{ href: new_from_existing_admin_procedures_path }
|
||||||
#new-procedure.col-lg-2.col-md-2.col-sm-2.col-xs-2.action
|
#new-procedure.col-lg-2.col-md-2.col-sm-2.col-xs-2.action
|
||||||
Nouvelle
|
Nouvelle
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
.row.white-back
|
.row.white-back
|
||||||
%a#from-scratch{ href: new_admin_procedure_path, class: 'btn-sm btn-primary' }
|
%a#from-scratch{ href: new_admin_procedure_path, class: 'btn-sm btn-primary' }
|
||||||
Créer une nouvelle procédure de zéro
|
Créer une nouvelle démarche de zéro
|
||||||
|
|
||||||
.row.white-back
|
.row.white-back
|
||||||
%h2
|
%h2
|
||||||
Créer une nouvelle procédure à partir d'une procédure existante
|
Créer une nouvelle démarche à partir d'une démarche existante
|
||||||
|
|
||||||
.section.section-label
|
.section.section-label
|
||||||
Pour rechercher dans cette liste, utilisez la fonction "Recherche" de votre navigateur (CTRL+F ou command+F)
|
Pour rechercher dans cette liste, utilisez la fonction "Recherche" de votre navigateur (CTRL+F ou command+F)
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
- missing_elements << 'des instructeurs'
|
- missing_elements << 'des instructeurs'
|
||||||
- if @procedure.service.nil?
|
- if @procedure.service.nil?
|
||||||
- missing_elements << 'un service'
|
- missing_elements << 'un service'
|
||||||
- message = "Affectez #{missing_elements.join(' et ')} à votre procédure."
|
- message = "Affectez #{missing_elements.join(' et ')} à votre démarche."
|
||||||
%a.action_button.btn.btn-success#disabled-publish-procedure{ data: { toggle: :tooltip, placement: :bottom }, style: 'float: right; margin-top: 10px;', disabled: true, title: message }
|
%a.action_button.btn.btn-success#disabled-publish-procedure{ data: { toggle: :tooltip, placement: :bottom }, style: 'float: right; margin-top: 10px;', disabled: true, title: message }
|
||||||
%i.fa.fa-eraser
|
%i.fa.fa-eraser
|
||||||
Publier
|
Publier
|
||||||
|
@ -45,19 +45,19 @@
|
||||||
- if @procedure.locked?
|
- if @procedure.locked?
|
||||||
#procedure_locked
|
#procedure_locked
|
||||||
.alert.alert-info
|
.alert.alert-info
|
||||||
Cette procédure a été publiée, certains éléments ne peuvent plus être modifiés.
|
Cette démarche a été publiée, certains éléments ne peuvent plus être modifiés.
|
||||||
|
|
||||||
%div
|
%div
|
||||||
%h3 Lien procédure
|
%h3 Lien démarche
|
||||||
%div{ style: 'margin-left: 3%;' }
|
%div{ style: 'margin-left: 3%;' }
|
||||||
- if @procedure.archivee?
|
- if @procedure.archivee?
|
||||||
%b
|
%b
|
||||||
Cette procédure est archivée et n’est donc pas accessible par le public.
|
Cette démarche est archivée et n’est donc pas accessible par le public.
|
||||||
- elsif @procedure.brouillon_avec_lien? || @procedure.publiee?
|
- elsif @procedure.brouillon_avec_lien? || @procedure.publiee?
|
||||||
= link_to procedure_lien(@procedure), sanitize_url(procedure_lien(@procedure)), target: :blank
|
= link_to procedure_lien(@procedure), sanitize_url(procedure_lien(@procedure)), target: :blank
|
||||||
- else
|
- else
|
||||||
%b
|
%b
|
||||||
Cette procédure n’a pas encore de lien, et n’est donc pas accessible par le public.
|
Cette démarche n’a pas encore de lien, et n’est donc pas accessible par le public.
|
||||||
|
|
||||||
%br
|
%br
|
||||||
%h3 Détails
|
%h3 Détails
|
||||||
|
@ -105,10 +105,10 @@
|
||||||
%p= text
|
%p= text
|
||||||
|
|
||||||
- if @procedure.publiee_ou_archivee?
|
- if @procedure.publiee_ou_archivee?
|
||||||
%h3 Supprimer la procédure
|
%h3 Supprimer la démarche
|
||||||
.alert.alert-danger
|
.alert.alert-danger
|
||||||
%p
|
%p
|
||||||
Attention : la suppression d’une procédure est définitive.
|
Attention : la suppression d’une démarche est définitive.
|
||||||
|
|
||||||
- dossiers_count = @procedure.dossiers.count
|
- dossiers_count = @procedure.dossiers.count
|
||||||
- if dossiers_count > 0
|
- if dossiers_count > 0
|
||||||
|
@ -116,8 +116,8 @@
|
||||||
= dossiers_deletion_warning(@procedure)
|
= dossiers_deletion_warning(@procedure)
|
||||||
|
|
||||||
%p.text-right
|
%p.text-right
|
||||||
= link_to "J'ai compris, je supprime la procédure",
|
= link_to "J'ai compris, je supprime la démarche",
|
||||||
hide_admin_procedure_path(@procedure),
|
hide_admin_procedure_path(@procedure),
|
||||||
method: :post,
|
method: :post,
|
||||||
class: "btn btn-danger",
|
class: "btn btn-danger",
|
||||||
data: { confirm: "Voulez-vous supprimer la procédure ?", disable: true }
|
data: { confirm: "Voulez-vous supprimer la démarche ?", disable: true }
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
- content_for(:title, 'Liste de procédures douteuses')
|
- content_for(:title, 'Liste de démarches douteuses')
|
||||||
|
|
||||||
- if @procedures_and_type_de_champs.any?
|
- if @procedures_and_type_de_champs.any?
|
||||||
%ul
|
%ul
|
||||||
|
@ -15,4 +15,4 @@
|
||||||
Admin :
|
Admin :
|
||||||
= link_to "#{procedure.administrateur.email}", "mailto:#{procedure.administrateur.email}"
|
= link_to "#{procedure.administrateur.email}", "mailto:#{procedure.administrateur.email}"
|
||||||
- else
|
- else
|
||||||
Il n'y a aucune procédure douteuse aujourd'hui
|
Il n'y a aucune démarche douteuse aujourd'hui
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
Bonjour,
|
Bonjour,
|
||||||
|
|
||||||
%p
|
%p
|
||||||
= "Vous avez été invité par #{@avis.claimant.email} à donner votre avis sur le dossier nº #{@avis.dossier.id} de la procédure \"#{@avis.dossier.procedure.libelle}\"."
|
= "Vous avez été invité par #{@avis.claimant.email} à donner votre avis sur le dossier nº #{@avis.dossier.id} de la démarche \"#{@avis.dossier.procedure.libelle}\"."
|
||||||
|
|
||||||
%p
|
%p
|
||||||
Message de votre interlocuteur :
|
Message de votre interlocuteur :
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
%h3
|
%h3
|
||||||
La campagne de création de nouveau dossier
|
La campagne de création de nouveau dossier
|
||||||
%br
|
%br
|
||||||
pour cette procédure en ligne est maintenant terminée.
|
pour cette démarche en ligne est maintenant terminée.
|
||||||
|
|
||||||
%br
|
%br
|
||||||
%p
|
%p
|
||||||
|
|
|
@ -43,7 +43,7 @@
|
||||||
= text_field_tag :address, nil, required: true
|
= text_field_tag :address, nil, required: true
|
||||||
|
|
||||||
= label_tag :nb_of_procedures do
|
= label_tag :nb_of_procedures do
|
||||||
Combien de procédures souhaitez-vous dématerialiser ?
|
Combien de démarches souhaitez-vous dématerialiser ?
|
||||||
%span.mandatory *
|
%span.mandatory *
|
||||||
= select_tag :nb_of_procedures,
|
= select_tag :nb_of_procedures,
|
||||||
options_for_select({ 'je ne sais pas' => Pipedrive::DealAdapter::PIPEDRIVE_NB_OF_PROCEDURES_DO_NOT_KNOW_VALUE,
|
options_for_select({ 'je ne sais pas' => Pipedrive::DealAdapter::PIPEDRIVE_NB_OF_PROCEDURES_DO_NOT_KNOW_VALUE,
|
||||||
|
|
|
@ -137,10 +137,10 @@
|
||||||
%span{ "aria-hidden" => true }
|
%span{ "aria-hidden" => true }
|
||||||
×
|
×
|
||||||
.modal-title
|
.modal-title
|
||||||
Commentaires
|
Messages
|
||||||
.modal-body
|
.modal-body
|
||||||
%p
|
%p
|
||||||
Chargement des commentaires en cours...
|
Chargement des messages en cours...
|
||||||
.modal-footer
|
.modal-footer
|
||||||
%button.btn.btn-primary{ "data-dismiss" => "modal" }
|
%button.btn.btn-primary{ "data-dismiss" => "modal" }
|
||||||
Fermer
|
Fermer
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
.col-xs-3.center
|
.col-xs-3.center
|
||||||
%h3 Ma procédure
|
%h3 Ma démarche
|
||||||
|
|
||||||
#logos.center{ class: (@facade.etablissement.nil? ? '' : 'mask') }
|
#logos.center{ class: (@facade.etablissement.nil? ? '' : 'mask') }
|
||||||
- if @facade.procedure.euro_flag
|
- if @facade.procedure.euro_flag
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
%ul.header-tabs
|
%ul.header-tabs
|
||||||
- if current_gestionnaire.visible_procedures.count > 0
|
- if current_gestionnaire.visible_procedures.count > 0
|
||||||
%li
|
%li
|
||||||
= active_link_to "Procédures", gestionnaire_procedures_path, active: :inclusive, class: 'tab-link'
|
= active_link_to "Démarches", gestionnaire_procedures_path, active: :inclusive, class: 'tab-link'
|
||||||
- if current_gestionnaire.avis.count > 0
|
- if current_gestionnaire.avis.count > 0
|
||||||
%li
|
%li
|
||||||
= active_link_to gestionnaire_avis_index_path, active: :inclusive, class: 'tab-link' do
|
= active_link_to gestionnaire_avis_index_path, active: :inclusive, class: 'tab-link' do
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
.en-cours
|
.en-cours
|
||||||
%b
|
%b
|
||||||
= dossier_count = current_administrateur.procedures.count
|
= dossier_count = current_administrateur.procedures.count
|
||||||
= "Procédure".pluralize(dossier_count)
|
= "Démarche".pluralize(dossier_count)
|
||||||
|
|
||||||
#action-block
|
#action-block
|
||||||
|
|
||||||
|
|
9
app/views/layouts/mailers/notification.html.haml
Normal file
9
app/views/layouts/mailers/notification.html.haml
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
= yield
|
||||||
|
|
||||||
|
%p ---
|
||||||
|
|
||||||
|
%p.footer
|
||||||
|
%strong
|
||||||
|
Merci de ne pas répondre à cet email. Pour vous adresser à votre administration, passez directement par votre
|
||||||
|
= succeed '.' do
|
||||||
|
= link_to 'messagerie', users_dossier_recapitulatif_url(@dossier), target: '_blank'
|
|
@ -1,6 +1,6 @@
|
||||||
.dossiers-headers.sub-header
|
.dossiers-headers.sub-header
|
||||||
.container
|
.container
|
||||||
%h1.page-title Prévisualisation de la procédure « #{@dossier.procedure.libelle} »
|
%h1.page-title Prévisualisation de la démarche « #{@dossier.procedure.libelle} »
|
||||||
|
|
||||||
%ul.tabs
|
%ul.tabs
|
||||||
= tab_item('le dossier',
|
= tab_item('le dossier',
|
||||||
|
|
|
@ -4,10 +4,10 @@
|
||||||
'choix du service'] }
|
'choix du service'] }
|
||||||
|
|
||||||
#services-index.container
|
#services-index.container
|
||||||
%h1 Choix du service pour la procédure
|
%h1 Choix du service pour la démarche
|
||||||
|
|
||||||
= form_for @procedure, url: { controller: "new_administrateur/services", action: :add_to_procedure } , html: { class: 'form' } do |f|
|
= form_for @procedure, url: { controller: "new_administrateur/services", action: :add_to_procedure } , html: { class: 'form' } do |f|
|
||||||
= f.label :service_id, "La procédure #{@procedure.libelle} est affectée au service"
|
= f.label :service_id, "La démarche #{@procedure.libelle} est affectée au service"
|
||||||
= f.select :service_id,
|
= f.select :service_id,
|
||||||
current_administrateur.services.map { |s| [ s.nom, s.id ] },
|
current_administrateur.services.map { |s| [ s.nom, s.id ] },
|
||||||
{ prompt: 'choisir un service', selected: @procedure.service&.id },
|
{ prompt: 'choisir un service', selected: @procedure.service&.id },
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
%tr
|
%tr
|
||||||
%th.number-col Nº dossier
|
%th.number-col Nº dossier
|
||||||
%th Demandeur
|
%th Demandeur
|
||||||
%th Procédure
|
%th Démarche
|
||||||
%tbody
|
%tbody
|
||||||
- @avis.each do |avis|
|
- @avis.each do |avis|
|
||||||
%tr
|
%tr
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
- if potential_recipients.empty?
|
- if potential_recipients.empty?
|
||||||
%p.tab-paragraph
|
%p.tab-paragraph
|
||||||
Vous êtes le seul instructeur assigné sur cette procédure
|
Vous êtes le seul instructeur assigné sur cette démarche
|
||||||
- else
|
- else
|
||||||
= form_for dossier, url: envoyer_a_instructeur_gestionnaire_dossier_path(dossier.procedure, dossier), method: :post, html: { class: 'form' } do |f|
|
= form_for dossier, url: envoyer_a_instructeur_gestionnaire_dossier_path(dossier.procedure, dossier), method: :post, html: { class: 'form' } do |f|
|
||||||
.flex.justify-start.align-baseline
|
.flex.justify-start.align-baseline
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
%h1= "Dossier nº #{@dossier.id}"
|
%h1= "Dossier nº #{@dossier.id}"
|
||||||
%h1.subtitle= "Procédure : #{@dossier.procedure.libelle}"
|
%h1.subtitle= "Démarche : #{@dossier.procedure.libelle}"
|
||||||
|
|
||||||
%h2 Identité du demandeur
|
%h2 Identité du demandeur
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
- content_for(:title, "Procédures")
|
- content_for(:title, "Démarches")
|
||||||
|
|
||||||
.container
|
.container
|
||||||
%h1.page-title Procédures
|
%h1.page-title Démarches
|
||||||
|
|
||||||
%ul.procedure-list
|
%ul.procedure-list
|
||||||
- @procedures.each do |p|
|
- @procedures.each do |p|
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
.container.flex
|
.container.flex
|
||||||
|
|
||||||
.procedure-logo{ style: @procedure.logo.present? ? "background-image: url(#{@procedure.logo.url})" : nil,
|
.procedure-logo{ style: @procedure.logo.present? ? "background-image: url(#{@procedure.logo.url})" : nil,
|
||||||
role: 'img', 'aria-label': "logo de la procédure #{@procedure.libelle}" }
|
role: 'img', 'aria-label': "logo de la démarche #{@procedure.libelle}" }
|
||||||
|
|
||||||
.procedure-header
|
.procedure-header
|
||||||
%h1= procedure_libelle @procedure
|
%h1= procedure_libelle @procedure
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
%tr
|
%tr
|
||||||
%th.notification-col
|
%th.notification-col
|
||||||
%th.number-col Nº dossier
|
%th.number-col Nº dossier
|
||||||
%th Procédure
|
%th Démarche
|
||||||
%th Demandeur
|
%th Demandeur
|
||||||
%th.status-col Statut
|
%th.status-col Statut
|
||||||
%tbody
|
%tbody
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
%tr
|
%tr
|
||||||
%th.notification-col
|
%th.notification-col
|
||||||
%th.number-col Nº dossier
|
%th.number-col Nº dossier
|
||||||
%th Procédure
|
%th Démarche
|
||||||
%th.status-col Statut
|
%th.status-col Statut
|
||||||
%th.updated-at-col Mis à jour
|
%th.updated-at-col Mis à jour
|
||||||
%tbody
|
%tbody
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
= image_tag('user/envoi-dossier.svg')
|
= image_tag('user/envoi-dossier.svg')
|
||||||
%h1 Merci !
|
%h1 Merci !
|
||||||
%p.send
|
%p.send
|
||||||
Votre dossier sur la procédure
|
Votre dossier sur la démarche
|
||||||
%b= @dossier.procedure.libelle
|
%b= @dossier.procedure.libelle
|
||||||
a bien été envoyé.
|
a bien été envoyé.
|
||||||
%p
|
%p
|
||||||
|
|
|
@ -12,9 +12,3 @@
|
||||||
|
|
||||||
%p
|
%p
|
||||||
L'équipe demarches-simplifiees.fr
|
L'équipe demarches-simplifiees.fr
|
||||||
|
|
||||||
%p
|
|
||||||
—
|
|
||||||
|
|
||||||
%p
|
|
||||||
Merci de ne pas répondre à cet email. Postez directement vos questions dans votre dossier sur la plateforme.
|
|
||||||
|
|
|
@ -15,9 +15,3 @@
|
||||||
|
|
||||||
%p
|
%p
|
||||||
L'équipe demarches-simplifiees.fr
|
L'équipe demarches-simplifiees.fr
|
||||||
|
|
||||||
%p
|
|
||||||
—
|
|
||||||
|
|
||||||
%p
|
|
||||||
Merci de ne pas répondre à cet email. Postez directement vos questions dans votre dossier sur la plateforme.
|
|
||||||
|
|
|
@ -12,9 +12,3 @@
|
||||||
|
|
||||||
%p
|
%p
|
||||||
L'équipe demarches-simplifiees.fr
|
L'équipe demarches-simplifiees.fr
|
||||||
|
|
||||||
%p
|
|
||||||
—
|
|
||||||
|
|
||||||
%p
|
|
||||||
Merci de ne pas répondre à cet email. Postez directement vos questions dans votre dossier sur la plateforme.
|
|
||||||
|
|
|
@ -9,9 +9,3 @@
|
||||||
|
|
||||||
%p
|
%p
|
||||||
L'équipe demarches-simplifiees.fr
|
L'équipe demarches-simplifiees.fr
|
||||||
|
|
||||||
%p
|
|
||||||
—
|
|
||||||
|
|
||||||
%p
|
|
||||||
Merci de ne pas répondre à cet email. Postez directement vos questions dans votre dossier sur la plateforme.
|
|
||||||
|
|
|
@ -15,9 +15,3 @@
|
||||||
|
|
||||||
%p
|
%p
|
||||||
L'équipe demarches-simplifiees.fr
|
L'équipe demarches-simplifiees.fr
|
||||||
|
|
||||||
%p
|
|
||||||
—
|
|
||||||
|
|
||||||
%p
|
|
||||||
Merci de ne pas répondre à cet email. Postez directement vos questions dans votre dossier sur la plateforme.
|
|
||||||
|
|
|
@ -15,9 +15,3 @@
|
||||||
|
|
||||||
%p
|
%p
|
||||||
L'équipe demarches-simplifiees.fr
|
L'équipe demarches-simplifiees.fr
|
||||||
|
|
||||||
%p
|
|
||||||
—
|
|
||||||
|
|
||||||
%p
|
|
||||||
Merci de ne pas répondre à cet email. Postez directement vos questions dans votre dossier sur la plateforme.
|
|
||||||
|
|
|
@ -178,7 +178,7 @@
|
||||||
|
|
||||||
%ul.breadcrumbs
|
%ul.breadcrumbs
|
||||||
%li
|
%li
|
||||||
= link_to "Procédure 123", "#"
|
= link_to "Démarche 123", "#"
|
||||||
%li
|
%li
|
||||||
= "Dossier n° 38"
|
= "Dossier n° 38"
|
||||||
|
|
||||||
|
|
|
@ -15,12 +15,12 @@ fr:
|
||||||
connexion_title: Administration
|
connexion_title: Administration
|
||||||
dossiers:
|
dossiers:
|
||||||
tableau_de_bord:
|
tableau_de_bord:
|
||||||
title: 'Gestion des procédures'
|
title: 'Gestion des démarches'
|
||||||
nouvelle_procedure: 'Nouvelle procédure'
|
nouvelle_procedure: 'Nouvelle démarche'
|
||||||
menu:
|
menu:
|
||||||
title: Mes procédures
|
title: Mes démarches
|
||||||
instructeurs: Instructeurs
|
instructeurs: Instructeurs
|
||||||
procedures: Procédures
|
procedures: Démarches
|
||||||
procedure:
|
procedure:
|
||||||
onglets:
|
onglets:
|
||||||
instructeurs: Instructeurs
|
instructeurs: Instructeurs
|
||||||
|
|
|
@ -39,11 +39,11 @@ fr:
|
||||||
modal:
|
modal:
|
||||||
publish:
|
publish:
|
||||||
title:
|
title:
|
||||||
publish: Publier la procédure
|
publish: Publier la démarche
|
||||||
reopen: Réactiver la procédure
|
reopen: Réactiver la démarche
|
||||||
body:
|
body:
|
||||||
publish: Vous vous apprêtez à publier votre procédure au public.
|
publish: Vous vous apprêtez à publier votre démarche au public.
|
||||||
reopen: Vous vous apprêtez à réactiver votre procédure.
|
reopen: Vous vous apprêtez à réactiver votre démarche.
|
||||||
submit:
|
submit:
|
||||||
publish: Publier
|
publish: Publier
|
||||||
reopen: Réactiver
|
reopen: Réactiver
|
||||||
|
@ -157,11 +157,11 @@ fr:
|
||||||
dossier_not_found: "Le dossier n'existe pas ou vous n'y avez pas accès."
|
dossier_not_found: "Le dossier n'existe pas ou vous n'y avez pas accès."
|
||||||
dossier_map_not_activated: "Le dossier n'a pas accès à la cartographie."
|
dossier_map_not_activated: "Le dossier n'a pas accès à la cartographie."
|
||||||
invalid_siret: "Le siret est incorrect"
|
invalid_siret: "Le siret est incorrect"
|
||||||
procedure_not_found: "La procédure n'existe pas"
|
procedure_not_found: "La démarche n'existe pas"
|
||||||
france_connect:
|
france_connect:
|
||||||
connexion: "Erreur lors de la connexion à France Connect."
|
connexion: "Erreur lors de la connexion à France Connect."
|
||||||
extension_white_list_error: "Le format de fichier de la pièce jointe n'est pas valide."
|
extension_white_list_error: "Le format de fichier de la pièce jointe n'est pas valide."
|
||||||
procedure_archived: "Cette procédure en ligne a été fermée, il n'est plus possible de déposer de dossier."
|
procedure_archived: "Cette démarche en ligne a été fermée, il n'est plus possible de déposer de dossier."
|
||||||
|
|
||||||
date:
|
date:
|
||||||
abbr_day_names:
|
abbr_day_names:
|
||||||
|
|
|
@ -73,7 +73,7 @@ class BuildDefaultPreferenceListDossier < ActiveRecord::Migration
|
||||||
table = 'procedure'
|
table = 'procedure'
|
||||||
|
|
||||||
{
|
{
|
||||||
libelle: create_column('Libellé procédure', table, 'libelle', 'libelle', 4),
|
libelle: create_column('Libellé démarche', table, 'libelle', 'libelle', 4),
|
||||||
organisation: create_column('Organisation', table, 'organisation', 'organisation', 3),
|
organisation: create_column('Organisation', table, 'organisation', 'organisation', 3),
|
||||||
direction: create_column('Direction', table, 'direction', 'direction', 3)
|
direction: create_column('Direction', table, 'direction', 'direction', 3)
|
||||||
}
|
}
|
||||||
|
|
|
@ -32,7 +32,7 @@ class ResetAllPreferenceListDossier < ActiveRecord::Migration
|
||||||
table = 'procedure'
|
table = 'procedure'
|
||||||
|
|
||||||
{
|
{
|
||||||
libelle: create_column('Libellé procédure', table, 'libelle', 'libelle', 4),
|
libelle: create_column('Libellé démarche', table, 'libelle', 'libelle', 4),
|
||||||
organisation: create_column('Organisation', table, 'organisation', 'organisation', 3),
|
organisation: create_column('Organisation', table, 'organisation', 'organisation', 3),
|
||||||
direction: create_column('Direction', table, 'direction', 'direction', 3)
|
direction: create_column('Direction', table, 'direction', 'direction', 3)
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,9 +11,9 @@ module Mailers
|
||||||
|
|
||||||
def subject(procedures)
|
def subject(procedures)
|
||||||
if procedures.count == 1
|
if procedures.count == 1
|
||||||
procedure_ids = "votre procédure nº #{procedures.first.id}"
|
procedure_ids = "votre démarche nº #{procedures.first.id}"
|
||||||
else
|
else
|
||||||
procedure_ids = 'vos procédures nº ' + procedures.map{ |p| p.id }.join(', ')
|
procedure_ids = 'vos démarches nº ' + procedures.map{ |p| p.id }.join(', ')
|
||||||
end
|
end
|
||||||
"demarches-simplifiees.fr – mise à jour nécessaire de l’accusé d’acceptation de #{procedure_ids}"
|
"demarches-simplifiees.fr – mise à jour nécessaire de l’accusé d’acceptation de #{procedure_ids}"
|
||||||
end
|
end
|
||||||
|
@ -45,10 +45,10 @@ module Mailers
|
||||||
p = procedures.first
|
p = procedures.first
|
||||||
|
|
||||||
<<~HEREDOC.chomp
|
<<~HEREDOC.chomp
|
||||||
Vous êtes administrateur de la procédure suivante :
|
Vous êtes administrateur de la démarche suivante :
|
||||||
#{p.libelle} (nº #{p.id})
|
#{p.libelle} (nº #{p.id})
|
||||||
|
|
||||||
Cette procédure donne lieu à l’émission d’une attestation, et son accusé
|
Cette démarche donne lieu à l’émission d’une attestation, et son accusé
|
||||||
d’acceptation a été personnalisé. Pour respecter la rédaction de votre accusé
|
d’acceptation a été personnalisé. Pour respecter la rédaction de votre accusé
|
||||||
d’acceptation, nous ne prendrons pas l’initiative d’y ajouter la balise --lien attestation--.
|
d’acceptation, nous ne prendrons pas l’initiative d’y ajouter la balise --lien attestation--.
|
||||||
|
|
||||||
|
@ -63,7 +63,7 @@ module Mailers
|
||||||
liste_procedures = procedures.map { |p| "- #{p.libelle} (nº #{p.id}) – #{edit_admin_procedure_mail_template_url(p, Mails::ClosedMail::SLUG)}" }.join("\n")
|
liste_procedures = procedures.map { |p| "- #{p.libelle} (nº #{p.id}) – #{edit_admin_procedure_mail_template_url(p, Mails::ClosedMail::SLUG)}" }.join("\n")
|
||||||
|
|
||||||
<<~HEREDOC.chomp
|
<<~HEREDOC.chomp
|
||||||
Vous êtes administrateur sur plusieurs procédures qui donnent lieu à l’émission
|
Vous êtes administrateur sur plusieurs démarches qui donnent lieu à l’émission
|
||||||
d’une attestation, et dont l’accusé d’acceptation a été personnalisé. Pour respecter
|
d’une attestation, et dont l’accusé d’acceptation a été personnalisé. Pour respecter
|
||||||
la rédaction de vos accusés d’acceptation, nous ne prendrons pas l’initiative d’y
|
la rédaction de vos accusés d’acceptation, nous ne prendrons pas l’initiative d’y
|
||||||
ajouter de balise --lien attestation--.
|
ajouter de balise --lien attestation--.
|
||||||
|
|
|
@ -2,7 +2,7 @@ namespace :'2017_12_21_replace_deprecated_mail_template_tags' do
|
||||||
task set: :environment do
|
task set: :environment do
|
||||||
replace_tag('numero_dossier', 'numéro du dossier')
|
replace_tag('numero_dossier', 'numéro du dossier')
|
||||||
replace_tag('date_de_decision', 'date de décision')
|
replace_tag('date_de_decision', 'date de décision')
|
||||||
replace_tag('libelle_procedure', 'libellé procédure')
|
replace_tag('libelle_procedure', 'libellé démarche')
|
||||||
replace_tag('lien_dossier', 'lien dossier')
|
replace_tag('lien_dossier', 'lien dossier')
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -57,7 +57,7 @@
|
||||||
<!-- This file lives in public/404.html -->
|
<!-- This file lives in public/404.html -->
|
||||||
<div class="dialog">
|
<div class="dialog">
|
||||||
<div>
|
<div>
|
||||||
<h3>Cette procédure n'existe pas.</h3>
|
<h3>Cette démarche n'existe pas.</h3>
|
||||||
<p>Merci de vérifier le lien que vous avez suivi et/ou de contacter votre administrateur.</p>
|
<p>Merci de vérifier le lien que vous avez suivi et/ou de contacter votre administrateur.</p>
|
||||||
</div>
|
</div>
|
||||||
<p>Si vous êtes l'administrateur de l'application, merci de regarder les logs.</p>
|
<p>Si vous êtes l'administrateur de l'application, merci de regarder les logs.</p>
|
||||||
|
|
|
@ -6,7 +6,7 @@ describe Admin::ProceduresController, type: :controller do
|
||||||
|
|
||||||
let(:bad_procedure_id) { 100000 }
|
let(:bad_procedure_id) { 100000 }
|
||||||
|
|
||||||
let(:libelle) { 'Procédure de test' }
|
let(:libelle) { 'Démarche de test' }
|
||||||
let(:description) { 'Description de test' }
|
let(:description) { 'Description de test' }
|
||||||
let(:organisation) { 'Organisation de test' }
|
let(:organisation) { 'Organisation de test' }
|
||||||
let(:direction) { 'Direction de test' }
|
let(:direction) { 'Direction de test' }
|
||||||
|
@ -375,7 +375,7 @@ describe Admin::ProceduresController, type: :controller do
|
||||||
expect(procedure.publiee?).to be_truthy
|
expect(procedure.publiee?).to be_truthy
|
||||||
expect(procedure.path).to eq(procedure_path)
|
expect(procedure.path).to eq(procedure_path)
|
||||||
expect(response.status).to eq 302
|
expect(response.status).to eq 302
|
||||||
expect(flash[:notice]).to have_content 'Procédure publiée'
|
expect(flash[:notice]).to have_content 'Démarche publiée'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -386,7 +386,7 @@ describe Admin::ProceduresController, type: :controller do
|
||||||
expect(procedure.publiee?).to be_truthy
|
expect(procedure.publiee?).to be_truthy
|
||||||
expect(procedure.path).to eq(procedure_path)
|
expect(procedure.path).to eq(procedure_path)
|
||||||
expect(response.status).to eq 302
|
expect(response.status).to eq 302
|
||||||
expect(flash[:notice]).to have_content 'Procédure publiée'
|
expect(flash[:notice]).to have_content 'Démarche publiée'
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'archive previous procedure' do
|
it 'archive previous procedure' do
|
||||||
|
@ -403,7 +403,7 @@ describe Admin::ProceduresController, type: :controller do
|
||||||
expect(procedure.publiee?).to be_truthy
|
expect(procedure.publiee?).to be_truthy
|
||||||
expect(procedure.path).to eq(procedure_path)
|
expect(procedure.path).to eq(procedure_path)
|
||||||
expect(response.status).to eq 302
|
expect(response.status).to eq 302
|
||||||
expect(flash[:notice]).to have_content 'Procédure publiée'
|
expect(flash[:notice]).to have_content 'Démarche publiée'
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'archive previous procedure' do
|
it 'archive previous procedure' do
|
||||||
|
@ -434,7 +434,7 @@ describe Admin::ProceduresController, type: :controller do
|
||||||
expect(procedure.publiee?).to be_falsey
|
expect(procedure.publiee?).to be_falsey
|
||||||
expect(procedure.path).to be_nil
|
expect(procedure.path).to be_nil
|
||||||
expect(response).to redirect_to :admin_procedures
|
expect(response).to redirect_to :admin_procedures
|
||||||
expect(flash[:alert]).to have_content 'Lien de la procédure invalide'
|
expect(flash[:alert]).to have_content 'Lien de la démarche invalide'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -452,7 +452,7 @@ describe Admin::ProceduresController, type: :controller do
|
||||||
|
|
||||||
it 'fails' do
|
it 'fails' do
|
||||||
expect(response).to redirect_to :admin_procedures
|
expect(response).to redirect_to :admin_procedures
|
||||||
expect(flash[:alert]).to have_content 'Procédure inexistante'
|
expect(flash[:alert]).to have_content 'Démarche inexistante'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -469,7 +469,7 @@ describe Admin::ProceduresController, type: :controller do
|
||||||
context 'when owner want archive procedure' do
|
context 'when owner want archive procedure' do
|
||||||
it { expect(procedure.archivee?).to be_truthy }
|
it { expect(procedure.archivee?).to be_truthy }
|
||||||
it { expect(response).to redirect_to :admin_procedures }
|
it { expect(response).to redirect_to :admin_procedures }
|
||||||
it { expect(flash[:notice]).to have_content 'Procédure archivée' }
|
it { expect(flash[:notice]).to have_content 'Démarche archivée' }
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'when owner want to re-enable procedure' do
|
context 'when owner want to re-enable procedure' do
|
||||||
|
@ -480,7 +480,7 @@ describe Admin::ProceduresController, type: :controller do
|
||||||
|
|
||||||
it { expect(procedure.publiee?).to be_truthy }
|
it { expect(procedure.publiee?).to be_truthy }
|
||||||
it { expect(response.status).to eq 302 }
|
it { expect(response.status).to eq 302 }
|
||||||
it { expect(flash[:notice]).to have_content 'Procédure publiée' }
|
it { expect(flash[:notice]).to have_content 'Démarche publiée' }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -496,7 +496,7 @@ describe Admin::ProceduresController, type: :controller do
|
||||||
end
|
end
|
||||||
|
|
||||||
it { expect(response).to redirect_to :admin_procedures }
|
it { expect(response).to redirect_to :admin_procedures }
|
||||||
it { expect(flash[:alert]).to have_content 'Procédure inexistante' }
|
it { expect(flash[:alert]).to have_content 'Démarche inexistante' }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -520,7 +520,7 @@ describe Admin::ProceduresController, type: :controller do
|
||||||
expect(Procedure.last.cloned_from_library).to be_falsey
|
expect(Procedure.last.cloned_from_library).to be_falsey
|
||||||
expect(Procedure.last.notice.attached?).to be_truthy
|
expect(Procedure.last.notice.attached?).to be_truthy
|
||||||
expect(Procedure.last.deliberation.attached?).to be_truthy
|
expect(Procedure.last.deliberation.attached?).to be_truthy
|
||||||
expect(flash[:notice]).to have_content 'Procédure clonée'
|
expect(flash[:notice]).to have_content 'Démarche clonée'
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'when the procedure is cloned from the library' do
|
context 'when the procedure is cloned from the library' do
|
||||||
|
@ -541,7 +541,7 @@ describe Admin::ProceduresController, type: :controller do
|
||||||
|
|
||||||
it 'creates a new procedure and redirect to it' do
|
it 'creates a new procedure and redirect to it' do
|
||||||
expect(response).to redirect_to edit_admin_procedure_path(id: Procedure.last.id)
|
expect(response).to redirect_to edit_admin_procedure_path(id: Procedure.last.id)
|
||||||
expect(flash[:notice]).to have_content 'Procédure clonée'
|
expect(flash[:notice]).to have_content 'Démarche clonée'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -132,7 +132,7 @@ describe NewAdministrateur::ServicesController, type: :controller do
|
||||||
end
|
end
|
||||||
|
|
||||||
it { expect(service.reload).not_to be_nil }
|
it { expect(service.reload).not_to be_nil }
|
||||||
it { expect(flash.alert).to eq("la procédure #{procedure.libelle} utilise encore le service service. Veuillez l'affecter à un autre service avant de pouvoir le supprimer") }
|
it { expect(flash.alert).to eq("la démarche #{procedure.libelle} utilise encore le service service. Veuillez l'affecter à un autre service avant de pouvoir le supprimer") }
|
||||||
it { expect(flash.notice).to be_nil }
|
it { expect(flash.notice).to be_nil }
|
||||||
it { expect(response).to redirect_to(services_path(procedure_id: 12)) }
|
it { expect(response).to redirect_to(services_path(procedure_id: 12)) }
|
||||||
end
|
end
|
||||||
|
|
|
@ -37,7 +37,7 @@ describe NewGestionnaire::ProceduresController, type: :controller do
|
||||||
|
|
||||||
it "redirects and flash" do
|
it "redirects and flash" do
|
||||||
expect(@controller).to have_received(:redirect_to).with(root_path)
|
expect(@controller).to have_received(:redirect_to).with(root_path)
|
||||||
expect(flash.alert).to eq("Vous n'avez pas accès à cette procédure")
|
expect(flash.alert).to eq("Vous n'avez pas accès à cette démarche")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -122,9 +122,9 @@ describe StatsController, type: :controller do
|
||||||
|
|
||||||
it do
|
it do
|
||||||
is_expected.to eq({
|
is_expected.to eq({
|
||||||
'Une procédure' => 1,
|
'Une démarche' => 1,
|
||||||
'Entre deux et cinq procédures' => 2,
|
'Entre deux et cinq démarches' => 2,
|
||||||
'Plus de cinq procédures' => 1
|
'Plus de cinq démarches' => 1
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -456,7 +456,7 @@ describe Users::DossiersController, type: :controller do
|
||||||
context 'when the dossier exist' do
|
context 'when the dossier exist' do
|
||||||
before { get :text_summary, params: { dossier_id: dossier.id } }
|
before { get :text_summary, params: { dossier_id: dossier.id } }
|
||||||
it 'returns the procedure name' do
|
it 'returns the procedure name' do
|
||||||
expect(JSON.parse(response.body)).to eq("textSummary" => "Dossier en brouillon répondant à la procédure #{procedure.libelle} gérée par l'organisme #{procedure.organisation}")
|
expect(JSON.parse(response.body)).to eq("textSummary" => "Dossier en brouillon répondant à la démarche #{procedure.libelle} gérée par l'organisme #{procedure.organisation}")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -52,7 +52,7 @@ feature 'Administrator connection' do
|
||||||
end
|
end
|
||||||
|
|
||||||
scenario 'it redirects to procedure page' do
|
scenario 'it redirects to procedure page' do
|
||||||
expect(page).to have_content('Procédures')
|
expect(page).to have_content('Démarches')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -113,7 +113,7 @@ feature 'As an administrateur I wanna create a new procedure', js: true do
|
||||||
click_on 'publish'
|
click_on 'publish'
|
||||||
end
|
end
|
||||||
|
|
||||||
expect(page).to have_text('Procédure publiée')
|
expect(page).to have_text('Démarche publiée')
|
||||||
expect(page).to have_selector('.procedure-lien')
|
expect(page).to have_selector('.procedure-lien')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -12,7 +12,7 @@ feature 'procedure locked' do
|
||||||
|
|
||||||
context 'when procedure is not published' do
|
context 'when procedure is not published' do
|
||||||
scenario 'info label is not present' do
|
scenario 'info label is not present' do
|
||||||
expect(page).not_to have_content('Cette procédure a été publiée, certains éléments ne peuvent plus être modifiés')
|
expect(page).not_to have_content('Cette démarche a été publiée, certains éléments ne peuvent plus être modifiés')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -87,7 +87,7 @@ feature 'user path for dossier creation' do
|
||||||
end
|
end
|
||||||
|
|
||||||
scenario 'user is on home page', vcr: { cassette_name: 'complete_demande_spec' } do
|
scenario 'user is on home page', vcr: { cassette_name: 'complete_demande_spec' } do
|
||||||
expect(page).to have_content('La procédure n\'existe pas')
|
expect(page).to have_content('La démarche n\'existe pas')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -9,7 +9,7 @@ RSpec.describe ProcedureHelper, type: :helper do
|
||||||
dossier_1 = create(:dossier, :en_construction, procedure: procedure)
|
dossier_1 = create(:dossier, :en_construction, procedure: procedure)
|
||||||
end
|
end
|
||||||
|
|
||||||
it { is_expected.to eq('1 dossier est rattaché à cette procédure, la suppression de cette procédure entrainera également leur suppression.') }
|
it { is_expected.to eq('1 dossier est rattaché à cette démarche, la suppression de cette démarche entrainera également leur suppression.') }
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'with 2 submitted dossiers' do
|
context 'with 2 submitted dossiers' do
|
||||||
|
@ -18,7 +18,7 @@ RSpec.describe ProcedureHelper, type: :helper do
|
||||||
dossier_2 = create(:dossier, :en_instruction, procedure: procedure)
|
dossier_2 = create(:dossier, :en_instruction, procedure: procedure)
|
||||||
end
|
end
|
||||||
|
|
||||||
it { is_expected.to eq('2 dossiers sont rattachés à cette procédure, la suppression de cette procédure entrainera également leur suppression.') }
|
it { is_expected.to eq('2 dossiers sont rattachés à cette démarche, la suppression de cette démarche entrainera également leur suppression.') }
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'with 1 brouillon dossier' do
|
context 'with 1 brouillon dossier' do
|
||||||
|
@ -26,7 +26,7 @@ RSpec.describe ProcedureHelper, type: :helper do
|
||||||
dossier_1 = create(:dossier, procedure: procedure)
|
dossier_1 = create(:dossier, procedure: procedure)
|
||||||
end
|
end
|
||||||
|
|
||||||
it { is_expected.to eq('1 brouillon est rattaché à cette procédure, la suppression de cette procédure entrainera également leur suppression.') }
|
it { is_expected.to eq('1 brouillon est rattaché à cette démarche, la suppression de cette démarche entrainera également leur suppression.') }
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'with 2 brouillons dossiers' do
|
context 'with 2 brouillons dossiers' do
|
||||||
|
@ -35,7 +35,7 @@ RSpec.describe ProcedureHelper, type: :helper do
|
||||||
dossier_2 = create(:dossier, procedure: procedure)
|
dossier_2 = create(:dossier, procedure: procedure)
|
||||||
end
|
end
|
||||||
|
|
||||||
it { is_expected.to eq('2 brouillons sont rattachés à cette procédure, la suppression de cette procédure entrainera également leur suppression.') }
|
it { is_expected.to eq('2 brouillons sont rattachés à cette démarche, la suppression de cette démarche entrainera également leur suppression.') }
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'with 2 submitted dossiers and 1 brouillon dossier' do
|
context 'with 2 submitted dossiers and 1 brouillon dossier' do
|
||||||
|
@ -45,7 +45,7 @@ RSpec.describe ProcedureHelper, type: :helper do
|
||||||
dossier_3 = create(:dossier, procedure: procedure)
|
dossier_3 = create(:dossier, procedure: procedure)
|
||||||
end
|
end
|
||||||
|
|
||||||
it { is_expected.to eq('2 dossiers et 1 brouillon sont rattachés à cette procédure, la suppression de cette procédure entrainera également leur suppression.') }
|
it { is_expected.to eq('2 dossiers et 1 brouillon sont rattachés à cette démarche, la suppression de cette démarche entrainera également leur suppression.') }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -7,7 +7,7 @@ RSpec.describe AvisMailer, type: :mailer do
|
||||||
subject { described_class.avis_invitation(avis) }
|
subject { described_class.avis_invitation(avis) }
|
||||||
|
|
||||||
it { expect(subject.subject).to eq("Donnez votre avis sur le dossier nº #{avis.dossier.id} (#{avis.dossier.procedure.libelle})") }
|
it { expect(subject.subject).to eq("Donnez votre avis sur le dossier nº #{avis.dossier.id} (#{avis.dossier.procedure.libelle})") }
|
||||||
it { expect(subject.body).to include("Vous avez été invité par #{avis.claimant.email} à donner votre avis sur le dossier nº #{avis.dossier.id} de la procédure "#{avis.dossier.procedure.libelle}".") }
|
it { expect(subject.body).to include("Vous avez été invité par #{avis.claimant.email} à donner votre avis sur le dossier nº #{avis.dossier.id} de la démarche "#{avis.dossier.procedure.libelle}".") }
|
||||||
it { expect(subject.body).to include(avis.introduction) }
|
it { expect(subject.body).to include(avis.introduction) }
|
||||||
it { expect(subject.body).to include(gestionnaire_avis_url(avis)) }
|
it { expect(subject.body).to include(gestionnaire_avis_url(avis)) }
|
||||||
|
|
||||||
|
|
|
@ -18,11 +18,11 @@ RSpec.describe NotificationMailer, type: :mailer do
|
||||||
describe '.send_notification' do
|
describe '.send_notification' do
|
||||||
let(:email_template) { instance_double('email_template', subject_for_dossier: 'subject', body_for_dossier: 'body') }
|
let(:email_template) { instance_double('email_template', subject_for_dossier: 'subject', body_for_dossier: 'body') }
|
||||||
|
|
||||||
subject do
|
subject(:mail) do
|
||||||
klass = Class.new(described_class) do
|
klass = Class.new(described_class) do
|
||||||
# We’re testing the (private) method `NotificationMailer#send_notification`.
|
# We’re testing the (private) method `NotificationMailer#send_notification`.
|
||||||
#
|
#
|
||||||
# The standard trick to test a private method would be to `send(:send_notification`, but doesn’t work here,
|
# The standard trick to test a private method would be to `send(:send_notification)`, but doesn’t work here,
|
||||||
# because ActionMailer does some magic to expose public instace methods as class methods.
|
# because ActionMailer does some magic to expose public instace methods as class methods.
|
||||||
# So, we use inheritance instead to make the private method public for testing purposes.
|
# So, we use inheritance instead to make the private method public for testing purposes.
|
||||||
def send_notification(dossier, template)
|
def send_notification(dossier, template)
|
||||||
|
@ -32,13 +32,15 @@ RSpec.describe NotificationMailer, type: :mailer do
|
||||||
klass.send_notification(dossier, email_template)
|
klass.send_notification(dossier, email_template)
|
||||||
end
|
end
|
||||||
|
|
||||||
it { expect(subject.subject).to eq(email_template.subject_for_dossier) }
|
it { expect(mail.subject).to eq(email_template.subject_for_dossier) }
|
||||||
it { expect(subject.body).to eq(email_template.body_for_dossier) }
|
it { expect(mail.body).to include(email_template.body_for_dossier) }
|
||||||
|
it { expect(mail.body).to have_selector('.footer') }
|
||||||
|
|
||||||
it_behaves_like "create a commentaire not notified"
|
it_behaves_like "create a commentaire not notified"
|
||||||
end
|
end
|
||||||
|
|
||||||
describe '.send_dossier_received' do
|
describe '.send_dossier_received' do
|
||||||
subject { described_class.send_dossier_received(dossier) }
|
subject(:mail) { described_class.send_dossier_received(dossier) }
|
||||||
let(:email_template) { create(:received_mail) }
|
let(:email_template) { create(:received_mail) }
|
||||||
|
|
||||||
before do
|
before do
|
||||||
|
@ -46,8 +48,9 @@ RSpec.describe NotificationMailer, type: :mailer do
|
||||||
end
|
end
|
||||||
|
|
||||||
it do
|
it do
|
||||||
expect(subject.subject).to eq(email_template.subject)
|
expect(mail.subject).to eq(email_template.subject)
|
||||||
expect(subject.body).to eq(email_template.body)
|
expect(mail.body).to include(email_template.body)
|
||||||
|
expect(mail.body).to have_selector('.footer')
|
||||||
end
|
end
|
||||||
|
|
||||||
it_behaves_like "create a commentaire not notified"
|
it_behaves_like "create a commentaire not notified"
|
||||||
|
|
|
@ -22,7 +22,7 @@ describe MailTemplateConcern do
|
||||||
end
|
end
|
||||||
|
|
||||||
describe 'with multiples tokens to replace' do
|
describe 'with multiples tokens to replace' do
|
||||||
let(:template) { '[demarches-simplifiees.fr] --numéro du dossier-- --libellé procédure-- --lien dossier--' }
|
let(:template) { '[demarches-simplifiees.fr] --numéro du dossier-- --libellé démarche-- --lien dossier--' }
|
||||||
it do
|
it do
|
||||||
expected =
|
expected =
|
||||||
"[demarches-simplifiees.fr] #{dossier.id} #{dossier.procedure.libelle} " +
|
"[demarches-simplifiees.fr] #{dossier.id} #{dossier.procedure.libelle} " +
|
||||||
|
|
|
@ -6,7 +6,7 @@ describe TagsSubstitutionConcern, type: :model do
|
||||||
|
|
||||||
let(:procedure) do
|
let(:procedure) do
|
||||||
create(:procedure,
|
create(:procedure,
|
||||||
libelle: 'Une magnifique procédure',
|
libelle: 'Une magnifique démarche',
|
||||||
types_de_champ: types_de_champ,
|
types_de_champ: types_de_champ,
|
||||||
types_de_champ_private: types_de_champ_private,
|
types_de_champ_private: types_de_champ_private,
|
||||||
for_individual: for_individual)
|
for_individual: for_individual)
|
||||||
|
@ -212,10 +212,10 @@ describe TagsSubstitutionConcern, type: :model do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
context "when the template has a libellé procédure tag" do
|
context "when the template has a libellé démarche tag" do
|
||||||
let(:template) { 'body --libellé procédure--' }
|
let(:template) { 'body --libellé démarche--' }
|
||||||
|
|
||||||
it { is_expected.to eq('body Une magnifique procédure') }
|
it { is_expected.to eq('body Une magnifique démarche') }
|
||||||
end
|
end
|
||||||
|
|
||||||
context "match breaking and non breaking spaces" do
|
context "match breaking and non breaking spaces" do
|
||||||
|
|
|
@ -393,14 +393,14 @@ describe Dossier do
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "#text_summary" do
|
describe "#text_summary" do
|
||||||
let(:procedure) { create(:procedure, libelle: "Procédure", organisation: "Organisme") }
|
let(:procedure) { create(:procedure, libelle: "Démarche", organisation: "Organisme") }
|
||||||
|
|
||||||
context 'when the dossier has been en_construction' do
|
context 'when the dossier has been en_construction' do
|
||||||
let(:dossier) { create :dossier, procedure: procedure, state: Dossier.states.fetch(:en_construction), en_construction_at: "31/12/2010".to_date }
|
let(:dossier) { create :dossier, procedure: procedure, state: Dossier.states.fetch(:en_construction), en_construction_at: "31/12/2010".to_date }
|
||||||
|
|
||||||
subject { dossier.text_summary }
|
subject { dossier.text_summary }
|
||||||
|
|
||||||
it { is_expected.to eq("Dossier déposé le 31/12/2010 sur la procédure Procédure gérée par l'organisme Organisme") }
|
it { is_expected.to eq("Dossier déposé le 31/12/2010 sur la démarche Démarche gérée par l'organisme Organisme") }
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'when the dossier has not been en_construction' do
|
context 'when the dossier has not been en_construction' do
|
||||||
|
@ -408,7 +408,7 @@ describe Dossier do
|
||||||
|
|
||||||
subject { dossier.text_summary }
|
subject { dossier.text_summary }
|
||||||
|
|
||||||
it { is_expected.to eq("Dossier en brouillon répondant à la procédure Procédure gérée par l'organisme Organisme") }
|
it { is_expected.to eq("Dossier en brouillon répondant à la démarche Démarche gérée par l'organisme Organisme") }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -18,7 +18,7 @@ describe 'admin/_closed_mail_template_attestation_inconsistency_alert.html.haml'
|
||||||
context 'when there is no active attestation but the closed mail template mentions one' do
|
context 'when there is no active attestation but the closed mail template mentions one' do
|
||||||
let(:closed_mail) { create(:closed_mail, body: '--lien attestation--') }
|
let(:closed_mail) { create(:closed_mail, body: '--lien attestation--') }
|
||||||
|
|
||||||
it { expect(alert).to include("Cette procédure ne comporte pas d’attestation, mais l’accusé d’acceptation en mentionne une") }
|
it { expect(alert).to include("Cette démarche ne comporte pas d’attestation, mais l’accusé d’acceptation en mentionne une") }
|
||||||
it { expect(alert).to include(edit_admin_procedure_attestation_template_path(procedure)) }
|
it { expect(alert).to include(edit_admin_procedure_attestation_template_path(procedure)) }
|
||||||
it { expect(alert).to include(edit_admin_procedure_mail_template_path(procedure, Mails::ClosedMail::SLUG)) }
|
it { expect(alert).to include(edit_admin_procedure_mail_template_path(procedure, Mails::ClosedMail::SLUG)) }
|
||||||
end
|
end
|
||||||
|
@ -27,7 +27,7 @@ describe 'admin/_closed_mail_template_attestation_inconsistency_alert.html.haml'
|
||||||
let(:closed_mail) { create(:closed_mail) }
|
let(:closed_mail) { create(:closed_mail) }
|
||||||
let!(:attestation_template) { create(:attestation_template, procedure: procedure, activated: true) }
|
let!(:attestation_template) { create(:attestation_template, procedure: procedure, activated: true) }
|
||||||
|
|
||||||
it { expect(alert).to include("Cette procédure comporte une attestation, mais l’accusé d’acceptation ne la mentionne pas") }
|
it { expect(alert).to include("Cette démarche comporte une attestation, mais l’accusé d’acceptation ne la mentionne pas") }
|
||||||
it { expect(alert).to include(edit_admin_procedure_mail_template_path(procedure, Mails::ClosedMail::SLUG)) }
|
it { expect(alert).to include(edit_admin_procedure_mail_template_path(procedure, Mails::ClosedMail::SLUG)) }
|
||||||
|
|
||||||
context 'when the procedure has been published, the attestation cannot be deactivated' do
|
context 'when the procedure has been published, the attestation cannot be deactivated' do
|
||||||
|
|
|
@ -34,7 +34,7 @@ describe 'admin/procedures/show.html.haml', type: :view do
|
||||||
end
|
end
|
||||||
|
|
||||||
describe 'procedure link is not present' do
|
describe 'procedure link is not present' do
|
||||||
it { expect(rendered).to have_content('Cette procédure n’a pas encore de lien, et n’est donc pas accessible par le public.') }
|
it { expect(rendered).to have_content('Cette démarche n’a pas encore de lien, et n’est donc pas accessible par le public.') }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -72,7 +72,7 @@ describe 'admin/procedures/show.html.haml', type: :view do
|
||||||
end
|
end
|
||||||
|
|
||||||
describe 'procedure link is present' do
|
describe 'procedure link is present' do
|
||||||
it { expect(rendered).to have_content('Cette procédure est archivée et n’est donc pas accessible par le public.') }
|
it { expect(rendered).to have_content('Cette démarche est archivée et n’est donc pas accessible par le public.') }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -22,6 +22,6 @@ describe 'new_gestionnaire/dossiers/envoyer_dossier_block.html.haml', type: :vie
|
||||||
|
|
||||||
it { is_expected.not_to have_css("select") }
|
it { is_expected.not_to have_css("select") }
|
||||||
it { is_expected.not_to have_css(".button.send") }
|
it { is_expected.not_to have_css(".button.send") }
|
||||||
it { is_expected.to have_content("Vous êtes le seul instructeur assigné sur cette procédure") }
|
it { is_expected.to have_content("Vous êtes le seul instructeur assigné sur cette démarche") }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -14,7 +14,7 @@ describe 'new_user/dossiers/identite.html.haml', type: :view do
|
||||||
render
|
render
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'affiche les informations de la procédure' do
|
it 'affiche les informations de la démarche' do
|
||||||
expect(rendered).to have_text(dossier.procedure.libelle)
|
expect(rendered).to have_text(dossier.procedure.libelle)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,7 @@ describe 'new_user/dossiers/modifier.html.haml', type: :view do
|
||||||
|
|
||||||
subject! { render }
|
subject! { render }
|
||||||
|
|
||||||
it 'affiche le libellé de la procédure' do
|
it 'affiche le libellé de la démarche' do
|
||||||
expect(rendered).to have_text(dossier.procedure.libelle)
|
expect(rendered).to have_text(dossier.procedure.libelle)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -28,7 +28,7 @@ describe 'new_user/dossiers/modifier.html.haml', type: :view do
|
||||||
expect(footer).to have_selector('footer')
|
expect(footer).to have_selector('footer')
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'quand la procédure ne comporte pas de notice' do
|
context 'quand la démarche ne comporte pas de notice' do
|
||||||
let(:procedure) { create(:procedure) }
|
let(:procedure) { create(:procedure) }
|
||||||
it { is_expected.not_to have_link("Guide de la démarche") }
|
it { is_expected.not_to have_link("Guide de la démarche") }
|
||||||
end
|
end
|
||||||
|
|
|
@ -20,15 +20,15 @@ describe 'users/siret/index.html.haml', type: :view do
|
||||||
expect(rendered).to have_selector('input[id=siret][name=siret]')
|
expect(rendered).to have_selector('input[id=siret][name=siret]')
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'le titre de la procédure' do
|
it 'le titre de la démarche' do
|
||||||
expect(rendered).to have_selector('#titre-procedure')
|
expect(rendered).to have_selector('#titre-procedure')
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'stockage de l\'ID de la procédure dans un champs hidden' do
|
context 'stockage de l\'ID de la démarche dans un champs hidden' do
|
||||||
it { expect(rendered).to have_selector("input[type=hidden][id=procedure_id][name=procedure_id][value='#{procedure.id}']", visible: false) }
|
it { expect(rendered).to have_selector("input[type=hidden][id=procedure_id][name=procedure_id][value='#{procedure.id}']", visible: false) }
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'le titre de la procédure est présent sur la page' do
|
it 'le titre de la démarche est présent sur la page' do
|
||||||
expect(rendered).to have_content(procedure.libelle)
|
expect(rendered).to have_content(procedure.libelle)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue