Fix the index

This commit is contained in:
Thomas Sileo 2018-07-22 22:25:28 +02:00
parent a5e0983ca8
commit f7a5f56955

6
app.py
View file

@ -805,6 +805,10 @@ def index():
"meta.undo": False, "meta.undo": False,
"$or": [{"meta.pinned": False}, {"meta.pinned": {"$exists": False}}], "$or": [{"meta.pinned": False}, {"meta.pinned": {"$exists": False}}],
} }
pinned = []
# Only fetch the pinned notes if we're on the first page
if not request.args.get("older_than") and not request.args.get("newer_than"):
q_pinned = { q_pinned = {
"box": Box.OUTBOX.value, "box": Box.OUTBOX.value,
"type": ActivityType.CREATE.value, "type": ActivityType.CREATE.value,
@ -813,9 +817,11 @@ def index():
"meta.pinned": True, "meta.pinned": True,
} }
pinned = list(DB.activities.find(q_pinned)) pinned = list(DB.activities.find(q_pinned))
outbox_data, older_than, newer_than = paginated_query( outbox_data, older_than, newer_than = paginated_query(
DB.activities, q, limit=25 - len(pinned) DB.activities, q, limit=25 - len(pinned)
) )
return render_template( return render_template(
"index.html", "index.html",
outbox_data=outbox_data, outbox_data=outbox_data,