This commit is contained in:
2026-04-25 17:22:41 +03:30
parent 569d520a5c
commit aa24fc22b0
124 changed files with 8491 additions and 2582 deletions
+36
View File
@@ -0,0 +1,36 @@
from rest_framework import serializers
from .models import FarmAlertNotification
class FarmAlertsRequestSerializer(serializers.Serializer):
farm_uuid = serializers.CharField(required=False, help_text="شناسه مزرعه")
sensor_uuid = serializers.CharField(required=False, help_text="نام قدیمی برای farm_uuid")
query = serializers.CharField(required=False, allow_blank=True, help_text="سوال اختیاری")
def validate(self, attrs):
farm_uuid = attrs.get("farm_uuid") or attrs.get("sensor_uuid")
if not farm_uuid:
raise serializers.ValidationError({"farm_uuid": "farm_uuid الزامی است."})
attrs["farm_uuid"] = farm_uuid
return attrs
class FarmAlertNotificationSerializer(serializers.ModelSerializer):
class Meta:
model = FarmAlertNotification
fields = [
"id",
"farm_uuid",
"endpoint",
"level",
"title",
"message",
"suggested_action",
"source_alert_id",
"source_metric_type",
"payload",
"created_at",
"updated_at",
]
read_only_fields = fields