aboutsummaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorRobert2017-10-30 17:59:26 +0100
committerRobert2017-10-31 19:11:05 +0100
commitd4492ca891535ec7fa8be814196041efbf479b02 (patch)
treee5263df8fca1651797f706461a1e21ba0f9abb0d /app
parent0b8d57dd158611785451a5c0effebfa8c4eda9f2 (diff)
downloadchouette-core-d4492ca891535ec7fa8be814196041efbf479b02.tar.bz2
Refs: #4774@2h;
View correctly implemented, but spex on filters do not work yet.
Diffstat (limited to 'app')
-rw-r--r--app/helpers/compliance_controls_helper.rb9
-rw-r--r--app/views/compliance_controls/_filters.html.slim9
2 files changed, 18 insertions, 0 deletions
diff --git a/app/helpers/compliance_controls_helper.rb b/app/helpers/compliance_controls_helper.rb
index ee7e56514..ba0c538c9 100644
--- a/app/helpers/compliance_controls_helper.rb
+++ b/app/helpers/compliance_controls_helper.rb
@@ -1,2 +1,11 @@
module ComplianceControlsHelper
+ def subclass_selection_list
+ ComplianceControl.subclass_patterns.map(&method(:make_subclass_selection_item))
+ end
+
+
+ def make_subclass_selection_item(key_pattern)
+ key, pattern = key_pattern
+ [t("compliance_controls.filters.subclasses.#{key}"), "-#{pattern}-"]
+ end
end
diff --git a/app/views/compliance_controls/_filters.html.slim b/app/views/compliance_controls/_filters.html.slim
index 200aede7e..c729190a0 100644
--- a/app/views/compliance_controls/_filters.html.slim
+++ b/app/views/compliance_controls/_filters.html.slim
@@ -22,6 +22,15 @@
label_method: lambda {|w| ("<span>#{transport_mode(w.transport_mode, w.transport_submode)}</span>").html_safe},
required: false,
wrapper_html: {class: 'checkbox_list'}
+ .form-group.togglable#subclass-filter
+ = f.label t('compliance_controls.filters.subclass'), required: false, class: 'control-label'
+ = f.input :origin_code_cont_any,
+ collection: subclass_selection_list,
+ as: :check_boxes,
+ label: false,
+ label_method: lambda {|w| ("<span>#{w.first}</span>").html_safe},
+ required: false,
+ wrapper_html: {class: 'checkbox_list'}
.form-group.togglable#severity-filter
= f.label t('compliance_controls.filters.criticity'), required: false, class: 'control-label'
= f.input :criticity_eq_any,