diff --git a/src/models.py b/src/models.py index 7e04c77bdf32ae4072ca238c2bf76c9e952d5f8a..f4a1d1257c8af40e5de4a095f70e7e395136380f 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