You can clone with
HTTPS or Subversion.
Add newstudent and newyearly plans.
Also update select plan to send people to these new versions.
Make deploy.py remove directory when install fails.
Add unit tests for CreateUserTask.
Also fix some bugs in CreateUserTask that I found while testing.
Add more tests for AccountHandler.
Specifically, these are tests pertaining to the handling of
Also fix some bugs that I found while testing.
Make a comment in main.py more descriptive.
Add tests for AccountHandler.
Make tests use int status.
There's no point in comparing the whole string.
Add test for plan pass-through.
Add tests for MainHandler in main.py.
Also fix some bugs that were revealed by those tests.
Fix a bug in user_api and add a test for it.
Fix another issue with CreateUserTask.
This had better be the last one...
Fix CreateUserTask failing sometimes.
Fix bug from move to separate config file.
Fix typo in cleanup handler.
Make reacivate email work again.
It broke due to jinja2.
Fix memberlist template.
Make it pass a specified plan through.
If you specify a plan on the first page, it skips the plan
selection step. That should keep the links on the website working.
Make restore and suspend work with new domain.
The authentication is pretty picky about what actually gets
Make spreedly update work again.
It wasn't handling non-existent subscribers correctly.
Fix reference to nonexistent stylesheet.
Fix bug in RFID handler.
It was looking for a constant in the global namespace instead of
Make AreYouStillThereMail give better errors.
This particular error pertains to what happens if you request
that it sends an email to a nonexistent user. (Yes, this did
happen. I think someone must have deleted the person in
Enable user_api in the application.
Fix some more small bugs.
These are mostly follow-ups to what I did before.
Make userlist links go to the right place.
The issue was again with jinja2 not calling functions.
Fix genlink url endpoint.
It looks like most of these issues arose from the migration to
Fix issue with AreYouStillThere email.
It was passing functions into the template instead of their
Fix a dumb bug in the key handler.
Someone apparently didn't test well enough.
Fix a typo in main.py.
Looks like it was causing some trouble...
Add new API for fetching user data.
Also add tests for it.
Fix indentation in project_handler.py.
Add more work on new plans.
Add actual plan numbers for newhive and lite.
Make signup compatible with new domain app.
The url change should be temporary...
Migrate to webapp2.
The API is basically the same, so I don't know why we weren't
already using it.