Update the 'is_zoomable' api call to be version aware

This commit is contained in:
Roberto Rosario
2011-12-04 02:02:34 -04:00
parent f0b1f9e6b3
commit ae0ecb20a6
2 changed files with 5 additions and 5 deletions

View File

@@ -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'),
)

View File

@@ -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}