""" Public views """ from django_future.csrf import ensure_csrf_cookie from django.core.context_processors import csrf from django.shortcuts import redirect from django.conf import settings from mitxmako.shortcuts import render_to_response from external_auth.views import ssl_login_shortcut __all__ = ['signup', 'login_page', 'howitworks'] @ensure_csrf_cookie def signup(request): """ Display the signup form. """ csrf_token = csrf(request)['csrf_token'] return render_to_response('signup.html', {'csrf': csrf_token}) @ssl_login_shortcut @ensure_csrf_cookie def login_page(request): """ Display the login form. """ csrf_token = csrf(request)['csrf_token'] return render_to_response('login.html', { 'csrf': csrf_token, 'forgot_password_link': "//{base}/login#forgot-password-modal".format(base=settings.LMS_BASE), }) def howitworks(request): "Proxy view" if request.user.is_authenticated(): return redirect('/course') else: return render_to_response('howitworks.html', {})