def myview(request, template_name='herring.rml'): params = {} items = [ dict(plu='s001', name=u'OMSK-1', desc=u'オオムラサキ', unit_price=12000, quantity=2), dict(plu='s023', name=u'SRBY-25', desc=u'シャリンバイ', unit_price=3000, quantity=15), dict(plu='s057', name=u'JJGE-7', desc=u'ジンチョウゲ', unit_price=2500, quantity=8), dict(plu='s008', name=u'NTN-2', desc=u'ナンテン', unit_price=12000, quantity=12), ] for item in items: item['subtotal'] = item['unit_price']*item['quantity'] params['items'] = items params['price'] = sum(item['subtotal'] for item in items) from reportlab.pdfbase.ttfonts import TTFont resolver = lambda t, x: TTFont( x.get('faceName'), '/Library/Fonts/Microsoft/'+x.get('fileName'), x.get('subfontIndex')) return HttpResponse( direct_to_pdf(request, template_name, params), mimetype='application/pdf')
def catalog1(request): refCat1_A = Category1.objects.get(name = "Hotelaria") queryset = Product.objects.select_related().filter( cat1=refCat1_A) # return render_to_response( "products/product_list_PDF.html",{"object_list": queryset}) return HttpResponse( direct_to_pdf(request, "products/product_list_PDFrml.html",{}), mimetype='application/pdf') return HttpResponse("Hello World!")
def catalog1(request, action='ver'): action = request.GET.get('action') print action refCat1_A = Category1.objects.get(name = "Hotelaria") queryset = Product.objects.select_related().filter( cat1=refCat1_A) template_name = "products/product_list_PDF_rml.html" #template_name = "products/1.html" # return render_to_response(template_name, {"object_list": queryset}, context_instance=RequestContext(request)) response = HttpResponse( direct_to_pdf(request, template_name, {"object_list": queryset }), mimetype='application/pdf') if action == 'download': response['Content-Disposition'] = 'attachment; filename="CMedeiros_CatalogDownload.pdf"' return response
def myview(request, template_name='herring.rml'): params = {} items = [ dict(plu='s001', name=u'OMSK-1', desc=u'オオムラサキ', unit_price=12000, quantity=2), dict(plu='s023', name=u'SRBY-25', desc=u'シャリンバイ', unit_price=3000, quantity=15), dict(plu='s057', name=u'JJGE-7', desc=u'ジンチョウゲ', unit_price=2500, quantity=8), dict(plu='s008', name=u'NTN-2', desc=u'ナンテン', unit_price=12000, quantity=12), ] for item in items: item['subtotal'] = item['unit_price'] * item['quantity'] params['items'] = items params['price'] = sum(item['subtotal'] for item in items) params['datestr'] = date.today().strftime('%Y/%m/%d') from reportlab.pdfbase.ttfonts import TTFont resolver = lambda t, x: TTFont( x.get('faceName'), '/Library/Fonts/Microsoft/' + x.get('fileName'), x.get('subfontIndex')) return HttpResponse(direct_to_pdf(request, template_name, params), mimetype='application/pdf')
def reports(request): return direct_to_pdf(request, 'main/reports/test.rml')