Project

General

Profile

« Previous | Next » 

Revision c2f60b57

Added by Tomáš Strachota about 9 years ago

Fixes #9836 - use provider type in host helpers

View differences:

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