Exemplo 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)
Exemplo n.º 2
0
def new_paste():

    form = PasteForm(title=None,
                     body=None,
                     language=None,
                     labels=None,
                     explain=None,
                     source=None)

    if form.validate_on_submit():

        paste = db.Paste()
        paste.title = form.title.data
        # If a Paste with this slug already exists:
        paste.slug = slugify(form.title.data)
        pre_pastes = db.Paste.find({'slug': form.slug.data, 'deleted': False})
        if pre_pastes.count():
            paste.slug += '-%s' % (pre_pastes.count() + 1, )
        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 added")
        return redirect(url_for('pastebin.pastes'))
    return render_template('pastebin/new.html', form=form)
Exemplo n.º 3
0
def new_paste():
   
    form = PasteForm(title=None,
                     body=None,
                     language=None,
                     labels=None,
                     explain=None,
                     source=None)

    if form.validate_on_submit():

        paste = db.Paste()
        paste.title = form.title.data
        # If a Paste with this slug already exists:
        paste.slug = slugify(form.title.data)
        pre_pastes = db.Paste.find({'slug': form.slug.data, 'deleted': False})
        if pre_pastes.count():
            paste.slug += '-%s' % (pre_pastes.count() +1,)
        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 added")
        return redirect(url_for('pastebin.pastes'))
    return render_template('pastebin/new.html', form=form)
Exemplo n.º 4
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)
Exemplo n.º 5
0
def index():
    form = PasteForm()

    if form.validate_on_submit():
        source = form.source.data
        highlighting = form.highlighting.data
        resource = form.resource.data
        is_resource = False
        if resource:
            source = resource
            highlighting = 'text'
            is_resource = True

        paste = Paste(source, highlighting, form.expiration.data,
                      form.title.data, form.password.data, is_resource)

        db.session.add(paste)
        db.session.commit()

        return redirect(url_for('view', slug=paste.slug))
    else:
        form.flash_errors()

    return render_template('index.html',
                           form=form,
                           js={
                               'bucket_region':
                               app.config['BOTO3_REGION'],
                               'bucket_name':
                               app.config['AWS_S3_BUCKET'],
                               'identity_pool_id':
                               app.config['AWS_COGNITO_IDENTITY_POOL'],
                           })
Exemplo n.º 6
0
def delete_paste(slug):

    paste = db.Paste.find({"slug": slug})
    form = PasteForm(delete=paste.deleted)

    if form.validate_on_submit():
        paste.deleted = form.delete.data
        if paste.deleted:
            paste.delete_date = datetime.utcnow()

        paste.save()

        flash("Paste deleted")
        return redirect(url_for('pastebin.pastes'))
    return render_template('pastebin/delete.html', paste=paste, form=form)
Exemplo n.º 7
0
def delete_paste(slug):
    
    paste = db.Paste.find({"slug": slug})
    form = PasteForm(delete = paste.deleted)

    if form.validate_on_submit():
        paste.deleted = form.delete.data
        if paste.deleted:
            paste.delete_date = datetime.utcnow()

        paste.save()

        flash("Paste deleted")
        return redirect(url_for('pastebin.pastes'))
    return render_template('pastebin/delete.html', paste=paste, form=form)