Add tool change dossier state

This commit is contained in:
Xavier J 2017-01-10 17:29:38 +01:00
parent 04ee25dc7d
commit bc71754e87
5 changed files with 58 additions and 0 deletions

View file

@ -0,0 +1,14 @@
class Admin::ChangeDossierStateController < AdminController
def index
@dossier = Dossier.new
end
def change
@dossier = Dossier.find(params[:dossier][:id])
@dossier.update state: params[:next_state]
end
def check
@dossier = Dossier.find(params[:dossier][:id])
end
end

View file

@ -0,0 +1,16 @@
.center
%h2 Outil de changement d'état d'un dossier
%h4.text-success
Changement effectué
= form_for @dossier, url: 'change_dossier_state', action: :put do |f|
Dossier ID :
= @dossier.id
%br
État :
= @dossier.decorate.display_state
%br
%br
= link_to 'Réaliser un autre dossier', 'change_dossier_state'

View file

@ -0,0 +1,17 @@
.center
%h2 Outil de changement d'état d'un dossier
= form_for @dossier, url: 'change_dossier_state', action: :put do |f|
Dossier ID :
= @dossier.id
= f.hidden_field :id
%br
État :
= @dossier.decorate.display_state
%br
État souhaité :
%select{id: :next_state, name: :next_state}
- Dossier.states.each do |state|
%option{value: state[0]}
=DossierDecorator.case_state_fr state[1]
= f.submit 'Valider'

View file

@ -0,0 +1,7 @@
.center
%h2 Outil de changement d'état d'un dossier
= form_for @dossier, url: 'change_dossier_state', action: :post do |f|
Dossier ID
= f.text_field :id
= f.submit 'Vérifier état'

View file

@ -106,6 +106,10 @@ Rails.application.routes.draw do
get 'procedures/path_list' => 'procedures#path_list'
get 'profile' => 'profile#show', as: :profile
get 'change_dossier_state' => 'change_dossier_state#index'
post 'change_dossier_state' => 'change_dossier_state#check'
patch 'change_dossier_state' => 'change_dossier_state#change'
resources :procedures do
resources :types_de_champ, only: [:destroy]
resource :types_de_champ, only: [:show, :update] do