From 85872d5453b90af64488c204ab3bb0a8ad9b2bb6 Mon Sep 17 00:00:00 2001
From: David Trattnig <david.trattnig@o94.at>
Date: Fri, 26 Jun 2020 10:56:10 +0200
Subject: [PATCH] Order results.

---
 src/models.py | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/models.py b/src/models.py
index 7e04c77..f4a1d12 100644
--- a/src/models.py
+++ b/src/models.py
@@ -89,7 +89,7 @@ class PlayLog(db.Model):
         Returns a list of entries for a given page and an start time (optional).
         """
         def q(page=0, page_size=None):
-            query = db.session.query(PlayLog)
+            query = db.session.query(PlayLog).order_by(PlayLog.track_start.desc())
             if isinstance(since_time, datetime.datetime):
                 query = query.filter(PlayLog.track_start >= since_time)
             listen(query, 'before_compile', apply_limit(page, page_size), retval=True)
@@ -114,7 +114,8 @@ class PlayLog(db.Model):
         """
         db.session.commit()
         last_hours = datetime.datetime.today() - datetime.timedelta(hours=n)
-        tracks = db.session.query(PlayLog).filter(PlayLog.track_start >= str(last_hours)).all()
+        tracks = db.session.query(PlayLog).filter(PlayLog.track_start >= str(last_hours)).\
+            order_by(PlayLog.track_start.desc()).all()
         return tracks
 
 
@@ -138,7 +139,7 @@ class PlayLog(db.Model):
         """
         db.session.commit()
         tracks = db.session.query(PlayLog).filter(PlayLog.track_start >= str(from_day),\
-            PlayLog.track_start < str(to_day)).all()
+            PlayLog.track_start < str(to_day)).order_by(PlayLog.track_start.desc()).all()
         return tracks
 
 
-- 
GitLab