* Checklist.delivery as a ChoiceField

* Checklist.delivery_display for human-readable text
This commit is contained in:
Phil Zhitnikov 2023-07-10 20:07:07 +04:00
parent 5f0f8befcb
commit 77f0838d2d

View File

@ -101,7 +101,8 @@ class ChecklistSerializer(serializers.ModelSerializer):
checkphoto = Base64ImageField(source='receipt', required=False, allow_null=True)
trackid = serializers.CharField(source='poizon_tracking', required=False, allow_null=True)
cdek_tracking = serializers.CharField(required=False, allow_null=True)
delivery = serializers.CharField(source='get_delivery_display', required=False, allow_null=True)
delivery = serializers.ChoiceField(choices=Checklist.DeliveryType.CHOICES, required=False, allow_null=True)
delivery_display = serializers.CharField(source='get_delivery_display', read_only=True)
startDate = serializers.DateTimeField(source='created_at', read_only=True)
currentDate = serializers.DateTimeField(source='status_updated_at', read_only=True)
@ -181,7 +182,7 @@ class ChecklistSerializer(serializers.ModelSerializer):
'buyername', 'buyerphone', 'tg',
'receivername', 'reveiverphone',
'split', 'paymenttype', 'paymentproovement', 'checkphoto',
'trackid', 'cdek_tracking', 'cdek_barcode_pdf', 'delivery',
'trackid', 'cdek_tracking', 'cdek_barcode_pdf', 'delivery', 'delivery_display',
'startDate', 'currentDate',
)