diff options
Diffstat (limited to 'tbc/views.py')
-rwxr-xr-x | tbc/views.py | 44 |
1 files changed, 6 insertions, 38 deletions
diff --git a/tbc/views.py b/tbc/views.py index 13fe26a..10b96dc 100755 --- a/tbc/views.py +++ b/tbc/views.py @@ -1132,50 +1132,18 @@ def BooksUnderProgress(request): return render_to_response('tbc/books_under_progress.html', context) -def GetCertificate(request): +def GetCertificate(request, book_id=None): user = request.user user_profile = Profile.objects.get(user=user) books = Book.objects.filter(contributor=user_profile, approved=True) context = {} context['user'] = user context['books'] = books - width, height = A4 - styles = getSampleStyleSheet() - styleN = styles["BodyText"] - styleN.alignment = TA_LEFT - styleBH = styles["Normal"] - styleBH.alignment = TA_CENTER - def coord(x, y, unit=1): - x, y = x * unit, height - y * unit - return x, y - # Headers - hdescrpcion = Paragraph('''<b>descrpcion</b>''', styleBH) - hpartida = Paragraph('''<b>partida</b>''', styleBH) - hcandidad = Paragraph('''<b>candidad</b>''', styleBH) - hprecio_unitario = Paragraph('''<b>precio_unitario</b>''', styleBH) - hprecio_total = Paragraph('''<b>precio_total</b>''', styleBH) - # Texts - descrpcion = Paragraph('long paragraph', styleN) - partida = Paragraph('1', styleN) - candidad = Paragraph('120', styleN) - precio_unitario = Paragraph('$52.00', styleN) - precio_total = Paragraph('$6240.00', styleN) - data= [[hdescrpcion, hcandidad,hcandidad, hprecio_unitario, hprecio_total], - [partida, candidad, descrpcion, precio_unitario, precio_total]] - table = Table(data, colWidths=[2.05 * cm, 2.7 * cm, 5 * cm, - 3* cm, 3 * cm]) - table.setStyle(TableStyle([ - ('INNERGRID', (0,0), (-1,-1), 0.25, colors.black), - ('BOX', (0,0), (-1,-1), 0.25, colors.black), - ])) - c = canvas.Canvas("a.pdf", pagesize=A4) - table.wrapOn(c, width, height) - table.drawOn(c, *coord(1.8, 9.6, cm)) - c.save() - response = HttpResponse(content_type='application/pdf') - response['Content-Disposition'] = c - # Create the PDF object, using the response object as its "file." - return response + if book_id: + book = Book.objects.get(id=book_id) + #replace this with the code for certificate. + return HttpResponse(book.title) + return render_to_response('tbc/get-certificate.html', context) def RedirectToIpynb(request, notebook_path=None): |