Revision e742808c
Added by Tomáš Strachota about 9 years ago
app/helpers/hosts_helper.rb | ||
---|---|---|
def provider_partial_exist?(compute_resource, partial)
|
||
return false unless compute_resource
|
||
|
||
compute_resource_name = compute_resource.provider_friendly_name.downcase
|
||
real_path = File.join(Rails.root, 'app', 'views', 'compute_resources_vms', 'form', compute_resource_name, "_#{partial}.html.erb")
|
||
|
||
File.exist?(real_path)
|
||
compute_resource_name = compute_resource.provider.downcase
|
||
ActionController::Base.view_paths.any? do |path|
|
||
File.exist?(File.join(path, 'compute_resources_vms', 'form', compute_resource_name, "_#{partial}.html.erb"))
|
||
end
|
||
end
|
||
|
||
def provider_partial(compute_resource, partial)
|
||
return nil unless compute_resource
|
||
|
||
compute_resource_name = compute_resource.provider_friendly_name.downcase
|
||
compute_resource_name = compute_resource.provider.downcase
|
||
"compute_resources_vms/form/#{compute_resource_name}/#{partial}"
|
||
end
|
||
|
||
def nic_info_js(compute_resource)
|
||
javascript_include_tag("compute_resources/#{compute_resource.provider_friendly_name.downcase}/nic_info.js")
|
||
javascript_include_tag("compute_resources/#{compute_resource.provider.downcase}/nic_info.js")
|
||
end
|
||
|
||
def host_taxonomy_select(f, taxonomy)
|
app/views/compute_resources_vms/form/gce/_base.html.erb | ||
---|---|---|
<%= select_f f, :machine_type, compute_resource.flavors, :id, :name, {}, :label => _('Machine type') %>
|
||
<%
|
||
arch ||= nil ; os ||= nil
|
||
images = possible_images(compute_resource, arch, os)
|
||
%>
|
||
<div id='image_selection'>
|
||
<%= select_f f, :image_id, images, :uuid, :name,
|
||
{ :include_blank => (images.empty? || images.size == 1) ? false : _('Please select an image') },
|
||
{ :disabled => images.empty?, :label => _('Image') } %>
|
||
</div>
|
||
<%= selectable_f f, :network, compute_resource.networks, {}, :label => _('Network') %>
|
||
<%= checkbox_f f, :external_ip, :label => _('External IP') %>
|
app/views/compute_resources_vms/form/google/_base.html.erb | ||
---|---|---|
<%= select_f f, :machine_type, compute_resource.flavors, :id, :name, {}, :label => _('Machine type') %>
|
||
<%
|
||
arch ||= nil ; os ||= nil
|
||
images = possible_images(compute_resource, arch, os)
|
||
%>
|
||
<div id='image_selection'>
|
||
<%= select_f f, :image_id, images, :uuid, :name,
|
||
{ :include_blank => (images.empty? || images.size == 1) ? false : _('Please select an image') },
|
||
{ :disabled => images.empty?, :label => _('Image') } %>
|
||
</div>
|
||
<%= selectable_f f, :network, compute_resource.networks, {}, :label => _('Network') %>
|
||
<%= checkbox_f f, :external_ip, :label => _('External IP') %>
|
Also available in: Unified diff
Fixes #9836 - use provider type in host helpers
(cherry picked from commit c2f60b5702320f4be3125d9fed8a30a2ec7a3994)