Duplicate a task
(self, request, pk=None)
| 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): |
nothing calls this directly
no test coverage detected