Module: ForemanXen::HostHelperExtensions

Extended by:
ActiveSupport::Concern
Defined in:
app/models/concerns/foreman_xen/host_helper_extensions.rb

Instance Method Summary collapse

Instance Method Details

#xen_host_title_actions(host) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'app/models/concerns/foreman_xen/host_helper_extensions.rb', line 5

def xen_host_title_actions(host)
  title_actions(
      button_group(
          link_to_if_authorized(_("Edit"), hash_for_edit_host_path(:id => host).merge(:auth_object => host),
                                :title    => _("Edit your host"), :id => "edit-button"),
          if not host.compute_resource.nil? and host.compute_resource.type =="ForemanXen::Xenserver"
            link_to(_("Snapshots"), "../foreman_xen/snapshots/#{@host.id}/",
                    :title    => _("Manage machine snapshots"))
          end,
          if host.build
            link_to_if_authorized(_("Cancel build"), hash_for_cancelBuild_host_path(:id => host).merge(:auth_object => host, :permission => 'build_hosts'),
                                  :disabled => host.can_be_built?,
                                  :title    => _("Cancel build request for this host"), :id => "cancel-build-button")
          else
            link_to_if_authorized(_("Build"), hash_for_host_path(:id => host).merge(:auth_object => host, :permission => 'build_hosts', :anchor => "review_before_build"),
                                  :disabled => !host.can_be_built?,
                                  :title    => _("Enable rebuild on next host boot"),
                                  :class    => "btn",
                                  :id       => "build-review",
                                  :data     => { :toggle => 'modal',
                                                 :target => '#review_before_build',
                                                 :url    => review_before_build_host_path(:id => host)
                                  }
            )
          end
      ),
      if host.compute_resource_id || host.bmc_available?
        button_group(
            link_to(_("Loading power state ..."), '#', :disabled => true, :id => :loading_power_state)
        )
      end,
      button_group(
          if host.try(:puppet_proxy)
            link_to_if_authorized(_("Run puppet"), hash_for_puppetrun_host_path(:id => host).merge(:auth_object => host, :permission => 'puppetrun_hosts'),
                                  :disabled => !Setting[:puppetrun],
                                  :title    => _("Trigger a puppetrun on a node; requires that puppet run is enabled"))
          end
      ),
      button_group(
          link_to_if_authorized(_("Delete"), hash_for_host_path(:id => host).merge(:auth_object => host, :permission => 'destroy_hosts'),
                                :class => "btn btn-danger", :id => "delete-button", :data => { :message => _("Are you sure?") }, :method => :delete)
      )
  )
end