Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
def paste(slug):

    paste = get_by_slug(slug)
    pastes = []
    pastes.append(paste)
    return render_template('pastebin/list.html', pastes=pastes)
Ejemplo n.º 6
0
def paste(slug):
    
    paste = get_by_slug(slug)
    pastes = []
    pastes.append(paste)
    return render_template('pastebin/list.html', pastes = pastes)
Ejemplo n.º 7
0
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)
Ejemplo n.º 8
0
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)