Update the 'is_zoomable' api call to be version aware
This commit is contained in:
@@ -12,5 +12,5 @@ urlpatterns = patterns('',
|
||||
|
||||
# Version 0 alpha API calls
|
||||
url(r'^v0/document/(?P<pk>[0-9]+)/$', ReadOnlyInstanceModelView.as_view(resource=DocumentResourceSimple), name='documents-simple'),
|
||||
url(r'^v0/document/(?P<pk>[0-9]+)/page/(?P<page_number>[0-9]+)/expensive/is_zoomable/$', IsZoomable.as_view(), name='documents-expensive-is_zoomable'),
|
||||
url(r'^v0/document/(?P<pk>[0-9]+)/version/(?P<version_pk>[0-9]+)/page/(?P<page_number>[0-9]+)/expensive/is_zoomable/$', IsZoomable.as_view(), name='documents-expensive-is_zoomable'),
|
||||
)
|
||||
|
||||
@@ -6,7 +6,7 @@ from django.utils.translation import ugettext_lazy as _
|
||||
from django.shortcuts import get_object_or_404
|
||||
from django.core.urlresolvers import reverse
|
||||
|
||||
from documents.models import Document
|
||||
from documents.models import Document, DocumentVersion
|
||||
from converter.exceptions import UnknownFileFormat, UnkownConvertError
|
||||
|
||||
from djangorestframework.views import View, ModelView, ListModelView, InstanceModelView
|
||||
@@ -45,11 +45,11 @@ class Version_0(View):
|
||||
|
||||
|
||||
class IsZoomable(View):
|
||||
def get(self, request, pk, page_number):
|
||||
def get(self, request, pk, page_number, version_pk):
|
||||
logger.info('received is_zoomable call from: %s' % (request.META['REMOTE_ADDR']))
|
||||
document = get_object_or_404(Document, pk=pk)
|
||||
document_version = get_object_or_404(DocumentVersion, pk=version_pk)
|
||||
try:
|
||||
document.get_image_cache_name(int(page_number))
|
||||
document_version.document.get_image_cache_name(int(page_number), version_pk)
|
||||
return {'result': True}
|
||||
except (UnknownFileFormat, UnkownConvertError):
|
||||
return {'result': False}
|
||||
|
||||
Reference in New Issue
Block a user