Misc: admin media, pdf search path

Admin preview view now includes javascript tags provided by media,
There are dependencies added for backbone and underscore in that
specific admin page.
This commit is contained in:
Mark Riedesel 2013-10-22 14:11:45 -04:00
parent 1a702665fd
commit 440163e504
4 changed files with 34 additions and 7 deletions

View file

@ -5,13 +5,24 @@ import pdb
class PopplerController(object):
def __init__(self, pdf=""):
self.doc = poppler.document_new_from_file('file:///home/mark/Bedraga.pdf', password=None)
doc_path = self._get_pdf_path(pdf)
self.doc = self._load_poppler_doc(doc_path)
def load_poppler_doc(self, filename):
def _get_pdf_path(self, pdf):
import os
from django.conf import settings
pdf_path = os.path.abspath(os.path.join(settings.STATIC_FORMS_ROOT, filename))
if os.path.isfile(pdf_path):
search = [
os.path.abspath(pdf),
os.path.abspath(os.path.join(settings.STATIC_FORMS_ROOT, pdf)),
]
for path in search:
if os.path.isfile(path):
return path
def _load_poppler_doc(self, pdf_path):
return poppler.document_new_from_file('file://' + pdf_path, password=None)
@ -32,6 +43,10 @@ class PopplerController(object):
if clear_page:
self.clear_page(page)
context.set_source_rgb(1.0, 1.0, 1.0)
context.rectangle(0.0, 0.0, width*2, height*2)
context.fill()
page.render(context)
fd = StringIO.StringIO()
surface.write_to_png(fd)
@ -63,7 +78,7 @@ class PopplerController(object):
value = data.button_get_state()
yield {
'name': data.get_name(),
'name': data.get_name() or data.get_mapping_name() or data.get_partial_name(),
'value': value,
'type': field_type.value_nick,
'area': {
@ -74,6 +89,7 @@ class PopplerController(object):
}
}
class PDFFormFillerPostSave(PopplerController):
def __init__(self, document):
pass