def get(self, request, *args, **kwargs): image = self.get_object() alias = kwargs.pop('alias') revision_label = kwargs.pop('r', None) force = request.GET.get('force') if force is not None: if revision_label in (None, 'None', 0, '0'): image.thumbnail_invalidate() else: revision = ImageService(image).get_revision(revision_label) revision.thumbnail_invalidate() if revision_label is None: revision_label = 'final' opts = { 'revision_label': revision_label, 'animated': 'animated' in self.request.GET, 'insecure': 'insecure' in self.request.GET, } sync = request.GET.get('sync') if sync is not None: opts['sync'] = True url = image.thumbnail(alias, opts) return self.render_json_response({ 'id': image.pk, 'alias': alias, 'revision': revision_label, 'url': iri_to_uri(url) })
def get(self, request, *args, **kwargs): image = self.get_object() alias = kwargs.pop('alias') revision_label = kwargs.pop('r', None) force = request.GET.get('force') if force is not None: if revision_label in (None, 'None', 0, '0'): image.thumbnail_invalidate() else: revision = ImageService(image).get_revision(revision_label) revision.thumbnail_invalidate() if revision_label is None: revision_label = 'final' opts = { 'revision_label': revision_label, 'animated': 'animated' in self.request.GET, 'insecure': 'insecure' in self.request.GET, } sync = request.GET.get('sync') if sync is not None: opts['sync'] = True if settings.TESTING: thumb = image.thumbnail_raw(alias, opts) if thumb: return redirect(thumb.url) return None url = image.thumbnail(alias, opts) return redirect(smart_unicode(url))
def get(self, request, *args, **kwargs): image = self.get_object() alias = kwargs.pop('alias') revision_label = kwargs.pop('r', None) force = request.GET.get('force') if force is not None: if revision_label in (None, 'None', 0, '0'): image.thumbnail_invalidate() else: revision = ImageService(image).get_revision(revision_label) revision.thumbnail_invalidate() if revision_label is None: revision_label = 'final' if settings.TESTING: thumb = image.thumbnail_raw( alias, revision_label, animated='animated' in self.request.GET, insecure='insecure' in self.request.GET, sync=request.GET.get('sync') is not None) if thumb: return redirect(thumb.url) return HttpResponse(status=500) url = image.thumbnail( alias, revision_label, animated='animated' in self.request.GET, insecure='insecure' in self.request.GET, sync=request.GET.get('sync') is not None) return redirect(smart_unicode(url))