Document model appears to fetch mostly properly

Can fetch Documents, and then get pages triggers page retrieval and
related field retrieval.
This commit is contained in:
Mark Riedesel 2013-11-14 00:54:32 -06:00
parent 806f22db17
commit 9d2d000e48
5 changed files with 159 additions and 9 deletions

View file

@ -7,9 +7,34 @@ import models
class DocumentAdmin(admin.ModelAdmin):
list_display = ['name', 'pdf', 'number_of_pages']
class Media:
js = ( "lib/jquery.js",
"lib/underscore.js",
"lib/backbone.js",
"lib/backbone.marionette.js",
"js/pdfformfiller/pdfformfiller.js")
def number_of_pages(self, instance):
return instance.page_set.count()
def get_urls(self):
urls = super(DocumentAdmin, self).get_urls()
my_urls = patterns('',
url(r'^(?P<pk>.*)/preview/$', self.admin_site.admin_view(self.preview), name='preview'),
)
return my_urls + urls
def preview(self, request, pk):
context = {}
context['document'] = models.Document.objects.get(pk=pk)
context['media'] = self.media
return TemplateResponse(request,
'admin/pdfformfiller/document/preview.html',
context
)
class PageAdmin(admin.ModelAdmin):
list_display = ['document', 'name', 'image', 'page_num']
@ -26,7 +51,6 @@ class PageAdmin(admin.ModelAdmin):
urls = super(PageAdmin, self).get_urls()
my_urls = patterns('',
url(r'^(?P<pk>.*)/preview/$', self.admin_site.admin_view(self.preview), name='preview'),
url(r'^(?P<pk>.*)/json/$', self.admin_site.admin_view(self.json), name='json'),
)
return my_urls + urls
@ -40,11 +64,6 @@ class PageAdmin(admin.ModelAdmin):
context
)
def json(self, request, pk):
page = models.Page.get(pk=pk)
attribs = ['pos_x', 'pos_y', 'name', 'height', 'width', 'fieldtype', 'page']
class FormFieldAdmin(admin.ModelAdmin):
list_display = ['name', 'page', 'fieldtype', 'page_number', 'pos_y']