User and Guest can be upload new documents on our recapitulative dossier page.

This commit is contained in:
Xavier J 2016-03-22 17:36:36 +01:00
parent 0d211f4ccb
commit 6d5a3e6256
19 changed files with 650 additions and 126 deletions

View file

@ -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]