brianmaissy/WSMA — Issue #40: implement admin panel
Author: brianmaissy
Created: 2011-12-25 14:05:19+00:00
State: open

There are some operations that are never performed during normal operation but must be performed occasionally to set up the application. This includes managing houses and such, and usually needs to be done before each semester. To this end, there is an admin panel with the following tools. Access to the admin panel is restricted to accounts with access level 3. If no admin accounts exist, anyone can access the admin panel, to allow bootstrapping.

create, delete, modify houses
create, delete, modify wsm accounts
export records of houses, users, fining schedules, and fines in csv format
reset semester (cancels all jobs, clears all data about users, preferences, userrequiredhours, assignments, fines. clears semester start and end dates, current week, and wsm email from houses)
set start and end dates for all houses simultaneously (for convenience)
import resident lists (house by house or in aggregate)