serializers.py 1.1 KB

1234567891011121314151617181920212223242526272829
  1. from rest_framework import serializers
  2. import time
  3. # import ast
  4. # from .models import Device
  5. class SearchEquipSerializer(serializers.Serializer):
  6. device_id = serializers.CharField(help_text="搜索设备号", required=True)
  7. isfullId = serializers.IntegerField(help_text="是否完整搜索固定值1", required=False)
  8. def validate_device_id(self, value):
  9. value = value.strip()
  10. if len(value) < 4:
  11. raise serializers.ValidationError("设备号长度不能小于4位")
  12. else:
  13. return value
  14. class DeviceDetailSerializer(serializers.Serializer):
  15. device_id = serializers.CharField(help_text="设备号", required=True)
  16. start_timestamp = serializers.IntegerField(help_text="开始时间戳(秒级)", required=True)
  17. def validate_start_timestamp(self, attrs):
  18. nowtime = int(time.time())
  19. if nowtime - attrs > 25*60*60:
  20. raise serializers.ValidationError("非近一天内时间")
  21. elif nowtime - attrs < 0:
  22. raise serializers.ValidationError("请确定是否为秒级时间戳,或非近一天内时间")
  23. return attrs