diff options
| author | Luc Donnet | 2017-10-02 10:00:18 +0200 | 
|---|---|---|
| committer | Luc Donnet | 2017-10-02 14:32:39 +0200 | 
| commit | 466dde61ed0cdf32c06cb3738e32f38c50c4558e (patch) | |
| tree | 2abd4ae1a138176d9e79311c0b547c3a9632bc36 | |
| parent | 1fb361253d8f7bf50749ece699f2a3e5131291a3 (diff) | |
| download | chouette-core-466dde61ed0cdf32c06cb3738e32f38c50c4558e.tar.bz2 | |
Make a hack to display compliance_controls and block. Must be fixed in a future release Refs #4584
| -rw-r--r-- | app/controllers/compliance_control_sets_controller.rb | 16 | ||||
| -rw-r--r-- | app/views/compliance_control_sets/show.html.slim | 107 | 
2 files changed, 77 insertions, 46 deletions
| diff --git a/app/controllers/compliance_control_sets_controller.rb b/app/controllers/compliance_control_sets_controller.rb index 306b2eac7..e3304c0b8 100644 --- a/app/controllers/compliance_control_sets_controller.rb +++ b/app/controllers/compliance_control_sets_controller.rb @@ -17,12 +17,19 @@ class ComplianceControlSetsController < BreadcrumbController      show! do |format|        format.html {          @compliance_control_set = @compliance_control_set.decorate -        @compliance_controls = decorate_compliance_controls(@compliance_control_set.compliance_controls) +        @compliance_controls_without_block = decorate_compliance_controls(@compliance_control_set.compliance_controls.where(compliance_control_block_id: nil))        }      end    end +  protected + +  # def begin_of_association_chain +  #   current_organisation +  # end +    private +    def decorate_compliance_control_sets(compliance_control_sets)      ModelDecorator.decorate(        compliance_control_sets, @@ -30,13 +37,6 @@ class ComplianceControlSetsController < BreadcrumbController      )    end -  protected - -  # def begin_of_association_chain -  #   current_organisation -  # end - -  private    def decorate_compliance_controls(compliance_controls)      ModelDecorator.decorate(        compliance_controls, diff --git a/app/views/compliance_control_sets/show.html.slim b/app/views/compliance_control_sets/show.html.slim index 0de6fb359..4443e8005 100644 --- a/app/views/compliance_control_sets/show.html.slim +++ b/app/views/compliance_control_sets/show.html.slim @@ -27,42 +27,73 @@    .container-fluid      .row        .col-lg-12 -        /= render 'filters' -      .row -        .col-lg-12 -          .select_table -            = table_builder_2 @compliance_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, -              #links: [:show], -              cls: 'table has-filter has-search' - -        .select_toolbox -          ul -            li.st_action -              = link_to select_type_compliance_control_set_compliance_controls_path(@compliance_control_set.id) -                span.fa.fa-plus -            li.st_action -              = link_to new_compliance_control_set_compliance_control_block_path(@compliance_control_set.id) -                span.fa.fa-plus-square +          /= render 'filters' +    .row +      .col-lg-12 +        = "Tous mode de transport" +      .col-lg-12 +        .select_table +          = table_builder_2 @compliance_controls_without_block, +                  [ \ +              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' +    - @compliance_control_set.compliance_control_blocks.each do |block| +        .row +          .col-lg-12 +            = "#{block.transport_mode} / #{block.transport_mode}" +        .row +          .col-lg-12 +            .select_table +              = table_builder_2 block.compliance_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' +    .select_toolbox +      ul +        li.st_action +          = link_to select_type_compliance_control_set_compliance_controls_path(@compliance_control_set.id) +            span.fa.fa-plus +        li.st_action +          = link_to new_compliance_control_set_compliance_control_block_path(@compliance_control_set.id) +            span.fa.fa-plus-square | 
