From 2eb25cd5f54b88b77f93c0361df067aeba0a043b Mon Sep 17 00:00:00 2001 From: Seth Woodworth Date: Mon, 3 Jun 2013 21:32:38 -0400 Subject: [PATCH] add a PDFView TemplateVie and a get_context_data value to views for Site/domain --- karmaworld/apps/notes/views.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/karmaworld/apps/notes/views.py b/karmaworld/apps/notes/views.py index cdae61d..79b45d5 100644 --- a/karmaworld/apps/notes/views.py +++ b/karmaworld/apps/notes/views.py @@ -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' + -- 2.25.1