diff --git a/app/controllers/admin/procedures_controller.rb b/app/controllers/admin/procedures_controller.rb index febf858fd..dd9b3d3bb 100644 --- a/app/controllers/admin/procedures_controller.rb +++ b/app/controllers/admin/procedures_controller.rb @@ -192,8 +192,11 @@ class Admin::ProceduresController < AdminController private def procedure_params - params.require(:procedure).permit(:libelle, :description, :organisation, :direction, :lien_demarche, :lien_site_web, :lien_notice, :euro_flag, :logo, :cerfa_flag, :for_individual, :individual_with_siret, module_api_carto_attributes: [:id, :use_api_carto, :quartiers_prioritaires, :cadastre]).merge(administrateur_id: current_administrateur.id) - + if @procedure.try(:locked?) + params.require(:procedure).permit(:libelle, :description, :organisation, :direction, :lien_site_web, :lien_notice, :euro_flag, :logo) + else + params.require(:procedure).permit(:libelle, :description, :organisation, :direction, :lien_demarche, :lien_site_web, :lien_notice, :euro_flag, :logo, :cerfa_flag, :for_individual, :individual_with_siret, module_api_carto_attributes: [:id, :use_api_carto, :quartiers_prioritaires, :cadastre]).merge(administrateur_id: current_administrateur.id) + end end def create_module_api_carto_params diff --git a/app/views/admin/procedures/_informations.html.haml b/app/views/admin/procedures/_informations.html.haml index 035381d5b..adcd48895 100644 --- a/app/views/admin/procedures/_informations.html.haml +++ b/app/views/admin/procedures/_informations.html.haml @@ -1,7 +1,7 @@ - if @procedure.locked? .alert.alert-info - Cette procédure est publiée, certaines informations ne sont plus modifiables + Cette procédure est publiée, certains éléments de la description ne sont plus modifiables -{libelle: 'Libellé*', description: 'Description*', organisation: 'Organisation', direction: 'Direction', lien_site_web: 'Lien site internet', lien_notice: 'Lien notice'}.each do |key, value| .form-group @@ -14,65 +14,63 @@ = f.text_field key, class: 'form-control', placeholder: value .row - .col-xs-6 + .col-md-6 %h4 Logo de la procédure - unless @procedure.logo.blank? = image_tag @procedure.decorate.logo_img, {style: 'height: 40px; display: inline; margin-right: 6px', id: 'preview_procedure_logo'} - = f.file_field :logo, accept: 'image/png, image/jpg, image/jpeg', style: 'display:inline', disabled: @procedure.locked? + = f.file_field :logo, accept: 'image/png, image/jpg, image/jpeg', style: 'display:inline' %div{style:'margin-top:5px'} %i Fichier accepté : JPG / JPEG / PNG - .col-xs-6 + .col-md-6 %h4 Drapeau européen %label =f.check_box :euro_flag Afficher le drapeau européen -%br +- unless @procedure.locked? + .row + .col-md-6 + %h4 Cartographie -.row - .col-xs-6 - %h4 Cartographie + = f.fields_for :module_api_carto, @procedure.module_api_carto do |ff| + %label + =ff.check_box :use_api_carto, id: :procedure_module_api_carto_use_api_carto + Utilisation de la cartographie - = f.fields_for :module_api_carto, @procedure.module_api_carto do |ff| - %label - =ff.check_box :use_api_carto, disabled: @procedure.locked?, id: :procedure_module_api_carto_use_api_carto - Utilisation de la cartographie + %ul#modules_api_carto + %li + %label + = ff.check_box :quartiers_prioritaires + Quartiers Prioritaires + %li + %label + = ff.check_box :cadastre + Cadastre - %ul#modules_api_carto - %li - %label - = ff.check_box :quartiers_prioritaires, disabled: @procedure.locked? - Quartiers Prioritaires - %li - %label - = ff.check_box :cadastre, disabled: @procedure.locked? - Cadastre + .col-md-6 + - if @procedure.cerfa_flag + %h4 Formulaire de demande ou CERFA + %label + =f.check_box :cerfa_flag + Activer l'envoi de formulaire de demande ou CERFA + %br + =f.text_field :lien_demarche, class: 'form-control', placeholder: 'URL vers le formulaire vierge (facultatif)' - .col-xs-6 - - if @procedure.cerfa_flag - %h4 Formulaire de demande ou CERFA - %label - =f.check_box :cerfa_flag, disabled: @procedure.locked? - Activer l'envoi de formulaire de demande ou CERFA - %br - =f.text_field :lien_demarche, class: 'form-control', placeholder: 'URL vers le formulaire vierge (facultatif)', disabled: @procedure.locked? + .row + .col-md-6 + %h4 Particuliers + %div + %label + =f.check_box :for_individual + Cette procédure s'adresse à un public qui + %b + ne possède pas (ou pas encore) de numéro SIRET, + qui doivent donc s'identifier en tant que personne physique. -%br -.row - .col-xs-6 - %h4 Particuliers - %div - %label - =f.check_box :for_individual, disabled: @procedure.locked? - Cette procédure s'adresse à un public qui - %b - ne possède pas (ou pas encore) de numéro SIRET, - qui doivent donc s'identifier en tant que personne physique. - - %ul#individual_with_siret{style:'margin-top: 8px'} - %li - %label - =f.check_box :individual_with_siret, disabled: @procedure.locked? - Donner la possibilité de renseigner un SIRET au cours de la construction du dossier. + %ul#individual_with_siret{style:'margin-top: 8px'} + %li + %label + =f.check_box :individual_with_siret + Donner la possibilité de renseigner un SIRET au cours de la construction du dossier. diff --git a/app/views/admin/procedures/edit.html.haml b/app/views/admin/procedures/edit.html.haml index c1a2c7dbe..de42e8835 100644 --- a/app/views/admin/procedures/edit.html.haml +++ b/app/views/admin/procedures/edit.html.haml @@ -2,6 +2,5 @@ #procedure_new.section.section-label = form_for @procedure, url: url_for({controller: 'admin/procedures', action: :update, id: @procedure.id}), multipart: true do |f| = render partial: 'informations', locals: {f: f} - = f.submit 'Editer', class: 'btn btn-success', style: 'float:right' - %br - %br + .text-right + = f.submit 'Enregistrer', class: 'btn btn-success'