From 364d4ec1609e6657fa16eed964fedd50c3c3ffab Mon Sep 17 00:00:00 2001
From: Eva Bardou <ebardou@teklia.com>
Date: Mon, 30 Nov 2020 15:54:47 +0100
Subject: [PATCH] Start working on selected elements deletion

---
 arkindex/documents/api/elements.py | 12 ++++++++++++
 arkindex/project/api_v1.py         |  4 ++++
 2 files changed, 16 insertions(+)

diff --git a/arkindex/documents/api/elements.py b/arkindex/documents/api/elements.py
index 1afd478b6f..565a79115a 100644
--- a/arkindex/documents/api/elements.py
+++ b/arkindex/documents/api/elements.py
@@ -1170,6 +1170,7 @@ class ElementBulkCreate(CreateAPIView):
         return [{'id': element_data['element'].id} for element_data in elements]
 
 
+<<<<<<< HEAD
 class CorpusDeleteSelection(SelectionMixin, DestroyAPIView):
     """
     Delete all selected elements on a corpus
@@ -1194,3 +1195,14 @@ class CorpusDeleteSelection(SelectionMixin, DestroyAPIView):
             element_trash(queryset, user_id=self.request.user.id)
 
         return Response(status=status.HTTP_204_NO_CONTENT)
+=======
+class CorpusDeleteSelection(ElementsListMixin, SelectionMixin, DestroyAPIView):
+    """
+    Delete selected elements on a corpus
+    """
+
+    def get_queryset(self):
+        # Should not be possible due to the URL
+        assert self.selected_corpus, 'Missing corpus ID'
+        return self.get_selection(corpus_id=self.selected_corpus.id)
+>>>>>>> Start working on selected elements deletion
diff --git a/arkindex/project/api_v1.py b/arkindex/project/api_v1.py
index 57749b163d..83657676ad 100644
--- a/arkindex/project/api_v1.py
+++ b/arkindex/project/api_v1.py
@@ -145,7 +145,11 @@ api = [
     path('corpus/<uuid:pk>/ml-stats/', CorpusMLStats.as_view(), name='corpus-ml-stats'),
     path('corpus/<uuid:pk>/allowed-metadata/', CorpusAllowedMetaData.as_view(), name='corpus-allowed-metadata'),
     path('corpus/<uuid:pk>/versions/', CorpusWorkerVersionList.as_view(), name='corpus-versions'),
+<<<<<<< HEAD
     path('corpus/<uuid:pk>/selection/', CorpusDeleteSelection.as_view(), name='corpus-delete-selection'),
+=======
+    path('corpus/<uuid:corpus>/selection/', CorpusDeleteSelection.as_view(), name='corpus-delete-selection'),
+>>>>>>> Start working on selected elements deletion
 
     # Moderation
     path('ml-classes/', MLClassList.as_view(), name='mlclass-list'),
-- 
GitLab