This commit is contained in:
2026-05-09 16:55:06 +03:30
parent 1679825ae2
commit cead7dafe2
51 changed files with 7514 additions and 1221 deletions
+5 -2
View File
@@ -1,6 +1,5 @@
from rest_framework import serializers
from location_data.serializers import SoilDepthDataSerializer
from irrigation.models import IrrigationMethod
from irrigation.serializers import IrrigationMethodSerializer
from weather.models import WeatherForecast
@@ -19,6 +18,7 @@ class SensorDataUpdateSerializer(serializers.Serializer):
farm_uuid = serializers.UUIDField(required=True)
farm_boundary = serializers.JSONField(required=True)
block_count = serializers.IntegerField(required=False, min_value=1, default=1)
sensor_key = serializers.CharField(required=False, default=DEFAULT_SENSOR_KEY)
sensor_payload = serializers.JSONField(required=False)
plant_ids = serializers.ListField(
@@ -40,6 +40,7 @@ class SensorDataUpdateSerializer(serializers.Serializer):
known_fields = {
"farm_uuid",
"farm_boundary",
"block_count",
"sensor_key",
"sensor_payload",
"plant_ids",
@@ -150,6 +151,8 @@ class FarmCenterLocationSerializer(serializers.Serializer):
lat = serializers.DecimalField(max_digits=9, decimal_places=6)
lon = serializers.DecimalField(max_digits=9, decimal_places=6)
farm_boundary = serializers.JSONField()
input_block_count = serializers.IntegerField()
block_layout = serializers.JSONField()
class WeatherForecastDetailSerializer(serializers.ModelSerializer):
@@ -173,7 +176,7 @@ class WeatherForecastDetailSerializer(serializers.ModelSerializer):
class FarmSoilPayloadSerializer(serializers.Serializer):
resolved_metrics = serializers.JSONField()
metric_sources = serializers.JSONField()
depths = SoilDepthDataSerializer(many=True)
satellite_snapshots = serializers.JSONField()
class PlantCatalogSnapshotSerializer(serializers.ModelSerializer):