обновление бизнес логики

This commit is contained in:
2026-02-05 18:53:25 +03:00
parent f275db88c9
commit 44473a8d9d
24 changed files with 712 additions and 5397 deletions

View File

@@ -44,8 +44,11 @@ class SensorView(APIView):
)])})
@handle_exceptions
def get(self, request):
"""Получение всех датчиков"""
"""Получение всех датчиков или датчиков конкретной зоны"""
try:
# Получаем опциональный параметр zone_id из query string
zone_id = request.query_params.get('zone_id', None)
sensors = Sensor.objects.select_related(
'sensor_type',
'signal_format'
@@ -53,7 +56,14 @@ class SensorView(APIView):
'zones',
'zones__object',
'alerts'
).all()
)
# Фильтруем по зоне если zone_id передан
if zone_id:
sensors = sensors.filter(zones__id=zone_id)
print(f"[SensorView] Filtering by zone_id: {zone_id}")
sensors = sensors.all()
total_count = sensors.count()
print(f"[SensorView] Total sensors in DB: {total_count}")