def edit_login_info(account, login_info_key): login_info = get_login_info(login_info_key) if request.method == 'POST': form = LoginInfoForm(request.form) if form.validate(): form.populate_obj(login_info) login_info.put() flash(u'Login info updated!') return redirect(url_for('server.show', server_key=login_info.server.urlsafe())) else: form = LoginInfoForm(**login_info._to_dict()) ctx = dict(form=form, account=account, server_key=login_info.server.urlsafe()) return render_template('server/login_info_form.html', **ctx)
def update_login_info(account, server_key): if request.method == 'POST': form = LoginInfoForm(request.form) if form.validate(): if not server_key: return abort(404) login_info = LoginInfo() form.populate_obj(login_info) login_info.server = ndb.Key(urlsafe=server_key) login_info.put() flash(u'Login info updated!') return redirect(url_for('server.show', server_key=server_key)) else: form = LoginInfoForm() ctx = dict(form=form, account=account, server_key=server_key) return render_template('server/login_info_form.html', **ctx)