remove obsolete import
use status specific wrappers for adding messages
named reverse urls
remove oauth2 files
fix "None" next value in local login form
fix local login from cms
register email returned by shibboleth (either as a primary or additional email)
Refs: #2416
Log main astakos functions
Refs: #2448
remove get_or_create_user
handle AstakosUser model validation error
remove has_signed_terms utility, introduce AstakosUser signed_terms function instead
ask acknowledgment for switching local account to shibboleth one
Ratelimit login attempts
Refs: #2267
support shibboleth with invitations & enable modifyuser command to remove a user group
Refs: #2167
add support for groups
change authentication methods: progress I
check in /login (redirect) whether user has signed the terms and if not redirect to approval terms
Refs: #2019
merge with master
Fallback on HTTP_X_REAL_IP meta to retrieve client ip
thats where nginx sets the client ip
add captcha field in local user creation form
Ref: #2117
Repo refactor and webproject hooks fixes