From fc2fc29d9734884345f41ac08c7cc207abd19053 Mon Sep 17 00:00:00 2001 From: hardythe1 Date: Wed, 19 Nov 2014 16:19:43 +0530 Subject: added template for certifactes --- tbc/templates/tbc/get-certificate.html | 32 +++++++++++++++++++++++++ tbc/urls.py | 1 + tbc/views.py | 44 +++++----------------------------- 3 files changed, 39 insertions(+), 38 deletions(-) create mode 100644 tbc/templates/tbc/get-certificate.html diff --git a/tbc/templates/tbc/get-certificate.html b/tbc/templates/tbc/get-certificate.html new file mode 100644 index 0000000..e54763d --- /dev/null +++ b/tbc/templates/tbc/get-certificate.html @@ -0,0 +1,32 @@ +{% extends 'base.html' %} +{% load static %} + +{% block content %} +

Book(s) completed by you

+ + + + + + + + + {% endfor %} +
Sr #BookCertificate Link + {% for book in books %} +
+ {{ forloop.counter }} + + {{ book.title }} by {{ book.author }}, {{ book.edition }} Edition + + Get Certificate +
+{% endblock %} + + + + + {% for book in completed_books %} + + {% endfor %} + diff --git a/tbc/urls.py b/tbc/urls.py index 413374d..75a9a7d 100644 --- a/tbc/urls.py +++ b/tbc/urls.py @@ -36,6 +36,7 @@ urlpatterns = patterns('', url(r'^books-under-progress/$', 'tbc.views.BooksUnderProgress', name='BooksUnderProgress'), url(r'^redirect-ipynb/(?P.+)$', 'tbc.views.RedirectToIpynb', name='RedirectToIpynb'), url(r'^get-certificate/$', 'tbc.views.GetCertificate', name='GetCertificate'), + url(r'^get-certificate/(?P\d+)/$', 'tbc.views.GetCertificate', name='GetCertificate'), url(r'^book-review/$', 'tbc.views.BookReview', name='BookReview'), 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('''descrpcion''', styleBH) - hpartida = Paragraph('''partida''', styleBH) - hcandidad = Paragraph('''candidad''', styleBH) - hprecio_unitario = Paragraph('''precio_unitario''', styleBH) - hprecio_total = Paragraph('''precio_total''', 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): -- cgit