def update_default_images(uuid=None): account = Account.get_by_uuid(uuid) image_names = request.form.getlist('image_name') image_ids = request.form.getlist('image_id') image_regions = request.form.getlist('image_region') images = zip(image_names, image_ids, image_regions) default_images = [] for img in images: d = { 'name': img[0], 'id': img[1], 'region': img[2], } default_images.append(d) account.default_images = default_images account.save() flash('{0} {1}'.format(account.name, messages.DEFAULT_IMAGES_UPDATED), 'success') return redirect(url_for('accounts.accounts'))
def edit_account(uuid=None): account = Account.get_by_uuid(uuid) if request.method == 'POST': if account: account.name = request.form.get('name') account.provider = request.form.get('provider') account.provider_id = request.form.get('provider_id') account.provider_key = request.form.get('provider_key') account.keypair = request.form.get('keypair', '') account.organization = request.form.get('organization', '') account.save() flash(messages.ACCOUNT_UPDATED) return redirect(url_for('accounts.accounts')) ctx = { 'account': account, 'organizations': Organization.query.ascending('name').all() } return render_template('accounts/edit_account.html', **ctx)
def default_images(uuid=None): account = Account.get_by_uuid(uuid) ctx = { 'account': account, } return render_template('accounts/_default_images.html', **ctx)
def delete_account(uuid=None): account = Account.get_by_uuid(uuid) if account: account.remove() return redirect(url_for('accounts.accounts'))