forecast_serializers.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. from rest_framework import serializers
  2. from smartfarming.models.device import (
  3. MongoSCDData,
  4. MongoCBDData,
  5. MongoXYCBData,
  6. MongoBZYData
  7. )
  8. class MongoSCDDataSerializers(serializers.ModelSerializer):
  9. d_h_t = serializers.SerializerMethodField()
  10. def get_d_h_t(self, obj):
  11. device_data = eval(obj.device_data)
  12. device_data["addtime"] = obj.addtime
  13. return device_data
  14. class Meta:
  15. model = MongoSCDData
  16. fields = ["d_h_t"]
  17. class MongoCBDDataSerializers(serializers.ModelSerializer):
  18. d_h_t = serializers.SerializerMethodField()
  19. def get_d_h_t(self, obj):
  20. device_data = eval(obj.device_data)
  21. device_data["addtime"] = obj.addtime
  22. return device_data
  23. class Meta:
  24. model = MongoCBDData
  25. fields = ["d_h_t"]
  26. class MongoXYCBDataSerializers(serializers.ModelSerializer):
  27. d_h_t = serializers.SerializerMethodField()
  28. def get_d_h_t(self, obj):
  29. device_data = eval(obj.device_data)
  30. device_data["addtime"] = obj.addtime
  31. return device_data
  32. class Meta:
  33. model = MongoXYCBData
  34. fields = ["d_h_t"]
  35. class MongoBZYDataSerializers(serializers.ModelSerializer):
  36. d_h_t = serializers.SerializerMethodField()
  37. def get_d_h_t(self, obj):
  38. device_data = eval(obj.device_data)
  39. device_data["addtime"] = obj.addtime
  40. return device_data
  41. class Meta:
  42. model = MongoBZYData
  43. fields = ["d_h_t"]