signup.html 2.52 KB
Newer Older
1
<%inherit file="base.html" />
2 3
<%! from django.core.urlresolvers import reverse %>

4
<%block name="title">Sign up</%block>
5
<%block name="bodyclass">no-header</%block>
6 7

<%block name="content">
8 9 10

<div class="edx-studio-logo-large"></div>

11 12
<article class="sign-up-box">
  <header>
13
    <h1>Register for edX studio</h1>
14 15 16 17
  </header>
  <form id="register_form" method="post">
    <div id="register_error" name="register_error"></div>
    <div class="row">
18
      <label>Email</label>
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
      <input name="email" type="email">
    </div>
    <div class="row">
      <label>Password</label>
      <input name="password" type="password">
    </div>
    <div class="row">
      <label>Public Username</label>
      <input name="username" type="text">
    </div>
    <div class="row">
      <label>Full Name</label>
      <input name="name" type="text">
    </div>
    <div class="row">
      <div class="split">
35
        <label>Your Location</label>
36 37 38
        <input name="location" type="text">
      </div>
      <div class="split">
39
        <label>Preferred Language</label>
40 41 42 43 44 45 46 47 48 49 50 51 52
        <input name="language" type="text">
      </div>
    </div>
    <div class="row">
      <label class="terms-of-service">
        <input name="terms_of_service" type="checkbox" value="true">
        I agree to the
        <a href="#">Terms of Service</a>
      </label>
    </div>
    
    <!-- no honor code for CMS, but need it because we're using the lms student object -->
      <input name="honor_code" type="checkbox" value="true" checked="true" hidden="true">
53

54
    <div class="row form-actions submit">
55 56
      <input name="submit" type="submit" value="Create My Account" class="create-account-button">
      <p class="enrolled">Already enrolled? <a href="/">Log In.</a></p>
57
    </div>
58 59
  </form>
</article>
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

<script type="text/javascript">
  (function() {
    function getCookie(name) {
      return $.cookie(name);
    }

    function postJSON(url, data, callback) {
      $.ajax({type:'POST',
        url: url,
        dataType: 'json',
        data: data,
        success: callback,
        headers : {'X-CSRFToken':getCookie('csrftoken')}
      });
    }

77
    $('form#register_form').submit(function(e) {
78
      e.preventDefault();
79
      var submit_data = $('#register_form').serialize();
80 81 82 83 84

      postJSON('/create_account',
        submit_data,
        function(json) {
          if(json.success) {
85
            location.href = "${reverse('index')}";
86
          } else {
87
            $('#register_error').html(json.value).stop().slideDown(150);
88 89 90 91 92 93
          }
        }
      );
    });
  })(this)
</script>
94
</%block>