Merge pull request #9288 from colinux/fix-individual

ETQ usager je peux corriger l'identité de mon dossier qui a pu être rempli sans qu'elle soit complète
This commit is contained in:
Colin Darie 2023-07-10 07:03:17 +00:00 committed by GitHub
commit b5b8d881bf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 40 additions and 1 deletions

View file

@ -103,7 +103,11 @@ module Users
@dossier.update!(autorisation_donnees: true, identity_updated_at: Time.zone.now)
flash.notice = t('.identity_saved')
redirect_to brouillon_dossier_path(@dossier)
if dossier.en_construction?
redirect_to demande_dossier_path(@dossier)
else
redirect_to brouillon_dossier_path(@dossier)
end
else
flash.now.alert = @dossier.individual.errors.full_messages
render :identite
@ -432,8 +436,10 @@ module Users
def ensure_dossier_can_be_filled
if !dossier.autorisation_donnees
if dossier.procedure.for_individual
flash.alert = t('users.dossiers.fill_identity.individual')
redirect_to identite_dossier_path(dossier)
else
flash.alert = t('users.dossiers.fill_identity.siret')
redirect_to siret_dossier_path(dossier)
end
end

View file

@ -750,6 +750,9 @@ en:
no_access: "You do not have access to this file"
no_longer_editable: "Your file can no longer be edited"
en_construction_submitted: "The modifications have already been submitted"
fill_identity:
individual: Complete the identity of the applicant to continue.
siret: Complete the identification of the establishment to continue.
create_commentaire:
message_send: "Your message has been sent to the instructor in charge of your file."
cloned_success: "Your file has been duplicated. Please review it then you can submit it"

View file

@ -760,6 +760,9 @@ fr:
no_access: "Vous navez pas accès à ce dossier"
no_longer_editable: "Votre dossier ne peut plus être modifié"
en_construction_submitted: "Les modifications ont déjà été déposées"
fill_identity:
individual: Complétez lidentité du déposant du dossier pour poursuivre.
siret: Complétez lidentification de létablissement pour poursuivre.
create_commentaire:
message_send: "Votre message a bien été envoyé à linstructeur en charge de votre dossier."
cloned_success: "Votre dossier a bien été dupliqué. Vous pouvez maintenant le vérifier, ladapter puis le déposer."

View file

@ -0,0 +1,27 @@
namespace :after_party do
desc 'Deployment task: force_dossiers_to_fill_missing_individual'
task force_dossiers_to_fill_missing_individual: :environment do
puts "Running deploy task 'force_dossiers_to_fill_missing_individual'"
# Corrige 11 dossiers qui ont profité d'un bug les 25-26 avril 2023 pour être créés avec des noms vides
# et qui empêche de terminer le dossier.
# Les dossiers seront repasses manuellement en construction et les usagers informés par la messagerie
# pour que tout l'historique soit loggué et que les instructeurs soient aussi prévenus.
dossiers = Dossier.joins(:individual)
.where(individual: { nom: nil })
.state_en_construction_ou_instruction
.includes(:procedure)
dossiers.find_each do |dossier|
rake_puts "Dossier id=#{dossier.id} procedure_id=#{dossier.procedure.id} procedure=#{dossier.procedure.libelle}"
dossier.autorisation_donnees = false
dossier.save!(validate: false)
end
# Update task as completed. If you remove the line below, the task will
# run with every deploy (or every time you call after_party:run).
AfterParty::TaskRecord
.create version: AfterParty::TaskRecorder.new(__FILE__).timestamp
end
end