def edit_paste(slug): paste = get_by_slug(slug) form = PasteForm(title=paste.title, slug=paste.title, body=paste.body, explanation=paste.explanation, language=paste.language, labels=paste.labels, source=paste.source) if form.validate_on_submit(): if form.title.data != paste.title: paste.slug = slugify(form.title.data) paste.title = form.title.data paste.body = form.body.data paste.explanation = form.explanation.data paste.language = form.language.data paste.labels = form.labels.data paste.source = form.source.data paste.save() flash('Paste edited') return redirect(url_for('pastebin.pastes')) return render_template('pastebin/edit.html', paste=paste, form=form)
def edit_paste(slug): paste = get_by_slug(slug) form = PasteForm(title = paste.title, slug = paste.title, body = paste.body, explanation = paste.explanation, language = paste.language, labels = paste.labels, source = paste.source) if form.validate_on_submit(): if form.title.data != paste.title: paste.slug = slugify(form.title.data) paste.title = form.title.data paste.body = form.body.data paste.explanation = form.explanation.data paste.language = form.language.data paste.labels = form.labels.data paste.source = form.source.data paste.save() flash('Paste edited') return redirect(url_for('pastebin.pastes')) return render_template('pastebin/edit.html', paste = paste, form = form)
def edit_entry(slug): ''' Edit an existing entry. ''' error = None entry = get_by_slug(slug) if request.method == 'POST': title = request.form.get('entry-title') abstract = request.form.get('entry-abstract') tags = request.form.get('entry-tags') published = request.form.get('entry-publish', 'off') == 'on' body = request.form.get('entry-body') # If the title has changed, then change the slug if title != entry.title: entry.slug = slugify(title) entry.title = title entry.abstract = abstract entry.body = body entry.set_tags(tags) entry.edit_date = datetime.utcnow() entry.published = published entry.deleted = request.form.get('entry-delete', 'off') == 'on' entry.save() flash('Entry edited.') return redirect(url_for('blog.entries')) return render_template('blog/edit.html', entry=entry)
def drafs(slug=None): if slug: entry = get_by_slug(slug, published=False) return render_template('/blog/entry.html', entry=entry) entries = db.Entry.find({ 'deleted': False, 'published': False }).sort('pub_date', -1) return render_template('/blog/entries.html', entries=entries)
def paste(slug): paste = get_by_slug(slug) pastes = [] pastes.append(paste) return render_template('pastebin/list.html', pastes=pastes)
def paste(slug): paste = get_by_slug(slug) pastes = [] pastes.append(paste) return render_template('pastebin/list.html', pastes = pastes)
def entry(slug): ''' Find the Entry with the matching slug and return and render it. ''' entry = get_by_slug(slug) return render_template('blog/entry.html', entry=entry)
def deleted(slug=None): if slug: entry = get_by_slug(slug, deleted=True) return render_template('/blog/entry.html', entry=entry) entries = db.Entry.find({'deleted': True}).sort('pub_date', -1) return render_template('/blog/entries.html', entries=entries)