%= javascript "katello/hosts/host_and_hostgroup_edit" %>
<% using_hostgroups_page = @host.nil? %>
<% env_select_id = using_hostgroups_page ? :hostgroup_lifecycle_environment_id : :host_lifecycle_environment_id %>
<% env_select_name = using_hostgroups_page ? 'hostgroup[lifecycle_environment_id]' : 'host[content_facet_attributes][lifecycle_environment_id]' %>
<% env_select_attr = using_hostgroups_page ? 'lifecycle_environment' : 'content_facet.lifecycle_environment' %>
<%= field(f, env_select_attr, {:label => _("Lifecycle Environment")}) do
if using_hostgroups_page
select_tag env_select_id, lifecycle_environment_options(@hostgroup, :include_blank => blank_or_inherit_with_id(f, :lifecycle_environment)),
:class => 'form-control', :name => env_select_name
else
select_tag env_select_id, lifecycle_environment_options(@host, :selected_host_group => @hostgroup, :include_blank => blank_or_inherit_with_id(f, :lifecycle_environment)), :class => 'form-control', :name => env_select_name
end
end %>
<% cv_select_id = using_hostgroups_page ? :hostgroup_content_view_id : :host_content_view_id %>
<% cv_select_name = using_hostgroups_page ? 'hostgroup[content_view_id]' : 'host[content_facet_attributes][content_view_id]' %>
<% cv_select_attr = using_hostgroups_page ? 'content_view' : 'content_facet.content_view' %>
<%= field(f, cv_select_attr, {:label => _("Content View")}) do
if using_hostgroups_page
select_tag cv_select_id, content_views_for_host(@hostgroup, :include_blank => blank_or_inherit_with_id(f, :content_view)),
:class => 'form-control', :name => cv_select_name
else
select_tag cv_select_id, content_views_for_host(@host, :selected_host_group => @hostgroup, :include_blank => blank_or_inherit_with_id(f, :content_view)), :class => 'form-control', :name => cv_select_name
end
end %>
<% if @host %>
<% end %>
<% data_url = using_hostgroups_page ? environment_selected_hostgroups_path : hostgroup_or_environment_selected_hosts_path %>
<%= select_f f, :environment_id, Environment.all, :id, :to_label, {:include_blank => blank_or_inherit_f(f, :environment)},
{:label => _("Puppet Environment"), :onchange => 'update_puppetclasses(this);', 'data-url'=> data_url,
'data-content_puppet_match' => (@host || @hostgroup).new_record? || (@host || @hostgroup).content_and_puppet_match?,
:help_inline => %(#{_("Reset Puppet Environment to match selected Content View")}).html_safe
} %>
<% proxies = SmartProxy.with_content.unscoped.with_taxonomy_scope(@location,@organization,:path_ids) %>
<% if proxies.count > 0 %>
<%= select_f f, :content_source_id, proxies, :id, :name,
{ :include_blank => blank_or_inherit_f(f, :content_source) },
{ :label => _("Content Source"),
:help_inline => _("Use this as a source for installation and updates.") } %>
<% end %>