HimoolERP/apps/statistic/serializers.py
2021-12-27 14:41:13 +08:00

60 lines
3.8 KiB
Python

from extensions.common.base import *
from extensions.serializers import *
from extensions.exceptions import *
from apps.purchase.models import *
from apps.sales.models import *
class PurchaseReportDetialSerializer(BaseSerializer):
"""采购明细"""
goods_number = CharField(source='goods.number', read_only=True, label='商品编号')
goods_name = CharField(source='goods.name', read_only=True, label='商品名称')
goods_barcode = CharField(source='goods.barcode', read_only=True, label='商品条码')
goods_spec = CharField(source='goods.spec', read_only=True, label='商品规格')
category_name = CharField(source='goods.category.name', read_only=True, label='分类名称')
unit_name = CharField(source='goods.unit.name', read_only=True, label='单位名称')
purchase_order_number = CharField(source='purchase_order.number', read_only=True, label='采购单号')
warehouse_number = CharField(source='purchase_order.warehouse.number', read_only=True, label='仓库编号')
warehouse_name = CharField(source='purchase_order.warehouse.name', read_only=True, label='仓库名称')
supplier_number = CharField(source='purchase_order.supplier.number', read_only=True, label='供应商编号')
supplier_name = CharField(source='purchase_order.supplier.name', read_only=True, label='供应商名称')
creator_name = CharField(source='purchase_order.creator.name', read_only=True, label='创建人名称')
create_time = DateTimeField(source='purchase_order.create_time', read_only=True, label='创建时间')
class Meta:
model = PurchaseGoods
fields = ['id', 'goods', 'goods_number', 'goods_name', 'goods_barcode', 'goods_spec',
'purchase_quantity', 'category_name', 'unit_name', 'purchase_price', 'total_amount',
'purchase_order', 'purchase_order_number', 'warehouse_number', 'warehouse_name',
'supplier_number', 'supplier_name', 'creator_name', 'create_time']
class SalesReportDetialSerializer(BaseSerializer):
"""销售明细"""
goods_number = CharField(source='goods.number', read_only=True, label='商品编号')
goods_name = CharField(source='goods.name', read_only=True, label='商品名称')
goods_barcode = CharField(source='goods.barcode', read_only=True, label='商品条码')
goods_spec = CharField(source='goods.spec', read_only=True, label='商品规格')
category_name = CharField(source='goods.category.name', read_only=True, label='分类名称')
unit_name = CharField(source='goods.unit.name', read_only=True, label='单位名称')
sales_order_number = CharField(source='sales_order.number', read_only=True, label='采购单号')
warehouse_number = CharField(source='sales_order.warehouse.number', read_only=True, label='仓库编号')
warehouse_name = CharField(source='sales_order.warehouse.name', read_only=True, label='仓库名称')
client_number = CharField(source='sales_order.supplier.number', read_only=True, label='供应商编号')
client_name = CharField(source='sales_order.supplier.name', read_only=True, label='供应商名称')
creator_name = CharField(source='sales_order.creator.name', read_only=True, label='创建人名称')
create_time = DateTimeField(source='sales_order.create_time', read_only=True, label='创建时间')
class Meta:
model = SalesGoods
fields = ['id', 'goods', 'goods_number', 'goods_name', 'goods_barcode', 'goods_spec',
'sales_quantity', 'category_name', 'unit_name', 'sales_price', 'total_amount',
'sales_order', 'sales_order_number', 'warehouse_number', 'warehouse_name',
'client_number', 'client_name', 'creator_name', 'create_time']
__all__ = [
'PurchaseReportDetialSerializer', 'SalesReportDetialSerializer',
]