Merge branch 'dev'
This commit is contained in:
commit
8e47dc3b0b
81 changed files with 191 additions and 209 deletions
|
@ -2,7 +2,7 @@
|
|||
|
||||
## 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
|
||||
|
||||
|
|
|
@ -45,7 +45,7 @@ class Admin::ProceduresController < AdminController
|
|||
procedure = current_administrateur.procedures.find(params[:id])
|
||||
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
|
||||
end
|
||||
|
||||
|
@ -56,7 +56,7 @@ class Admin::ProceduresController < AdminController
|
|||
|
||||
procedure.destroy
|
||||
|
||||
flash.notice = 'Procédure supprimée'
|
||||
flash.notice = 'Démarche supprimée'
|
||||
redirect_to admin_procedures_draft_path
|
||||
end
|
||||
|
||||
|
@ -74,7 +74,7 @@ class Admin::ProceduresController < AdminController
|
|||
return render 'new'
|
||||
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)
|
||||
end
|
||||
|
||||
|
@ -85,7 +85,7 @@ class Admin::ProceduresController < AdminController
|
|||
flash.alert = @procedure.errors.full_messages
|
||||
else
|
||||
reset_procedure
|
||||
flash.notice = 'Procédure modifiée'
|
||||
flash.notice = 'Démarche modifiée'
|
||||
end
|
||||
|
||||
redirect_to edit_admin_procedure_path(id: @procedure.id)
|
||||
|
@ -105,21 +105,21 @@ class Admin::ProceduresController < AdminController
|
|||
if new_procedure_path.validate
|
||||
new_procedure_path.delete
|
||||
else
|
||||
flash.alert = 'Lien de la procédure invalide'
|
||||
flash.alert = 'Lien de la démarche invalide'
|
||||
return redirect_to admin_procedures_path
|
||||
end
|
||||
|
||||
if procedure.may_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
|
||||
else
|
||||
@mine = false
|
||||
render '/admin/procedures/publish', formats: 'js'
|
||||
end
|
||||
rescue ActiveRecord::RecordNotFound
|
||||
flash.alert = 'Procédure inexistante'
|
||||
flash.alert = 'Démarche inexistante'
|
||||
redirect_to admin_procedures_path
|
||||
end
|
||||
|
||||
|
@ -134,7 +134,7 @@ class Admin::ProceduresController < AdminController
|
|||
|
||||
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
|
||||
end
|
||||
|
@ -144,11 +144,11 @@ class Admin::ProceduresController < AdminController
|
|||
procedure = current_administrateur.procedures.find(params[:procedure_id])
|
||||
procedure.archive!
|
||||
|
||||
flash.notice = "Procédure archivée"
|
||||
flash.notice = "Démarche archivée"
|
||||
redirect_to admin_procedures_path
|
||||
|
||||
rescue ActiveRecord::RecordNotFound
|
||||
flash.alert = 'Procédure inexistante'
|
||||
flash.alert = 'Démarche inexistante'
|
||||
redirect_to admin_procedures_path
|
||||
end
|
||||
|
||||
|
@ -157,7 +157,7 @@ class Admin::ProceduresController < AdminController
|
|||
new_procedure = procedure.clone(current_administrateur, cloned_from_library?)
|
||||
|
||||
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)
|
||||
else
|
||||
if cloned_from_library?
|
||||
|
@ -170,7 +170,7 @@ class Admin::ProceduresController < AdminController
|
|||
end
|
||||
|
||||
rescue ActiveRecord::RecordNotFound
|
||||
flash.alert = 'Procédure inexistante'
|
||||
flash.alert = 'Démarche inexistante'
|
||||
redirect_to admin_procedures_path
|
||||
end
|
||||
|
||||
|
|
|
@ -11,13 +11,13 @@ class AdminController < ApplicationController
|
|||
@procedure = current_administrateur.procedures.find(id)
|
||||
|
||||
rescue ActiveRecord::RecordNotFound
|
||||
flash.alert = 'Procédure inexistante'
|
||||
flash.alert = 'Démarche inexistante'
|
||||
redirect_to admin_procedures_path, status: 404
|
||||
end
|
||||
|
||||
def 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)
|
||||
end
|
||||
end
|
||||
|
|
|
@ -5,12 +5,12 @@ class API::V1::DossiersController < APIController
|
|||
description AUTHENTICATION_TOKEN_DESCRIPTION
|
||||
end
|
||||
|
||||
api :GET, '/procedures/:procedure_id/dossiers/', 'Liste de tous les dossiers d\'une procédure'
|
||||
param :procedure_id, Integer, desc: "L'identifiant de la procédure", required: true
|
||||
api :GET, '/procedures/:procedure_id/dossiers/', 'Liste de tous les dossiers d\'une démarche'
|
||||
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 :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: 404, desc: "Procédure inconnue"
|
||||
error code: 404, desc: "Démarche inconnue"
|
||||
|
||||
def index
|
||||
procedure = administrateur.procedures.find(params[:procedure_id])
|
||||
|
@ -21,11 +21,11 @@ class API::V1::DossiersController < APIController
|
|||
render json: {}, status: 404
|
||||
end
|
||||
|
||||
api :GET, '/procedures/:procedure_id/dossiers/:id', 'Informations du dossier d\'une procédure'
|
||||
param :procedure_id, Integer, desc: "L'identifiant de la procédure", required: true
|
||||
api :GET, '/procedures/:procedure_id/dossiers/:id', 'Informations du dossier d\'une démarche'
|
||||
param :procedure_id, Integer, desc: "L'identifiant de la démarche", required: true
|
||||
param :dossier_id, Integer, desc: "L'identifiant du dossier", required: true
|
||||
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
|
||||
procedure = administrateur.procedures.find(params[:procedure_id])
|
||||
|
|
|
@ -3,10 +3,10 @@ class API::V1::ProceduresController < APIController
|
|||
description AUTHENTICATION_TOKEN_DESCRIPTION
|
||||
end
|
||||
|
||||
api :GET, '/procedures/:id', 'Informations concernant une procédure'
|
||||
param :id, Integer, desc: "L'identifiant de la procédure", required: true
|
||||
api :GET, '/procedures/:id', 'Informations concernant une démarche'
|
||||
param :id, Integer, desc: "L'identifiant de la démarche", required: true
|
||||
error code: 401, desc: "Non authorisé"
|
||||
error code: 404, desc: "Procédure inconnue"
|
||||
error code: 404, desc: "Démarche inconnue"
|
||||
|
||||
def show
|
||||
procedure = administrateur.procedures.find(params[:id]).decorate
|
||||
|
|
|
@ -3,7 +3,7 @@ module Manager
|
|||
def whitelist
|
||||
procedure = Procedure.find(params[:id])
|
||||
procedure.whitelist!
|
||||
flash[:notice] = "Procédure whitelistée."
|
||||
flash[:notice] = "Démarche whitelistée."
|
||||
redirect_to manager_procedure_path(procedure)
|
||||
end
|
||||
end
|
||||
|
|
|
@ -56,9 +56,9 @@ module NewAdministrateur
|
|||
|
||||
if service_to_destroy.procedures.present?
|
||||
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
|
||||
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
|
||||
flash[:alert] = message
|
||||
redirect_to services_path(procedure_id: params[:procedure_id])
|
||||
|
|
|
@ -196,7 +196,7 @@ module NewGestionnaire
|
|||
|
||||
def ensure_ownership!
|
||||
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
|
||||
end
|
||||
end
|
||||
|
|
|
@ -44,8 +44,8 @@ class StatsController < ApplicationController
|
|||
def download
|
||||
headers = [
|
||||
'ID du dossier',
|
||||
'ID de la procédure',
|
||||
'Nom de la procédure',
|
||||
'ID de la démarche',
|
||||
'Nom de la démarche',
|
||||
'ID utilisateur',
|
||||
'Etat du fichier',
|
||||
'Durée en brouillon',
|
||||
|
@ -205,9 +205,9 @@ class StatsController < ApplicationController
|
|||
def procedures_count_per_administrateur(procedures)
|
||||
count_per_administrateur = procedures.group(:administrateur_id).count.values
|
||||
{
|
||||
'Une procédure' => count_per_administrateur.select { |count| count == 1 }.count,
|
||||
'Entre deux et cinq procédures' => count_per_administrateur.select { |count| count.in?(2..5) }.count,
|
||||
'Plus de cinq procédures' => count_per_administrateur.select { |count| 5 < count }.count
|
||||
'Une démarche' => count_per_administrateur.select { |count| count == 1 }.count,
|
||||
'Entre deux et cinq démarches' => count_per_administrateur.select { |count| count.in?(2..5) }.count,
|
||||
'Plus de cinq démarches' => count_per_administrateur.select { |count| 5 < count }.count
|
||||
}
|
||||
end
|
||||
|
||||
|
|
|
@ -19,7 +19,7 @@ class Users::DossiersController < UsersController
|
|||
if procedure&.brouillon_avec_lien?
|
||||
redirect_to new_users_dossier_path(procedure_id: procedure.id, brouillon: true)
|
||||
else
|
||||
flash.alert = "La procédure est inconnue."
|
||||
flash.alert = "La démarche est inconnue."
|
||||
redirect_to root_path
|
||||
end
|
||||
end
|
||||
|
@ -37,7 +37,7 @@ class Users::DossiersController < UsersController
|
|||
redirect_to new_users_dossier_path(procedure_id: procedure.id)
|
||||
end
|
||||
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
|
||||
end
|
||||
end
|
||||
|
|
|
@ -2,6 +2,6 @@ require "administrate/field/base"
|
|||
|
||||
class ProcedureLinkField < Administrate::Field::Base
|
||||
def name
|
||||
"Lien procédure"
|
||||
"Lien démarche"
|
||||
end
|
||||
end
|
||||
|
|
|
@ -43,7 +43,7 @@ module ProcedureHelper
|
|||
[
|
||||
formatted_combination,
|
||||
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(" ")
|
||||
end
|
||||
end
|
||||
|
|
|
@ -31,7 +31,7 @@ class AdministrationMailer < ApplicationMailer
|
|||
|
||||
def dubious_procedures(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,
|
||||
subject: subject)
|
||||
|
|
|
@ -14,7 +14,7 @@ class NewAttestationMailer < ApplicationMailer
|
|||
<<~HEREDOC
|
||||
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
|
||||
- Passage en instruction du dossier car besoin de le modifier
|
||||
- Seconde acceptation de votre dossier
|
||||
|
|
|
@ -48,7 +48,13 @@ class NotificationMailer < ApplicationMailer
|
|||
|
||||
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
|
||||
|
||||
def create_commentaire_for_notification(dossier, subject, body)
|
||||
|
|
|
@ -14,7 +14,7 @@ class ResendAttestationMailer < ApplicationMailer
|
|||
<<~HEREDOC
|
||||
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 :
|
||||
#{attestation_dossier_url(dossier)}
|
||||
|
|
|
@ -30,7 +30,7 @@ module TagsSubstitutionConcern
|
|||
available_for_states: Dossier::TERMINE
|
||||
},
|
||||
{
|
||||
libelle: 'libellé procédure',
|
||||
libelle: 'libellé démarche',
|
||||
description: '',
|
||||
lambda: -> (d) { d.procedure.libelle },
|
||||
available_for_states: Dossier::SOUMIS
|
||||
|
|
|
@ -185,7 +185,7 @@ class Dossier < ApplicationRecord
|
|||
def text_summary
|
||||
if brouillon?
|
||||
parts = [
|
||||
"Dossier en brouillon répondant à la procédure ",
|
||||
"Dossier en brouillon répondant à la démarche ",
|
||||
procedure.libelle,
|
||||
" gérée par l'organisme ",
|
||||
procedure.organisation
|
||||
|
@ -194,7 +194,7 @@ class Dossier < ApplicationRecord
|
|||
parts = [
|
||||
"Dossier déposé le ",
|
||||
en_construction_at.localtime.strftime("%d/%m/%Y"),
|
||||
" sur la procédure ",
|
||||
" sur la démarche ",
|
||||
procedure.libelle,
|
||||
" gérée par l'organisme ",
|
||||
procedure.organisation
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
- when :missing_tag
|
||||
.center
|
||||
.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?
|
||||
= link_to('désactivez l’attestation', edit_admin_procedure_attestation_template_path(@procedure))
|
||||
ou
|
||||
|
@ -13,7 +13,7 @@
|
|||
- when :extraneous_tag
|
||||
.center
|
||||
.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))
|
||||
ou
|
||||
= link_to('enlevez la balise', edit_admin_procedure_mail_template_path(@procedure, Mails::ClosedMail::SLUG))
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
%h1 Instructeurs disponibles
|
||||
|
||||
%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' }
|
||||
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
|
||||
= link_to "page de la procédure", admin_procedures_path
|
||||
= link_to "page de la démarche", admin_procedures_path
|
||||
concernée.
|
||||
|
||||
.row
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
- if @procedure.locked?
|
||||
.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
|
||||
%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
|
||||
%h4 Description*
|
||||
|
@ -27,12 +27,12 @@
|
|||
.form-group
|
||||
%h4 Lien de rappel HTTP
|
||||
%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/'
|
||||
|
||||
.form-group
|
||||
%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.text_field :cadre_juridique, class: 'form-control', placeholder: 'https://www.legifrance.gouv.fr/'
|
||||
|
||||
|
@ -52,7 +52,7 @@
|
|||
direct_upload: true
|
||||
|
||||
.form-group
|
||||
%h4 Notice explicative de la procédure
|
||||
%h4 Notice explicative de la démarche
|
||||
- notice = @procedure.notice
|
||||
- if !notice.attached?
|
||||
= f.file_field :notice,
|
||||
|
@ -67,7 +67,7 @@
|
|||
|
||||
.row
|
||||
.col-md-6
|
||||
%h4 Logo de la procédure
|
||||
%h4 Logo de la démarche
|
||||
- if @procedure.logo.present?
|
||||
= 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'
|
||||
|
@ -113,7 +113,7 @@
|
|||
.checkbox
|
||||
%label
|
||||
= f.check_box :for_individual
|
||||
Cette procédure s'adresse à un public qui
|
||||
Cette démarche s'adresse à un public qui
|
||||
%b
|
||||
ne possède pas (ou pas encore) de numéro SIRET,
|
||||
qui doivent donc s'identifier en tant que personne physique.
|
||||
|
@ -138,4 +138,4 @@
|
|||
(à 00h00)
|
||||
%p.help-block
|
||||
%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
|
||||
%h4.center
|
||||
Aucune procédure
|
||||
Aucune démarche
|
||||
|
|
|
@ -14,27 +14,27 @@
|
|||
%b
|
||||
Elle ne pourra plus être modifiée à l’issue de cette publication.
|
||||
%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
|
||||
.form-group
|
||||
%br
|
||||
%h4 Lien de la procédure
|
||||
%h4 Lien de la démarche
|
||||
%p.center
|
||||
= commencer_url(procedure_path: '')
|
||||
= text_field_tag('procedure_path', @procedure.default_path,
|
||||
id: 'procedure_path',
|
||||
placeholder: 'Chemin vers la procédure',
|
||||
placeholder: 'Chemin vers la démarche',
|
||||
data: { autocomplete: 'path' },
|
||||
class: 'form-control',
|
||||
maxlength: 50,
|
||||
style: 'width: 300px; display: inline;')
|
||||
#path-messages
|
||||
#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
|
||||
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
|
||||
Ce lien est déjà utilisé par une procédure.
|
||||
Ce lien est déjà utilisé par une démarche.
|
||||
%br
|
||||
Vous ne pouvez pas l’utiliser car il appartient à un autre administrateur.
|
||||
#path_is_invalid.text-danger.center.message
|
||||
|
|
|
@ -7,11 +7,11 @@
|
|||
%span{ "aria-hidden" => "true" } ×
|
||||
|
||||
%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
|
||||
%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' }
|
||||
= 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
|
||||
.carret-right
|
||||
.carret-down
|
||||
Procédures
|
||||
Démarches
|
||||
%a{ href: new_from_existing_admin_procedures_path }
|
||||
#new-procedure.col-lg-2.col-md-2.col-sm-2.col-xs-2.action
|
||||
Nouvelle
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
.row.white-back
|
||||
%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
|
||||
%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
|
||||
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'
|
||||
- if @procedure.service.nil?
|
||||
- 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 }
|
||||
%i.fa.fa-eraser
|
||||
Publier
|
||||
|
@ -45,19 +45,19 @@
|
|||
- if @procedure.locked?
|
||||
#procedure_locked
|
||||
.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
|
||||
%h3 Lien procédure
|
||||
%h3 Lien démarche
|
||||
%div{ style: 'margin-left: 3%;' }
|
||||
- if @procedure.archivee?
|
||||
%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?
|
||||
= link_to procedure_lien(@procedure), sanitize_url(procedure_lien(@procedure)), target: :blank
|
||||
- else
|
||||
%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
|
||||
%h3 Détails
|
||||
|
@ -105,10 +105,10 @@
|
|||
%p= text
|
||||
|
||||
- if @procedure.publiee_ou_archivee?
|
||||
%h3 Supprimer la procédure
|
||||
%h3 Supprimer la démarche
|
||||
.alert.alert-danger
|
||||
%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
|
||||
- if dossiers_count > 0
|
||||
|
@ -116,8 +116,8 @@
|
|||
= dossiers_deletion_warning(@procedure)
|
||||
|
||||
%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),
|
||||
method: :post,
|
||||
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?
|
||||
%ul
|
||||
|
@ -15,4 +15,4 @@
|
|||
Admin :
|
||||
= link_to "#{procedure.administrateur.email}", "mailto:#{procedure.administrateur.email}"
|
||||
- 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,
|
||||
|
||||
%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
|
||||
Message de votre interlocuteur :
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
%h3
|
||||
La campagne de création de nouveau dossier
|
||||
%br
|
||||
pour cette procédure en ligne est maintenant terminée.
|
||||
pour cette démarche en ligne est maintenant terminée.
|
||||
|
||||
%br
|
||||
%p
|
||||
|
|
|
@ -43,7 +43,7 @@
|
|||
= text_field_tag :address, nil, required: true
|
||||
|
||||
= label_tag :nb_of_procedures do
|
||||
Combien de procédures souhaitez-vous dématerialiser ?
|
||||
Combien de démarches souhaitez-vous dématerialiser ?
|
||||
%span.mandatory *
|
||||
= select_tag :nb_of_procedures,
|
||||
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 }
|
||||
×
|
||||
.modal-title
|
||||
Commentaires
|
||||
Messages
|
||||
.modal-body
|
||||
%p
|
||||
Chargement des commentaires en cours...
|
||||
Chargement des messages en cours...
|
||||
.modal-footer
|
||||
%button.btn.btn-primary{ "data-dismiss" => "modal" }
|
||||
Fermer
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
.col-xs-3.center
|
||||
%h3 Ma procédure
|
||||
%h3 Ma démarche
|
||||
|
||||
#logos.center{ class: (@facade.etablissement.nil? ? '' : 'mask') }
|
||||
- if @facade.procedure.euro_flag
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
%ul.header-tabs
|
||||
- if current_gestionnaire.visible_procedures.count > 0
|
||||
%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
|
||||
%li
|
||||
= active_link_to gestionnaire_avis_index_path, active: :inclusive, class: 'tab-link' do
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
.en-cours
|
||||
%b
|
||||
= dossier_count = current_administrateur.procedures.count
|
||||
= "Procédure".pluralize(dossier_count)
|
||||
= "Démarche".pluralize(dossier_count)
|
||||
|
||||
#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
|
||||
.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
|
||||
= tab_item('le dossier',
|
||||
|
|
|
@ -4,10 +4,10 @@
|
|||
'choix du service'] }
|
||||
|
||||
#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|
|
||||
= 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,
|
||||
current_administrateur.services.map { |s| [ s.nom, s.id ] },
|
||||
{ prompt: 'choisir un service', selected: @procedure.service&.id },
|
||||
|
|
|
@ -24,7 +24,7 @@
|
|||
%tr
|
||||
%th.number-col Nº dossier
|
||||
%th Demandeur
|
||||
%th Procédure
|
||||
%th Démarche
|
||||
%tbody
|
||||
- @avis.each do |avis|
|
||||
%tr
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
- if potential_recipients.empty?
|
||||
%p.tab-paragraph
|
||||
Vous êtes le seul instructeur assigné sur cette procédure
|
||||
Vous êtes le seul instructeur assigné sur cette démarche
|
||||
- else
|
||||
= 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
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
%h1= "Dossier nº #{@dossier.id}"
|
||||
%h1.subtitle= "Procédure : #{@dossier.procedure.libelle}"
|
||||
%h1.subtitle= "Démarche : #{@dossier.procedure.libelle}"
|
||||
|
||||
%h2 Identité du demandeur
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
- content_for(:title, "Procédures")
|
||||
- content_for(:title, "Démarches")
|
||||
|
||||
.container
|
||||
%h1.page-title Procédures
|
||||
%h1.page-title Démarches
|
||||
|
||||
%ul.procedure-list
|
||||
- @procedures.each do |p|
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
.container.flex
|
||||
|
||||
.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
|
||||
%h1= procedure_libelle @procedure
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
%tr
|
||||
%th.notification-col
|
||||
%th.number-col Nº dossier
|
||||
%th Procédure
|
||||
%th Démarche
|
||||
%th Demandeur
|
||||
%th.status-col Statut
|
||||
%tbody
|
||||
|
|
|
@ -25,7 +25,7 @@
|
|||
%tr
|
||||
%th.notification-col
|
||||
%th.number-col Nº dossier
|
||||
%th Procédure
|
||||
%th Démarche
|
||||
%th.status-col Statut
|
||||
%th.updated-at-col Mis à jour
|
||||
%tbody
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
= image_tag('user/envoi-dossier.svg')
|
||||
%h1 Merci !
|
||||
%p.send
|
||||
Votre dossier sur la procédure
|
||||
Votre dossier sur la démarche
|
||||
%b= @dossier.procedure.libelle
|
||||
a bien été envoyé.
|
||||
%p
|
||||
|
|
|
@ -12,9 +12,3 @@
|
|||
|
||||
%p
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
%li
|
||||
= link_to "Procédure 123", "#"
|
||||
= link_to "Démarche 123", "#"
|
||||
%li
|
||||
= "Dossier n° 38"
|
||||
|
||||
|
|
|
@ -15,12 +15,12 @@ fr:
|
|||
connexion_title: Administration
|
||||
dossiers:
|
||||
tableau_de_bord:
|
||||
title: 'Gestion des procédures'
|
||||
nouvelle_procedure: 'Nouvelle procédure'
|
||||
title: 'Gestion des démarches'
|
||||
nouvelle_procedure: 'Nouvelle démarche'
|
||||
menu:
|
||||
title: Mes procédures
|
||||
title: Mes démarches
|
||||
instructeurs: Instructeurs
|
||||
procedures: Procédures
|
||||
procedures: Démarches
|
||||
procedure:
|
||||
onglets:
|
||||
instructeurs: Instructeurs
|
||||
|
|
|
@ -39,11 +39,11 @@ fr:
|
|||
modal:
|
||||
publish:
|
||||
title:
|
||||
publish: Publier la procédure
|
||||
reopen: Réactiver la procédure
|
||||
publish: Publier la démarche
|
||||
reopen: Réactiver la démarche
|
||||
body:
|
||||
publish: Vous vous apprêtez à publier votre procédure au public.
|
||||
reopen: Vous vous apprêtez à réactiver votre procédure.
|
||||
publish: Vous vous apprêtez à publier votre démarche au public.
|
||||
reopen: Vous vous apprêtez à réactiver votre démarche.
|
||||
submit:
|
||||
publish: Publier
|
||||
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_map_not_activated: "Le dossier n'a pas accès à la cartographie."
|
||||
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:
|
||||
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."
|
||||
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:
|
||||
abbr_day_names:
|
||||
|
|
|
@ -73,7 +73,7 @@ class BuildDefaultPreferenceListDossier < ActiveRecord::Migration
|
|||
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),
|
||||
direction: create_column('Direction', table, 'direction', 'direction', 3)
|
||||
}
|
||||
|
|
|
@ -32,7 +32,7 @@ class ResetAllPreferenceListDossier < ActiveRecord::Migration
|
|||
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),
|
||||
direction: create_column('Direction', table, 'direction', 'direction', 3)
|
||||
}
|
||||
|
|
|
@ -11,9 +11,9 @@ module Mailers
|
|||
|
||||
def subject(procedures)
|
||||
if procedures.count == 1
|
||||
procedure_ids = "votre procédure nº #{procedures.first.id}"
|
||||
procedure_ids = "votre démarche nº #{procedures.first.id}"
|
||||
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
|
||||
"demarches-simplifiees.fr – mise à jour nécessaire de l’accusé d’acceptation de #{procedure_ids}"
|
||||
end
|
||||
|
@ -45,10 +45,10 @@ module Mailers
|
|||
p = procedures.first
|
||||
|
||||
<<~HEREDOC.chomp
|
||||
Vous êtes administrateur de la procédure suivante :
|
||||
Vous êtes administrateur de la démarche suivante :
|
||||
#{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, 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")
|
||||
|
||||
<<~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
|
||||
la rédaction de vos accusés d’acceptation, nous ne prendrons pas l’initiative d’y
|
||||
ajouter de balise --lien attestation--.
|
||||
|
|
|
@ -2,7 +2,7 @@ namespace :'2017_12_21_replace_deprecated_mail_template_tags' do
|
|||
task set: :environment do
|
||||
replace_tag('numero_dossier', 'numéro du dossier')
|
||||
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')
|
||||
end
|
||||
|
||||
|
|
|
@ -57,7 +57,7 @@
|
|||
<!-- This file lives in public/404.html -->
|
||||
<div class="dialog">
|
||||
<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>
|
||||
</div>
|
||||
<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(:libelle) { 'Procédure de test' }
|
||||
let(:libelle) { 'Démarche de test' }
|
||||
let(:description) { 'Description de test' }
|
||||
let(:organisation) { 'Organisation 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.path).to eq(procedure_path)
|
||||
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
|
||||
|
||||
|
@ -386,7 +386,7 @@ describe Admin::ProceduresController, type: :controller do
|
|||
expect(procedure.publiee?).to be_truthy
|
||||
expect(procedure.path).to eq(procedure_path)
|
||||
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
|
||||
|
||||
it 'archive previous procedure' do
|
||||
|
@ -403,7 +403,7 @@ describe Admin::ProceduresController, type: :controller do
|
|||
expect(procedure.publiee?).to be_truthy
|
||||
expect(procedure.path).to eq(procedure_path)
|
||||
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
|
||||
|
||||
it 'archive previous procedure' do
|
||||
|
@ -434,7 +434,7 @@ describe Admin::ProceduresController, type: :controller do
|
|||
expect(procedure.publiee?).to be_falsey
|
||||
expect(procedure.path).to be_nil
|
||||
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
|
||||
|
@ -452,7 +452,7 @@ describe Admin::ProceduresController, type: :controller do
|
|||
|
||||
it 'fails' do
|
||||
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
|
||||
|
@ -469,7 +469,7 @@ describe Admin::ProceduresController, type: :controller do
|
|||
context 'when owner want archive procedure' do
|
||||
it { expect(procedure.archivee?).to be_truthy }
|
||||
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
|
||||
|
||||
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(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
|
||||
|
||||
|
@ -496,7 +496,7 @@ describe Admin::ProceduresController, type: :controller do
|
|||
end
|
||||
|
||||
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
|
||||
|
||||
|
@ -520,7 +520,7 @@ describe Admin::ProceduresController, type: :controller do
|
|||
expect(Procedure.last.cloned_from_library).to be_falsey
|
||||
expect(Procedure.last.notice.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
|
||||
|
||||
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
|
||||
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
|
||||
|
|
|
@ -132,7 +132,7 @@ describe NewAdministrateur::ServicesController, type: :controller do
|
|||
end
|
||||
|
||||
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(response).to redirect_to(services_path(procedure_id: 12)) }
|
||||
end
|
||||
|
|
|
@ -37,7 +37,7 @@ describe NewGestionnaire::ProceduresController, type: :controller do
|
|||
|
||||
it "redirects and flash" do
|
||||
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
|
||||
|
|
|
@ -122,9 +122,9 @@ describe StatsController, type: :controller do
|
|||
|
||||
it do
|
||||
is_expected.to eq({
|
||||
'Une procédure' => 1,
|
||||
'Entre deux et cinq procédures' => 2,
|
||||
'Plus de cinq procédures' => 1
|
||||
'Une démarche' => 1,
|
||||
'Entre deux et cinq démarches' => 2,
|
||||
'Plus de cinq démarches' => 1
|
||||
})
|
||||
end
|
||||
end
|
||||
|
|
|
@ -456,7 +456,7 @@ describe Users::DossiersController, type: :controller do
|
|||
context 'when the dossier exist' do
|
||||
before { get :text_summary, params: { dossier_id: dossier.id } }
|
||||
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
|
||||
|
||||
|
|
|
@ -52,7 +52,7 @@ feature 'Administrator connection' do
|
|||
end
|
||||
|
||||
scenario 'it redirects to procedure page' do
|
||||
expect(page).to have_content('Procédures')
|
||||
expect(page).to have_content('Démarches')
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -113,7 +113,7 @@ feature 'As an administrateur I wanna create a new procedure', js: true do
|
|||
click_on 'publish'
|
||||
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')
|
||||
end
|
||||
end
|
||||
|
|
|
@ -12,7 +12,7 @@ feature 'procedure locked' do
|
|||
|
||||
context 'when procedure is not published' 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
|
||||
|
|
|
@ -87,7 +87,7 @@ feature 'user path for dossier creation' do
|
|||
end
|
||||
|
||||
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
|
||||
|
|
|
@ -9,7 +9,7 @@ RSpec.describe ProcedureHelper, type: :helper do
|
|||
dossier_1 = create(:dossier, :en_construction, procedure: procedure)
|
||||
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
|
||||
|
||||
context 'with 2 submitted dossiers' do
|
||||
|
@ -18,7 +18,7 @@ RSpec.describe ProcedureHelper, type: :helper do
|
|||
dossier_2 = create(:dossier, :en_instruction, procedure: procedure)
|
||||
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
|
||||
|
||||
context 'with 1 brouillon dossier' do
|
||||
|
@ -26,7 +26,7 @@ RSpec.describe ProcedureHelper, type: :helper do
|
|||
dossier_1 = create(:dossier, procedure: procedure)
|
||||
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
|
||||
|
||||
context 'with 2 brouillons dossiers' do
|
||||
|
@ -35,7 +35,7 @@ RSpec.describe ProcedureHelper, type: :helper do
|
|||
dossier_2 = create(:dossier, procedure: procedure)
|
||||
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
|
||||
|
||||
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)
|
||||
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
|
||||
|
|
|
@ -7,7 +7,7 @@ RSpec.describe AvisMailer, type: :mailer do
|
|||
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.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(gestionnaire_avis_url(avis)) }
|
||||
|
||||
|
|
|
@ -18,11 +18,11 @@ RSpec.describe NotificationMailer, type: :mailer do
|
|||
describe '.send_notification' do
|
||||
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
|
||||
# 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.
|
||||
# So, we use inheritance instead to make the private method public for testing purposes.
|
||||
def send_notification(dossier, template)
|
||||
|
@ -32,13 +32,15 @@ RSpec.describe NotificationMailer, type: :mailer do
|
|||
klass.send_notification(dossier, email_template)
|
||||
end
|
||||
|
||||
it { expect(subject.subject).to eq(email_template.subject_for_dossier) }
|
||||
it { expect(subject.body).to eq(email_template.body_for_dossier) }
|
||||
it { expect(mail.subject).to eq(email_template.subject_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"
|
||||
end
|
||||
|
||||
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) }
|
||||
|
||||
before do
|
||||
|
@ -46,8 +48,9 @@ RSpec.describe NotificationMailer, type: :mailer do
|
|||
end
|
||||
|
||||
it do
|
||||
expect(subject.subject).to eq(email_template.subject)
|
||||
expect(subject.body).to eq(email_template.body)
|
||||
expect(mail.subject).to eq(email_template.subject)
|
||||
expect(mail.body).to include(email_template.body)
|
||||
expect(mail.body).to have_selector('.footer')
|
||||
end
|
||||
|
||||
it_behaves_like "create a commentaire not notified"
|
||||
|
|
|
@ -22,7 +22,7 @@ describe MailTemplateConcern do
|
|||
end
|
||||
|
||||
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
|
||||
expected =
|
||||
"[demarches-simplifiees.fr] #{dossier.id} #{dossier.procedure.libelle} " +
|
||||
|
|
|
@ -6,7 +6,7 @@ describe TagsSubstitutionConcern, type: :model do
|
|||
|
||||
let(:procedure) do
|
||||
create(:procedure,
|
||||
libelle: 'Une magnifique procédure',
|
||||
libelle: 'Une magnifique démarche',
|
||||
types_de_champ: types_de_champ,
|
||||
types_de_champ_private: types_de_champ_private,
|
||||
for_individual: for_individual)
|
||||
|
@ -212,10 +212,10 @@ describe TagsSubstitutionConcern, type: :model do
|
|||
end
|
||||
end
|
||||
|
||||
context "when the template has a libellé procédure tag" do
|
||||
let(:template) { 'body --libellé procédure--' }
|
||||
context "when the template has a libellé démarche tag" do
|
||||
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
|
||||
|
||||
context "match breaking and non breaking spaces" do
|
||||
|
|
|
@ -393,14 +393,14 @@ describe Dossier do
|
|||
end
|
||||
|
||||
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
|
||||
let(:dossier) { create :dossier, procedure: procedure, state: Dossier.states.fetch(:en_construction), en_construction_at: "31/12/2010".to_date }
|
||||
|
||||
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
|
||||
|
||||
context 'when the dossier has not been en_construction' do
|
||||
|
@ -408,7 +408,7 @@ describe Dossier do
|
|||
|
||||
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
|
||||
|
||||
|
|
|
@ -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
|
||||
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_mail_template_path(procedure, Mails::ClosedMail::SLUG)) }
|
||||
end
|
||||
|
@ -27,7 +27,7 @@ describe 'admin/_closed_mail_template_attestation_inconsistency_alert.html.haml'
|
|||
let(:closed_mail) { create(:closed_mail) }
|
||||
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)) }
|
||||
|
||||
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
|
||||
|
||||
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
|
||||
|
@ -72,7 +72,7 @@ describe 'admin/procedures/show.html.haml', type: :view do
|
|||
end
|
||||
|
||||
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
|
||||
|
|
|
@ -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(".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
|
||||
|
|
|
@ -14,7 +14,7 @@ describe 'new_user/dossiers/identite.html.haml', type: :view do
|
|||
render
|
||||
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)
|
||||
end
|
||||
|
||||
|
|
|
@ -12,7 +12,7 @@ describe 'new_user/dossiers/modifier.html.haml', type: :view do
|
|||
|
||||
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)
|
||||
end
|
||||
|
||||
|
@ -28,7 +28,7 @@ describe 'new_user/dossiers/modifier.html.haml', type: :view do
|
|||
expect(footer).to have_selector('footer')
|
||||
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) }
|
||||
it { is_expected.not_to have_link("Guide de la démarche") }
|
||||
end
|
||||
|
|
|
@ -20,15 +20,15 @@ describe 'users/siret/index.html.haml', type: :view do
|
|||
expect(rendered).to have_selector('input[id=siret][name=siret]')
|
||||
end
|
||||
|
||||
it 'le titre de la procédure' do
|
||||
it 'le titre de la démarche' do
|
||||
expect(rendered).to have_selector('#titre-procedure')
|
||||
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) }
|
||||
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)
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue