Revision 654d3bea
Added by Tom Caspy over 8 years ago
app/controllers/hostgroups_controller.rb | ||
---|---|---|
|
||
@hostgroup ||= Hostgroup.new
|
||
@hostgroup.environment = @environment if @environment
|
||
|
||
@hostgroup.puppetclasses = Puppetclass.where(:id => params[:hostgroup][:puppetclass_ids])
|
||
@hostgroup.config_groups = ConfigGroup.where(:id => params[:hostgroup][:config_group_ids])
|
||
render :partial => 'puppetclasses/class_selection', :locals => {:obj => (@hostgroup), :type => 'hostgroup'}
|
||
end
|
||
|
Also available in: Unified diff
fixes #12342 - unsaved (new or cloned) hostgroups keep their puppetclasses
Unsaved hostgroups didn't respond correctly to individual_puppetclasses
because that method expects some objects to be saved in the DB. In case
of selecting a new environment, that lead to puppetclasses disappearing.
Solution is - when the object is not saved yet, fallback on the
puppetclasses method.