add order detial view
This commit is contained in:
+11
-6
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user