feat: added users app
This commit is contained in:
+26
-11
@@ -1,25 +1,49 @@
|
||||
from rest_framework import serializers
|
||||
|
||||
from files.api.v1.serializers import FileUploadSerializer
|
||||
from shop.models import Product, ProductPrice, Customer, Tax, OrderLine, Order
|
||||
|
||||
|
||||
class ProductSerializer(serializers.ModelSerializer):
|
||||
images = FileUploadSerializer(many=True, read_only=True)
|
||||
price = serializers.SerializerMethodField()
|
||||
|
||||
def get_price(self, product):
|
||||
last_price = product.prices.last()
|
||||
|
||||
return ProductPriceSerializer(last_price).data
|
||||
|
||||
class Meta:
|
||||
model = Product
|
||||
fields = (
|
||||
"name",
|
||||
"description",
|
||||
"stock",
|
||||
"unit",
|
||||
"is_digital_asset",
|
||||
"images",
|
||||
"price",
|
||||
)
|
||||
|
||||
|
||||
class TaxSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = Tax
|
||||
fields = (
|
||||
"code",
|
||||
"value",
|
||||
)
|
||||
|
||||
|
||||
class ProductPriceSerializer(serializers.ModelSerializer):
|
||||
tax = TaxSerializer()
|
||||
|
||||
class Meta:
|
||||
model = ProductPrice
|
||||
fields = (
|
||||
"price",
|
||||
"date",
|
||||
"product",
|
||||
"tax",
|
||||
"price_with_tax",
|
||||
)
|
||||
|
||||
|
||||
@@ -39,15 +63,6 @@ class CustomerSerializer(serializers.ModelSerializer):
|
||||
)
|
||||
|
||||
|
||||
class TaxSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = Tax
|
||||
fields = (
|
||||
"code",
|
||||
"value",
|
||||
)
|
||||
|
||||
|
||||
class OrderSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = Order
|
||||
|
||||
Reference in New Issue
Block a user