def dispatch(self, request, *args, **kwargs):
"""
Most views in a CMS require a login, so this is the default setup.
If a login is not required then the requires_login property
can be set to False to disable this.
"""
if self.requires_login:
if settings.LOGIN_URL is None or settings.LOGOUT_URL is None:
raise ImproperlyConfigured(
'LOGIN_URL and LOGOUT_URL '
'has to be defined if requires_login is True'
)
if not request.user.is_authenticated():
return redirect('%s?next=%s' % (
resolve_url(settings.LOGIN_URL),
quote(request.get_full_path())))
return super(View, self).dispatch(request, *args, **kwargs)
评论列表
文章目录