serializers.py 4.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. from rest_framework import serializers
  2. from .models import StockshelfModel
  3. from utils import datasolve
  4. class stockShelfSerializer(serializers.ModelSerializer):
  5. warehouse_code = serializers.CharField(read_only=False, required=False)
  6. # warehouse_name = serializers.CharField(read_only=False, required=False)
  7. shelf_name = serializers.CharField(read_only=False, required=False)
  8. shelf_type = serializers.CharField(read_only=False, required=False)
  9. row = serializers.IntegerField(read_only=False, required=False)
  10. col = serializers.IntegerField(read_only=False, required=False)
  11. layer = serializers.IntegerField(read_only=False, required=False)
  12. class Meta:
  13. model = StockshelfModel
  14. ref_name = 'StockShelfSerializer'
  15. exclude = ['create_time','update_time','ip_address','port','status','warehouse_name','empty_label',
  16. 'shelf_department', 'shelf_status', 'goods_code', 'goods_name', 'goods_std', 'goods_desc', 'goods_qty', 'goods_unit', 'goods_price', 'goods_batch', 'goods_notes', 'goods_in', 'goods_out']
  17. class stockShelfpartialSerializer(serializers.ModelSerializer):
  18. warehouse_code = serializers.CharField(read_only=False, required=False)
  19. warehouse_name = serializers.CharField(read_only=False, required=False)
  20. shelf_name = serializers.CharField(read_only=False, required=False)
  21. shelf_type = serializers.CharField(read_only=False, required=False)
  22. row = serializers.IntegerField(read_only=False, required=False)
  23. col = serializers.IntegerField(read_only=False, required=False)
  24. layer = serializers.IntegerField(read_only=False, required=False)
  25. ip_address = serializers.CharField(read_only=False, required=False)
  26. port = serializers.IntegerField(read_only=False, required=False)
  27. status = serializers.CharField(read_only=False, required=False)
  28. shelf_department = serializers.CharField(read_only=False, required=False)
  29. shelf_status = serializers.CharField(read_only=False, required=False)
  30. goods_code = serializers.CharField(read_only=False, required=False)
  31. goods_name = serializers.CharField(read_only=False, required=False)
  32. goods_std = serializers.CharField(read_only=False, required=False)
  33. goods_desc = serializers.CharField(read_only=False, required=False)
  34. goods_qty = serializers.IntegerField(read_only=False, required=False)
  35. goods_unit = serializers.CharField(read_only=False, required=False)
  36. goods_price = serializers.DecimalField(read_only=False, required=False, max_digits=10, decimal_places=2)
  37. goods_batch = serializers.CharField(read_only=False, required=False)
  38. goods_notes = serializers.CharField(read_only=False, required=False)
  39. goods_in = serializers.IntegerField(read_only=False, required=False)
  40. goods_out = serializers.IntegerField(read_only=False, required=False)
  41. class Meta:
  42. model = StockshelfModel
  43. ref_name = 'StockShelfpartialSerializer'
  44. exclude = ['create_time', 'update_time','empty_label',]
  45. class stocklistSerializer(serializers.ModelSerializer):
  46. warehouse_code = serializers.CharField(read_only=False, required=False)
  47. warehouse_name = serializers.CharField(read_only=False, required=False)
  48. shelf_name = serializers.CharField(read_only=False, required=False)
  49. shelf_type = serializers.CharField(read_only=False, required=False)
  50. row = serializers.IntegerField(read_only=False, required=False)
  51. col = serializers.IntegerField(read_only=False, required=False)
  52. layer = serializers.IntegerField(read_only=False, required=False)
  53. empty_label = serializers.BooleanField(read_only=False, required=False)
  54. goods_code = serializers.CharField(read_only=False, required=False)
  55. goods_name = serializers.CharField(read_only=False, required=False)
  56. goods_std = serializers.CharField(read_only=False, required=False)
  57. goods_in = serializers.IntegerField(read_only=False, required=False)
  58. goods_out = serializers.IntegerField(read_only=False, required=False)
  59. goods_qty = serializers.IntegerField(read_only=False, required=False)
  60. class Meta:
  61. model = StockshelfModel
  62. ref_name = 'StocklistSerializer'
  63. exclude = ['create_time','update_time','ip_address','port','status',
  64. 'shelf_department', 'shelf_status','goods_batch',
  65. 'goods_desc', 'goods_unit', 'goods_price', 'goods_notes',]