From 719d4254b2aaf116bef2351cb8ecdaa1c33a44cd Mon Sep 17 00:00:00 2001
From: bronsen <kontakt+gitcommit@nrrd.de>
Date: Mon, 17 Mar 2025 18:16:16 +0100
Subject: [PATCH] [collector] ensure model manager retrieves newest Teil first

closes: #7
---
 collector/models.py |  1 +
 collector/tests.py  | 12 ++++++++++++
 2 files changed, 13 insertions(+)

diff --git a/collector/models.py b/collector/models.py
index 500b69a..e925ab4 100644
--- a/collector/models.py
+++ b/collector/models.py
@@ -16,6 +16,7 @@ class Teil(models.Model):
 
         verbose_name = "Teil"
         verbose_name_plural = "Teile"
+        ordering = ["-modified"]
 
     def __str__(self) -> str:
         modified = self.modified.isoformat(timespec="seconds")
diff --git a/collector/tests.py b/collector/tests.py
index c6c2880..26040f2 100644
--- a/collector/tests.py
+++ b/collector/tests.py
@@ -90,3 +90,15 @@ def test_enter_endpoints_emits_expected_logs(
                 for le in logs
             )
         )
+
+
+def test_model_manager_lists_newest_teil_first():
+    t1 = Teil.objects.create(name="Teil 1")
+    t2 = Teil.objects.create(name="Teil 2")
+    t3 = Teil.objects.create(name="Teil 3")
+
+    assert t1.modified < t2.modified < t3.modified
+
+    all_teile = Teil.objects.all()
+
+    assert all_teile[2].modified < all_teile[1].modified < all_teile[0].modified