add order detial view

This commit is contained in:
Parsa Nazer
2026-05-28 10:30:33 +03:30
parent 9b58055360
commit 481452eea7
2 changed files with 47 additions and 8 deletions
+11 -6
View File
@@ -214,11 +214,13 @@ class OrderlistView(APIView):
status_filter = request.query_params.get("status", None)
sort = request.query_params.get('sort', None)
if status_filter in ['ADMIN_PENDING', 'PENDING', 'POSTED', 'RECEIVED', 'CANCELED', 'REFUNDED']:
orders.filter(status=status_filter)
orders = orders.filter(status=status_filter)
if sort:
if sort not in ['created_at', '-created_at', 'final_price', '-final_price']:
return Response({'detail': 'پارامتر sort اشتباه است'}, status=status.HTTP_400_BAD_REQUEST)
orders = orders.order_by(sort)
else:
orders = orders.order_by('-created_at')
paginator = self.pagination_class()
paginated_orders = paginator.paginate_queryset(orders, request)
orders_ser = self.serializer_class(
@@ -544,11 +546,14 @@ class UserOrderInvoiceView(APIView):
bank_detail = Bank.objects.get(tracking_code=order_id)
order = bank_detail.order
order_id = order.id
except OrderModel.DoesNotExist:
return Response(
{'detail': 'سفارش مورد نظر یافت نشد'},
status=status.HTTP_404_NOT_FOUND,
)
except Bank.DoesNotExist:
try:
order = OrderModel.objects.get(id=order_id)
except OrderModel.DoesNotExist:
return Response(
{'detail': 'سفارش مورد نظر یافت نشد'},
status=status.HTTP_404_NOT_FOUND,
)
if order.user != request.user:
return Response(