def index(): if request_wants_json(): return jsonify(releases=[r.to_json() for r in releases]) return render_template( 'general/index.html', latest_release=releases[-1], # pdf link does not redirect, needs version # docs version only includes major.minor docs_pdf_version='.'.join(releases[-1].version.split('.', 2)[:2]))
def category(slug): category = Category.query.filter_by(slug=slug).first() if category is None: abort(404) posts = category.posts.order_by(Post.title).all() if request_wants_json(): return jsonify(category=category.to_json(), posts=[s.id for s in posts]) return render_template('posts/category.html', category=category, posts=posts)
def category(slug): category = Category.query.filter_by(slug=slug).first() if category is None: abort(404) snippets = category.snippets.order_by(Snippet.title).all() if request_wants_json(): return jsonify(category=category.to_json(), snippets=[s.id for s in snippets]) return render_template('snippets/category.html', category=category, snippets=snippets)
def show(id): snippet = Snippet.query.get(id) if snippet is None: abort(404) if request_wants_json(): return jsonify(snippet=snippet.to_json()) if request.method == 'POST': title = request.form['title'] text = request.form['text'] if text: db_session.add(Comment(snippet, g.user, title, text)) db_session.commit() flash(u'Your comment was added') return redirect(snippet.url) return render_template('snippets/show.html', snippet=snippet)
def show(id): post = Post.query.get(id) if post is None: abort(404) if request_wants_json(): return jsonify(post=post.to_json()) if request.method == 'POST': title = request.form['title'] text = request.form['text'] if text: db_session.add(Comment(post, g.user, title, text)) db_session.commit() flash(u'Your comment was added') return redirect(post.url) else: flash(u'Your comment was not added') return render_template('posts/show.html', post=post)
def poweredby(): if request_wants_json(): return jsonify( (k, [p.to_json() for p in v]) for k, v in projects.iteritems()) return render_template('community/poweredby.html', projects=projects)