コード例 #1
0
ファイル: views.py プロジェクト: PicUpIt/picup-it
def index(request):
    """Home page view.
    """
    galleries, users = get_recommended()

    if galleries.count() > 3:
        cut = randint(0, galleries.count() - 3)
        galleries = galleries[0:4]
    if users.count() > 3:
        cut = randint(0, users.count() - 3)
        users = users[cut : 2 + cut]
    pictures_own = None
    try:
        pictures = Picture.objects.all().order_by("-id")[0:48]
    except IndexError:
        pictures = None

    if request.user.is_authenticated():
        pictures_own = Picture.objects.filter(user=request.user).order_by("-id")[:16]

    picture_feat = None
    if pictures:
        picture_feat = pictures[0]

    all_pictures = Picture.objects.all().count()
    all_users = User.objects.all().count()
    all_galleries = Gallery.objects.all().count()
    banners = PictureDescription.banners_objects.all()[0:32]

    return render(
        request,
        "homepage.html",
        {
            "pictures": pictures,
            "pictures_own": pictures_own,
            "users": users,
            "galleries": galleries,
            "all_pictures": all_pictures,
            "all_galleries": all_galleries,
            "all_users": all_users,
            "picture_feat": picture_feat,
            "banners": banners,
        },
    )
コード例 #2
0
ファイル: views.py プロジェクト: BogusCurry/picup-it
def index(request):
    """Home page view.
    """
    galleries, users = get_recommended()

    if galleries.count() > 3:
        cut = randint(0, galleries.count() - 3)
        galleries = galleries[0:4]
    if users.count() > 3:
        cut = randint(0, users.count() - 3)
        users = users[cut:2 + cut]
    pictures_own = None
    try:
        pictures = Picture.objects.all().order_by("-id")[0:48]
    except IndexError:
        pictures = None

    if request.user.is_authenticated():
        pictures_own = Picture.objects.filter(
            user=request.user).order_by("-id")[:16]

    picture_feat = None
    if pictures:
        picture_feat = pictures[0]

    all_pictures = Picture.objects.all().count()
    all_users = User.objects.all().count()
    all_galleries = Gallery.objects.all().count()
    banners = PictureDescription.banners_objects.all()[0:32]

    return render(
        request, "homepage.html", {
            'pictures': pictures,
            'pictures_own': pictures_own,
            'users': users,
            'galleries': galleries,
            'all_pictures': all_pictures,
            'all_galleries': all_galleries,
            'all_users': all_users,
            'picture_feat': picture_feat,
            'banners': banners
        })
コード例 #3
0
ファイル: views.py プロジェクト: PicUpIt/picup-it
def browse(request):
    """Browse view.
    """
    galleries, users = get_recommended()

    checkbox_licenses = []
    for license in CHOICES_LICENSE[2:]:
        new_license = [license[0], license[1].split(" ")[-1]]
        checkbox_licenses.append(new_license)

    response_dict = {}
    response_dict["galleries"] = galleries[0:24]
    response_dict["users"] = users[0:8]
    response_dict["checkbox_licenses"] = checkbox_licenses

    if request.GET.has_key("format"):
        if request.GET["format"] == "json":
            return browse_json(request, users, galleries)

    return render(request, "browse.html", response_dict)
コード例 #4
0
ファイル: views.py プロジェクト: BogusCurry/picup-it
def browse(request):
    """Browse view.
    """
    galleries, users = get_recommended()

    checkbox_licenses = []
    for license in CHOICES_LICENSE[2:]:
        new_license = [license[0], license[1].split(' ')[-1]]
        checkbox_licenses.append(new_license)

    response_dict = {}
    response_dict['galleries'] = galleries[0:24]
    response_dict['users'] = users[0:8]
    response_dict['checkbox_licenses'] = checkbox_licenses

    if request.GET.has_key('format'):
        if request.GET['format'] == 'json':
            return (browse_json(request, users, galleries))

    return render(request, "browse.html", response_dict)