1
"""Display the aggregated feeds."""
2
from datetime import date
4
from .database import Entry
5
from .utils import expose
6
from .utils import Pagination
7
from .utils import render_template
10
#: number of items per page
14
@expose("/", defaults={"page": 1})
15
@expose("/page/<int:page>")
16
def index(request, page):
17
"""Show the index page or any an offset of it."""
20
query = Entry.query.order_by(Entry.pub_date.desc())
21
pagination = Pagination(query, PER_PAGE, page, "index")
22
for entry in pagination.entries:
23
day = date(*entry.pub_date.timetuple()[:3])
24
if day not in days_found:
26
days.append({"date": day, "entries": []})
27
days[-1]["entries"].append(entry)
28
return render_template("index.html", days=days, pagination=pagination)
33
"""Show the about page, so that we have another view func ;-)"""
34
return render_template("about.html")