Advertisement
Guest User

add field in sign up form

a guest
Apr 29th, 2013
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.13 KB | None | 0 0
  1. login.html
  2. {% extends "lib/templates/base.html" %}
  3.  
  4. {% block header %}
  5. <script>
  6. {% include "lib/templates/js/login.js" %}
  7. </script>
  8. {% include "lib/templates/css/login.css" %}
  9. {% endblock %}
  10.  
  11. {% set title="Login" %}
  12.  
  13. {% block body %}
  14. <div class="container" id='login_wrapper'>
  15. <div class='layout-wrapper layout-main'>
  16. <p id="login_message" class="alert" style="display: none;"></p>
  17. <h3><i class="icon-lock" style="margin-top: 7px"></i> Login</h3>
  18. <form autocomplete="on">
  19. <table border="0" class="login-box">
  20. <tbody>
  21. <tr>
  22. <td style="text-align: right; padding: 3px;"
  23. id="login-label">Login Id</td>
  24. <td><input id="login_id" type="email" style="width: 180px"/></td>
  25. </tr>
  26. <tr id="password-row">
  27. <td style="text-align: right; padding: 3px;" >Password</td>
  28. <td><input id="password" type="password" style="width: 180px" /></td>
  29. </tr>
  30. <tr id="zone-name-row" style="display: none;">
  31. <td style="text-align: right; padding: 3px;">Zone Name</td>
  32. <td><input id="zone_name" type="text" style="width: 180px" /></td>
  33. </tr>
  34.  
  35. <tr id="full-name-row" style="display: none;">
  36. <td style="text-align: right; padding: 3px;">Full Name</td>
  37. <td><input id="full_name" type="text" style="width: 180px" /></td>
  38. </tr>
  39.  
  40.  
  41. <tr>
  42. <td>&nbsp;</td>
  43. <td>
  44. <button type="submit" id="login_btn"
  45. class="btn btn-small btn-primary">Login</button>
  46. <img src="lib/images/ui/button-load.gif" id="login-spinner"
  47. style="display: none;">
  48. </td>
  49. </tr>
  50. </tbody>
  51. </table>
  52. </form>
  53. <br>
  54. <p style="text-align: center" id="forgot-wrapper">
  55. <a id="forgot-password" style="cursor:pointer"
  56. onclick="return login.show_forgot_password()">Forgot Password</a></p>
  57. <p style="text-align: center" id="sign-up-wrapper">
  58. New user? <a id="sign-up" style="cursor:pointer"
  59. onclick="return login.sign_up()">Sign Up</a></p>
  60. </div>
  61. </div>
  62. <div class="web-footer login-footer container">
  63. <a href="index.html">Home</a> |
  64. <a href="https://erpnext.com">ERPNext</a><br><br>
  65. {% if copyright %}
  66. <div class="web-footer-copyright">&copy; {{ copyright }}
  67. {% endif %}
  68. </div>
  69.  
  70. {% endblock %}
  71.  
  72.  
  73. login .js
  74.  
  75. var login = {};
  76.  
  77. $(document).ready(function(wrapper) {
  78. $('#login_btn').click(login.do_login)
  79.  
  80. $('#password').keypress(function(ev){
  81. if(ev.which==13 && $('#password').val()) {
  82. $('form').submit(function() {
  83. login.do_login();
  84. return false;
  85. });
  86. }
  87. });
  88. $(document).trigger('login_rendered');
  89. })
  90.  
  91. // Login
  92. login.do_login = function(){
  93. var args = {};
  94. if(window.is_sign_up) {
  95. args.cmd = "core.doctype.profile.profile.sign_up";
  96. args.email = $("#login_id").val();
  97. args.full_name = $("#full_name").val();
  98. args.zone_name = $("#zone_name").val();
  99. if(!args.email || !valid_email(args.email) || !args.full_name) {
  100. login.set_message("Valid email and name required.");
  101. return false;
  102. }
  103. } else if(window.is_forgot) {
  104. args.cmd = "reset_password";
  105. args.user = $("#login_id").val();
  106.  
  107. if(!args.user) {
  108. login.set_message("Valid Login Id required.");
  109. return false;
  110. }
  111.  
  112. } else {
  113. args.cmd = "login"
  114. args.usr = $("#login_id").val();
  115. args.pwd = $("#password").val();
  116.  
  117. if(!args.usr || !args.pwd) {
  118. login.set_message("Both login and password required.");
  119. return false;
  120. }
  121. }
  122.  
  123. $('#login_btn').attr("disabled", "disabled");
  124. $("#login-spinner").toggle(true);
  125. $('#login_message').toggle(false);
  126.  
  127. $.ajax({
  128. type: "POST",
  129. url: "server.py",
  130. data: args,
  131. dataType: "json",
  132. success: function(data) {
  133. $("input").val("");
  134. $("#login-spinner").toggle(false);
  135. $('#login_btn').attr("disabled", false);
  136. if(data.message=="Logged In") {
  137. window.location.href = "app.html";
  138. } else if(data.message=="No App") {
  139. window.location.href = "index";
  140. } else {
  141. login.set_message(data.message);
  142. }
  143. }
  144. })
  145.  
  146. return false;
  147. }
  148.  
  149. login.sign_up = function() {
  150. $("#login_wrapper h3").html("Sign Up");
  151. $("#login-label").html("Email Id");
  152. $("#password-row, #sign-up-wrapper, #login_message").toggle(false);
  153. $("#full-name-row").toggle(true);
  154. $("#zone-name-row").toggle(true);
  155. $("#login_btn").html("Register");
  156. $("#forgot-wrapper").html("<a onclick='location.reload()' href='#'>Login</a>")
  157. window.is_sign_up = true;
  158. }
  159.  
  160. login.show_forgot_password = function() {
  161. $("#login_wrapper h3").html("Forgot");
  162. $("#login-label").html("Email Id");
  163. $("#password-row, #sign-up-wrapper, #login_message").toggle(false);
  164. $("#login_btn").html("Send Password");
  165. $("#forgot-wrapper").html("<a onclick='location.reload()' href='#'>Login</a>")
  166. window.is_forgot = true;
  167. }
  168.  
  169. login.set_message = function(message, color) {
  170. $('#login_message').html(message).toggle(true);
  171. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement