Make login link button in header work with course enrollment flow
When an unauthenticated user clicks the registration button for a course, they are redirected to the registration page with query params that are ultimately included in the form that gets submitted so they can be enrolled in the course upon successful registration. The header login button is fixed to pass the same query parameters to the login page so the user can be enrolled in the course upon successful login.
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
<%namespace name='static' file='static_content.html'/>
|
||||
<%! from django.utils import html %>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
@@ -57,3 +58,10 @@
|
||||
<%block name="js_extra"/>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
<%def name="login_query()">${
|
||||
"?course_id={0}&enrollment_action={1}".format(
|
||||
html.escape(course_id),
|
||||
html.escape(enrollment_action)
|
||||
) if course_id and enrollment_action else ""
|
||||
}</%def>
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
## mako
|
||||
## TODO: Split this into two files, one for people who are authenticated, and
|
||||
## one for people who aren't. Assume a Course object is passed to the former,
|
||||
## instead of using settings.COURSE_TITLE
|
||||
<%namespace name='static' file='static_content.html'/>
|
||||
<%namespace file='main.html' import="login_query"/>
|
||||
<%!
|
||||
from django.core.urlresolvers import reverse
|
||||
|
||||
@@ -97,7 +95,7 @@ site_status_msg = get_site_status_msg(course_id)
|
||||
<ol class="right nav-courseware">
|
||||
<li class="nav-courseware-01">
|
||||
% if not settings.MITX_FEATURES['DISABLE_LOGIN_BUTTON']:
|
||||
<a class="cta cta-login" href="/login">Log in</a>
|
||||
<a class="cta cta-login" href="/login${login_query()}">Log in</a>
|
||||
% endif
|
||||
</li>
|
||||
</ol>
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
<%inherit file="main.html" />
|
||||
|
||||
<%namespace name='static' file='static_content.html'/>
|
||||
<%namespace file='main.html' import="login_query"/>
|
||||
<%! from django.core.urlresolvers import reverse %>
|
||||
<%! from django.utils import html %>
|
||||
<%! from django_countries.countries import COUNTRIES %>
|
||||
<%! from student.models import UserProfile %>
|
||||
<%! from datetime import date %>
|
||||
@@ -239,16 +241,14 @@
|
||||
<h3 class="sr">Registration Help</h3>
|
||||
</header>
|
||||
|
||||
% if course_id and enrollment_action:
|
||||
<div class="cta">
|
||||
<h3>Already registered?</h3>
|
||||
<p class="instructions">
|
||||
<a href="${reverse('signin_user')}?course_id=${course_id | h}&enrollment_action=${enrollment_action | h}">
|
||||
<a href="${reverse('signin_user')}${login_query()}">
|
||||
Click here to log in.
|
||||
</a>
|
||||
</p>
|
||||
</div>
|
||||
% endif
|
||||
|
||||
<div class="cta cta-welcome">
|
||||
<h3>Welcome to edX</h3>
|
||||
|
||||
Reference in New Issue
Block a user