Beispiel #1
0
    def get(self, request, query):

        if query == 'all':
            objects = Label.objects.all()
        elif re.match(r'^\d+$', query):
            objects = [Label.objects.get(question__pk=int(query))]
        else:
            p, t = _get_queries(query)
            objects = Label.objects.filter(question=_filter_questions(p, t))
        data = [label.dict() for label in objects]
        return JsonResponse(data, safe=False)
Beispiel #2
0
    def get(self, request, query):

        if query == 'all':
            objects = Label.objects.all()
        elif re.match(r'^\d+$', query):
            objects = [Label.objects.get(question__pk=int(query))]
        else:
            p, t = _get_queries(query)
            objects = Label.objects.filter(question=_filter_questions(p, t))
        data = [label.dict() for label in objects]
        return JsonResponse(data, safe=False)
Beispiel #3
0
    def get(self, request, query):

        if query == 'all':
            objects = Question.objects.all()
        elif re.match(r'^\d+$', query):
            objects = [Question.objects.get(pk=int(query))]
        else:
            p, t = _get_queries(query)
            objects = _filter_questions(p, t)
        data = {question.pk: {sentence.index: {parse.number: parse.parse
                                               for parse in sentence.semantic_parses.all()}
                              for sentence in question.sentences.all()}
                for question in objects}
        return JsonResponse(data, safe=False)
Beispiel #4
0
    def get(self, request, query):

        if query == 'all':
            objects = Question.objects.all()
        elif re.match(r'^\d+$', query):
            objects = [Question.objects.get(pk=int(query))]
        else:
            p, t = _get_queries(query)
            objects = _filter_questions(p, t)
        data = {
            question.pk: {
                sentence.index: {
                    parse.number: parse.parse
                    for parse in sentence.semantic_parses.all()
                }
                for sentence in question.sentences.all()
            }
            for question in objects
        }
        return JsonResponse(data, safe=False)