adjust kpi card not showing after manual input before cutoff time

This commit is contained in:
Alberto-Audrix committed 2026-10-05 16:02:28 +07:00
1 parent 3f5db48b16
commit c963bb778c
2 files changed
+44 -10

No files matched your search

@@ -121,3 +121,25 @@ class KpiRollupServiceTests(TestCase):
refresh_kpi_source_fields(self.cycle, through=day)
self.assertTrue(KPI.objects.filter(cycle=self.cycle, date=day).exists())
self.assertEqual(KPI.objects.get(cycle=self.cycle, date=day).mortality_total, 21)
def test_manual_save_generates_kpi_without_explicit_through(self):
day = self.start
ChickenCounting.objects.create(cycle=self.cycle, date=day, total_count=1, mortality_count=0)
ChickenWeight.objects.create(
cycle=self.cycle,
date=day,
age=0,
doc_weight=40,
average_weight=35.0,
chicken_count=1,
uniformity=80,
average_daily_gain=0,
)
FeedSacks.objects.create(cycle=self.cycle, date=day, feed_use_today=15, feed_use_total=15)
ManualInput.objects.create(cycle=self.cycle, date=day, mortality_manual=21)
recompute_manual_totals(self.cycle)
written = refresh_kpi_source_fields(self.cycle)
self.assertEqual(written, 1)
self.assertTrue(KPI.objects.filter(cycle=self.cycle, date=day).exists())
self.assertEqual(KPI.objects.get(cycle=self.cycle, date=day).mortality_total, 21)