|
13 | 13 | from nxtbn.product.api.dashboard.serializers import ProductVariantSerializer
|
14 | 14 | from nxtbn.product.models import ProductVariant
|
15 | 15 | from nxtbn.users.models import User
|
16 |
| -from nxtbn.warehouse.utils import deduct_reservation_on_dispatch, release_stock |
| 16 | +from nxtbn.warehouse.utils import deduct_reservation_on_packed_for_dispatch, release_stock |
17 | 17 |
|
18 | 18 | class LineVariantSerializer(serializers.ModelSerializer):
|
19 | 19 | variant_thumbnail = serializers.SerializerMethodField()
|
@@ -200,7 +200,7 @@ def validate(self, attrs):
|
200 | 200 | if current_status == OrderStatus.CANCELLED:
|
201 | 201 | raise serializers.ValidationError(_("Order is already cancelled."))
|
202 | 202 | elif current_status not in [OrderStatus.PENDING, OrderStatus.APPROVED]:
|
203 |
| - raise serializers.ValidationError(_(f"{current_status.value} orders cannot be cancelled.")) |
| 203 | + raise serializers.ValidationError(_(f"{current_status} orders cannot be cancelled.")) |
204 | 204 |
|
205 | 205 | if new_status == OrderStatus.PACKED:
|
206 | 206 | if current_status != OrderStatus.APPROVED:
|
@@ -228,8 +228,8 @@ def update(self, instance, validated_data):
|
228 | 228 | if validated_data.get('status') == OrderStatus.CANCELLED:
|
229 | 229 | release_stock(instance)
|
230 | 230 |
|
231 |
| - if validated_data.get('status') == OrderStatus.SHIPPED: |
232 |
| - deduct_reservation_on_dispatch(instance) |
| 231 | + if validated_data.get('status') == OrderStatus.PACKED: |
| 232 | + deduct_reservation_on_packed_for_dispatch(instance) |
233 | 233 |
|
234 | 234 | return super().update(instance, validated_data)
|
235 | 235 |
|
|
0 commit comments