User and Guest can be upload new documents on our recapitulative dossier page.
This commit is contained in:
parent
0d211f4ccb
commit
6d5a3e6256
19 changed files with 650 additions and 126 deletions
|
@ -55,19 +55,9 @@ class Users::DescriptionController < UsersController
|
|||
end
|
||||
end
|
||||
|
||||
@dossier.types_de_piece_justificative.each do |type_de_pieces_justificatives|
|
||||
unless params["piece_justificative_#{type_de_pieces_justificatives.id}"].nil?
|
||||
|
||||
piece_justificative = PieceJustificative.new(content: params["piece_justificative_#{type_de_pieces_justificatives.id}"],
|
||||
dossier: @dossier,
|
||||
type_de_piece_justificative: type_de_pieces_justificatives,
|
||||
user: current_user)
|
||||
|
||||
unless piece_justificative.save
|
||||
flash.now.alert = piece_justificative.errors.full_messages.join('<br />').html_safe
|
||||
return render 'show'
|
||||
end
|
||||
end
|
||||
unless (errors_upload = PiecesJustificativesService.upload!(@dossier, current_user, params)).empty?
|
||||
flash.alert = errors_upload.full_messages.joins('<br>').html_safe
|
||||
return render 'show'
|
||||
end
|
||||
|
||||
if @dossier.draft?
|
||||
|
@ -78,6 +68,23 @@ class Users::DescriptionController < UsersController
|
|||
redirect_to url_for(controller: :recapitulatif, action: :show, dossier_id: @dossier.id)
|
||||
end
|
||||
|
||||
def pieces_justificatives
|
||||
invite = current_user.invite? params[:dossier_id]
|
||||
|
||||
@dossier ||= Dossier.find(params[:dossier_id]) if invite
|
||||
@dossier ||= current_user_dossier
|
||||
|
||||
if !((errors_upload = PiecesJustificativesService.upload!(@dossier, current_user, params)).empty?)
|
||||
flash.alert = errors_upload.html_safe
|
||||
else
|
||||
flash.notice = 'Nouveaux fichiers envoyés'
|
||||
end
|
||||
|
||||
return redirect_to users_dossiers_invite_path(id: current_user.invites.find_by_dossier_id(@dossier.id).id) if invite
|
||||
|
||||
redirect_to users_dossier_recapitulatif_path
|
||||
end
|
||||
|
||||
def self.route_authorization
|
||||
{
|
||||
states: [:draft, :initiated, :replied, :updated]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue