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 # 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]+)/$', 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.shortcuts import get_object_or_404
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from documents.models import Document from documents.models import Document, DocumentVersion
from converter.exceptions import UnknownFileFormat, UnkownConvertError from converter.exceptions import UnknownFileFormat, UnkownConvertError
from djangorestframework.views import View, ModelView, ListModelView, InstanceModelView from djangorestframework.views import View, ModelView, ListModelView, InstanceModelView
@@ -45,11 +45,11 @@ class Version_0(View):
class IsZoomable(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'])) 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: try:
document.get_image_cache_name(int(page_number)) document_version.document.get_image_cache_name(int(page_number), version_pk)
return {'result': True} return {'result': True}
except (UnknownFileFormat, UnkownConvertError): except (UnknownFileFormat, UnkownConvertError):
return {'result': False} return {'result': False}