from rest_framework import serializers from apps.orders.models import ProcessingOrder class ProcessingOrderSerializer(serializers.ModelSerializer): class Meta: model = ProcessingOrder fields = "__all__" read_only_fields = [ "id", "order_number", "workflow_version", "price_snapshot", "status", "confirmed_at", "net_weight_kg", "gross_weight_kg", "tare_weight_kg", ] class OrderCreateSerializer(serializers.Serializer): reservation = serializers.UUIDField() workflow = serializers.UUIDField(required=False, allow_null=True) class WeighingSerializer(serializers.Serializer): gross = serializers.DecimalField(max_digits=12, decimal_places=2) tare = serializers.DecimalField(max_digits=12, decimal_places=2) class StepSelectionSerializer(serializers.Serializer): step_keys = serializers.ListField(child=serializers.CharField()) class ConfirmSerializer(serializers.Serializer): terms_accepted = serializers.BooleanField(default=True)