This commit is contained in:
2026-03-30 23:29:03 +03:30
parent 9323000bac
commit c97b90bfaf
13 changed files with 945 additions and 131 deletions
+6 -2
View File
@@ -3,6 +3,11 @@ from django.db import transaction
from crop_zoning.services import create_zones_and_dispatch, get_initial_zones_payload, normalize_area_feature
def dispatch_sensor_zoning(area_feature, sensor):
crop_area, _zones = create_zones_and_dispatch(normalize_area_feature(area_feature), sensor=sensor)
return get_initial_zones_payload(crop_area)
def create_sensor_with_zoning(serializer, owner):
area_feature = serializer.validated_data.pop("area_geojson", None)
@@ -11,7 +16,6 @@ def create_sensor_with_zoning(serializer, owner):
zoning_payload = None
if area_feature is not None:
crop_area, _zones = create_zones_and_dispatch(normalize_area_feature(area_feature))
zoning_payload = get_initial_zones_payload(crop_area)
zoning_payload = dispatch_sensor_zoning(area_feature, sensor)
return sensor, zoning_payload