serializers.py 1.5 KB
# _*_ coding: utf-8 _*_
# @Time     :   2020/11/3 16:34
# @Author       vanwhebin

from rest_framework import serializers

from .models import Auditor, Flow, Result, SKU, FlowSKU


class AuditorSerializer(serializers.ModelSerializer):

	class Meta:
		model = Auditor
		fields = '__all__'
		depth = 1


class SKUSerializer(serializers.ModelSerializer):
	# pk = serializers.ReadOnlyField()
	# is_new = serializers.ReadOnlyField()
	# purchaser = serializers.ReadOnlyField()

	class Meta:
		model = SKU
		# fields = ("supplier", "sku", "model", "title", "is_new", "qty", "price_with_tax", "amount_with_tax", "sell_day",
		#           "qty_within_30", "inventory", "coming_inventory", "gross_profit_rate", "return_rate", "memo",
		#           "purchaser")
		fields = "__all__"


class FlowSerializer(serializers.ModelSerializer):
	result = serializers.ReadOnlyField()
	creator_name = serializers.ReadOnlyField()
	skus = serializers.ReadOnlyField()

	class Meta:
		model = Flow
		fields = ("result", "creator_name", "skus", "is_done", "create_time")


class FlowListSerializer(serializers.ModelSerializer):
	result = serializers.BooleanField()
	creator_name = serializers.CharField()
	flow_id = serializers.IntegerField()

	class Meta:
		model = Result
		fields = ("creator_name", "result", "flow_id", "create_time")


class ResultSerializer(serializers.ModelSerializer):

	class Meta:
		model = Result
		fields = "__all__"


class FlowSKUSerializer(serializers.ModelSerializer):

	class Meta:
		model = FlowSKU
		fields = "__all__"
		depth = 1