Advertisement
dregueiro

reportlab

Feb 6th, 2020
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. def categoria_print(self, pk=None):
  2. import io
  3. from reportlab.pdfgen import canvas
  4. from reportlab.lib.styles import getSampleStyleSheet
  5. from reportlab.lib import colors
  6. from reportlab.lib.pagesizes import letter, landscape
  7.  
  8.  
  9. if not pk:
  10. Categoria.objects.all().order_by('pk')
  11. else:
  12. Categoria.objects.filter(id=pk).order_by('pk').first()
  13.  
  14. buff=io.BytesIO()
  15. response = HttpResponse(content_type='application/pdf')
  16. c = canvas.Canvas(buff,landscape(pagesize=letter))
  17. desc = Categoria.descripcion
  18. c.drawString(337,-470, desc)
  19. text = Categoria.activo
  20.  
  21. c.drawString(337,-350,text)
  22. c.showPage()
  23. c.save()
  24. c= buff.getvalue()
  25. buff.close()
  26. response.write(c)
  27. return response
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement