forked from erp-dev/erp
fix: sales order retrieve, human_id for sales_order
This commit is contained in:
@@ -24,6 +24,7 @@ class SalesOrderItemSerializer(serializers.ModelSerializer):
|
||||
|
||||
|
||||
class SalesOrderSerializer(serializers.ModelSerializer):
|
||||
human_id = serializers.CharField(read_only=True)
|
||||
total_amount = serializers.SerializerMethodField(read_only=True)
|
||||
diff_quantity = serializers.SerializerMethodField(read_only=True)
|
||||
total_quantity = serializers.SerializerMethodField(read_only=True)
|
||||
@@ -49,7 +50,7 @@ class SalesOrderSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = business_models.SalesOrder
|
||||
fields = [
|
||||
'id', 'customer', 'customer_name', 'sales_date', 'kind',
|
||||
'id', 'human_id', 'customer', 'customer_name', 'sales_date', 'kind',
|
||||
'total_amount', 'diff_quantity', 'total_quantity',
|
||||
'operator', 'operator_name', 'warehouse', 'warehouse_name',
|
||||
'status', 'remarks', 'created_at', 'updated_at', 'items',
|
||||
@@ -133,6 +134,7 @@ class SalesOrderView(StockChangeViewMixin, views.APIView):
|
||||
return Response(
|
||||
{
|
||||
'id': sales_order.id,
|
||||
'human_id': sales_order.human_id,
|
||||
'status': sales_order.status,
|
||||
'message': '销售单创建成功,等待审批',
|
||||
},
|
||||
@@ -161,6 +163,12 @@ class SalesOrderDetailView(StockChangeViewMixin, views.APIView):
|
||||
def patch(self, request, pk: int):
|
||||
return self._update(request, pk)
|
||||
|
||||
def get(self, request, pk: int):
|
||||
sales_order, error_response = self._get_order(request, pk)
|
||||
if error_response:
|
||||
return error_response
|
||||
return Response(SalesOrderSerializer(sales_order).data, status=status.HTTP_200_OK)
|
||||
|
||||
def _update(self, request, pk: int):
|
||||
sales_order, error_response = self._get_order(request, pk)
|
||||
if error_response:
|
||||
|
||||
Reference in New Issue
Block a user