Merge pull request #4957 from betagouv/dev

2020-03-27-01
This commit is contained in:
Keirua 2020-03-27 16:25:38 +01:00 committed by GitHub
commit 858282bc8f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
16 changed files with 69 additions and 53 deletions

View file

@ -1204,12 +1204,12 @@ enum TypeOrganisme {
etablissement_enseignement etablissement_enseignement
""" """
Opérateur d'État Opérateur dÉtat
""" """
operateur_d_etat operateur_d_etat
""" """
Service déconcentré de l'État Service déconcentré de lÉtat
""" """
service_deconcentre_de_l_etat service_deconcentre_de_l_etat
} }

View file

@ -0,0 +1,8 @@
#strike-banner.site-banner
.container
.site-banner-icon ⚠️
.site-banner-text
%strong
En raison de lépidémie du coronavirus, les services fonctionnent en mode dégradé.
%br
Les délais de prise en charge des dossiers ou de réponses aux questions pourront être perturbés durant cette période.

View file

@ -3,6 +3,14 @@
- dossier = controller.try(:dossier_for_help) - dossier = controller.try(:dossier_for_help)
- procedure = controller.try(:procedure_for_help) - procedure = controller.try(:procedure_for_help)
-# only display the coronavirus to usagers (instructeurs know there are delays) when they are logged in, or on the public pages.
- if user_signed_in?
- if dossier.present? && feature_enabled_for?(:coronavirus_banner, dossier.procedure)
= render partial: 'layouts/coronavirus_banner'
- else
- if procedure.present? && feature_enabled_for?(:coronavirus_banner, procedure)
= render partial: 'layouts/coronavirus_banner'
%header.new-header{ class: current_page?(root_path) ? nil : "new-header-with-border", role: 'banner' } %header.new-header{ class: current_page?(root_path) ? nil : "new-header-with-border", role: 'banner' }
.header-inner-content .header-inner-content

View file

@ -27,7 +27,7 @@ en:
failure: "Could not authenticate you from %{kind} because \"%{reason}\"." failure: "Could not authenticate you from %{kind} because \"%{reason}\"."
success: "Successfully authenticated from %{kind} account." success: "Successfully authenticated from %{kind} account."
passwords: passwords:
no_token: "You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided." no_token: "You cant access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided."
send_instructions: "You will receive an email with instructions on how to reset your password in a few minutes." send_instructions: "You will receive an email with instructions on how to reset your password in a few minutes."
send_paranoid_instructions: "If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes." send_paranoid_instructions: "If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes."
updated: "Your password has been changed successfully. You are now signed in." updated: "Your password has been changed successfully. You are now signed in."

View file

@ -4,11 +4,11 @@ fr:
devise: devise:
confirmations: confirmations:
confirmed: "Votre compte a été activé." confirmed: "Votre compte a été activé."
send_instructions: "Vous allez recevoir un email avec les instructions nécessaires à l'activation de votre compte dans quelques minutes." send_instructions: "Vous allez recevoir un email avec les instructions nécessaires à lactivation de votre compte dans quelques minutes."
send_paranoid_instructions: "Si votre adresse email existe dans notre base de données, vous allez bientôt recevoir un email contenant les instructions d'activation de votre compte." send_paranoid_instructions: "Si votre adresse email existe dans notre base de données, vous allez bientôt recevoir un email contenant les instructions dactivation de votre compte."
failure: failure:
already_authenticated: "Vous êtes déjà connecté" already_authenticated: "Vous êtes déjà connecté"
inactive: "Votre compte n'est pas encore activé." inactive: "Votre compte nest pas encore activé."
invalid: "adresse email ou mot de passe incorrect." invalid: "adresse email ou mot de passe incorrect."
last_attempt: "Vous avez droit à une tentative avant que votre compte ne soit verrouillé." last_attempt: "Vous avez droit à une tentative avant que votre compte ne soit verrouillé."
locked: "Votre compte est verrouillé." locked: "Votre compte est verrouillé."
@ -18,7 +18,7 @@ fr:
unconfirmed: "Vous devez confirmer votre adresse email pour continuer. Cliquez sur le lien qui vous a été envoyé par email." unconfirmed: "Vous devez confirmer votre adresse email pour continuer. Cliquez sur le lien qui vous a été envoyé par email."
mailer: mailer:
confirmation_instructions: confirmation_instructions:
subject: "Instructions d'activation de votre compte" subject: "Instructions dactivation de votre compte"
reset_password_instructions: reset_password_instructions:
subject: "Instructions pour changer le mot de passe" subject: "Instructions pour changer le mot de passe"
unlock_instructions: unlock_instructions:
@ -28,10 +28,10 @@ fr:
password_change: password_change:
subject: "Votre mot de passe a été modifié avec succés." subject: "Votre mot de passe a été modifié avec succés."
omniauth_callbacks: omniauth_callbacks:
failure: "Nous n'avons pas pu vous authentifier via %{kind} : '%{reason}'." failure: "Nous navons pas pu vous authentifier via %{kind} : '%{reason}'."
success: "Authentifié avec succès via %{kind}." success: "Authentifié avec succès via %{kind}."
passwords: passwords:
no_token: "Vous ne pouvez accéder à cette page sans passer par un email de réinitialisation de mot de passe. Si vous êtes passé par un email de ce type, assurez-vous d'utiliser l'URL complète." no_token: "Vous ne pouvez accéder à cette page sans passer par un email de réinitialisation de mot de passe. Si vous êtes passé par un email de ce type, assurez-vous dutiliser lURL complète."
send_instructions: "Vous allez recevoir les instructions de réinitialisation du mot de passe dans quelques instants" send_instructions: "Vous allez recevoir les instructions de réinitialisation du mot de passe dans quelques instants"
send_paranoid_instructions: "Si votre adresse email existe dans notre base de données, vous allez recevoir un lien de réinitialisation par email" send_paranoid_instructions: "Si votre adresse email existe dans notre base de données, vous allez recevoir un lien de réinitialisation par email"
updated: "Votre mot de passe a été changé avec succès, vous êtes maintenant connecté" updated: "Votre mot de passe a été changé avec succès, vous êtes maintenant connecté"
@ -39,9 +39,9 @@ fr:
registrations: registrations:
destroyed: "Votre compte a été supprimé avec succès. Nous espérons vous revoir bientôt." destroyed: "Votre compte a été supprimé avec succès. Nous espérons vous revoir bientôt."
signed_up: "Bienvenue, vous êtes connecté." signed_up: "Bienvenue, vous êtes connecté."
signed_up_but_inactive: "Vous êtes bien enregistré. Vous ne pouvez cependant pas vous connecter car votre compte n'est pas encore activé." signed_up_but_inactive: "Vous êtes bien enregistré. Vous ne pouvez cependant pas vous connecter car votre compte nest pas encore activé."
signed_up_but_locked: "Vous êtes bien enregistré. Vous ne pouvez cependant pas vous connecter car votre compte est verrouillé." signed_up_but_locked: "Vous êtes bien enregistré. Vous ne pouvez cependant pas vous connecter car votre compte est verrouillé."
signed_up_but_unconfirmed: "Nous vous avons envoyé un email contenant un lien d'activation. Ouvrez ce lien pour activer votre compte." signed_up_but_unconfirmed: "Nous vous avons envoyé un email contenant un lien dactivation. Ouvrez ce lien pour activer votre compte."
update_needs_confirmation: "Vous devez confirmer votre nouvelle adresse email. Vérifiez vos emails, et cliquez sur le lien de confirmation pour confirmer votre changement dadresse." update_needs_confirmation: "Vous devez confirmer votre nouvelle adresse email. Vérifiez vos emails, et cliquez sur le lien de confirmation pour confirmer votre changement dadresse."
updated: "Votre compte a été modifié avec succès." updated: "Votre compte a été modifié avec succès."
sessions: sessions:
@ -56,9 +56,9 @@ fr:
messages: messages:
already_confirmed: "a déjà été validé(e), veuillez essayer de vous connecter" already_confirmed: "a déjà été validé(e), veuillez essayer de vous connecter"
confirmation_period_expired: "à activer dans les %{period}, merci de faire une nouvelle demande" confirmation_period_expired: "à activer dans les %{period}, merci de faire une nouvelle demande"
expired: "a expiré, merci d'en faire une nouvelle demande" expired: "a expiré, merci den faire une nouvelle demande"
not_found: "n'a pas été trouvé(e)" not_found: "na pas été trouvé(e)"
not_locked: "n'était pas verrouillé(e)" not_locked: "nétait pas verrouillé(e)"
not_saved: not_saved:
one: "1 erreur a empêché ce(tte) %{resource} d'être sauvegardé(e) :" one: "1 erreur a empêché ce(tte) %{resource} dêtre sauvegardé(e) :"
other: "%{count} erreurs ont empêché ce(tte) %{resource} d'être sauvegardé(e) :" other: "%{count} erreurs ont empêché ce(tte) %{resource} dêtre sauvegardé(e) :"

View file

@ -23,7 +23,7 @@ fr:
utils: utils:
deconnexion: "Déconnexion" deconnexion: "Déconnexion"
involved: "Voir les personnes impliquées" involved: "Voir les personnes impliquées"
no-commentaires: "Il n'y a aucun message dans le fil de discussion, n'hésitez pas à initier le premier." no-commentaires: "Il ny a aucun message dans le fil de discussion, nhésitez pas à initier le premier."
depositaire: "Dépositaire" depositaire: "Dépositaire"
pieces: "Pièces jointes" pieces: "Pièces jointes"
views: views:
@ -56,16 +56,16 @@ fr:
publish: Publier publish: Publier
reopen: Réactiver reopen: Réactiver
support: support:
info demarche: J'ai un problème lors du remplissage de mon dossier info demarche: Jai un problème lors du remplissage de mon dossier
info instruction: J'ai une question sur l'instruction de mon dossier info instruction: Jai une question sur linstruction de mon dossier
produit: J'ai une idée d'amélioration pour votre site produit: Jai une idée damélioration pour votre site
usager perdu: Je ne trouve pas la démarche que je veux faire usager perdu: Je ne trouve pas la démarche que je veux faire
autre: Autre sujet autre: Autre sujet
supportadmin: supportadmin:
admin demande rdv: Demande de RDV pour une présentation à distance de demarches-simplifiees.fr admin demande rdv: Demande de RDV pour une présentation à distance de demarches-simplifiees.fr
admin question: J'ai une question sur demarches-simplifiees.fr admin question: Jai une question sur demarches-simplifiees.fr
admin soucis: J'ai un problème technique avec demarches-simplifiees.fr admin soucis: Jai un problème technique avec demarches-simplifiees.fr
admin suggestion produit: J'ai une proposition d'évolution admin suggestion produit: Jai une proposition dévolution
admin demande compte: Je souhaite ouvrir un compte administrateur avec un email Orange, Wanadoo, etc. admin demande compte: Je souhaite ouvrir un compte administrateur avec un email Orange, Wanadoo, etc.
admin autre: Autre sujet admin autre: Autre sujet
@ -141,7 +141,7 @@ fr:
user: user:
attributes: attributes:
reset_password_token: reset_password_token:
invalid: ": Votre lien de nouveau mot de passe a expiré. Merci d'en demander un nouveau." invalid: ": Votre lien de nouveau mot de passe a expiré. Merci den demander un nouveau."
email: email:
invalid: invalide invalid: invalide
taken: déjà utilisé taken: déjà utilisé
@ -165,28 +165,28 @@ fr:
path: path:
taken: est déjà utilisé par une démarche. Vous ne pouvez pas lutiliser car il appartient à un autre administrateur. taken: est déjà utilisé par une démarche. Vous ne pouvez pas lutiliser car il appartient à un autre administrateur.
taken_can_be_claimed: est identique à celui dune autre de vos démarches publiées. Si vous publiez cette démarche, lancienne sera dépubliée et ne sera plus accessible au public. Les utilisateurs qui ont commencé un brouillon vont pouvoir le déposer. taken_can_be_claimed: est identique à celui dune autre de vos démarches publiées. Si vous publiez cette démarche, lancienne sera dépubliée et ne sera plus accessible au public. Les utilisateurs qui ont commencé un brouillon vont pouvoir le déposer.
invalid: n'est pas valide. Il doit comporter au moins 3 caractères, au plus 50 caractères et seuls les caractères a-z, 0-9, '_' et '-' sont autorisés. invalid: nest pas valide. Il doit comporter au moins 3 caractères, au plus 50 caractères et seuls les caractères a-z, 0-9, '_' et '-' sont autorisés.
errors: errors:
messages: messages:
already_confirmed: "a déjà été validé(e), veuillez essayer de vous connecter" already_confirmed: "a déjà été validé(e), veuillez essayer de vous connecter"
confirmation_period_expired: "à confirmer dans les %{period}, merci de faire une nouvelle demande" confirmation_period_expired: "à confirmer dans les %{period}, merci de faire une nouvelle demande"
expired: "a expiré, merci d'en faire une nouvelle demande" expired: "a expiré, merci den faire une nouvelle demande"
not_found: "n'a pas été trouvé(e)" not_found: "na pas été trouvé(e)"
not_locked: "n'était pas verrouillé(e)" not_locked: "nétait pas verrouillé(e)"
not_saved: not_saved:
one: "1 erreur a empêché ce(tte) %{resource} d'être sauvegardé(e) :" one: "1 erreur a empêché ce(tte) %{resource} dêtre sauvegardé(e) :"
other: "%{count} erreurs ont empêché ce(tte) %{resource} d'être sauvegardé(e) :" other: "%{count} erreurs ont empêché ce(tte) %{resource} dêtre sauvegardé(e) :"
dossier_not_found: "Le dossier n'existe pas ou vous n'y avez pas accès." dossier_not_found: "Le dossier nexiste pas ou vous ny avez pas accès."
dossier_map_not_activated: "Le dossier n'a pas accès à la cartographie." dossier_map_not_activated: "Le dossier na pas accès à la cartographie."
invalid_siret: "Le siret est incorrect" invalid_siret: "Le siret est incorrect"
procedure_not_found: "La démarche n'existe pas" procedure_not_found: "La démarche nexiste pas"
siret_unknown: 'Désolé, nous navons pas trouvé détablissement enregistré correspondant à ce numéro SIRET.' siret_unknown: 'Désolé, nous navons pas trouvé détablissement enregistré correspondant à ce numéro SIRET.'
siret_network_error: 'Désolé, la récupération des informations SIRET est temporairement indisponible. Veuillez réessayer dans quelques instants.' siret_network_error: 'Désolé, la récupération des informations SIRET est temporairement indisponible. Veuillez réessayer dans quelques instants.'
etablissement_fail: 'Désolé, nous navons pas réussi à enregistrer létablissement correspondant à ce numéro SIRET' etablissement_fail: 'Désolé, nous navons pas réussi à enregistrer létablissement correspondant à ce numéro SIRET'
france_connect: france_connect:
connexion: "Erreur lors de la connexion à France Connect." connexion: "Erreur lors de la connexion à France Connect."
procedure_archived: "Cette démarche en ligne a été close, il n'est plus possible de déposer de dossier." procedure_archived: "Cette démarche en ligne a été close, il nest plus possible de déposer de dossier."
procedure_not_draft: "Cette démarche nest maintenant plus en brouillon." procedure_not_draft: "Cette démarche nest maintenant plus en brouillon."
cadastres_empty: cadastres_empty:
one: "Aucune parcelle cadastrale sur la zone sélectionnée" one: "Aucune parcelle cadastrale sur la zone sélectionnée"
@ -263,19 +263,19 @@ fr:
one: environ un an one: environ un an
other: environ %{count} ans other: environ %{count} ans
almost_x_years: almost_x_years:
one: presqu'un an one: presquun an
other: presque %{count} ans other: presque %{count} ans
half_a_minute: une demi-minute half_a_minute: une demi-minute
less_than_x_minutes: less_than_x_minutes:
zero: moins d'une minute zero: moins dune minute
one: moins d'une minute one: moins dune minute
other: moins de %{count} minutes other: moins de %{count} minutes
less_than_x_seconds: less_than_x_seconds:
zero: moins d'une seconde zero: moins dune seconde
one: moins d'une seconde one: moins dune seconde
other: moins de %{count} secondes other: moins de %{count} secondes
over_x_years: over_x_years:
one: plus d'un an one: plus dun an
other: plus de %{count} ans other: plus de %{count} ans
x_days: x_days:
one: 1 jour one: 1 jour

View file

@ -12,4 +12,4 @@ fr:
password: password:
too_short: 'est trop court' too_short: 'est trop court'
blank: 'doit être rempli' blank: 'doit être rempli'
not_strong: "n'est pas assez complexe" not_strong: "nest pas assez complexe"

View file

@ -8,5 +8,5 @@ fr:
helpers: helpers:
label: label:
invite_linked_dossiers: invite_linked_dossiers:
one: Inviter aussi l'expert sur le dossier lié n° %{ids} one: Inviter aussi lexpert sur le dossier lié n° %{ids}
other: Inviter aussi l'expert sur les dossiers liés n° %{ids} other: Inviter aussi lexpert sur les dossiers liés n° %{ids}

View file

@ -5,7 +5,7 @@ fr:
reason: reason:
user_request: Demande dusager user_request: Demande dusager
manager_request: Demande dadministration manager_request: Demande dadministration
user_removed: Suppression d'un compte usager user_removed: Suppression dun compte usager
expired: Expiration expired: Expiration
unknown: Inconnue unknown: Inconnue

View file

@ -7,7 +7,7 @@ fr:
attributes: attributes:
dossier: dossier:
montant_projet: 'Le montant du projet' montant_projet: 'Le montant du projet'
montant_aide_demande: "Le montant d'aide demandée" montant_aide_demande: "Le montant daide demandée"
date_previsionnelle: "La date de début prévisionnelle" date_previsionnelle: "La date de début prévisionnelle"
state: state:
brouillon: "Brouillon" brouillon: "Brouillon"

View file

@ -4,6 +4,6 @@ fr:
association: 'Association' association: 'Association'
collectivite_territoriale: 'Collectivité territoriale' collectivite_territoriale: 'Collectivité territoriale'
etablissement_enseignement: 'Établissement denseignement' etablissement_enseignement: 'Établissement denseignement'
operateur_d_etat: "Opérateur d'État" operateur_d_etat: "Opérateur dÉtat"
service_deconcentre_de_l_etat: "Service déconcentré de l'État" service_deconcentre_de_l_etat: "Service déconcentré de lÉtat"
autre: 'Autre' autre: 'Autre'

View file

@ -6,7 +6,7 @@ en:
text: 'required' text: 'required'
mark: '*' mark: '*'
# You can uncomment the line below if you need to overwrite the whole required html. # You can uncomment the line below if you need to overwrite the whole required html.
# When using html, text and mark won't be used. # When using html, text and mark wont be used.
# html: '<abbr title="required">*</abbr>' # html: '<abbr title="required">*</abbr>'
error_notification: error_notification:
default_message: "Please review the problems below:" default_message: "Please review the problems below:"

View file

@ -8,5 +8,5 @@ fr:
one: "Le dossier en construction suivant sera bientôt automatiquement supprimé :" one: "Le dossier en construction suivant sera bientôt automatiquement supprimé :"
other: "Les dossiers en construction suivant seront bientôt automatiquement supprimés :" other: "Les dossiers en construction suivant seront bientôt automatiquement supprimés :"
footer: footer:
one: "Vous avez <b>un mois</b> pour commencer l'instruction du dossier." one: "Vous avez <b>un mois</b> pour commencer linstruction du dossier."
other: "Vous avez <b>un mois</b> pour commencer l'instruction des dossiers." other: "Vous avez <b>un mois</b> pour commencer linstruction des dossiers."

View file

@ -11,7 +11,7 @@ fr:
other: "%{count} instructeurs sont affectés" other: "%{count} instructeurs sont affectés"
add_instructeur: add_instructeur:
wrong_address: wrong_address:
one: "%{value} n'est pas une adresse email valide" one: "%{value} nest pas une adresse email valide"
other: "%{value} ne sont pas des adresses emails valides" other: "%{value} ne sont pas des adresses emails valides"
assignment: assignment:
one: "Linstructeur %{value} a été affecté au groupe « %{groupe} »." one: "Linstructeur %{value} a été affecté au groupe « %{groupe} »."

View file

@ -3,4 +3,4 @@ fr:
shared: shared:
dossiers: dossiers:
identite_entreprise: identite_entreprise:
warning_for_private_info: "L'établissement %{etablissement} a exercé son droit à la non publication des informations relatives à son identité. Les informations ne seront donc visibles que de la part des services instructeurs" warning_for_private_info: "Létablissement %{etablissement} a exercé son droit à la non publication des informations relatives à son identité. Les informations ne seront donc visibles que de la part des services instructeurs"

View file

@ -138,7 +138,7 @@ RSpec.describe DossierMailer, type: :mailer do
it { expect(subject.body).to include("#{dossier.id} ") } it { expect(subject.body).to include("#{dossier.id} ") }
it { expect(subject.body).to include(dossier.procedure.libelle) } it { expect(subject.body).to include(dossier.procedure.libelle) }
it { expect(subject.body).to include("PDF") } it { expect(subject.body).to include("PDF") }
it { expect(subject.body).to include("Vous avez <b>un mois</b> pour commencer l'instruction du dossier.") } it { expect(subject.body).to include("Vous avez <b>un mois</b> pour commencer linstruction du dossier.") }
end end
describe '.notify_en_construction_near_deletion_to_user' do describe '.notify_en_construction_near_deletion_to_user' do