feat / AEB-64 create alert routes

This commit is contained in:
Timofey
2025-10-07 12:42:01 +03:00
parent 75df9ea0a7
commit 497cd7e292
11 changed files with 145 additions and 17 deletions

View File

@@ -1,5 +1,8 @@
from rest_framework import serializers
from django.conf import settings
from drf_spectacular.utils import extend_schema_field
from drf_spectacular.types import OpenApiTypes
from typing import Optional
from sitemanagement.models import Object, Zone, Sensor
class SensorBasicSerializer(serializers.ModelSerializer):
@@ -22,6 +25,7 @@ class ObjectSerializer(serializers.ModelSerializer):
model = Object
fields = ('id', 'title', 'description', 'image', 'address', 'floors', 'area', 'zones')
def get_image(self, obj):
@extend_schema_field(OpenApiTypes.URI)
def get_image(self, obj) -> Optional[str]:
"""Возвращает URL изображения объекта"""
return f"{settings.BASE_URL}{obj.image.url}" if obj.image else None