Check whether the user needs to log in.
This is a view decorator that checks whether login is required on this installation and, if so, checks if the user is logged in. If login is required and the user is not logged in, they’re redirected to the login link.
Check whether the profile object exists.
Several views assume that the user profile object exists, and will break if it doesn’t. This decorator will ensure that the profile exists before the view code runs.
If the user is not logged in, this will do nothing. That allows it to be used with @check_login_required.