Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Migrate ArchivedProject content to ActiveProject (#2170)
As discussed in #2166, we would like to migrate content from the (now deprecated) ArchivedProject model to the ActiveProject model. This pull request: 1. Adds an Author to the "Failed demo software for parsing clinical notes" (slug="t2ASGLbIBoWaTJvPrM2A") fixture. 2. Creates a migration that migrates ArchivedProjects (and associated objects, like authors, references, logs, etc) to ActiveProjects with SubmissionStatus=ARCHIVED. I have tested this fairly comprehensively and have not found any issues. Note that files are not migrated. Files for archived projects will remain in the pn-media/archived-projects subfolder. We should migrate them to pn-media/active-projects later. One way of testing is to: 1. Reset to c49b2a1 (e.g. with git reset c49b2a1 --hard) which is the pull request prior to the archived status being added to the ActiveProject object. 2. Create a bunch of interesting ArchivedProjects using the console. Add references, co-authors, copyediting history, etc. 3. Pull down the latest version of this branch. 4. Run the migrations to migrate ArchivedProjects to ActiveProjects. 5. Try viewing archived projects in the console, author project page, etc. 6. Change the submission status of the archived projects to unsubmitted (p.submission_status = 0) and save the change. 7. Check whether the now-active projects are correctly populated in the author submission system. You should find that all pages work correctly, except http://localhost:8000/projects/SLUG/files/, which will raise a FileNotFoundError as expected.
- Loading branch information