From 74e39b8ffaeea5ff360e7290a0a90e4e967e46fc Mon Sep 17 00:00:00 2001 From: Guido Günther Date: Wed, 10 Aug 2016 20:30:42 +0200 Subject: Initial commit --- .../foreman_params_tab/hosts_controller.rb | 22 ++++++++++++++++++++++ app/overrides/add_tab_to_host_overview.rb | 18 ++++++++++++++++++ .../foreman_params_tab/hosts/_parameters.html.erb | 17 +++++++++++++++++ 3 files changed, 57 insertions(+) create mode 100644 app/controllers/foreman_params_tab/hosts_controller.rb create mode 100644 app/overrides/add_tab_to_host_overview.rb create mode 100644 app/views/foreman_params_tab/hosts/_parameters.html.erb (limited to 'app') diff --git a/app/controllers/foreman_params_tab/hosts_controller.rb b/app/controllers/foreman_params_tab/hosts_controller.rb new file mode 100644 index 0000000..1359329 --- /dev/null +++ b/app/controllers/foreman_params_tab/hosts_controller.rb @@ -0,0 +1,22 @@ +module ForemanParamsTab + class HostsController < ::HostsController + + #before_action :find_resource, :only => [:parameters] + + def parameters + @host = find_resource + render :partial => 'parameters' + rescue ActionView::Template::Error => exception + process_ajax_error exception, 'fetch parameters' + end + + def action_permission + case params[:action] + when 'parameters' + :view + else + super + end + end + end +end diff --git a/app/overrides/add_tab_to_host_overview.rb b/app/overrides/add_tab_to_host_overview.rb new file mode 100644 index 0000000..3c22232 --- /dev/null +++ b/app/overrides/add_tab_to_host_overview.rb @@ -0,0 +1,18 @@ +#tab_content = "
+# <%= spinner(_('Loading Parameters information ...')) %> +#
" +tab_content = "
+ <%= spinner(_('Loading Parameters information ...')) %> +
" + + +Deface::Override.new(:virtual_path => 'hosts/show', + :name => 'add_host_params_tab', + :insert_bottom => 'ul', + :text => "
  • Params
  • ") + +Deface::Override.new(:virtual_path => 'hosts/show', + :name => 'add_host_params_tab_content', + :insert_bottom => 'div#myTabContent', + :text => tab_content) + diff --git a/app/views/foreman_params_tab/hosts/_parameters.html.erb b/app/views/foreman_params_tab/hosts/_parameters.html.erb new file mode 100644 index 0000000..8fb2b29 --- /dev/null +++ b/app/views/foreman_params_tab/hosts/_parameters.html.erb @@ -0,0 +1,17 @@ + + + + + + + <% @host.host_params_objects.each do |p| %> + + + + + <% end %> +
    ParameterValue
    + <%= p.name %> + + <%= p.value %> +
    -- cgit v1.2.3