Added a test case for TaskManager. Mocked out scheduling of Celery task for archiving tasks in applicable tests and added tests to verify the effects of archival. Added comments for all test case methods.
Stopped skipping archival task for eager requests. Added a necessary break that was missing in the watch for the set of done tasks (or else the job will loop infinitely).
Set a task to current (if not already set) when marking it done.
Removed helper function to unschedule archival. Now only scheduling archival of done tasks if one has not already been scheduled and there are done tasks. Added a couple of tests.
Corrected test for marking a done test not done. Slightly changed names of other tests to be more specific.
Added task history model.
Updated archive task to create history entries for tasks. Added initial tests related to history.
Split tests into multiple modules under a tests package. Removed the default tests module.
Added some tests for history.
Fixed some behavior around history and identifying tasks as done after archival.
Fixed previous change to done time method so that it correctly checks for archived reminders.
Renamed test module for managers.
Fixed query set for later tasks. Modified query set for done tasks. Revised comments.
Added tests about marking tasks current or done after archival.
Ignore marking reminders current or done and remove history entries when reminders are marked not done. Cleaned up some white space in comments.
Added tests for history to check that reminders can have exactly one history entry and routines can have multiple.
Corrected done time method in task model so that it also applies to archived routines. Added a unicode method for History.
Added user profile model.
Switched to relative imports in some tasks tests.
Added custom user model.