Skip to content

Instantly share code, notes, and snippets.

@wookiehangover
Created February 3, 2012 18:22
Show Gist options
  • Save wookiehangover/1731572 to your computer and use it in GitHub Desktop.
Save wookiehangover/1731572 to your computer and use it in GitHub Desktop.
importTemplate: =>
if C2.user.credentials.length
@renderImportConfig()
# when creds are missing, create an error popup
else
content =
message: "Warning: Missing Credentials"
body: "AWS Credentials are required to import Templates"
confirm: "Add Credentials"
cancel: "Cancel"
new C2.Models.Modal( content, C2.router.navigate('/settings/credentials', true) )
return false
# Internal: handler for
renderImportConfig: =>
# FIXME - this shouldn't be hard coded
#env_dfds = C2.user.environments.map (env) ->
#env.platforms.fetch( global: false )
#model = C2.user.environments.find_platform( platform._id )
#dfd = model.fetch()
model = @model
ConfigModal = C2.Views.Modal.extend
render: ->
$this = $(@el)
content = JST.modal_import_config( model.toJSON() )
$this.html( content )
cloud_config = model.get('forms').config.sections[0]
cloud_config.config_values = {}
@$('.env').after( JST.modal_clouds_config( cloud_config ) )
@$('.cloud-control').html( Handlebars.helpers.clouds_select({}).string )
@$('.environments').html( Handlebars.helpers.environment_select({}).string )
@renderZone()
@$('select').selectmenu({ width: 372 })
@parent.fadeIn()
@$('input').first().select()
events: ->
parent_events = @constructor.__super__.events
events =
"submit form": "submitConfig"
"change .cloud-control": "renderZone"
_.extend( parent_events, events )
renderZone: ->
C2.helpers.renderZone.call( this, {} )
submitConfig: (e) ->
e.preventDefault()
$this = $(e.target)
C2.user.environments.each ( env ) ->
clearTimeout( env.view.timer )
#debugger;
model.import( global: false ).done ( platform ) ->
#model.save( C2.helpers.mergeFormData( $this, platform ) ).done ->
#@dismiss()
#C2.router.navigate("#/platforms/#{C2.user.default_scope}/master/#{platform._id}", true)
return false
new C2.Models.Modal( view: ConfigModal )
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment