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

Method duplicate

app/api/projects.py:119–129  ·  view source on GitHub ↗

Duplicate a task

(self, request, pk=None)

Source from the content-addressed store, hash-verified

117
118 @action(detail=True, methods=['post'])
119 def duplicate(self, request, pk=None):
120 """
121 Duplicate a task
122 """
123 project = get_and_check_project(request, pk, ('change_project', ))
124
125 new_project = project.duplicate(new_owner=request.user)
126 if new_project:
127 return Response({'success': True, 'project': ProjectSerializer(new_project).data}, status=status.HTTP_200_OK)
128 else:
129 return Response({'error': _("Cannot duplicate project")}, status=status.HTTP_200_OK)
130
131 @action(detail=True, methods=['get'])
132 def permissions(self, request, pk=None):

Callers

nothing calls this directly

Calls 3

get_and_check_projectFunction · 0.85
ProjectSerializerClass · 0.85
_Function · 0.50

Tested by

no test coverage detected