コード例 #1
0
ファイル: views.py プロジェクト: Turistforeningen/sherpa
def download_album(request, album):
    album = Album.objects.get(id=album)
    return download_images(
        request,
        images=Image.objects.filter(album=album),
        image_set_name=album.name,
    )
コード例 #2
0
ファイル: views.py プロジェクト: simensma/sherpa
def download_album_part(request, album):
    album = Album.objects.get(id=album)

    if 'part' not in request.GET:
        context = {
            'album': album,
            'parts': range(int(math.ceil(album.images.count() / float(Album.DOWNLOAD_PART_COUNT))))
        }
        return render(request, 'common/admin/images/download_album_part.html', context)
    else:
        part = int(request.GET['part'])
        start = part * Album.DOWNLOAD_PART_COUNT
        end = start + Album.DOWNLOAD_PART_COUNT
        return download_images(
            request,
            images=Image.objects.filter(album=album).order_by('id')[start:end],
            image_set_name=album.name,
            index_start=(start + 1),
            filename_postfix='-%s' % (part + 1)
        )
コード例 #3
0
ファイル: views.py プロジェクト: Turistforeningen/sherpa
def download_album_part(request, album):
    album = Album.objects.get(id=album)

    if 'part' not in request.GET:
        context = {
            'album': album,
            # +1 to account for range parameter being exclusive
            'parts': range((album.images.count() // Album.DOWNLOAD_PART_COUNT) + 1),
        }
        return render(request, 'central/admin/images/download_album_part.html', context)
    else:
        part = int(request.GET['part'])
        start = part * Album.DOWNLOAD_PART_COUNT
        end = start + Album.DOWNLOAD_PART_COUNT
        return download_images(
            request,
            images=Image.objects.filter(album=album).order_by('id')[start:end],
            image_set_name=album.name,
            index_start=(start + 1),
            filename_postfix='-%s' % (part + 1)
        )
コード例 #4
0
ファイル: views.py プロジェクト: Turistforeningen/sherpa
def download_album_part(request, album):
    album = Album.objects.get(id=album)

    if "part" not in request.GET:
        context = {
            "album": album,
            # +1 to account for range parameter being exclusive
            "parts": range((album.images.count() // Album.DOWNLOAD_PART_COUNT) + 1),
        }
        return render(request, "central/admin/images/download_album_part.html", context)
    else:
        part = int(request.GET["part"])
        start = part * Album.DOWNLOAD_PART_COUNT
        end = start + Album.DOWNLOAD_PART_COUNT
        return download_images(
            request,
            images=Image.objects.filter(album=album).order_by("id")[start:end],
            image_set_name=album.name,
            index_start=(start + 1),
            filename_postfix="-%s" % (part + 1),
        )