Project

General

Profile

« Previous | Next » 

Revision 6b4b489f

Added by Ori Rabin over 8 years ago

fixes #10832 - separating lookup keys into puppet and variable

View differences:

app/views/lookup_keys/_fields.html.erb
<div id='<%= (f.object.key || 'new_lookup_keys').to_s.gsub(' ', '_') + '_' + f.object.id.to_s %>' class='tab-pane fields'>
<% is_param = f.object.is_param %>
<% is_param = f.object.puppet? %>
<%= remove_child_link(_("Remove %s?") % (f.object.new_record? ? _("Variable") : f.object), f, { :class => 'btn btn-danger hide' }) unless controller_name == "lookup_keys" %>
<%= remove_child_link(_("Remove %s?") % (f.object.new_record? ? _("Variable") : f.object), f, { :class => 'btn btn-danger hide' }) unless controller_name == "variable_lookup_keys" || "puppetclass_lookup_keys" %>
<fieldset>
<legend><%= _("Parameter details") %></legend>
<%= text_f f, :key, :disabled => f.object.is_param, :size => "col-md-8" %>
<%= text_f f, :key, :disabled => is_param, :size => "col-md-8" %>
<%= f.hidden_field :key if is_param %>
<%= textarea_f f, :description, :rows => :auto, :size => "col-md-8", :class => "no-stretch" %>
<%= text_f(f, :environment_classes, :value => f.object.environment_classes.map(&:environment).to_sentence, :label => _('Puppet Environments'), :size => "col-md-8", :disabled => true) if is_param %>
......
</fieldset>
<fieldset>
<legend><%= _("Default behavior") %></legend>
<h6><%= _("Override the default value of the Puppet class parameter.") if f.object.is_param%></h6>
<h6><%= _("Override the default value of the Puppet class parameter.") if is_param%></h6>
<%= checkbox_f(f, :override, :onchange => 'toggleOverrideValue(this)', :size => "col-md-8",
:help_inline => popover('', _('Whether the class parameter value is managed by Foreman.'))
) if is_param %>
<%= param_type_selector(f, :onchange => 'keyTypeChange(this)') %>
<%= textarea_f f, :default_value, :value => f.object.default_value_before_type_cast, :size => "col-md-8",
:disabled => (f.object.is_param && (!f.object.override || f.object.use_puppet_default)),
:disabled => (is_param && (!f.object.override || f.object.use_puppet_default)),
:fullscreen => :true,
:rows => :auto,
:help_inline => popover('', _("Value to use when there is no match.")),
......
<%= checkbox_f(f, :use_puppet_default, :label => _('Use Puppet default'), :size => "col-md-8",
:help_inline => use_puppet_default_help,
:onchange => 'toggleUsePuppetDefaultValue(this, "default_value")',
:disabled => (f.object.is_param && !f.object.override)) if is_param %>
:disabled => (is_param && !f.object.override)) if is_param %>
</br>
</fieldset>
<fieldset>
......
</div>
</fieldset>
</br>
<div class="matcher-parent" <%= "id=#{(f.object.key || 'new_lookup_keys').to_s.gsub(' ', '_')}_lookup_key_override_value" %> style=<%= "display:none;" if (f.object.is_param && !f.object.override) %>>
<div class="matcher-parent" <%= "id=#{(f.object.key || 'new_lookup_keys').to_s.gsub(' ', '_')}_lookup_key_override_value" %> style=<%= "display:none;" if (is_param && !f.object.override) %>>
<fieldset>
<legend><%= _("Prioritize attribute order") %></legend>
<h6><%= popover("", _("The order in which matchers keys are processed, first match wins.<br> You may use multiple attributes as a matcher key, for example, an order of <code>host group, environment</code> would expect a matcher such as <code>hostgroup = \"web servers\", environment = production</code>"),

Also available in: Unified diff