Skip to content
Snippets Groups Projects
signup_modal.html 2.92 KiB
Newer Older
Galen Frechette's avatar
Galen Frechette committed
<%namespace name='static' file='static_content.html'/>
<%! from django_countries import countries %>
<%! from student.models import UserProfile %>
Galen Frechette's avatar
Galen Frechette committed

<section id="signup-modal" class="modal signup-modal">
Galen Frechette's avatar
Galen Frechette committed
  <div class="inner-wrapper">
    <div id="enroll">
      <header>
        <h2>Sign Up for edX</h2>
        <hr>
      </header>
Galen Frechette's avatar
Galen Frechette committed

      <form id="enroll_form" method="post" data-remote="true" action="/create_account">
Matthew Mongeau's avatar
Matthew Mongeau committed
        <div class="notice"></div>
Matthew Mongeau's avatar
Matthew Mongeau committed
        <div id="enroll_error" class="modal-form-error" name="enroll_error"></div>
Matthew Mongeau's avatar
Matthew Mongeau committed
        <div id="enroll_error" name="enroll_error"></div>
        <label>E-mail</label>
        <input name="email" type="email" placeholder="E-mail">
        <label>Password</label>
        <input name="password" type="password" placeholder="Password">
        <label>Public Username</label>
        <input name="username" type="text" placeholder="Public Username">
        <label>Full Name</label>
        <input name="name" type="text" placeholder="Full Name">
        <p>
            <label>Mailing address</label>
            <textarea name="mailing_address" placeholder="Mailing address"></textarea>
        </p>
        <label>Country of citizenship</label>
        <select name="country">
            %for code, country in countries.COUNTRIES:
                <option value="${code}">${country}</option>
            %endfor
        </select>
Calen Pennington's avatar
Calen Pennington committed
        <label>Preferred Language</label>
        <input name="language" type="text" placeholder="Preferred Language">
        <label>Gender</label>
        <select name="gender">
            %for code, gender in UserProfile.GENDER_CHOICES:
                <option value="${code}">${gender}</option>
            %endfor
        </select>
        <label class="terms-of-service">
          <input name="terms_of_service" type="checkbox" value="true">
          I agree to the
        </label>
        <label class="honor-code">
          <input name="honor_code" type="checkbox" value="true">
          I agree to the
          <a href="${reverse('honor')}" target="blank">Honor Code</a>
        </label>
Galen Frechette's avatar
Galen Frechette committed

        <div class="submit">
          <input name="submit" type="submit" value="Create My Account">
        </div>
      </form>

      <section class="login-extra">
        <p>
          <span>Already have an account? <a href="#login-modal" class="close-signup" rel="leanModal">Login.</a></span>
        </p>
      </section>

    </div>
Galen Frechette's avatar
Galen Frechette committed

    <div class="close-modal">
      <div class="inner">
        <p>&#10005;</p>
      </div>
    </div>
  </div>
</section>
Matthew Mongeau's avatar
Matthew Mongeau committed

<script type="text/javascript">
  (function() {
   $(document).delegate('#enroll_form', 'ajax:success', function(data, json, xhr) {
     if(json.success) {
       $('#enroll').html(json.value);
     } else {
       $('#enroll_error').html(json.value).stop().css("display", "block");
     }
Matthew Mongeau's avatar
Matthew Mongeau committed
    });
Matthew Mongeau's avatar
Matthew Mongeau committed
  })(this)
</script>