add a PDFView TemplateVie and a get_context_data value to views for Site/domain
authorSeth Woodworth <seth@sethish.com>
Tue, 4 Jun 2013 01:32:38 +0000 (21:32 -0400)
committerSeth Woodworth <seth@sethish.com>
Tue, 4 Jun 2013 01:32:38 +0000 (21:32 -0400)
karmaworld/apps/notes/views.py

index cdae61dea5de51509bdf6931992f1d2070a33a76..79b45d5dd4be367921d46bd93d12283123bf2be1 100644 (file)
@@ -2,10 +2,12 @@
 # -*- coding:utf8 -*-
 # Copyright (C) 2012  FinalsClub Foundation
 
+from django.contrib.sites.models import Site
 from django.http import HttpResponse
 from django.views.generic import DetailView
 from django.views.generic import FormView
 from django.views.generic import View
+from django.views.generic import TemplateView
 from django.views.generic.detail import SingleObjectMixin
 from django.shortcuts import get_object_or_404
 
@@ -18,6 +20,14 @@ class NoteDetailView(DetailView):
     model = Note
     context_object_name = u"note" # name passed to template
 
+    def get_context_data(self, **kwargs):
+        """ add the hostname to the PDF embed for PDF.js
+            from the Sites admin database record """
+        kwargs = {
+            'hostname': Site.objects.get_current()
+        }
+        return super(NoteDetailView, self).get_context_data(**kwargs)
+
 
 class NoteSaveView(FormView, SingleObjectMixin):
     """ Save a Note and then view the page, 
@@ -83,3 +93,8 @@ class RawNoteDetailView(DetailView):
     template_name = u'notes/note_raw.html'
     context_object_name = u"note"
     model = Note
+
+class PDFView(TemplateView):
+    """ A testing view to render a PDF """
+    template_name = u'partial/pdfembed.html'
+