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:
parent
806f22db17
commit
9d2d000e48
5 changed files with 159 additions and 9 deletions
31
admin.py
31
admin.py
|
@ -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']
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue