feat: order, pu_order 返回更多信息

This commit is contained in:
caoqianming 2023-10-16 10:43:41 +08:00
parent f3b43ab0ce
commit ad84876712
3 changed files with 17 additions and 0 deletions

View File

@ -61,6 +61,13 @@ class PuPlanItemSerializer(CustomModelSerializer):
class PuOrderSerializer(CustomModelSerializer):
supplier_name = serializers.CharField(
source='supplier.name', read_only=True)
create_by_name = serializers.CharField(
source='create_by.name', read_only=True)
update_by_name = serializers.CharField(
source='update_by.name', read_only=True)
class Meta:
model = PuOrder
fields = '__all__'

View File

@ -96,6 +96,7 @@ class PuOrderViewSet(CustomModelViewSet):
serializer_class = PuOrderSerializer
filterset_fields = ['state', 'supplier']
search_fields = ['number', 'supplier__name']
select_related_fields = ['create_by', 'update_by', 'supplier']
@transaction.atomic
def perform_destroy(self, instance):

View File

@ -21,6 +21,15 @@ class ContractSerializer(CustomModelSerializer):
class OrderSerializer(CustomModelSerializer):
customer_name = serializers.CharField(
source='customer.name', read_only=True)
contract_number = serializers.CharField(
source='contract.number', read_only=True)
create_by_name = serializers.CharField(
source='create_by.name', read_only=True)
update_by_name = serializers.CharField(
source='update_by.name', read_only=True)
class Meta:
model = Order
fields = '__all__'