aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuillaume2017-10-06 13:52:21 +0200
committerGuillaume2017-10-06 13:52:21 +0200
commit57814fa2f2ff913928cb81fa8e9be1ea842bae2e (patch)
tree117a14afddeedcc6cb2f4d83f9ee09ca0ecdf0b9
parentdc4ce3561c2e51d116f4a6533d8d64348d7460ab (diff)
downloadchouette-core-57814fa2f2ff913928cb81fa8e9be1ea842bae2e.tar.bz2
update layout show/select_types for compliance control Refs #4663
-rw-r--r--app/views/compliance_controls/_form.html.slim2
-rw-r--r--app/views/compliance_controls/new.html.slim7
-rw-r--r--app/views/compliance_controls/select_type.html.slim24
-rw-r--r--app/views/compliance_controls/show.html.slim35
-rw-r--r--config/locales/compliance_control_sets.fr.yml3
5 files changed, 58 insertions, 13 deletions
diff --git a/app/views/compliance_controls/_form.html.slim b/app/views/compliance_controls/_form.html.slim
index 3928f3550..559643094 100644
--- a/app/views/compliance_controls/_form.html.slim
+++ b/app/views/compliance_controls/_form.html.slim
@@ -2,7 +2,7 @@
.row
.col-lg-12
= f.input :name
- = f.input :type, as: :select, collection: ComplianceControl.subclasses
+ = f.input :type, as: :select, collection: ComplianceControl.subclasses, disabled: true
= f.input :code
= f.input :criticity
= f.input :comment
diff --git a/app/views/compliance_controls/new.html.slim b/app/views/compliance_controls/new.html.slim
index 0651461cb..20ed371ab 100644
--- a/app/views/compliance_controls/new.html.slim
+++ b/app/views/compliance_controls/new.html.slim
@@ -1,5 +1,8 @@
-= pageheader 'compliance-control',
- t('compliance_control.index.new')
+/ PageHeader
+- header_params = ['jeux-de-donnees',
+ t('compliance_control_sets.index.new_control'),
+ '']
+= pageheader(*header_params) do
.page_content
diff --git a/app/views/compliance_controls/select_type.html.slim b/app/views/compliance_controls/select_type.html.slim
index 66a38279d..90811f4d1 100644
--- a/app/views/compliance_controls/select_type.html.slim
+++ b/app/views/compliance_controls/select_type.html.slim
@@ -1,8 +1,18 @@
-= form_tag(new_compliance_control_set_compliance_control_path, method: :get) do
- - @sti_subclasses.each do |klass|
- = radio_button_tag(:sti_class, klass)
- = label_tag(:sti_class, klass)
- end
- = submit_tag("suivant")
-end
+/ PageHeader
+- header_params = ['jeux-de-donnees',
+ t('compliance_control_sets.index.select_types'),
+ '']
+= pageheader(*header_params) do
+/ PageContent
+.page_content
+ .container-fluid
+ .row
+ .col-lg-8.col-lg-offset-2.col-md-8.col-md-offset-2.col-sm-10.col-sm-offset-1
+ = form_tag(new_compliance_control_set_compliance_control_path, method: :get) do
+ - @sti_subclasses.each do |klass|
+ .radio
+ = radio_button_tag(:sti_class, klass)
+ = label_tag(:sti_class, klass)
+ .text-right
+ = submit_tag t('compliance_control_sets.actions.loaded'), class: "btn btn-outline-primary" \ No newline at end of file
diff --git a/app/views/compliance_controls/show.html.slim b/app/views/compliance_controls/show.html.slim
index a665f1ab1..7affcf2a3 100644
--- a/app/views/compliance_controls/show.html.slim
+++ b/app/views/compliance_controls/show.html.slim
@@ -1,3 +1,32 @@
-= @compliance_control.inspect
-br
-= @compliance_control.compliance_control_block.inspect
+/ PageHeader
+= pageheader 'jeux-de-donnees',
+ @compliance_control.name,
+ ''
+/ PageContent
+.page_content
+ .container-fluid
+ .row
+ .col-lg-6.col-md-6.col-sm-12.col-xs-12
+ /- @compliance_control.control_attributes.each_with_index do |(key,value), index|
+ = definition_list t('metadatas'),
+ { \
+ ComplianceControl.human_attribute_name(:name) => @compliance_control.name,
+ ComplianceControl.human_attribute_name(:code) => @compliance_control.code,
+ ComplianceControl.human_attribute_name(:criticity) => @compliance_control.criticity,
+ ComplianceControl.human_attribute_name(:comment) => @compliance_control.comment,
+ }.merge( \
+ {}.tap do |hash| \
+ @compliance_control.control_attributes.each do |k, v| \
+ hash[ComplianceControl.human_attribute_name(k)] = v \
+ end \
+ end \
+ )
+ - if @compliance_control.compliance_control_block
+ = definition_list t('metadatas'),
+ {}.merge( \
+ {}.tap do |hash| \
+ @compliance_control.compliance_control_block.condition_attributes.each do |k, v| \
+ hash[ComplianceControl.human_attribute_name(k)] = v \
+ end \
+ end \
+ )
diff --git a/config/locales/compliance_control_sets.fr.yml b/config/locales/compliance_control_sets.fr.yml
index 833ad723a..e1b56c820 100644
--- a/config/locales/compliance_control_sets.fr.yml
+++ b/config/locales/compliance_control_sets.fr.yml
@@ -3,6 +3,8 @@ fr:
index:
title: Jeux de contrôle
new: Création d'un jeux de contrôle
+ new_control: Création d'un contrôle
+ select_types: Séléction du type de contrôle
edit: Édition d'un jeux de contrôle
actions:
new: Ajouter
@@ -10,6 +12,7 @@ fr:
show: Consulter
destroy: Supprimer
add_compliance_control: Ajouter un JDC
+ loaded: Charger le contrôle
destroy_confirm: Etes vous sûr de supprimer ce jeux de contrôle ?
filters:
name: 'Indiquez un nom de jeux de contrôle...'