diff options
Diffstat (limited to 'archaeological_finds/views.py')
-rw-r--r-- | archaeological_finds/views.py | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/archaeological_finds/views.py b/archaeological_finds/views.py index 4f5e64475..db8c4b04e 100644 --- a/archaeological_finds/views.py +++ b/archaeological_finds/views.py @@ -20,10 +20,6 @@ from collections import OrderedDict import json -from rest_framework import authentication, permissions -from rest_framework.views import APIView -from rest_framework.response import Response - from django.conf import settings from django.core.exceptions import PermissionDenied from django.db.models import Q @@ -35,8 +31,6 @@ from ishtar_common.utils import ugettext_lazy as _ from django.views.generic import TemplateView from django.views.generic.edit import CreateView, FormView -from ishtar_common.serializers import PublicSerializer - from ishtar_common.models import IshtarUser, get_current_profile from archaeological_operations.models import AdministrativeAct, Operation from archaeological_context_records.models import ContextRecord @@ -1311,39 +1305,6 @@ class QAFindLockView(QABaseLockView): base_url = "find-qa-lock" -class PublicFindAPI(APIView): - authentication_classes = (authentication.TokenAuthentication,) - permission_classes = (permissions.IsAuthenticated,) - - def get_queryset(self): - empty = models.Find.objects.filter(pk=None) - basket_slug = self.request.GET.get("basket", None) - if not basket_slug: - return empty - try: - basket = models.FindBasket.objects.get(slug=basket_slug, public=True) - except models.FindBasket.DoesNotExist: - return empty - q = ( - models.FindBasket.items.through.objects.filter(findbasket_id=basket.id) - .values("find_id") - .order_by("id") - ) - id_list = [bi["find_id"] for bi in q] - clauses = " ".join( - "WHEN id=%s THEN %s" % (pk, i) for i, pk in enumerate(id_list) - ) - - ordering = "CASE {} END".format(clauses) - return models.Find.objects.filter(id__in=id_list).extra( - select={"ordering": ordering}, order_by=("ordering",) - ) - - def get(self, request, format=None): - serializer = PublicSerializer(self.get_queryset(), many=True) - return Response(serializer.data) - - def get_geo_items(request, get_polygons, current_right=None): operation_pk = request.GET.get("operation_pk") context_record_pk = request.GET.get("context_record_pk") |