diff --git a/app/models/dossier.rb b/app/models/dossier.rb index a0251397b..0c80cf727 100644 --- a/app/models/dossier.rb +++ b/app/models/dossier.rb @@ -15,6 +15,8 @@ class Dossier < ApplicationRecord INSTRUCTION_COMMENCEE = TERMINE + [states.fetch(:en_instruction)] SOUMIS = EN_CONSTRUCTION_OU_INSTRUCTION + TERMINE + TAILLE_MAX_ZIP = 50.megabytes + has_one :etablissement, dependent: :destroy has_one :individual, dependent: :destroy has_one :attestation, dependent: :destroy @@ -461,7 +463,7 @@ class Dossier < ApplicationRecord end def attachments_downloadable? - !PiecesJustificativesService.liste_pieces_justificatives(self).empty? && PiecesJustificativesService.pieces_justificatives_total_size(self) < 50.megabytes + !PiecesJustificativesService.liste_pieces_justificatives(self).empty? && PiecesJustificativesService.pieces_justificatives_total_size(self) < Dossier::TAILLE_MAX_ZIP end private diff --git a/app/views/gestionnaires/dossiers/_header.html.haml b/app/views/gestionnaires/dossiers/_header.html.haml index 1eda6a77a..77a9debbe 100644 --- a/app/views/gestionnaires/dossiers/_header.html.haml +++ b/app/views/gestionnaires/dossiers/_header.html.haml @@ -24,10 +24,10 @@ %span.icon.attachment %ul.print-menu.dropdown-content %li - - if PiecesJustificativesService.pieces_justificatives_total_size(dossier) < 50.megabytes + - if PiecesJustificativesService.pieces_justificatives_total_size(dossier) < Dossier::TAILLE_MAX_ZIP = link_to "Télécharger toutes les pièces jointes", telecharger_pjs_gestionnaire_dossier_path(dossier.procedure, dossier), target: "_blank", rel: "noopener", class: "menu-item menu-link" - else - %p.menu-item Le téléchargement des dossiers est désactivé pour les dossiers de plus de 50Mo. + %p.menu-item Le téléchargement des pièces jointes est désactivé pour les dossiers de plus de #{number_to_human_size Dossier::TAILLE_MAX_ZIP}. = render partial: "gestionnaires/procedures/dossier_actions", locals: { procedure: dossier.procedure, dossier: dossier, dossier_is_followed: current_gestionnaire&.follow?(dossier) }