rotate items in discover
This commit is contained in:
parent
df0908b6bd
commit
91c9e2ae74
1 changed files with 7 additions and 10 deletions
|
@ -1,18 +1,17 @@
|
|||
import logging
|
||||
|
||||
from django.contrib.auth.decorators import login_required, permission_required
|
||||
from django.contrib.auth.decorators import login_required
|
||||
from django.core.cache import cache
|
||||
from django.core.exceptions import BadRequest, ObjectDoesNotExist, PermissionDenied
|
||||
from django.core.paginator import Paginator
|
||||
from django.db.models import Count
|
||||
from django.http import Http404
|
||||
from django.shortcuts import get_object_or_404, redirect, render
|
||||
from django.urls import reverse
|
||||
from django.utils import timezone
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
from django.views.decorators.clickjacking import xframe_options_exempt
|
||||
from django.views.decorators.http import require_http_methods
|
||||
|
||||
from common.config import PAGE_LINK_NUMBER
|
||||
from common.utils import PageLinksGenerator, get_uuid_or_404, user_identity_required
|
||||
from journal.models import (
|
||||
Comment,
|
||||
|
@ -262,13 +261,11 @@ def discover(request):
|
|||
cache_key = "public_gallery"
|
||||
gallery_list = cache.get(cache_key, [])
|
||||
|
||||
# for gallery in gallery_list:
|
||||
# ids = (
|
||||
# random.sample(gallery["item_ids"], 10)
|
||||
# if len(gallery["item_ids"]) > 10
|
||||
# else gallery["item_ids"]
|
||||
# )
|
||||
# gallery["items"] = Item.objects.filter(id__in=ids)
|
||||
# rotate every 6 minutes
|
||||
rot = timezone.now().minute // 6
|
||||
for gallery in gallery_list:
|
||||
i = rot * len(gallery["items"]) // 10
|
||||
gallery["items"] = gallery["items"][i:] + gallery["items"][:i]
|
||||
|
||||
if request.user.is_authenticated:
|
||||
if not request.user.registration_complete:
|
||||
|
|
Loading…
Add table
Reference in a new issue