Exemple #1
0
def add_entry():
	form = EntryForm(request.form)
	page_title = 'Add new blog entry'
	if request.method == 'POST' and form.validate_on_submit():
		entry = Entry()
		entry.user_id = g.user.user_id
		entry.create_time = datetime.datetime.utcnow()
		form.populate_obj(entry)
		db.session.add(entry)
		db.session.commit()
		return redirect(url_for('entries'))
	tags = Tag.query.all()
	tags = list(chunks(tags, COLS_IN_TAG_TABLE))
	return render_template('entry_editor.html', form_action = 'add_entry', form = form, tags = tags, page_title = page_title)
Exemple #2
0
def edit_entry(entryid):
	entry = Entry.query.get(int(entryid))
	if entry.user_id != g.user.user_id:
		flash("Cannot edit this entry.", 'error-message')
		return redirect(url_for('entries'))
	form = EntryForm(request.form, obj=entry)
	page_title = 'Edit blog entry'
	if request.method == 'POST' and form.validate_on_submit():
		# save new data in entry here
		form.populate_obj(entry)
		entry.create_time = datetime.datetime.utcnow()
		db.session.add(entry)
		db.session.commit()
		return redirect(url_for('entries'))
	return render_template('entry_editor.html', form_action = 'edit_entry', form = form, tags = None, page_title = page_title)
Exemple #3
0
def add_entry():
    form = EntryForm(request.form)
    page_title = 'Add new blog entry'
    if request.method == 'POST' and form.validate_on_submit():
        entry = Entry()
        entry.user_id = g.user.user_id
        entry.create_time = datetime.datetime.utcnow()
        form.populate_obj(entry)
        db.session.add(entry)
        db.session.commit()
        return redirect(url_for('entries'))
    tags = Tag.query.all()
    tags = list(chunks(tags, COLS_IN_TAG_TABLE))
    return render_template('entry_editor.html',
                           form_action='add_entry',
                           form=form,
                           tags=tags,
                           page_title=page_title)
Exemple #4
0
def edit_entry(entryid):
    entry = Entry.query.get(int(entryid))
    if entry.user_id != g.user.user_id:
        flash("Cannot edit this entry.", 'error-message')
        return redirect(url_for('entries'))
    form = EntryForm(request.form, obj=entry)
    page_title = 'Edit blog entry'
    if request.method == 'POST' and form.validate_on_submit():
        # save new data in entry here
        form.populate_obj(entry)
        entry.create_time = datetime.datetime.utcnow()
        db.session.add(entry)
        db.session.commit()
        return redirect(url_for('entries'))
    return render_template('entry_editor.html',
                           form_action='edit_entry',
                           form=form,
                           tags=None,
                           page_title=page_title)