[WIP] Implement project cloning; fixes #689 #796
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Brought up in #689 is a requested functionality to clone projects.
I've implemented this in a somewhat mechanical way. After a user specifies a project to clone on the new project splash screen, the
project_clone
view goes through and copies all of the old attributes, columns, and tasks. The only things unique in the new project attributes are the id number (assigned when the new model is initialized) and possibly the author if the cloner is not the original author.Old tasks are used to initialize new tasks with the corresponding project number, as are priority areas and translations.
Work in progress so I haven't written tests.
Let me know about any comments so far.