Module: Staypuft::Concerns::HostsControllerExtensions

Extended by:
ActiveSupport::Concern
Defined in:
app/controllers/staypuft/concerns/hosts_controller_extensions.rb

Instance Method Summary collapse

Instance Method Details

#check_openstack_hostgroupObject



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/controllers/staypuft/concerns/hosts_controller_extensions.rb', line 9

def check_openstack_hostgroup
  if params[:host] and params[:host][:hostgroup_id]
    hostgroup_id = params[:host][:hostgroup_id]
    hostgroup = Hostgroup.find(hostgroup_id)
    unless hostgroup.deployment and @host.hostgroup == hostgroup
      if openstack_hostgroup? hostgroup_id
        Rails.logger.error "Cannot set a deployment hostgroup directly."
        error _('Invalid host group selected! Cannot select OpenStack deployment host group.')
        render :action => :edit and return
      end
    end
  end
end

#check_openstack_hostgroup_multipleObject



23
24
25
26
27
28
29
30
31
# File 'app/controllers/staypuft/concerns/hosts_controller_extensions.rb', line 23

def check_openstack_hostgroup_multiple
  if params["hostgroup"] and params["hostgroup"]["id"]
    hostgroup_id = params["hostgroup"]["id"]
    if openstack_hostgroup? hostgroup_id
      error _('Invalid host group selected! Cannot select OpenStack deployment host group.')
      redirect_to(select_multiple_hostgroup_hosts_path) and return
    end
  end
end