remove wagtail and admin website, remove edit option, from hitung ayam, add create flock to settings

This commit is contained in:
Alberto-Audrix committed 2026-08-31 16:00:44 +07:00
1 parent 74dd3faf60
commit 30a736641f
39 files changed
+634 -819

No files matched your search

+12 -3
View File
@@ -11,7 +11,7 @@ import httpx
from django.conf import settings
from django.utils import timezone
from apps.farms.models import Flock
from apps.farms.models import Cycle, Flock
from apps.operations.models import IotPanel
WIB = ZoneInfo("Asia/Jakarta")
@@ -199,7 +199,7 @@ def sync_iot_panels(
django_flocks: dict[str, Flock] = {}
for external_id, django_id in flock_map.items():
try:
django_flocks[str(external_id)] = Flock.objects.select_related("cycle").get(pk=int(django_id))
django_flocks[str(external_id)] = Flock.objects.select_related("kandang").get(pk=int(django_id))
except Flock.DoesNotExist:
continue
@@ -236,7 +236,16 @@ def sync_iot_panels(
continue
snapshot_date = fetched_at.astimezone(WIB).date()
age = cycle_age_for_date(flock.cycle.start_date, snapshot_date)
cycle = (
Cycle.objects.filter(
kandang_id=flock.kandang_id,
start_date__lte=snapshot_date,
end_date__gte=snapshot_date,
)
.order_by("-start_date")
.first()
)
age = cycle_age_for_date(cycle.start_date, snapshot_date) if cycle else 1
fields = panel_fields_from_payload(payload_data, age)
IotPanel.objects.update_or_create(