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)
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)
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)
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)