11{% extends "base.html" %}
22
3+ {% block extra_head %}
4+ < style >
5+ .error {color : red;}
6+ </ style >
7+ < script type ="text/javascript " src ="/static/js/jquery-1.10.2.js "> </ script >
8+ < script type ="text/javascript " src ="/static/js/jquery.form.js "> </ script >
9+ {{ calendar.media }}
10+ < script >
11+ $ ( function ( ) {
12+ $ ( '#edit_form' ) . submit ( function ( e ) {
13+ $ ( this ) . hide ( )
14+ $ ( '#ajax-loader' ) . show ( )
15+ $ ( this ) . ajaxSubmit ( { dataType : 'json' , success : function ( o ) {
16+ $ ( '#ajax-loader' ) . hide ( )
17+ $ ( '#edit_form' ) . show ( )
18+ $ ( '.error, #form_state' ) . empty ( )
19+ if ( o . result == 1 )
20+ $ ( '#form_state' ) . html ( 'Person was successfully updated' )
21+ else
22+ if ( typeof ( o . errors ) != undefined )
23+ for ( i in o . errors )
24+ $ ( '#' + i + '_error' ) . html ( o . errors [ i ] [ 0 ] )
25+ } } )
26+ return false ;
27+ } )
28+ } )
29+ </ script >
30+ {% endblock extra_head %}
31+
332{% block content %}
4- {{ form.non_field_errors }}
5- < form method ="POST " enctype ="multipart/form-data " > {% csrf_token %}
6- < div style ="height:600px; ">
7- < div style ="float:left; ">
8- < div > {{ form.name.errors }}</ div >
9- < p > Name: {{ form.name }}</ p >
10- < div > {{ form.surname.errors }}</ div >
11- < p > Last name: {{ form.surname }}</ p >
12- < div > {{ form.date.errors }}</ div >
13- < p > Date of bith: {{ form.date }}</ p >
14- < div > {{ form.photo.errors }}</ div >
15- < p > Photo:{{ form.photo }}</ p >
16- < div > {{ form.bio.errors }}</ div >
17- < p > Bio: {{ form.bio }}</ p >
18- </ div >
19- < div style ="float:right; width:55% ">
20- < p > Contacts</ p >
21- < div > {{ form.email.errors }}</ div >
22- < p > Email: {{ form.email }}</ p >
23- < div > {{ form.skype.errors }}</ div >
24- < p > Skype: {{ form.skype }}</ p >
25- < div > {{ form.jabber.errors }}</ div >
26- < p > Jabber: {{ form.jabber }}</ p >
27- < div > {{ form.contacts.errors }}</ div >
28- < p > Other Contacts: {{ form.contacts }}</ p >
29- </ div >
30- </ div >
31- < input type ="submit " value ="Save " />
32- </ form >
33+
34+ < h3 > 42 Coffee Cups Test Assignment</ h3 >
35+ < div id ="form_state " > </ div >
36+ < div id ="ajax-loader " style ="display:none; ">
37+ < img src ="/static/images/ajax-loader.gif ">
38+ </ div >
39+ < form method ="POST " action ="{% url 'save-profile' %} " enctype ="multipart/form-data " id ="edit_form ">
40+ {% csrf_token %}
41+ < div style ="height:600px; ">
42+ < div style ="float:left; ">
43+ < div id ="name_error " class ="error "> </ div >
44+ < p > Name: {{ form.name }}</ p >
45+ < div id ="surname_error " class ="error " > </ div >
46+ < p > Last name: {{ form.surname }}</ p >
47+ < div id ="date_error " class ="error "> </ div >
48+ < p > Date of bith: {{ form.date }}</ p >
49+ < div id ="photo_error " class ="error "> </ div >
50+ < p > Photo:{{ form.photo }}</ p >
51+ < div id ="bio_error " class ="error "> </ div >
52+ < p > Bio: {{ form.bio }}</ p >
53+ </ div >
54+ < div style ="float:right; width:55% ">
55+ < p > Contacts</ p >
56+ < div id ="email_error " class ="error "> </ div >
57+ < p > Email: {{ form.email }}</ p >
58+ < div id ="skype_error " class ="error " > </ div >
59+ < p > Skype: {{ form.skype }}</ p >
60+ < div id ="jabber_error " class ="error " > </ div >
61+ < p > Jabber: {{ form.jabber }}</ p >
62+ < div id ="contacts_error " class ="error "> </ div >
63+ < p > Other Contacts: {{ form.contacts }}</ p >
64+ </ div >
65+ </ div >
66+ < input type ="submit " value ="Save " />
67+ </ form >
3368{% endblock content %}
0 commit comments