Skip to content
Snippets Groups Projects
Commit 725ddbd3 authored by Marc Taylor's avatar Marc Taylor
Browse files

Can add OrderedItems as well now

parent dadf3262
No related branches found
No related tags found
1 merge request!14Orders
...@@ -18,5 +18,7 @@ urlpatterns = [ ...@@ -18,5 +18,7 @@ urlpatterns = [
path('home/', views.HomeView.as_view(), name='home'), path('home/', views.HomeView.as_view(), name='home'),
path('getproducts/', views.ProductView.as_view(), name='product'), path('getproducts/', views.ProductView.as_view(), name='product'),
path('hometry/', views.HomeViewTry.as_view(), name="try"), path('hometry/', views.HomeViewTry.as_view(), name="try"),
path('orderItems/', views.OrderView.as_view(), name='order'), path('order/', views.OrderView.as_view(), name='order'),
path('orderItem/', views.OrderItemView.as_view(), name='order_item'),
] ]
...@@ -159,22 +159,38 @@ class OrderView(APIView): ...@@ -159,22 +159,38 @@ class OrderView(APIView):
permission_classes = [permissions.IsAdminUser] permission_classes = [permissions.IsAdminUser]
def get(self, request): def get(self, request):
print('get in orderview')
orders = Order.objects.all() orders = Order.objects.all()
serializer = OrderSerializer(orders, many=True) serializer = OrderSerializer(orders, many=True)
return Response(serializer.data, status=status.HTTP_200_OK) return Response(serializer.data, status=status.HTTP_200_OK)
def post(self, request): def post(self, request):
# try: try:
data = request.data.copy() data = request.data.copy()
print('Data:', data)
print('User_id', data['user_id'])
print('Not Done serializer')
user = User.objects.filter(id=data['user_id']).first() user = User.objects.filter(id=data['user_id']).first()
print('user', user)
order = Order(buyer_id = user, total_price=data['total_price']) order = Order(buyer_id = user, total_price=data['total_price'])
order.save() order.save()
serializer = OrderSerializer(order) serializer = OrderSerializer(order)
return Response({'order': serializer.data}, status=status.HTTP_200_OK) return Response({'order': serializer.data}, status=status.HTTP_200_OK)
# except: except:
# return Response(status=status.HTTP_400_BAD_REQUEST) return Response(status=status.HTTP_400_BAD_REQUEST)
class OrderItemView(APIView):
permission_classes = [permissions.IsAuthenticated]
def post(self, request):
try:
data = request.data.copy()
order = Order.objects.filter(id=data['order_id']).first()
product = Product.objects.filter(id=data['product_id']).first()
order_item = OrderItem(
order_id=order,
product_id=product,
orderType=data['order_type'],
days=data['days']
)
order_item.save()
serializer = OrderItemSerializer(order_item)
return Response({'order': serializer.data}, status=status.HTTP_200_OK)
except:
return Response(status=status.HTTP_400_BAD_REQUEST)
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment