def destroy(self, request, *args, **kwargs): if kwargs.get('pk') and int(kwargs['pk']) != -1: instance = self.get_object() prepare.case_end(int(kwargs['pk'])) self.perform_destroy(instance) elif request.data: for content in request.data: self.kwargs['pk'] = content['id'] instance = self.get_object() prepare.case_end(int(kwargs['pk'])) self.perform_destroy(instance) return Response(status=status.HTTP_204_NO_CONTENT)
def delete(self, request, **kwargs): """ pk: test id delete single [{id:int}] delete batch """ pk = kwargs.get('pk') try: if pk: prepare.case_end(pk) else: for content in request.data: prepare.case_end(content['id']) except ObjectDoesNotExist: return Response(response.SYSTEM_ERROR) return Response(response.CASE_DELETE_SUCCESS)