def edit(url_id): if request.method == 'POST': slug = request.form['slug'] validate_slug(slug) full_url = request.form['full_url'] iq('update urls set slug = ?, full_url = ? where rowid = ?', slug, full_url, url_id) return redirect(url_for('show', url_id=url_id)) else: params = {'target': url_for('edit', url_id=url_id)} return render_template_with_url('edit.html', url_id, params)
def new(): if request.method == 'POST': slug = request.form['slug'] validate_slug(slug) full_url = request.form['full_url'] url_id = iq('insert into urls(slug, full_url) values(?, ?)', slug, full_url) return redirect(url_for('show', url_id=url_id)) else: return render_template('edit.html', url={}, target=url_for('new'))
def delete(): url_id = request.form['url_id'] confirm = request.form['yes_i_mean_it'] if confirm == 'y': iq('delete from urls where rowid = ?', url_id) return redirect('/')