project/scipycon/registration/pdf.py
changeset 94 87e77aa18610
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/project/scipycon/registration/pdf.py	Tue Jul 13 17:59:47 2010 +0530
@@ -0,0 +1,20 @@
+import os
+
+from django.conf import settings
+from django.template.loader import render_to_string
+
+def save_invoice(user, registration, template_name):
+    content = render_to_string(template_name,
+        {'registration' : registration, 'user': user})
+    filename = '%s.html' % registration.slug
+    filepath = os.path.join(settings.USER_MEDIA_PDF, filename)
+    save_to_file(content, filepath)
+
+def save_to_pdf(content, filepath):
+    import pisa
+    pisa.CreatePDF(str(content), file(filepath, 'wb'))
+
+def save_to_file(content, filepath):
+    fout = file(filepath, 'wb')
+    fout.write(content)
+    fout.close()