Example #1
0
 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)
Example #2
0
    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)