rotate items in discover

This commit is contained in:
Your Name 2024-03-02 17:13:05 -05:00 committed by Henri Dickson
parent df0908b6bd
commit 91c9e2ae74

View file

@ -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: