def new(): category_id = None preview = None if 'category' in request.args: rv = Category.query.filter_by(slug=request.args['category']).first() if rv is not None: category_id = rv.id if request.method == 'POST': category_id = request.form.get('category', type=int) if 'preview' in request.form: preview = format_creole(request.form['body']) else: title = request.form['title'] body = request.form['body'] if not body: flash(u'Error: you have to enter a post') else: category = Category.query.get(category_id) if category is not None: post = Post(g.user, title, body, category) db_session.add(post) db_session.commit() flash(u'Your post was added') return redirect(post.url) return render_template('posts/new.html', categories=Category.query.order_by( Category.name).all(), active_category=category_id, preview=preview)
def create(): category_id = None preview = None print "1111111111111111" if 'category' in request.args: rv = Category.query.filter_by(slug=request.args['category']).first() if rv is not None: category_id = rv.id if request.method == 'POST': print "5555555" category_id = request.form.get('category', type=int) if 'preview' in request.form: preview = format_creole(request.form['body']) else: title = request.form['title'] body = request.form['body'] print "22222222222" if not body: flash(u'Error: you have to enter a snippet') else: category = Category.query.get(category_id) if category is not None: posts = Post(g.user, category, title, body, category) db_session.add(posts) db_session.commit() flash(u'Your snippet was added') print "tttttttttttt" return redirect(posts.url) return render_template('blog/create.html', categories=Category.query.order_by( Category.name).all(), active_category=category_id, preview=preview)
def edit(id): snippet = Snippet.query.get(id) if snippet is None: abort(404) if g.user is None or (not g.user.is_admin and snippet.author != g.user): abort(401) preview = None form = dict(title=snippet.title, body=snippet.body, category=snippet.category.id) if request.method == 'POST': form['title'] = request.form['title'] form['body'] = request.form['body'] form['category'] = request.form.get('category', type=int) if 'preview' in request.form: preview = format_creole(request.form['body']) elif 'delete' in request.form: for comment in snippet.comments: db_session.delete(comment) db_session.delete(snippet) db_session.commit() flash(u'Your snippet was deleted') return redirect(url_for('snippets.index')) else: category_id = request.form.get('category', type=int) if not form['body']: flash(u'Error: you have to enter a snippet') else: category = Category.query.get(category_id) if category is not None: snippet.title = form['title'] snippet.body = form['body'] snippet.category = category db_session.commit() flash(u'Your snippet was modified') return redirect(snippet.url) return render_template('snippets/edit.html', snippet=snippet, preview=preview, form=form, categories=Category.query.order_by( Category.name).all())
def rendered_text(self): from blog.utils import format_creole return format_creole(self.text)
def rendered_body(self): from blog.utils import format_creole return format_creole(self.body)