def bootstrap_select_cloudmaster
p do
h2 "Genome Bootstrap"
h3 "Step 4: Select the cloudmaster"
end
p do
form(:method => "post", :action => CONTEXT + R(Genomed::Controllers::Bootstrap)) do
input :type => "hidden", :name => "next_step", :value => "review"
input :type => "hidden", :name => "this_step", :value => "select_cloudmaster"
input :type => "hidden", :name => "config", :value => "#{::YAML.dump(@config)}"
fieldset do
table do
tr do
td.label do text("Cloudmaster domain name") end
td.field do
params = @config["parameters"]
value = (params.has_key? "cloudmaster" and params["cloudmaster"] != "") ? params["cloudmaster"] : "#{Picnic::Conf.default_cloudmaster}"
input :type => "text", :name => "parameters[cloudmaster]", :value => "", :size => "30", :value => value
end
td(:class => "error", :style => (@errors.keys.include? "parameters[cloudmaster]") ? "visibility:visible" : "visibility:hidden") do
if @errors["parameters[cloudmaster]"] == "empty"
text("Please enter a cloudmaster domain name")
elsif @errors["parameters[cloudmaster]"] == "invalid"
text("No cloudmaster running at that domain name")
elsif @errors["parameters[cloudmaster]"] == "profile_too_large"
text("This cloudmaster cannot hold your selected profile")
end
end
end
tr do
td.label do text("Your email address") end
td.field do
input :type => "text", :name => "parameters[contact_email]", :value => @config["parameters"]["contact_email"], :size => "30"
end
td(:class => "error", :style => (@errors.keys.include? "parameters[contact_email]") ? "visibility:visible" : "visibility:hidden") do
text("Please enter you email address")
end
end
end
end
p do
input :type => "submit", :value => "Next: Review"
end
end
end
end