Reintroduce inject on LoginHandlers. TODO: Find some way to test
these. Put a logout URL into the global routeRegistry.
Add more basic app specs
Merge branch 'master' into app_specs
Fix wrong class reference
Add some more openid test checks
Add some notes on testing and SBT mem limits, etc
Rearranged some routes and abstracted more stuff out of the main menu.
Also added a (stub) profile page, which will be fleshed out later.
Create a new admin controller for profile-related actions. This has
involved some experimental faff to make the EntityUpdate action
compositions more flexible, and will probably need revising thoroughly.
More search-specific specs to search spec and add it to the test script
Attempt to make some action composition methods less hairy-looking using type aliases
Add more specs to test script
Merge branch 'master' into profile_pages
Implemented flow for forgotten password reset. Using a capture form
users with a password can email themselves a one-time-use reset link.
This uses a recaptcha form to hopefully prevent spamming.
TODO: Refactor account DAOs to use a common base class handling
password logins. Add tests that actually use a real DB.
Forgot changes to deps
More tweaks to password resetting
Add css to make captcha look normal
Put a limit on metric cache and a means to clear it.
Merge branch 'master' into password_reset_email_captcha
Add basic mail templates and started writing some specs
Remove more rough edges from pw reset flow and add more tests