This URL has Read-Only access.

Statistics
| Branch: | Tag: | Revision:

root / main / templates / registration / registration_form.html @ 4282f214

History | View | Annotate | Download (9.2 kB)

1
{% extends "template_profil.html" %}
2
{% load i18n %}
3

    
4
{% block meta %}
5

    
6
<script type="text/javascript" charset="utf-8">
7
    
8
    $(document).ready(function() {
9
        
10
          $("#id_representative").click(function(){
11
            $(".label-hidden").slideToggle("slow");
12
            $(".label-hidden .errorlist").remove();
13
                            
14
            $("#id_organisation").val("");
15
            $("#id_website").val("");
16
            $("#id_phone").val("");
17
            
18
          });
19
        
20
        $('#form_register').submit(function(){
21
            
22
            var validForm = true;
23
            
24
            var msgErrorEmpty = $('.msgErrorEmpty').html();
25
            var msgErrorEmail = $('.msgErrorEmail').html();
26
            var msgErrorPassword = $('.msgErrorPassword').html();
27
            var msgErrorPassLength = $('.msgErrorPassLength').html();
28
            var msgErrorPhone = $('.msgErrorPassPhone').html();
29
            
30
            var username = $("#id_username").val();
31
            var email = $("#id_email").val();
32
            var firstName = $("#id_first_name").val();
33
            var lastName = $("#id_last_name").val(); 
34
            var password1 = $("#id_password1").val();
35
            var password2 = $("#id_password2").val();
36
            var representative = $("#id_representative").is(":checked");
37
            var organisation = $("#id_organisation").val();
38
            var website = $("#id_website").val();
39
            var phone = $("#id_phone").val();
40
            
41
            
42
            //----- VERIFICATION USERNAME -----//
43
            if(username == ""){
44
                $("#id_username").before("<div class='errorlist errorlistUserName'>"+msgErrorEmpty+"</div>");
45
                validForm = false;
46
            }else{
47
                $('.errorlistUserName').remove();
48
            }
49
            
50
            
51
            //----- VERIFICATION EMAIL -----//
52
            if(email == ""){
53
                $("#id_email").before("<div class='errorlist errorlistEmail'>"+msgErrorEmpty+"</div>");
54
                validForm = false;
55
            }
56
            else{
57
                var emailRegex = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
58
                
59
                if(!emailRegex.test(email)){
60
                    $('.errorlistEmail').remove();
61
                    $("#id_email").before("<div class='errorlist errorlistEmail'>"+msgErrorEmail+"</div>");
62
                    validForm = false;
63
                }
64
                else{
65
                    $('.errorlistEmail').remove();
66
                }
67
                
68
            }
69
            
70
            //----- VERIFICATION FIRSTNAME -----//
71
             if(firstName == ""){
72
                $("#id_first_name").before("<div class='errorlist errorlistFirstName'>"+msgErrorEmpty+"</div>");
73
                validForm = false;
74
            }else{
75
                $('.errorlistFirstName').remove();
76
            }
77
            
78
             //----- VERIFICATION LASTNAME -----//
79
             if(lastName == ""){
80
                $("#id_last_name").before("<div class='errorlist errorlistLastName'>"+msgErrorEmpty+"</div>");
81
                validForm = false;
82
            }else{
83
                $('.errorlistLastName').remove();
84
            }
85
            
86
             //----- VERIFICATION MOT DE PASSE -----//
87
             if(password1 == ""){
88
                $("#id_password1").before("<div class='errorlist errorlistpassword1'>"+msgErrorEmpty+"</div>");
89
                validForm = false;
90
            }else{
91
                if(password1 != password2){
92
                    
93
                    $('.errorlistpassword1').remove();
94
                    $("#id_password1").before("<div class='errorlist errorlistpassword1'>"+msgErrorPassword+"</div>");
95
                    validForm = false;
96
                }
97
                else{
98
                    if(password1.length < 6){
99
                          $('.errorlistpassword1').remove();
100
                          $("#id_password1").before("<div class='errorlist errorlistpassword1'>"+msgErrorPassLength+"</div>");
101
                          validForm = false;
102
                
103
                    }else{
104
                        $('.errorlistpassword1').remove();
105
                    }
106
                    
107
                }
108
               
109
             
110
               
111
            }
112
            
113
            
114
            //--- VERIFICATION REPRÉSENTANT (SI CASE COCHÉ) -----//
115
            if(representative){
116
                
117
                //--- VERIFICATION CHAMP PHONE
118
                if(phone == ""){
119
                    $('.errorlistphone').remove();
120
                    $("#id_phone").before("<div class='errorlist errorlistphone'>"+msgErrorEmpty+"</div>");
121
                    validForm = false;
122
                }
123
                else{
124
                    var characterReg = /\+[1] [0-9]{3}-[0-9]{3}-[0-9]{4}$/;
125
                    if(!characterReg.test(phone)){
126
                        $("#id_phone").before("<div class='errorlist errorlistphone'>"+msgErrorPhone+"</div>");
127
                        validForm = false;
128
                    }
129
                    else{
130
                        $('.errorlistphone').remove();
131

    
132
                    }
133
                }
134
              
135
                
136
                //---- VERIFICATION CHAMP ORGANISME  ----//
137
                if(organisation == ""){
138
                    $("#id_organisation").before("<div class='errorlist errorlistOrganisation'>"+msgErrorEmpty+"</div>");
139
                    validForm = false;
140
                }else{
141
                    $('.errorlistOrganisation').remove();
142
                }
143
                
144
            }else{
145

    
146
                $('.errorlistphone').remove();
147
            }
148
       
149
            
150
            $(".errorlist").effect("bounce", {direction:"left", times:2, distance:10 });
151
            
152
            
153
            return validForm;
154
        });
155
        
156
          
157
    });
158
    </script>
159
    
160
{% endblock %}
161

    
162
{% block content_profil %}
163
  <article id="article-profil" class="home-profil">
164
    <header id="header-profil">
165
        <h1>{% trans "Registration" %}</h1>
166
    </header>
167
    <div class="text-profil">
168
    <form method="post" id="form_register" action=".">
169
        <div class="msgError msgErrorEmpty">{% trans "Ce champ est obligatoire." %} </div>
170
        <div class="msgError msgErrorEmail">{% trans "Courriel invalide" %} </div>
171
        <div class="msgError msgErrorPassword">{% trans "Vos deux mots de passe sont différents" %} </div>
172
        <div class="msgError msgErrorPassLength">{% trans "Votre mot de passe est trop court. Veuillez saisir au moins 7 caractères" %} </div>
173
         <div class="msgError msgErrorPassPhone">{% trans "Format du numéro de téléphone invalide" %} </div>
174
      {{ form.non_field_errors }}
175
      
176
      <div class="fieldWrapper">
177
        {{ form.username.errors }}
178
         
179
        <label for="id_username">{% trans "Username" %}:</label>
180
      
181
        <input id="id_username" class="required" type="text" maxlenght="30" name="username" value=""/>
182
       
183
      </div>
184
      
185
      <div class="fieldWrapper">
186
        {{ form.email.errors }}
187
       
188
        <label for="id_email">{% trans "Email" %}:</label>
189
        {{ form.email }}
190
      </div>
191
   
192
      <div class="fieldWrapper">
193
        {{ form.first_name.errors }}
194
       
195
        <label for="id_first_name">{% trans "First name" %}:</label>
196
        {{ form.first_name }}
197
      </div>
198
      
199
      <div class="fieldWrapper">
200
        {{ form.last_name.errors }}
201
      
202
        <label for="id_last_name">{% trans "Last name" %}:</label>
203
        {{ form.last_name }}
204
      </div>
205
     
206
      <div class="fieldWrapper">
207
        {{ form.password1.errors }}
208
        <label for="id_password1">{% trans "Password" %}:</label>
209
        {{ form.password1 }}
210
      </div>
211
      
212
      <div class="fieldWrapper">
213
        {{ form.password2.errors }}
214
        <label for="id_password2">{% trans "Password again" %}:</label>
215
        {{ form.password2 }}
216
      </div>
217

    
218
      <div class="fieldWrapper">
219
        {{ form.representative.errors }}
220
        <label for="id_representative" class="labelcheck">{{ form.representative }} {% trans "I represent an organisation" %}:</label>
221
      </div>
222
      
223
      <div class="label-hidden">
224
        <div class="fieldWrapper">
225
          {{ form.organisation.errors }}
226
          <label for="id_organisation">{% trans "Organisation name" %}:</label>
227
          {{ form.organisation }}
228
        </div>
229
        <div class="fieldWrapper">
230
          {{ form.website.errors }}
231
          <label for="id_website">{% trans "Web site" %}:</label>
232
          {{ form.website }}
233
        </div>
234
        <div class="fieldWrapper">
235
          {{ form.phone.errors }}
236
          <label for="id_phone">{% trans "Phone (+1 514-123-1234)" %}</label>
237
          {{ form.phone }}
238
        </div>
239
      </div>
240
      <div class="fieldWrapper">
241
        {{ form.subscribe.errors }}
242
        <label for="id_subscribe" class="labelcheck">{{ form.subscribe }} {% trans "Subscribe to SAT newsletter" %}:</label>
243
      </div>
244

    
245
     <input type="submit" value="{% trans 'Submit' %}" />
246
    </form>
247
             <!-- <form name="login" action="." method="post">{% csrf_token %}
248
            {{ form.as_p }}
249
            <input type="submit" value="{% trans 'Submit' %}" />
250
            </form> -->
251
        <a id="btn-facebookLogin" href="/world/{{ request.LANGUAGE_CODE }}/facebook/login/"> {% trans "Login with Facebook" %}</a>
252

    
253
    </div>
254
  </article>
255

    
256
{% endblock %}
257

    
258