|
<%= javascript "katello/hosts/host_and_hostgroup_edit" %>
|
|
<style>
|
|
option.kt-env { margin-left: 0em; }
|
|
option.kt-cv { margin-left: 1em; }
|
|
</style>
|
|
|
|
<script>
|
|
$(function () {
|
|
function ktUpdateContentViews() {
|
|
var ktEnvId = $("#kt_environment_id").val();
|
|
var cvSelect = $("#hostgroup_environment_id");
|
|
if(cvSelect.length === 0) {
|
|
cvSelect = $("#host_environment_id");
|
|
}
|
|
cvSelect.children("option").each(function (i, option) {
|
|
var option = $(option);
|
|
var display = false
|
|
if(ktEnvId &&
|
|
option.attr('data-katello-id') &&
|
|
option.attr('data-katello-id').indexOf(ktEnvId) == 0) {
|
|
display = true;
|
|
} else if(!ktEnvId && !option.attr('data-katello-id')) {
|
|
display = true;
|
|
}
|
|
if(display) {
|
|
option.show();
|
|
} else {
|
|
if(cvSelect.val() === option.val()) {
|
|
cvSelect.val('');
|
|
};
|
|
option.hide();
|
|
}
|
|
});
|
|
}
|
|
|
|
ktUpdateContentViews();
|
|
$("#kt_environment_id").change(ktUpdateContentViews);
|
|
});
|
|
</script>
|
|
|
|
<%= field(f, :kt_environment_id, { :include_blank => true, :label => _("Lifecycle Environment") }) do
|
|
select_tag :kt_environment_id, grouped_env_options, :class => 'form-control', :onchange => 'update_environment_label(this);'
|
|
end %>
|
|
|
|
<%= field(f, :environment_id, { :include_blank => true, :label => _("Puppet Environment") }) do
|
|
f.select :environment_id,
|
|
content_view_options,
|
|
{ :include_blank => true },
|
|
{ :onchange => 'update_puppetclasses(this);',
|
|
:"data-url" => environment_selected_hostgroups_path,
|
|
:'data-host-id' => (@host && @host.id),
|
|
:class => 'form-control' }
|
|
end %>
|
|
|
|
<% proxies = SmartProxy.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"),
|
|
:onchange => 'toggle_installation_medium(this);',
|
|
:help_inline => _("Use this as a source for installation and updates.") } %>
|
|
<% end %>
|