MCPcopy Index your code
hub / github.com/WebODM/WebODM / update

Method update

app/api/tasks.py:425–449  ·  view source on GitHub ↗
(self, request, pk=None, project_pk=None, partial=False)

Source from the content-addressed store, hash-verified

423
424
425 def update(self, request, pk=None, project_pk=None, partial=False):
426 try:
427 task = self.queryset.get(pk=pk, project=project_pk)
428 check_project_perms(request, task.project, ('change_project', ))
429 except (ObjectDoesNotExist, ValidationError):
430 raise exceptions.NotFound()
431
432 # Check if user has permissions to set processing node
433 check_processing_node_perms(request)
434
435 # Check that a user has access to reassign a project
436 if 'project' in request.data:
437 try:
438 get_and_check_project(request, request.data['project'], ('change_project', ), defer=True)
439 except exceptions.NotFound:
440 raise exceptions.PermissionDenied()
441
442 serializer = TaskSerializer(task, data=request.data, partial=partial)
443 serializer.is_valid(raise_exception=True)
444 serializer.save()
445
446 # Process task right away
447 worker_tasks.process_task.delay(task.id)
448
449 return Response(serializer.data)
450
451 def partial_update(self, request, *args, **kwargs):
452 kwargs['partial'] = True

Callers 11

partial_updateMethod · 0.95
export_rasterFunction · 0.45
LayersControl.jsxFile · 0.45
MapClass · 0.45
do_POSTMethod · 0.45
postMethod · 0.45
handle_importMethod · 0.45
callbackMethod · 0.45
resize_imagesMethod · 0.45
deleteMethod · 0.45
saveMethod · 0.45

Calls 6

check_project_permsFunction · 0.85
get_and_check_projectFunction · 0.85
TaskSerializerClass · 0.85
getMethod · 0.45
saveMethod · 0.45

Tested by 1

do_POSTMethod · 0.36