From c34f8d1b29a161f94f47c1e51f141c997c1a5508 Mon Sep 17 00:00:00 2001
From: vrigal <rigal@teklia.com>
Date: Tue, 3 Dec 2019 11:07:25 +0100
Subject: [PATCH] Revert "Add structure metadata filter in filtered ListElement
 endpoints"

This reverts commit c879554ba84c695ad85c1f0126f71a8f924976c0.
---
 arkindex/documents/api/elements.py | 50 +-----------------------------
 1 file changed, 1 insertion(+), 49 deletions(-)

diff --git a/arkindex/documents/api/elements.py b/arkindex/documents/api/elements.py
index d7f5f78af7..8d374cc909 100644
--- a/arkindex/documents/api/elements.py
+++ b/arkindex/documents/api/elements.py
@@ -8,7 +8,7 @@ from rest_framework.generics import (
 )
 from rest_framework import status, response
 from rest_framework.response import Response
-from arkindex_common.enums import TranscriptionType, MetaType
+from arkindex_common.enums import TranscriptionType
 from arkindex.documents.models import (
     Corpus, Element, ElementPath, Right, MetaData, AllowedMetaData,
     Classification, ClassificationState, Transcription, Region
@@ -117,15 +117,6 @@ class ElementsList(CorpusACLMixin, ListAPIView):
                 'schema': {
                     'type': 'boolean',
                 }
-            },
-            {
-                'name': 'structural_metadata',
-                'in': 'query',
-                'description': 'Filter elements by a structural metadata.',
-                'required': False,
-                'schema': {
-                    'type': 'string'
-                }
             }
         ]
     }
@@ -149,13 +140,6 @@ class ElementsList(CorpusACLMixin, ListAPIView):
         if only_folder is not None:
             filters['type__folder'] = only_folder.lower() not in ('false', '0')
 
-        structural_metadata = self.request.query_params.get('structural_metadata')
-        if structural_metadata is not None:
-            filters['metadatas__in'] = MetaData.objects.filter(
-                type=MetaType.Structural,
-                value__icontains=structural_metadata
-            )
-
         if 'corpus' in self.request.query_params:
             try:
                 corpus_id = UUID(self.request.query_params['corpus'])
@@ -390,15 +374,6 @@ class ElementParents(ListAPIView):
                 'schema': {
                     'type': 'boolean',
                 }
-            },
-            {
-                'name': 'structural_metadata',
-                'in': 'query',
-                'description': 'Filter elements by a structural metadata.',
-                'required': False,
-                'schema': {
-                    'type': 'string'
-                }
             }
         ]
     }
@@ -423,13 +398,6 @@ class ElementParents(ListAPIView):
         if only_folder is not None:
             filters['type__folder'] = only_folder.lower() not in ('false', '0')
 
-        structural_metadata = self.request.query_params.get('structural_metadata')
-        if structural_metadata is not None:
-            filters['metadatas__in'] = MetaData.objects.filter(
-                type=MetaType.Structural,
-                value__icontains=structural_metadata
-            )
-
         recursive_param = self.request.query_params.get('recursive')
 
         prefetch_related_lookups = ('zone__image__server', 'corpus', 'type')
@@ -544,15 +512,6 @@ class ElementChildren(ListAPIView):
                 'schema': {
                     'type': 'boolean',
                 }
-            },
-            {
-                'name': 'structural_metadata',
-                'in': 'query',
-                'description': 'Filter elements by a structural metadata.',
-                'required': False,
-                'schema': {
-                    'type': 'string'
-                }
             }
         ]
     }
@@ -577,13 +536,6 @@ class ElementChildren(ListAPIView):
         if only_folder is not None:
             filters['type__folder'] = only_folder.lower() not in ('false', '0')
 
-        structural_metadata = self.request.query_params.get('structural_metadata')
-        if structural_metadata is not None:
-            filters['metadatas__in'] = MetaData.objects.filter(
-                type=MetaType.Structural,
-                value__icontains=structural_metadata
-            )
-
         recursive_param = self.request.query_params.get('recursive')
 
         prefetch_related_lookups = ('zone__image__server', 'corpus', 'type')
-- 
GitLab