header “Firewall”

subheader firewall.id

%div{ :'data-role' => :content, :'data-theme' => 'c'}

%l{ :'data-role' => :listview , :'data-inset' => :true, :'data-divider-theme' => 'd'}
  %i{ :'data-role' => 'list-divider'} Identifier
  %i
    %{ :'data-role' => 'fieldcontain'}=firewall.id
  %i{ :'data-role' => 'list-divider'} Description
  %i
    %{ :'data-role' => 'fieldcontain'}=firewall.description
  %i{ :'data-role' => 'list-divider'} Owner
  %i
    %{ :'data-role' => 'fieldcontain'}=firewall.owner_id
  %i{ :'data-role' => 'list-divider'} Actions
  %i
    %iv{ :'data-role' => 'controlgroup', :'data-type' => "horizontal" }
      =link_to_action "Destroy", destroy_firewall_url(firewall.id), :delete

header “Rules”, :back => 'false' do

%{ :href => url_for("firewalls/#{firewall.id}/new_rule"), :'data-icon' => :plus, :'data-role' => :button, :class => 'ui-btn-right', :'data-ajax' => 'false'} Add new rule

%div{ :'data-role' => :content, :'data-theme' => 'c'}

- firewall.rules.each do |rule|
  %l{ :'data-role' => :listview , :'data-inset' => :true, :'data-divider-theme' => 'd'}
    %i{ :'data-role' => 'list-divider'}
      %srong=rule.id
    %li
      %p{ :'data-role' => 'fieldcontain'}
        = rule.attributes.select{|attr| ![:sources, :id].include?(attr)}.collect { |a| "<strong>#{a}</strong>=#{rule.send(a)}" }.join(", ")
    %li{ :'data-role' => 'list-divider'} Sources
    - rule.sources.each do |source|
      %li
        %p{ :'data-role' => 'fieldcontain'}
          - if source[:type] == "group"
            type: #{source[:type]}, name: #{source[:name]}, owner: #{source[:owner]}
          - else
            type: #{source[:type]}, family: #{source[:family]}, address: #{source[:address]}, prefix: #{source[:prefix]}
    %li{ :'data-role' => 'list-divider'} Actions
    %li
      %div{ :'data-role' => 'controlgroup', :'data-type' => "horizontal" }
        =link_to_action "Delete", "#{firewall_url(firewall.id)}/#{rule.id}", :delete