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