2015-10-26 16:10:38 +01:00
class RootController < ApplicationController
2017-06-14 14:42:09 +02:00
layout 'new_application'
2015-10-26 16:10:38 +01:00
def index
2017-09-19 15:31:31 +02:00
if params [ :new_ui ] && gestionnaire_signed_in? # TODO delete new_ui when old UI is no longer used
return redirect_to procedures_path
end
2017-05-31 15:27:20 +02:00
if administrateur_signed_in?
2016-12-19 16:54:41 +01:00
return redirect_to admin_procedures_path
elsif gestionnaire_signed_in?
2017-04-27 16:29:04 +02:00
return redirect_to backoffice_invitations_path if current_gestionnaire . avis . any?
2016-12-14 18:41:33 +01:00
procedure_id = current_gestionnaire . procedure_filter
if procedure_id . nil?
procedure_list = current_gestionnaire . procedures
2016-12-05 16:17:24 +01:00
2016-12-14 18:41:33 +01:00
if procedure_list . count > 0
return redirect_to backoffice_dossiers_procedure_path ( id : procedure_list . first . id )
else
flash . alert = " Vous n'avez aucune procédure d'affectée "
end
2016-12-19 16:54:41 +01:00
else
return redirect_to backoffice_dossiers_procedure_path ( id : procedure_id )
2016-12-14 18:41:33 +01:00
end
2016-12-19 16:54:41 +01:00
2016-12-05 16:17:24 +01:00
elsif user_signed_in?
2016-12-14 18:41:33 +01:00
return redirect_to users_dossiers_path
2015-12-03 12:00:22 +01:00
2016-02-23 16:51:24 +01:00
elsif administration_signed_in?
2016-12-14 18:41:33 +01:00
return redirect_to administrations_path
2015-10-26 16:10:38 +01:00
end
2016-12-14 18:41:33 +01:00
2017-11-09 12:09:45 +01:00
# TODO remove me
if Date . today < = Date . new ( 2017 , 11 , 11 )
flash . now . notice = [ " Une panne nationale de notre hébergeur OVH a rendu le service Téléprocédures Simplifiées inaccessible le jeudi 8 novembre de 7h15 à 11h15. " , " Veuillez nous excuser pour la gêne occasionnée. " ]
end
2017-06-14 14:42:09 +02:00
render 'landing'
end
def patron
2017-08-02 15:29:12 +02:00
description = 'a not so long description'
2017-08-02 14:56:08 +02:00
all_champs = TypeDeChamp . type_champs
2017-08-02 15:29:12 +02:00
. map { | name , _ | TypeDeChamp . new ( type_champ : name , libelle : name , description : description , mandatory : true ) }
2017-08-02 14:56:08 +02:00
. map { | type_de_champ | ChampPublic . new ( type_de_champ : type_de_champ ) }
2017-07-25 14:33:03 +02:00
. map . with_index do | champ , i |
champ . id = i
champ
end
2017-08-02 14:56:08 +02:00
all_champs
2017-07-25 14:33:03 +02:00
. select { | champ | champ . type_champ == 'header_section' }
. each { | champ | champ . type_de_champ . libelle = 'un super titre de section' }
2017-08-02 14:56:08 +02:00
all_champs
2017-07-25 14:33:03 +02:00
. select { | champ | %w( drop_down_list multiple_drop_down_list ) . include? ( champ . type_champ ) }
. each do | champ |
champ . type_de_champ . drop_down_list = DropDownList . new ( type_de_champ : champ . type_de_champ )
champ . drop_down_list . value =
" option A
option B
- - avant l ' option C - -
option C "
champ . value = '["option B", "option C"]'
end
type_champ_values = {
'date' : '2016-07-26' ,
'datetime' : '26/07/2016 07:35' ,
'textarea' : 'Une description de mon projet' ,
'explication' : 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. In erat mauris, faucibus quis pharetra sit amet, pretium ac libero. Etiam vehicula eleifend bibendum. Morbi gravida metus ut sapien condimentum sodales mollis augue sodales. Vestibulum quis quam at sem placerat aliquet' ,
}
type_champ_values . each do | ( type_champ , value ) |
2017-08-02 14:56:08 +02:00
all_champs
2017-07-25 14:33:03 +02:00
. select { | champ | champ . type_champ == type_champ . to_s }
. each { | champ | champ . value = value }
end
2017-08-02 14:56:08 +02:00
@dossier = Dossier . new ( champs : all_champs )
2015-10-26 16:10:38 +01:00
end
2016-12-13 16:10:03 +01:00
end