dice-cyfronet/atmosphere

View on GitHub
app/views/atmosphere/admin/appliance_sets/index.html.haml

Summary

Maintainability
Test Coverage
%h1
  = t('appliance_sets.long_title')

%p
  %table.table.table-hover.table-condensed
    %tr
      %th= t('appliance_sets.user')
      %th= t('appliance_sets.type')
      %th= t('appliance_sets.appliance_type')
      %th= t('appliance_sets.virtual_machines')
      %th= t('appliance_sets.tenant')
      %th= t('appliance_sets.flavor')
      %th.actions= t('actions')

    - @appliance_sets.each do |user, sets|
      - sets.each_with_index do |appliance_set, i|
        %tr
          - if i==0
            %td{rowspan: sets.count}= user.login
          %td= appliance_set.appliance_set_type

          - if appliance_set.appliances.present?
            %td
              - appliance_set.appliances.each do |appliance|
                = render partial: 'appliance_details', locals: { appliance: appliance }
            %td
              - appliance_set.appliances.each do |appliance|
                = t('appliance_sets.billing_state')
                - label_map = {initial: :primary, prepaid: :success, expired: :danger, error: :danger}
                %span(class="label label-#{label_map[appliance.billing_state.to_sym]}")
                  = appliance.billing_state
                 
                = t('appliance_sets.state')
                - label_map = {new: :primary, satisfied: :success, unsatisfied: :danger}
                %span(class="label label-#{label_map[appliance.state.to_sym]}")
                  = appliance.state
                %br
                - appliance.virtual_machines.each do |virtual_machine|
                  = virtual_machine.id_at_site
                  %br
            %td
              - appliance_set.appliances.each do |appliance|
                %br
                - appliance.virtual_machines.each do |virtual_machine|
                  = virtual_machine.tenant.name
                  %br
            %td
              - appliance_set.appliances.each do |appliance|
                %br
                - appliance.virtual_machines.each do |virtual_machine|
                  = virtual_machine.virtual_machine_flavor ? virtual_machine.virtual_machine_flavor.id_at_site : t('appliance_sets.no_flavor')
                  %br
          - else
            %td(colspan='4')
              = t('appliance_sets.no_appliances')

          %td.actions
            .btn-group
              = link_to [:admin, appliance_set],
                class: 'btn btn-success btn-xs', title: t('appliance_sets.show') do
                =icon 'bars'
              = link_to edit_admin_appliance_set_path(appliance_set),
                class: 'btn btn-warning btn-xs', title: t('appliance_sets.edit') do
                =icon 'edit'
              = link_to [:admin, appliance_set], method: :delete, data: { confirm: t('are_you_sure') },
                class: 'btn btn-danger btn-xs', title: t('appliance_sets.remove') do
                =icon 'trash-o'