Archive members, manually and automatic.
People don't stick around a club forever. They leave but their database profile remains.
Implement a member archive method. The member should be hidden from most views and have the majority of their personal details expunged. Their login should still work, such that they can return. Training data should remain.
Jobs:
-
A button on the profile for members' officers -
A method to calculate when a member was last active. -
An automatic task (using the scheduler we now have) set to x number of years since last club renewal (default to three?) -
A management command.
Implement via MemberProfile.archived
?
When viewing an archived memberprofile show archived banner at top of page.
For the automatic method, a series of emails should be sent to the member (6 months, 1 month, 1 week, 0 day) alerting them to the fact their accounts will be archived with instruction to update their club membership. There could be a button to expedite the process.