Last active
August 29, 2015 14:11
-
-
Save findmyway/2a77f4d4f153558ed77b to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
# -*- coding: utf-8 -*- | |
from articles.models import Article | |
# Create your views here. | |
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger | |
def essays_preview(request): | |
article_list = Article.objects.all().order_by("-time") | |
paginator = Paginator(article_list, 5) | |
page = request.GET.get('page') | |
try: | |
onepage_articles = paginator.page(page) | |
except PageNotAnInteger: | |
# If page is not an integer, deliver first page. | |
onepage_articles = paginator.page(1) | |
except EmptyPage: | |
# If page is out of range (e.g. 9999), deliver last page of results. | |
onepage_articles = paginator.page(paginator.num_pages) | |
for article in onepage_articles: | |
article.body = markdown(article.body, | |
extensions=['codehilite'], | |
extension_configs={'codehilite': [('linenums', True), | |
('noclasses', True), | |
('pygments_style', 'native')]}) | |
context = {'all_essays': article_list, | |
'onepage_essays': onepage_articles} | |
return render(request, 'essays_preview.html', context) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment