Skip to content
Snippets Groups Projects
Commit 364d4ec1 authored by Eva Bardou's avatar Eva Bardou
Browse files

Start working on selected elements deletion

parent a3ac71cc
No related branches found
No related tags found
No related merge requests found
......@@ -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
......@@ -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'),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment