Beispiel #1
0
 def put(self, request, pk, format=None):
     snippet = self.get_object(pk)
     serializer = TaskSerializer(snippet, data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Beispiel #2
0
 def put(self, request, pk, format=None):
     task = self.get_object(pk)
     request.data["edited"] = datetime.now()
     serializer = TaskSerializer(task, data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=status.HTTP_200_OK)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Beispiel #3
0
 def put(self, request, pk):
     # ipdb.set_trace()
     task = get_object_or_404(Task, pk=pk)
     serializer = TaskSerializer(task, data=request.data)
     if not serializer.is_valid():
         ipdb.set_trace()
         return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
     serializer.save()
     return Response({'task': get_object_or_404(Task, pk=pk)})
Beispiel #4
0
 def post(self, request):
     # permission_classes = (IsAuthenticated,)
     serializer_class = TaskSerializer(
         data={
             "id": self.request.data.get('id'),
             "name": self.request.data.get('name'),
             "assignee": self.request.data.get('assignee'),
             "process_id": self.request.data.get('process_id')
         })
     serializer_class.is_valid()
     serializer_class.save()
     url = 'http://dev.cheesenology.kz:8080/engine-rest/task'
     json = {
         "taskVariables": [{
             "name": self.request.data.get('name'),
             "value": "varValue",
             "operator": "eq"
         }, {
             "name": self.request.data.get('name'),
             "value": 30,
             "operator": "neq"
         }],
         "processInstanceBusinessKeyIn":
         "aBusinessKey,anotherBusinessKey",
         "assigneeIn":
         self.request.data.get('assignee'),
         "priority":
         10,
         "sorting": [{
             "sortBy": "dueDate",
             "sortOrder": "asc"
         }, {
             "sortBy": "processVariable",
             "sortOrder": "desc",
             "parameters": {
                 "variable": "orderId",
                 "type": "String"
             }
         }]
     }
     # surname, name = (str(self.request.data.get('fio')) + " ").split(" ", 1)
     # json = {
     #     "profile": {
     #         "id": str(self.request.data.get('id')),
     #         "name": str(self.request.data.get('name')),
     #         "assignee": int(self.request.data.get('assignee')),
     #         "process_id": str(self.request.data.get('process_id'))
     #         # "credentials": {
     #         #     "password": self.request.data.get('password')
     #         # }
     #     }
     # }
     requests.post(url, json=json)
     return Response(serializer_class.data, status=status.HTTP_200_OK)
Beispiel #5
0
    def post(self, request, format=None):

        owner = request.user
        serializer_context = {'request': request, }
        serializer = TaskSerializer(data=request.data, context=serializer_context)
        if serializer.is_valid():
            serializer.save(owner=owner)
            return self.get(request)
        else:
            ipdb.set_trace()
            return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Beispiel #6
0
    def post(self, request, pk, format=None):
        task = self.get_object(pk)
        date = datetime.now()
        if (task.status):
            date = None
        data = {"status": not task.status, "concluded": date}

        serializer = TaskSerializer(task, data=data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=status.HTTP_200_OK)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Beispiel #7
0
 def post(self, request):
     validate_error = task_validation(request.data)
     if validate_error is not None:
         return Response(prepare_error_response(validate_error),
                         status=status.HTTP_400_BAD_REQUEST)
     serializer = TaskSerializer(data=request.data)
     if serializer.is_valid(raise_exception=True):
         serializer.save()
         return Response(prepare_create_success_response(serializer.data),
                         status=status.HTTP_200_OK)
     else:
         return Response(serializer.errors,
                         status=status.HTTP_400_BAD_REQUEST)
Beispiel #8
0
def task_list(request):
    '''
    List all tasks, or create a new task.
    '''
    if request.method == 'GET':
        tasks = Task.objects.all()
        serializer = TaskSerializer(tasks, many=True)
        return Response(serializer.data)
    elif request.method == 'POST':
        serializer = TaskSerializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        else:
            return Response(serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)
Beispiel #9
0
def create(request):
    if request.method == 'POST':
        data = JSONParser().parse(request)
        data["created"] = datetime.today()
        data["uid"] = uuid.uuid1()
        data["uid"] = uuid.uuid1()
        serializer = TaskSerializer(data=data)
        if serializer.is_valid():
            serializer.save()
            message = MessageGenerator(uid=data["uid"],
                                       script=data["script"],
                                       arguments=data["arguments"])
            messenger.submit(message.generate_message())
            return JsonResponse(serializer.data, status=201)
        return JsonResponse(serializer.errors, status=400)

    if request.method == 'GET':
        return HttpResponse(status=405)
Beispiel #10
0
    def put(self, request, pk):
        validate_error = task_validation(request.data)
        if validate_error is not None:
            return Response(prepare_error_response(validate_error),
                            status=status.HTTP_400_BAD_REQUEST)

        task = self.get_object(pk)
        if task is not None:
            serializer = TaskSerializer(task, data=request.data)
            if serializer.is_valid():
                serializer.save()
                return Response(prepare_create_success_response(
                    serializer.data),
                                status=status.HTTP_201_CREATED)
            return Response(prepare_error_response(serializer.errors),
                            status=status.HTTP_400_BAD_REQUEST)
        else:
            return Response(
                prepare_error_response("No addons found for this ID"),
                status=status.HTTP_400_BAD_REQUEST)
Beispiel #11
0
def task_detail(request, pk):
    try:
        task = Task.objects.get(pk=pk)
    except Task.DoesNotExist:
        return Response(status=status.HTTP_404_NOT_FOUND)

    if request.method == 'GET':
        serializer = TaskSerializer(task)
        return Response(serializer.data)
    elif request.method == 'PUT':
        serializer = TaskSerializer(task, data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data)
        else:
            return Response(serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)
    elif request.method == 'DELETE':
        task.delete()
        return Response(status=status.HTTP_204_NO_CONTENT)
Beispiel #12
0
def task_collection(request):

	#To view all Task Objects
    if request.method == 'GET':
        tasks = Task.objects.all()
        serializer = TaskSerializer(tasks, many=True) #Serialize all value to be sent over
        return Response(serializer.data)
    
    #To create a new Task Object
    elif request.method == 'POST':
    	data = {
    		'title' : request.data.get('title'),
    		'description' : request.data.get('description')
    		} 
    	
    	serializer = TaskSerializer(data=data)
    	

    	#If the task serializer is valid then save it, otherwise return 400 bad request
    	if serializer.is_valid():
    		serializer.save()
    		return Response(serializer.data, status=status.HTTP_201_CREATED)
    	
    	return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Beispiel #13
0
    def post(self, request, survivor_id):
        request.data['survivor'] = survivor_id
        request.data['advocate'] = request.user.user_token

        serializer = TaskSerializer(data=request.data)

        if serializer.is_valid(raise_exception=True):
            task = serializer.save()
            send_push_message(token=Survivor.objects.get(
                user__user_token=survivor_id).user.device_token,
                              message='task',
                              notification_type='task-assigned',
                              data={'details': task.details})
            return Response(TaskSerializer(task).data,
                            status=status.HTTP_201_CREATED)
Beispiel #14
0
 def create(self, data, user):
     ''' checking the validity of serializer '''
     serializer = TaskSerializer(data=data, context={'user': user})
     ''' checking whether the API payload is valid or not '''
     if serializer.is_valid():
         ''' creating new task'''
         task = serializer.save()
         if task:
             ''' success response '''
             return Response(
                 {
                     'success': True,
                     'message': 'Task successfully created',
                     'data': serializer.data,
                 },
                 status=status.HTTP_201_CREATED)
     ''' serializer error response '''
     return Response(
         {
             'success': False,
             'error': 'Failed to create new task',
             'message': serializer.errors,
         },
         status=status.HTTP_400_BAD_REQUEST)
Beispiel #15
0
 def post(self, request, format=None):
     serializer = TaskSerializer(data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=status.HTTP_201_CREATED)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)