Пример #1
0
    def put(self,
            request,
            slug_project,
            database_object_project,
            use_sandbox,
            format=None):
        Manager_Assignments.update_stati_assignments(database_object_project,
                                                     request.data)
        # assignment = self.get_object(id_assignment)
        # print(request)
        # print(request.data)

        # print(request)
        return Response({})
Пример #2
0
    def update(self, instance, validated_data):
        print('validated_data')
        print(validated_data)
        print('validated_data')

        instance = Manager_Assignments.update(
            instance=instance,
            data=validated_data,
        )

        return instance
Пример #3
0
    def put(self,
            request,
            slug_project,
            database_object_project,
            use_sandbox,
            id_assignment: int,
            format=None):
        assignment = Manager_Assignments.get(id_assignment)

        serializer = Serializer_Assignment(assignment,
                                           data=request.data,
                                           partial=True)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)


#     def get_object(self, id_assignment):
#         try:
#             return Assignment.objects.get(id=id_assignment)
#         except Assignment.DoesNotExist:
#             raise Http404

# #     # def get(self, request, name, format=None):
# #     #     project = self.get_object(name)
# #     #     serializer = Serializer_Project(project, context={'request': request})
# #     #     return Response(serializer.data)

#     @add_database_object_project
#     def put(self, request, slug_project, database_object_project, id_assignment, use_sandbox, format=None):
#         assignment = self.get_object(id_assignment)
#         serializer = Serializer_Assignment(assignment, data=request.data, partial=True)
#         if serializer.is_valid():
#             serializer.save()
#             return Response(serializer.data)
#         return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

# def delete(self, request, name, format=None):
#     project = self.get_object(name)
#     project.delete()
#     return Response(status=status.HTTP_204_NO_CONTENT)

# @api_view(['DELETE'])
# @permission_classes(PERMISSIONS_INSTANCE_ONLY)
# @add_database_object_project
# def clear_sandbox(request, slug_project, database_object_project, use_sandbox, format=None):
#     dictionary_data = Manager_Batches.clear_sandbox(database_object_project)
#     # dictionary_data = {}
#     # return Response(True)
#     return Response(dictionary_data)
Пример #4
0
def assignments_for_annotation(request,
                               slug_project,
                               database_object_project,
                               use_sandbox,
                               format=None):
    queryset_assignments = Manager_Assignments.get_all(
        database_object_project=database_object_project,
        use_sandbox=use_sandbox,
        request=request)

    serializer = Serializer_Assignment(queryset_assignments,
                                       context={'usecase': 'annotation'},
                                       many=True)

    return Response(serializer.data)
Пример #5
0
    def get(self, request):
        try:
            use_sandbox = False if request.query_params[
                'use_sandbox'] == 'false' else True
        except KeyError:
            use_sandbox = True

        queryset = Manager_Assignments.get_all(request=request,
                                               use_sandbox=use_sandbox)

        queryset_paginated, count_items = paginate_queryset(queryset, request)

        serializer = Serializer_Assignment(queryset_paginated,
                                           many=True,
                                           context={'request': request})

        return Response({
            'items_total': count_items,
            'data': serializer.data,
        })
Пример #6
0
    def get(self,
            request,
            slug_project,
            database_object_project,
            use_sandbox,
            format=None):
        queryset = Manager_Assignments.get_all(
            database_object_project=database_object_project,
            use_sandbox=use_sandbox,
            request=request)

        queryset_paginated, count_items = paginate_queryset(queryset, request)

        serializer = Serializer_Assignment(
            queryset_paginated,
            many=True,
            context={'usecase': 'list_assignments'})

        return Response({
            'items_total': count_items,
            'data': serializer.data,
        })
Пример #7
0
    def update(self, instance, validated_data):
        print('validated_data')
        print(validated_data)
        print('validated_data')

        instance = Manager_Assignments.update(
            instance=instance,
            data=validated_data,
        )

        return instance

    # def update(self, instance, validated_data):
    #     print('validated_data')
    #     print(validated_data)
    #     print('validated_data')
    #     print(instance)

    #     instance = Manager_Assignments.update(
    #         instance=instance,
    #         data=validated_data,
    #     )

    #     return instance