Ejemplo n.º 1
0
    def patch(self, request, pk):
        """ Activate the given Query Ontology

        Args:
            request:
            pk:

        Returns:

        """
        try:
            # Get object
            query_ontology_object = self.get_object(request, pk)
            # Activate the given Query Ontology
            query_ontology_api.edit_status(query_ontology_object,
                                           QueryOntologyStatus.active.value)
            return Response({}, status=status.HTTP_200_OK)
        except Http404:
            content = {'message': 'Query Ontology not found.'}
            return Response(content, status=status.HTTP_404_NOT_FOUND)
        except AccessControlError as ace:
            content = {'message': ace.message}
            return Response(content, status=status.HTTP_403_FORBIDDEN)
        except Exception as api_exception:
            content = {'message': api_exception.message}
            return Response(content,
                            status=status.HTTP_500_INTERNAL_SERVER_ERROR)
Ejemplo n.º 2
0
def activate_query_ontology(request):
    """ activate a query ontology

    Args:
        request:

    Returns:

    """
    try:
        query_ontology_api.edit_status(query_ontology_api.get_by_id(request.POST['id']),
                                       QueryOntologyStatus.active.value)
        return HttpResponse(json.dumps({}), content_type='application/javascript')
    except Exception, e:
        return HttpResponseBadRequest(e.message, content_type='application/javascript')
Ejemplo n.º 3
0
def activate_query_ontology(request):
    """activate a query ontology

    Args:
        request:

    Returns:

    """
    try:
        query_ontology_api.edit_status(
            query_ontology_api.get_by_id(request.POST["id"]),
            QueryOntologyStatus.active.value,
        )
        return HttpResponse(json.dumps({}),
                            content_type="application/javascript")
    except Exception as e:
        return HttpResponseBadRequest(str(e),
                                      content_type="application/javascript")
Ejemplo n.º 4
0
    def patch(self, request, pk):
        """Activate the given Query Ontology

        Args:

            request: HTTP request
            pk: ObjectId

        Returns:

            - code: 200
              content: {}
            - code: 403
              content: Access control error
            - code: 404
              content: Object was not found
            - code: 500
              content: Internal server error
        """
        try:
            # Get object
            query_ontology_object = self.get_object(request, pk)
            # Activate the given Query Ontology
            query_ontology_api.edit_status(query_ontology_object,
                                           QueryOntologyStatus.active.value)
            return Response({}, status=status.HTTP_200_OK)
        except AccessControlError as ace:
            content = {"message": str(ace)}
            return Response(content, status=status.HTTP_403_FORBIDDEN)
        except Http404:
            content = {"message": "Query Ontology not found."}
            return Response(content, status=status.HTTP_404_NOT_FOUND)
        except Exception as api_exception:
            content = {"message": str(api_exception)}
            return Response(content,
                            status=status.HTTP_500_INTERNAL_SERVER_ERROR)