pests_serializers.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from smartfarming.models.pests_bank import MongoPestBank
  2. from smartfarming.models.pest_count import MongoCBDPestWarning
  3. from smartfarming.models.weather import MongoQXZ_Alarm_Log_New
  4. from smartfarming.models.device import MongoDevice
  5. from rest_framework import serializers
  6. class PestBankSerializers(serializers.ModelSerializer):
  7. class Meta:
  8. model = MongoPestBank
  9. fields = "__all__"
  10. class MongoCBDPestWarningSerializers(serializers.ModelSerializer):
  11. class Meta:
  12. model = MongoCBDPestWarning
  13. fields = "__all__"
  14. class MongoQXZAlarmLogNewSerializers(serializers.ModelSerializer):
  15. device_id = serializers.SerializerMethodField()
  16. def get_device_id(self,obj):
  17. return MongoDevice.objects.get(id=obj.device_id).device_id
  18. class Meta:
  19. model = MongoQXZ_Alarm_Log_New
  20. fields = [
  21. "id",
  22. "device_id",
  23. "user_id",
  24. "warning_name",
  25. "ekey",
  26. "warning_content",
  27. "send_user",
  28. "status",
  29. "upl_time",
  30. ]