def post(self,request): options = request.POST.get('option') search = request.POST.get('search') if options == "date": orders = Order.get_orders_by_date(search) elif options == "orderID": orders = Order.get_allorders_by_orderid(search) elif search == "": orders = Order.get_allorders() a = [] for o in orders: a.append(o.orderId) orderId = set(a) filteredObject = [] for val in orderId: filteredObject.append(Order.get_allorders_by_order_id(val)) data = {} data['orders'] = orders data['orderIds'] = orderId data['filteredObjects'] = set(filteredObject) return render(request , 'allorders.html' , data)
def post(self, request, *args, **kwargs): orderId = request.POST.get("orderId") orders = Order.get_allorders_by_orderid(orderId) get_Single_Order = Order.get_allorders_by_order_id(orderId) template = get_template('invoice.html') context = { "orderId": orderId, "orders": orders, "singleOrder": get_Single_Order } html = template.render(context) pdf = render_to_pdf('invoice.html', context) if pdf: response = HttpResponse(pdf, content_type='application/pdf') filename = "Invoice_%s" % (orderId) content = "inline; filename='%s'" % (filename) download = request.GET.get("download") if download: content = "attachment; filename='%s'" % (filename) response['Content-Disposition'] = content return response return HttpResponse("Not found")