aboutsummaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/controllers/foreman_params_tab/hosts_controller.rb22
-rw-r--r--app/overrides/add_tab_to_host_overview.rb18
-rw-r--r--app/views/foreman_params_tab/hosts/_parameters.html.erb17
3 files changed, 57 insertions, 0 deletions
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 = "<div id='params' class='tab-pane' data-ajax-url='<%= nics_host_path(@host)%>' data-on-complete='onContentLoad'>
+# <%= spinner(_('Loading Parameters information ...')) %>
+#</div>"
+tab_content = "<div id='params' class='tab-pane' data-ajax-url='<%= parameters_host_path(@host)%>' data-on-complete='onContentLoad'>
+ <%= spinner(_('Loading Parameters information ...')) %>
+</div>"
+
+
+Deface::Override.new(:virtual_path => 'hosts/show',
+ :name => 'add_host_params_tab',
+ :insert_bottom => 'ul',
+ :text => "<li><a href='#params' data-toggle='tab'>Params</a></li>")
+
+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 @@
+<table class="<%= table_css_classes %>">
+
+ <tr>
+ <th>Parameter</th>
+ <th>Value</th>
+ </tr>
+ <% @host.host_params_objects.each do |p| %>
+ <tr>
+ <td>
+ <%= p.name %>
+ </td>
+ <td>
+ <%= p.value %>
+ </td>
+ </tr>
+ <% end %>
+</table>