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)
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)
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)})
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)