diff --git a/app/controllers/users/description_controller.rb b/app/controllers/users/description_controller.rb index a8a08fc09..b74671a45 100644 --- a/app/controllers/users/description_controller.rb +++ b/app/controllers/users/description_controller.rb @@ -38,6 +38,15 @@ class Users::DescriptionController < UsersController return render 'show' end + unless params[:champs].nil? + champs_service_errors = ChampsService.save_formulaire @dossier.champs, params, mandatory + + unless champs_service_errors.empty? + flash.now.alert = (champs_service_errors.inject('') { |acc, error| acc+= error[:message]+'
' }).html_safe + return render 'show' + end + end + if @procedure.cerfa_flag? unless params[:cerfa_pdf].nil? cerfa = Cerfa.new(content: params[:cerfa_pdf], dossier: @dossier, user: current_user) @@ -48,15 +57,6 @@ class Users::DescriptionController < UsersController end end - unless params[:champs].nil? - champs_service_errors = ChampsService.save_formulaire @dossier.champs, params, mandatory - - unless champs_service_errors.empty? - flash.now.alert = (champs_service_errors.inject('') { |acc, error| acc+= error[:message]+'
' }).html_safe - return render 'show' - end - end - unless (errors_upload = PiecesJustificativesService.upload!(@dossier, current_user, params)).empty? flash.alert = errors_upload.html_safe return render 'show' @@ -82,10 +82,24 @@ class Users::DescriptionController < UsersController @dossier ||= Dossier.find(params[:dossier_id]) if invite @dossier ||= current_user_dossier + if @dossier.procedure.cerfa_flag? + unless params[:cerfa_pdf].nil? + cerfa = Cerfa.new(content: params[:cerfa_pdf], dossier: @dossier, user: current_user) + unless cerfa.save + flash.alert = cerfa.errors.full_messages.join('
').html_safe + end + end + end + if !((errors_upload = PiecesJustificativesService.upload!(@dossier, current_user, params)).empty?) - flash.alert = errors_upload.html_safe + if flash.alert.nil? + flash.alert = errors_upload.html_safe + else + flash.alert = (flash.alert + '
' + errors_upload.html_safe).html_safe + end + else - flash.notice = 'Nouveaux fichiers envoyés' + flash.notice = 'Nouveaux fichiers envoyés' if flash.alert.nil? @dossier.next_step! 'user', 'update' end diff --git a/config/locales/fr.yml b/config/locales/fr.yml index afe725ff8..bb400f609 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -44,11 +44,11 @@ fr: piece_justificative: attributes: content: - size_too_big: "La taille du fichier joint est trop importante. Elle doit être inférieure à 3Mo." + size_too_big: "La taille du fichier joint est trop importante. Elle doit être inférieure à 6Mo." cerfa: attributes: content: - size_too_big: "La taille du fichier joint est trop importante. Elle doit être inférieure à 3Mo." + size_too_big: "La taille du fichier joint est trop importante. Elle doit être inférieure à 6Mo." user: attributes: reset_password_token: