Beispiel #1
0
    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)
        })
Beispiel #2
0
    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))
Beispiel #3
0
    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))