def new_order(request, pk): template = 'pos/new_order.html' form = OrderForm(request.POST or None) if request.method == 'POST': if form.is_valid(): table_order = Order.objects.filter(table=pk) latest = table_order.latest('created') if latest.paid == True: order = Order() else: order = latest order.number = Order.objects.count() + 1 order.table = Table.objects.get(number=pk) order.paid = False order.save() orderitem = OrderItem() product = form.cleaned_data.get('product') orderitem.product = Product.objects.get(title=product) orderitem.order = order orderitem.table = Table.objects.get(number=pk) orderitem.quantity = form.cleaned_data.get('quantity') orderitem.total_price = orderitem.quantity * orderitem.product.unit_price orderitem.discount = form.cleaned_data.get('discount') orderitem.notes = form.cleaned_data.get('notes') orderitem.save() return redirect('/table/' + pk) context = {'form': form} return render(request, template, context)