This commit is contained in:
2026-05-13 16:45:54 +03:30
parent 948c062b93
commit 46fe62fa04
96 changed files with 3834 additions and 155 deletions
+10
View File
@@ -28,6 +28,7 @@ from .services import (
ensure_location_and_weather_data,
get_farm_details,
resolve_center_location_from_boundary,
sync_devices_from_sensor_data,
sync_sensor_parameters_from_payload,
sync_plant_catalog_from_backend,
)
@@ -239,6 +240,8 @@ class FarmDataUpsertView(APIView):
else:
farm_data.save()
sync_devices_from_sensor_data(farm_data)
if plant_ids is not None:
try:
assign_farm_plants_from_backend_ids(farm_data, plant_ids)
@@ -280,6 +283,13 @@ class FarmDetailView(APIView):
"برای resolved_metrics، داده‌های sensor روی داده‌های خاک اولویت دارند "
"و در حالت چند سنسوره، مقادیر متعارض به‌صورت deterministic تجمیع می‌شوند."
),
examples=[
OpenApiExample(
"نمونه مسیر farm detail",
value={"farm_uuid": "11111111-1111-1111-1111-111111111111"},
parameter_only=("farm_uuid", "path"),
),
],
responses={
200: build_response(
FarmDetailEnvelopeSerializer,