From e4cf25b677ddf96f91799a40c05ddfa0b7df41da Mon Sep 17 00:00:00 2001 From: Xavier J Date: Thu, 25 Aug 2016 12:30:15 +0200 Subject: [PATCH] Download all gestionnaire dossier with a button --- app/controllers/backoffice/dossiers_controller.rb | 8 ++++++++ app/views/backoffice/dossiers/_onglets.html.haml | 1 + config/routes.rb | 2 ++ 3 files changed, 11 insertions(+) diff --git a/app/controllers/backoffice/dossiers_controller.rb b/app/controllers/backoffice/dossiers_controller.rb index 9453ce3bf..d3a450bbc 100644 --- a/app/controllers/backoffice/dossiers_controller.rb +++ b/app/controllers/backoffice/dossiers_controller.rb @@ -13,6 +13,14 @@ class Backoffice::DossiersController < ApplicationController @champs = @facade.champs_private unless @facade.nil? end + def download_dossiers_tps + dossiers = current_gestionnaire.dossiers.where.not(state: :draft) + + response.headers['Content-Type'] = 'text/csv' + + render csv: dossiers, status: 200 + end + def search @search_terms = params[:q] @dossiers_search, @dossier = Dossier.search(current_gestionnaire, @search_terms) diff --git a/app/views/backoffice/dossiers/_onglets.html.haml b/app/views/backoffice/dossiers/_onglets.html.haml index dbd429e6f..2d88d5b7b 100644 --- a/app/views/backoffice/dossiers/_onglets.html.haml +++ b/app/views/backoffice/dossiers/_onglets.html.haml @@ -1,3 +1,4 @@ +=link_to 'Tous mes dossiers en CSV', backoffice_download_dossiers_tps_path, {class: 'btn btn-success btn-sm', style: 'float: right; margin-right: 4%; margin-top: 7px'} %h1 Gestion des dossiers %br diff --git a/config/routes.rb b/config/routes.rb index 9c582b394..c0be6950b 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -152,6 +152,8 @@ Rails.application.routes.draw do get 'reload_pref_list' end + get 'download_dossiers_tps' => 'dossiers#download_dossiers_tps' + resources :dossiers do post 'valid' => 'dossiers#valid' post 'close' => 'dossiers#close'