aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobert2017-10-26 12:00:12 +0200
committerXinhui2017-11-03 12:26:41 +0100
commit2f518afba3392d102afdc4dfa5da1c93acba6fec (patch)
treeef995cc75065f7b19b664717dbbce02cf6892622
parentac2676bf1b7364e63cd4820e253d40ba5325be73 (diff)
downloadchouette-core-2f518afba3392d102afdc4dfa5da1c93acba6fec.tar.bz2
Refs: #4774@0.5h
Ransack setup need to adapt `/compliance_controls/_filters.html.slim`
-rw-r--r--app/controllers/compliance_control_sets_controller.rb6
-rw-r--r--app/views/compliance_control_sets/show.html.slim73
-rw-r--r--app/views/compliance_controls/_filters.html.slim5
3 files changed, 43 insertions, 41 deletions
diff --git a/app/controllers/compliance_control_sets_controller.rb b/app/controllers/compliance_control_sets_controller.rb
index 65bb3b22e..f576a55c5 100644
--- a/app/controllers/compliance_control_sets_controller.rb
+++ b/app/controllers/compliance_control_sets_controller.rb
@@ -18,9 +18,11 @@ class ComplianceControlSetsController < InheritedResources::Base
show! do |format|
format.html {
@compliance_control_set = @compliance_control_set.decorate
+ @compliance_controls = @compliance_control_set.compliance_controls
+ @q_controls_form = @compliance_controls.ransack(params[:q])
@compliance_controls =
- decorate_compliance_controls(@compliance_control_set.compliance_controls)
- .group_by(&:compliance_control_block)
+ decorate_compliance_controls( @compliance_controls)
+ .group_by(&:compliance_control_block)
}
end
end
diff --git a/app/views/compliance_control_sets/show.html.slim b/app/views/compliance_control_sets/show.html.slim
index 621c188e4..d0cbb0ca4 100644
--- a/app/views/compliance_control_sets/show.html.slim
+++ b/app/views/compliance_control_sets/show.html.slim
@@ -24,51 +24,48 @@
.col-lg-6.col-md-6.col-sm-12.col-xs-12
= definition_list t('metadatas'),
ComplianceControlSet.human_attribute_name(:name) => @compliance_control_set.name
+ - if params[:q].present? or @compliance_controls.any?
+ .row
+ .col-lg-12
+ = render '/compliance_controls/filters'
+
.row
.col-lg-12
h2
= transport_mode("", "")
- - direct_controls = @compliance_controls.delete nil
- - if params[:q].present? or direct_controls.any?
- .row
- .col-lg-12
- = render '/compliance_controls/filter', controls: direct_controls
-
- - if direct_controls.any?
- .row
- .col-lg-12
- .select_table
- = table_builder_2 direct_controls,
- [ \
- TableBuilderHelper::Column.new( \
- key: :code, \
- attribute: 'code' \
- ), \
- TableBuilderHelper::Column.new( \
- key: :name, \
- attribute: 'name', \
- link_to: lambda do |compliance_control| \
- compliance_control_set_compliance_control_path(@compliance_control_set, compliance_control) \
- end \
- ), \
- TableBuilderHelper::Column.new( \
- key: :criticity, \
- attribute: 'criticity' \
- ), \
- TableBuilderHelper::Column.new( \
- key: :comment, \
- attribute: 'comment' \
- ), \
- ],
- sortable: true,
- cls: 'table has-filter has-search',
- model: ComplianceControl
+ - direct_controls = @compliance_controls.delete nil
- - @compliance_controls.each do |block, compliance_controls|
- - if params[:q].present? or compliance_controls.any?
+ - if direct_controls.any?
.row
.col-lg-12
- = render '/compliance_controls/filter', controls: compliance_controls
+ .select_table
+ = table_builder_2 direct_controls,
+ [ \
+ TableBuilderHelper::Column.new( \
+ key: :code, \
+ attribute: 'code' \
+ ), \
+ TableBuilderHelper::Column.new( \
+ key: :name, \
+ attribute: 'name', \
+ link_to: lambda do |compliance_control| \
+ compliance_control_set_compliance_control_path(@compliance_control_set, compliance_control) \
+ end \
+ ), \
+ TableBuilderHelper::Column.new( \
+ key: :criticity, \
+ attribute: 'criticity' \
+ ), \
+ TableBuilderHelper::Column.new( \
+ key: :comment, \
+ attribute: 'comment' \
+ ), \
+ ],
+ sortable: true,
+ cls: 'table has-filter has-search',
+ model: ComplianceControl
+
+ - @compliance_controls.each do |block, compliance_controls|
- if compliance_controls.any?
.row
diff --git a/app/views/compliance_controls/_filters.html.slim b/app/views/compliance_controls/_filters.html.slim
index 6e9505fea..b9cb69a2a 100644
--- a/app/views/compliance_controls/_filters.html.slim
+++ b/app/views/compliance_controls/_filters.html.slim
@@ -1,4 +1,7 @@
-= search_form_for @q_controls_form, url: compliance_control_set_compliance_controls_path, builder: SimpleForm::FormBuilder, class: 'form form-filter' do |f|
+= search_form_for @q_controls_form,
+ url: compliance_control_set_compliance_controls_path(@compliance_control_set),
+ builder: SimpleForm::FormBuilder,
+ class: 'form form-filter' do |f|
// Rewriting the ransack filter copied from cc_stes/_filter
.ffg-row