|
@ -1,5 +1,7 @@ |
|
|
import collections |
|
|
import collections |
|
|
import json |
|
|
import json |
|
|
|
|
|
import random |
|
|
|
|
|
|
|
|
from django.conf import settings |
|
|
from django.conf import settings |
|
|
from django.contrib.auth.models import User |
|
|
from django.contrib.auth.models import User |
|
|
from django.db import transaction |
|
|
from django.db import transaction |
|
@ -171,7 +173,9 @@ class DocumentList(generics.ListCreateAPIView): |
|
|
|
|
|
|
|
|
queryset = project.documents |
|
|
queryset = project.documents |
|
|
if project.randomize_document_order: |
|
|
if project.randomize_document_order: |
|
|
queryset = queryset.annotate(sort_id=F('id') % self.request.user.id).order_by('sort_id') |
|
|
|
|
|
|
|
|
random.seed(self.request.user.id) |
|
|
|
|
|
value = random.randrange(2, 20) |
|
|
|
|
|
queryset = queryset.annotate(sort_id=F('id') % value).order_by('sort_id', 'id') |
|
|
else: |
|
|
else: |
|
|
queryset = queryset.order_by('id') |
|
|
queryset = queryset.order_by('id') |
|
|
|
|
|
|
|
|