from rest_framework.serializers import ModelSerializer

from finance_and_accounting.models import CustomerOrderPayment, Refund
from .models import *


class ProductImageCatalogueSerializer(ModelSerializer):
    class Meta:
        model = ProductImageCatalogue
        fields = '__all__'


class ProductFeaturesCatalogueSerializer(ModelSerializer):
    class Meta:
        model = ProductFeaturesCatalogue
        fields = '__all__'


class ProductFeaturesAttributesSerializer(ModelSerializer):
    class Meta:
        model = ProductFeaturesAttributes
        fields = '__all__'


class ProductComponentSerializer(ModelSerializer):
    class Meta:
        model = ProductComponent
        fields = '__all__'


class ProductBrandSerializer(ModelSerializer):
    class Meta:
        model = ProductBrand
        fields = '__all__'


class ProductPricingSerializer(ModelSerializer):
    class Meta:
        model = ProductPricing
        fields = '__all__'


class ProductDiscountSerializer(ModelSerializer):
    class Meta:
        model = ProductDiscount
        fields = '__all__'


class ProductVATSerializer(ModelSerializer):
    class Meta:
        model = ProductVAT
        fields = '__all__'


class SaleOutletSerializer(ModelSerializer):
    class Meta:
        model = SaleOutlet
        fields = '__all__'


class SalesQuotationSerializer(ModelSerializer):
    class Meta:
        model = SalesQuotation
        fields = '__all__'


class SalesQuotationItemSerializer(ModelSerializer):
    class Meta:
        model = SalesQuotationItem
        fields = '__all__'


class CustomerProfileSerializer(ModelSerializer):
    class Meta:
        model = CustomerProfile
        fields = '__all__'


class CustomerShippingAddressSerializer(ModelSerializer):
    class Meta:
        model = CustomerShippingAddress
        fields = '__all__'


class CustomerOrderSerializer(ModelSerializer):
    class Meta:
        model = CustomerOrder
        fields = '__all__'


class CustomerOrderItemSerializer(ModelSerializer):
    class Meta:
        model = CustomerOrderItem
        fields = '__all__'


class SalesOrderSerializer(ModelSerializer):
    class Meta:
        model = SalesOrder
        fields = '__all__'


class SalesOrderItemsSerializer(ModelSerializer):
    class Meta:
        model = SalesOrderItems
        fields = '__all__'


class SalesCommissionSerializer(ModelSerializer):
    class Meta:
        model = SalesCommission
        fields = '__all__'


class CommissionSheetSerializer(ModelSerializer):
    class Meta:
        model = CommissionSheet
        fields = '__all__'


class CommissionSheetInstanceSerializer(ModelSerializer):
    class Meta:
        model = CommissionSheetInstance
        fields = '__all__'


class OrderItemReturnSerializer(ModelSerializer):
    class Meta:
        model = OrderItemReturn
        fields = '__all__'


class ReturnItemSerializer(ModelSerializer):
    class Meta:
        model = ReturnItem
        fields = '__all__'


class CustomerOrderPaymentSerializer(ModelSerializer):
    class Meta:
        model = CustomerOrderPayment
        fields = '__all__'


class RefundSerializer(ModelSerializer):
    class Meta:
        model = Refund
        fields = '__all__'


class LandedCostSerializer(ModelSerializer):
    class Meta:
        model = LandedCost
        fields = '__all__'


class LandedCostInstanceSerializer(ModelSerializer):
    class Meta:
        model = LandedCostInstance
        fields = '__all__'
