def update(self, request, *args, **kwargs): partial = kwargs.pop('partial', False) form_data = request.POST.get('models', None) if form_data == None: validate_data = request.POST or request.data else: json_decoder = JSONDecoder() validate_data = json_decoder.decode(form_data) task = self.get_object() print(validate_data) TaskService.edit_task(task, validate_data, request.user) serializer = project_serializer.ProjectTaskSerializer(instance=task) return response.Response(serializer.data)
def update(self, request, *args, **kwargs): partial = kwargs.pop('partial', False) form_data = request.POST.get('models', None) if form_data == None: validate_data = request.POST or request.data else: json_decoder = JSONDecoder() validate_data = json_decoder.decode(form_data) task = self.get_object() TaskService.edit_task(task, validate_data, request.user) serializer = self.get_serializer(task, data=validate_data, partial=partial) serializer.is_valid(raise_exception=True) self.perform_update(serializer) if getattr(task, '_prefetched_objects_cache', None): task._prefetched_objects_cache = {} return response.Response(serializer.data)
def update(self, instance, validated_data, user): instance = TaskService.edit_task(instance, validated_data, user) return instance