From f190b7999c88351f753a67c563afa40d5d7fcebe Mon Sep 17 00:00:00 2001 From: Vedant Vasishtha Date: Thu, 2 May 2019 09:58:49 +0530 Subject: [PATCH 1/4] placement functionality --- .../__pycache__/__init__.cpython-37.pyc | Bin 213 -> 192 bytes .../__pycache__/admin.cpython-37.pyc | Bin 0 -> 537 bytes .../__pycache__/decorators.cpython-37.pyc | Bin 1299 -> 1278 bytes .../__pycache__/forms.cpython-37.pyc | Bin 3829 -> 3808 bytes .../__pycache__/models.cpython-37.pyc | Bin 3769 -> 3748 bytes .../classroom/__pycache__/urls.cpython-37.pyc | Bin 1293 -> 1272 bytes .../__pycache__/0001_initial.cpython-37.pyc | Bin 3992 -> 3971 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 224 -> 203 bytes .../views/__pycache__/__init__.cpython-37.pyc | Bin 219 -> 198 bytes .../__pycache__/classroom.cpython-37.pyc | Bin 769 -> 780 bytes .../views/__pycache__/students.cpython-37.pyc | Bin 4897 -> 4876 bytes .../views/__pycache__/teachers.cpython-37.pyc | Bin 8059 -> 8038 bytes .../__pycache__/urls.cpython-37.pyc | Bin 773 -> 752 bytes .../__pycache__/wsgi.cpython-37.pyc | Bin 632 -> 611 bytes 14 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 django_school/classroom/__pycache__/admin.cpython-37.pyc diff --git a/django_school/classroom/__pycache__/__init__.cpython-37.pyc b/django_school/classroom/__pycache__/__init__.cpython-37.pyc index 6570383e7ee379872d5d374246396e0aa276646a..325f1dc562915335ddf0e083f680f74fba97559c 100644 GIT binary patch delta 48 zcmcc0cz}`HiI+OfHB6uwQ+)OnkI&UIx<5kwnd|f_i(98uj1ZKx30W` zE89U0ZFu@XKj3Y9oTdq|?c?^HK0yFJ-OXR~tsL4*JzG?uf(_u1KpBZ7E9 z0v?i(M=j0CnSM@!R5xwg!!-bonJ>I4@Mr2JQ_J3c|7vOdFAIILti!>$e;;| ziq~z14Z2iJnket*OIB)wW_|r=@T_M_*P=DyQLFCP1-h?Tt4(}StXR9QO7r2_P;!=~ zWV2cp?LtgT(P~-GrDuOew#ueZN(#ZJTvV)4((RQ*4uM1H5IJCn*uibIL8{iwV96G> z(oDVqnYuZL@9UF2>Y^*UUI{&AYNbVI$2-=Dj@ztM%ZDKlRkEa=6mE(1Tu5CsySXmP n6&>cURCyyrL;sTwADwm&2JhR@eZvmyfdjQ|F@ZbY1djU;ltz&` literal 0 HcmV?d00001 diff --git a/django_school/classroom/__pycache__/decorators.cpython-37.pyc b/django_school/classroom/__pycache__/decorators.cpython-37.pyc index 85063f8647b8c1200ab6563dbe21cda720c823dc..79f1ff4ad1e23d544a4f69082f241a140b86bfff 100644 GIT binary patch delta 52 zcmbQt^^cR=iIZfS99k#0$4 ZL29vXYDHo$NGLb4xFoe`^JhkGW&mDb88QF> diff --git a/django_school/classroom/__pycache__/forms.cpython-37.pyc b/django_school/classroom/__pycache__/forms.cpython-37.pyc index 0a6ffc48e5cd4b641640d4d7bfb299ba2c4e7657..e9c731b3da2deac05ad9f126212577772f58594c 100644 GIT binary patch delta 60 zcmew=`#_f0iISIplc7jKQGQlxa!E`;eo;wcj&5*CVsiH8 PrA!IjjJGDU@x2ECM1vGe delta 81 zcmaDL`&E|LiI>WBTMXjD{iwMfq8&$t5uX`9&p(Il93miOJcU J)tDyp007mk5)l9Z delta 75 zcmZ1?yHl3eiIR$^XyzHV-5PDy4#PO5HcacYrn bNo7H5v2JQbVlGH1H?g=RwP>>-(_|h1maG}g diff --git a/django_school/classroom/__pycache__/urls.cpython-37.pyc b/django_school/classroom/__pycache__/urls.cpython-37.pyc index bacdcab9d2bdd96befce0d82764c4cdaaaaeddfb..f847f1df1e7b94e95d2443ef7f2fb75c6c6fb103 100644 GIT binary patch delta 53 zcmeC>`oYQT#LLUY00dVHPsQ|ato6`^7^qbR!xp!G1N@SO3X{o*Uc@>DakCzN!2YaPA$?c asVqn>)=jNQ%moSMCKi{Z7ENBr5)J@X^BFJz diff --git a/django_school/classroom/migrations/__pycache__/0001_initial.cpython-37.pyc b/django_school/classroom/migrations/__pycache__/0001_initial.cpython-37.pyc index a4ef560ad7a2f6be12d03a7869459297826fd642..7a02be5b9a3ad6dd595bfaeab22e7989309c01f5 100644 GIT binary patch delta 55 zcmbOs-z?AP#LLUY00g0aOJaV?Y~)MkWvrN7#A_&0P?VpQnp_eSkY7}in4=q9l9-&m J`3&zFMgXpM5yk)j delta 76 zcmZpcpCQlZ#LLUY00i&7yJ9+JH}WO(GWJd`;x*Jv$x6&i&)3Z@%_+$&$Vt^LElw@c cEvYO>E!It~NX!KZtW+{;^pOH0D`N9r(%w6ef;^pOH00Q-kGh()Ho;;YFf+DH?qN36Ovy^jOV8KMEzK#(EXYaKEiFzh(k-bh gNG;Y)tw_uT3FRghm!uYLzQ{bEmoaK{q2O#r000deb^rhX diff --git a/django_school/classroom/views/__pycache__/teachers.cpython-37.pyc b/django_school/classroom/views/__pycache__/teachers.cpython-37.pyc index 07514270c64f3cfb8bb11c938ab8b687aece4a91..9a8b9a0c8b3f5f3a57f257642b161cb045bc3d19 100644 GIT binary patch delta 62 zcmexu_sovZiIn4VvcTbNn&#L R=1nXQBp7dPo-F%<5dewt7Eu5I delta 83 zcmaE6_uG!oiIvl$%&wl3KKRF3ST6#;DD8vM(3`pf(-w diff --git a/django_school/django_school/__pycache__/urls.cpython-37.pyc b/django_school/django_school/__pycache__/urls.cpython-37.pyc index 329fe5cfb91d313ce8758e064f96af6d2dd787bc..bc260cdcbb498f43b68e4a29d11b3e638be9b0c9 100644 GIT binary patch delta 51 zcmZo=`@qWW#LLUY00iNFOEz*xFfnFMPGK?>DJaU%N=+__3CJ%hNzBm=E=f$zp1hCA F9ROSe4|@Or delta 72 zcmeys+RDc5#LLUY00b9&x;Ao0FfrCmPGK_COvy^jOV8KMEzK#(EXYaKEiFzh(k-bh YNG;Y)tw_uT3FRghm!uX=UdiMR02Z?tF#rGn diff --git a/django_school/django_school/__pycache__/wsgi.cpython-37.pyc b/django_school/django_school/__pycache__/wsgi.cpython-37.pyc index 6edaee863baf594058bf442726824108a73e1f61..b7a80327439a0ce9182f05608d8ae290e4a1a9da 100644 GIT binary patch delta 51 zcmeyt@|cC&iIZfS99k#0$4 YL29vXYDHo$NGLb4xFoe`vI>(u0B1uP761SM From 3bf5d724de713a83b4e6a7fd2f28295bfa65703d Mon Sep 17 00:00:00 2001 From: Vedant Vasishtha Date: Thu, 2 May 2019 10:07:09 +0530 Subject: [PATCH 2/4] placement --- django_school/db.sqlite3 | Bin 217088 -> 217088 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/django_school/db.sqlite3 b/django_school/db.sqlite3 index 0ccc0d54ac680a45947d97249107cfe79f0c0732..bb4bab5ce93e43b00de936d06d84174854a61da6 100644 GIT binary patch delta 485 zcmZozz}v8ZcY+iX!`6v1PC#;F!WKP7md&F2?+bWXcvBhp{rI--5V&-vU;5)?I!s7&BVYcGbu4MIioT^+t@J8I3+PJwX)2>FC@}1GTgV) zw<;$iDk~+|*Co3=3dr}Xa?A8}4>a}54K?&N3M}^v2{erg@ig?S%EGRxD@Kg8A4*Co`{-zBgr$|Wo-63F*63N`RE@-^{y3Ci#@3d{Bj$u{u| z56kus2{rc2Gq5!>FtpS)Fwr#xhXEvT%neM9OikKbdKtI3^fEOhaWV5xV&LD-e}{k4 zX2FCOeoYl-Uq(W{Vg@Oi-qXvdF#Yy_CQYCjOBnbc@gL@20yJY9znmPiBO`9hw;$qX HwsQagf@6{* delta 1975 zcmd6oPi)&%9LM7(ZqlvE8>ka1ex-+O+xBhZ>&)m#y@^}jEj8oY9@GodFQdf@%{5}{&qjXPwt06F7Y^VK3e7wdnFVUzx{c8d@n$76 zXWQAud?{l!t}j;J5+PDjkfbn7LZ(8jVk}^+NHXn|%tF0=G%l$$kSKyk8AWJ46&Vst zyb_OZHy*wJ;^7fcg;b!F5J}wr`O#-n2WJPlRK-Xj5>p7=ez3cBsK>I3nIK6RBG?zc z`2I?Q2Twv^AN&A*1y8^q{TJ@+g0pAB)7$|N-`{_(tW8CuxlrP1d}H#Rv$2WqVw=(2 z__;nh_b2~BFCF8x4SuFUYJL~f=8A%=cT2wQ`3=)@Su?nuXB8Tbk<~oipAmH@V`*8} z*79>`A*)ftxrTDt3e;wGs@1L`-3i{JMl@&M)}5W?18$o0cD~-^nyYi3F>6>x-m>+) zYw4oiHI@uJm#w0Od}T#X2B&e z5%} Date: Fri, 3 May 2019 21:32:42 +0530 Subject: [PATCH 3/4] placement added --- .gitignore | 50 ++++++++++++++ .../__pycache__/admin.cpython-37.pyc | Bin 537 -> 537 bytes .../__pycache__/forms.cpython-37.pyc | Bin 3808 -> 3808 bytes .../__pycache__/models.cpython-37.pyc | Bin 3748 -> 3748 bytes .../classroom/__pycache__/urls.cpython-37.pyc | Bin 1272 -> 1272 bytes .../0002_placement_selected_lists.py | 33 +++++++++ .../classroom/teachers/Charts/chartjs.html | 62 +++++++++++++++++ .../teachers/Dashboard/Dashboard.html | 5 ++ .../teachers/Placement/list_add_form.html | 30 ++++++++ .../Placement/placement_add_form.html | 23 +++++++ .../Placement/placement_change_form.html | 58 ++++++++++++++++ .../Placement/placement_change_list.html | 38 +++++++++++ .../Placement/placement_delete_confirm.html | 20 ++++++ .../Placement/student_change_form.html | 64 ++++++++++++++++++ .../Placement/student_delete_confirm.html | 21 ++++++ .../__pycache__/classroom.cpython-37.pyc | Bin 780 -> 780 bytes .../views/__pycache__/teachers.cpython-37.pyc | Bin 8038 -> 8038 bytes django_school/db.sqlite3 | Bin 217088 -> 229376 bytes 18 files changed, 404 insertions(+) create mode 100644 .gitignore create mode 100644 django_school/classroom/migrations/0002_placement_selected_lists.py create mode 100644 django_school/classroom/templates/classroom/teachers/Charts/chartjs.html create mode 100644 django_school/classroom/templates/classroom/teachers/Dashboard/Dashboard.html create mode 100644 django_school/classroom/templates/classroom/teachers/Placement/list_add_form.html create mode 100644 django_school/classroom/templates/classroom/teachers/Placement/placement_add_form.html create mode 100644 django_school/classroom/templates/classroom/teachers/Placement/placement_change_form.html create mode 100644 django_school/classroom/templates/classroom/teachers/Placement/placement_change_list.html create mode 100644 django_school/classroom/templates/classroom/teachers/Placement/placement_delete_confirm.html create mode 100644 django_school/classroom/templates/classroom/teachers/Placement/student_change_form.html create mode 100644 django_school/classroom/templates/classroom/teachers/Placement/student_delete_confirm.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..997aced --- /dev/null +++ b/.gitignore @@ -0,0 +1,50 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] + +# C extensions +*.so + +# Distribution / packaging +bin/ +build/ +develop-eggs/ +dist/ +eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +*.egg-info/ +.installed.cfg +*.egg + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +.tox/ +.coverage +.cache +nosetests.xml +coverage.xml + +# Translations +*.mo + +# Mr Developer +.mr.developer.cfg +.project +.pydevproject + +# Rope +.ropeproject + +# Django stuff: +*.log +*.pot +*.sqlite3 +# Sphinx documentation +docs/_build/ \ No newline at end of file diff --git a/django_school/classroom/__pycache__/admin.cpython-37.pyc b/django_school/classroom/__pycache__/admin.cpython-37.pyc index f716816b8002565d728be89779ad2d89189776b2..b0ef0b3758ce6df592aae9987938fee771071d58 100644 GIT binary patch delta 20 acmbQqGLwbdiIW?v;W^Ed+=F diff --git a/django_school/classroom/__pycache__/forms.cpython-37.pyc b/django_school/classroom/__pycache__/forms.cpython-37.pyc index e9c731b3da2deac05ad9f126212577772f58594c..25f274c6926c0845c2e208f69b3b024d5963c607 100644 GIT binary patch delta 20 acmaDL`#_f4iIYt diff --git a/django_school/classroom/__pycache__/urls.cpython-37.pyc b/django_school/classroom/__pycache__/urls.cpython-37.pyc index f847f1df1e7b94e95d2443ef7f2fb75c6c6fb103..cb91360e7c32411bbb761a3437b6b44e441a7570 100644 GIT binary patch delta 20 acmeyt`Gb?&iI + + + + + {% block content %} +
+
+
+
+

Line chart

+ +
+
+
+
+
+
+

Bar chart

+ +
+
+
+
+
+
+
+
+

Area chart

+ +
+
+
+
+
+
+

Doughnut chart

+ +
+
+
+
+
+
+
+
+

Pie chart

+ +
+
+
+
+
+
+

Scatter chart

+ +
+
+
+
+ {% endblock %} diff --git a/django_school/classroom/templates/classroom/teachers/Dashboard/Dashboard.html b/django_school/classroom/templates/classroom/teachers/Dashboard/Dashboard.html new file mode 100644 index 0000000..4c2e717 --- /dev/null +++ b/django_school/classroom/templates/classroom/teachers/Dashboard/Dashboard.html @@ -0,0 +1,5 @@ +{% extends 'base_teacher.html' %} + +{% block content %} +Hello, This is a dashboard.!! +{% endblock %} \ No newline at end of file diff --git a/django_school/classroom/templates/classroom/teachers/Placement/list_add_form.html b/django_school/classroom/templates/classroom/teachers/Placement/list_add_form.html new file mode 100644 index 0000000..845323c --- /dev/null +++ b/django_school/classroom/templates/classroom/teachers/Placement/list_add_form.html @@ -0,0 +1,30 @@ +{% extends 'base_teacher.html' %} + +{% load crispy_forms_tags %} + +{% block content %} + + {% if messages %} + {% for messages in messages %} +
+ {{message|safe}} +
+ {% endfor %} + {% else %} +

Upload the selection list

+

{{order}}

+
+ {% csrf_token %} + + + + Nevermind +
+ {% endif %} +{% endblock %} diff --git a/django_school/classroom/templates/classroom/teachers/Placement/placement_add_form.html b/django_school/classroom/templates/classroom/teachers/Placement/placement_add_form.html new file mode 100644 index 0000000..0205dc1 --- /dev/null +++ b/django_school/classroom/templates/classroom/teachers/Placement/placement_add_form.html @@ -0,0 +1,23 @@ +{% extends 'base_teacher.html' %} + +{% load crispy_forms_tags %} + +{% block content %} + +

Add a new placement

+
+
+
+ {% csrf_token %} + {{ form|crispy }} + + Nevermind +
+
+
+{% endblock %} diff --git a/django_school/classroom/templates/classroom/teachers/Placement/placement_change_form.html b/django_school/classroom/templates/classroom/teachers/Placement/placement_change_form.html new file mode 100644 index 0000000..fbda537 --- /dev/null +++ b/django_school/classroom/templates/classroom/teachers/Placement/placement_change_form.html @@ -0,0 +1,58 @@ +{% extends 'base_teacher.html' %} + +{% load crispy_forms_tags %} + +{% block content %} + +

+ {{ placement.company_name }} +

+
+
+
+ {% csrf_token %} + {{ form|crispy }} + + Nevermind + Delete +
+
+
+
+
+
+
+ Roll No +
+
+ Name +
+
+
+
+ {% for selected in selected_lists %} +
+
+ +
+ {{ selected.name }} +
+
+
+ {% empty %} +
+

You haven't added any list yet. Go ahead and add the placement list.

+
+ {% endfor %} +
+
+{% endblock %} diff --git a/django_school/classroom/templates/classroom/teachers/Placement/placement_change_list.html b/django_school/classroom/templates/classroom/teachers/Placement/placement_change_list.html new file mode 100644 index 0000000..3ba2302 --- /dev/null +++ b/django_school/classroom/templates/classroom/teachers/Placement/placement_change_list.html @@ -0,0 +1,38 @@ +{% extends 'base_teacher.html' %} + +{% block content %} + +

My Placements

+ Add Placement +
+ + + + + + + + + + + + {% for placement in placements %} + + + + + + + {% empty %} + + + + {% endfor %} + +
Company NamePackageApplied StudentsSelected Students
{{ placement.company_name }}{{ placement.package}}{{ placement.selected_count }}
You haven't had any placement yet.
+
+{% endblock %} diff --git a/django_school/classroom/templates/classroom/teachers/Placement/placement_delete_confirm.html b/django_school/classroom/templates/classroom/teachers/Placement/placement_delete_confirm.html new file mode 100644 index 0000000..302e936 --- /dev/null +++ b/django_school/classroom/templates/classroom/teachers/Placement/placement_delete_confirm.html @@ -0,0 +1,20 @@ +{% extends 'base_teacher.html' %} + +{% load crispy_forms_tags %} + +{% block content %} + +

Confirm deletion

+

Are you sure you want to delete the placement "{{ placement.company_name }}"? There is no going back.

+
+ {% csrf_token %} + + Nevermind +
+{% endblock %} diff --git a/django_school/classroom/templates/classroom/teachers/Placement/student_change_form.html b/django_school/classroom/templates/classroom/teachers/Placement/student_change_form.html new file mode 100644 index 0000000..b50bd8b --- /dev/null +++ b/django_school/classroom/templates/classroom/teachers/Placement/student_change_form.html @@ -0,0 +1,64 @@ +{% extends 'base_teacher.html' %} + +{% load crispy_forms_tags crispy_forms_filters %} + +{% block content %} + +

{{ question.txt }}

+
+ {% csrf_token %} + {{ formset.management_form }} + {{ form|crispy }} +
+
+
+
+ Answers +
+
+ Correct? +
+
+ Delete? +
+
+
+ {% for error in formset.non_form_errors %} +
{{ error }}
+ {% endfor %} +
+ {% for form in formset %} +
+
+
+ {% for hidden in form.hidden_fields %}{{ hidden }}{% endfor %} + {{ form.text|as_crispy_field }} + {% if form.instance.pk and form.text.value != form.instance.text %}

Old answer: {{ form.instance.text }}

{% endif %} +
+
+ {{ form.is_correct }} +
+
+ {% if form.instance.pk %} + {{ form.DELETE }} + {% endif %} +
+
+
+ {% endfor %} +
+
+

+ Your question may have at least 2 answers and maximum 10 answers. Select at least one correct answer. +

+ + Nevermind + Delete +
+{% endblock %} diff --git a/django_school/classroom/templates/classroom/teachers/Placement/student_delete_confirm.html b/django_school/classroom/templates/classroom/teachers/Placement/student_delete_confirm.html new file mode 100644 index 0000000..6750b51 --- /dev/null +++ b/django_school/classroom/templates/classroom/teachers/Placement/student_delete_confirm.html @@ -0,0 +1,21 @@ +{% extends 'base_teacher.html' %} + +{% load crispy_forms_tags %} + +{% block content %} + +

Confirm deletion

+

Are you sure you want to delete the student "{{ selected.name }} with roll no. {{selected.roll_no}} "? There is no going back.

+
+ {% csrf_token %} + + Nevermind +
+{% endblock %} diff --git a/django_school/classroom/views/__pycache__/classroom.cpython-37.pyc b/django_school/classroom/views/__pycache__/classroom.cpython-37.pyc index cf5da15ad7f4cfe91af2e121b3bde9c1184df442..ef23c31597cee2cb31a48aeeca48c6b295747ca5 100644 GIT binary patch delta 20 acmeBS>tW+|;^pOH0D|U;r#EslG6Mi9^#nBl delta 20 acmeBS>tW+|;^pOH0D`N9r#5mkG6MiBZUklk diff --git a/django_school/classroom/views/__pycache__/teachers.cpython-37.pyc b/django_school/classroom/views/__pycache__/teachers.cpython-37.pyc index 9a8b9a0c8b3f5f3a57f257642b161cb045bc3d19..a98b0fd4ddfb6cdf78c3999c22cd908c036469d6 100644 GIT binary patch delta 20 acmaE6_sovliILs8& zu2&4EYdh(Br6zTiU3+(X97O-#iDX7A77O`&Rusi>Vlks7^{k#NC5n1RPnPslB9ktb zieXWT2gOKG3=2|xOi{g3-ide{xzj8mZz#2Cw=V<>10@B9G*y;=h(tyWxuVobJX6Q+=i$ix6fccKgDss;NIZA z$DQHQoLRg-xyn8osR&Yd5lVX7S_JF5-~BuK{w#`xU`(C)8OctltUBXx(c=-kM%@MVnV>1ba#G zRz{cC&Lq&hY`bG8-V$3|_Cy1NZC3mD zb*6)(V3mMXxCS4=M>WsPc|ct4ty_^39PM%v`~~-EZjZ}}i}{bvp_BK~j(w*c6S+Al z{$wGa%pOzIx)MKI$;Z)8h@12_L+X0D`nwr&aDQdjXBlsL998smE~P(dA4qM-M02+% z(y2sDk@Z8`A>~fiv1%ei_LSGJ^Tr|k!qlYTzf&N;FyyyOh%@^GmHxeq_scS>Otj%` zn&qF!=>=@umx#t9x}Hp`&G5FBT8C(VCmLS1Q#&%-)CASA_6JVhw}#Hms#J^`i&PK4zEsACOk`6bpUEV0dB1Q}D_|lPh9uGWF^sS_j_R95G}`is zlH|Q=;N;+L#w*L{RK5+5?bn224=E;yW+X^H#C4njwRyI2y79tiT`PTad-f|#>sQ%~{ zIfa!9489L%aFnmXz&2_EH7**rvz#{7)x*!CyQ>#~`b;-t?y-Nt-{1yZhpV_v zui_{_gqj+U^w)NFy| zfv5cSb1UT^6Q1(Vru9s!h+hxj*Fv$B$Z1*Kk5?2Eb?xKe@#6<^o^tC|4kuEikgO1;vEktRo46meOoUt378bG?ToOwXqm3mVzOU`1au zR2VC)%L=)*18eTFHEK+#w|n6c9yff8$_Q=}aC5~ogKj`CVe*_JJK;Ty`3fF~zhd0@ Z!I*yq+pJw+@}DDF>)mNdYuAt+{{dngqEG+; delta 936 zcmZuvU1(Eh82)}vnw&J}yop^+ZP)DBm1VjmJ-<07(~fkspmXgI6&!=KkfQC96k6QH zE=EH;Hi8@K$NYw4OrhYI^^c>=#Xv^gh2TXm#wP4X>Mk0#DRTpnp{4tJ3WDIp`~AG{ z^F7bQ!#6#xPM=bacEqkAgd9<}C@gCKv6rpD6_i?;yi_~|G}?TR1*4liL%ZJW-RsyO z1@0hKonb+((=+sf%4X6pVZtt?-@{3^wdZTBupfK2wnoE(N>Lj~ZNM$K3$sv$x4bs} zqQb5%$`Ox!)<7Az4(>kZjqJnbq{BAexy0&9%n<~FE zUU8o!Fta&ZPn(uuJ9@PT`vmf4MR8;~&tQK4Gmn+roMWUNCu`cecm2Y4ohIcK7F-hH zM9;|H${)d|hy*tf+<=?VfPY0o--6UkJFvI7>P&}eWB{oP%4}pnM6@kZA2@=q{y-AK4%C z&t2M!U5BSeCktc6uKGfe#6nWM+VXn+W{IR`!W51psKc*tT% Date: Fri, 3 May 2019 21:52:28 +0530 Subject: [PATCH 4/4] add placement --- .../__pycache__/__init__.cpython-36.pyc | Bin 162 -> 0 bytes .../__pycache__/admin.cpython-36.pyc | Bin 507 -> 0 bytes .../__pycache__/admin.cpython-37.pyc | Bin 537 -> 610 bytes .../__pycache__/decorators.cpython-36.pyc | Bin 1248 -> 0 bytes .../__pycache__/forms.cpython-36.pyc | Bin 3788 -> 0 bytes .../__pycache__/forms.cpython-37.pyc | Bin 3808 -> 4121 bytes .../__pycache__/models.cpython-36.pyc | Bin 3718 -> 0 bytes .../__pycache__/models.cpython-37.pyc | Bin 3748 -> 4533 bytes .../classroom/__pycache__/urls.cpython-36.pyc | Bin 1242 -> 0 bytes .../classroom/__pycache__/urls.cpython-37.pyc | Bin 1272 -> 1862 bytes django_school/classroom/admin.py | 4 +- django_school/classroom/forms.py | 8 + .../classroom/migrations/0001_initial.py | 144 --- .../0002_placement_selected_lists.py | 33 - .../__pycache__/0001_initial.cpython-36.pyc | Bin 3951 -> 0 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 173 -> 0 bytes django_school/classroom/models.py | 14 + django_school/classroom/urls.py | 10 +- .../__pycache__/classroom.cpython-37.pyc | Bin 780 -> 785 bytes .../views/__pycache__/teachers.cpython-37.pyc | Bin 8038 -> 13264 bytes django_school/classroom/views/classroom.py | 2 +- django_school/classroom/views/teachers.py | 142 ++- .../__pycache__/__init__.cpython-37.pyc | Bin 217 -> 196 bytes .../__pycache__/settings.cpython-37.pyc | Bin 2550 -> 2529 bytes django_school/templates/base_student.html | 80 +- django_school/templates/base_teacher.html | 1114 +++++------------ 26 files changed, 520 insertions(+), 1031 deletions(-) delete mode 100644 django_school/classroom/__pycache__/__init__.cpython-36.pyc delete mode 100644 django_school/classroom/__pycache__/admin.cpython-36.pyc delete mode 100644 django_school/classroom/__pycache__/decorators.cpython-36.pyc delete mode 100644 django_school/classroom/__pycache__/forms.cpython-36.pyc delete mode 100644 django_school/classroom/__pycache__/models.cpython-36.pyc delete mode 100644 django_school/classroom/__pycache__/urls.cpython-36.pyc delete mode 100644 django_school/classroom/migrations/0001_initial.py delete mode 100644 django_school/classroom/migrations/0002_placement_selected_lists.py delete mode 100644 django_school/classroom/migrations/__pycache__/0001_initial.cpython-36.pyc delete mode 100644 django_school/classroom/migrations/__pycache__/__init__.cpython-36.pyc diff --git a/django_school/classroom/__pycache__/__init__.cpython-36.pyc b/django_school/classroom/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index 1457f588b42e3db8ea868a2dc49fff4fb23ad873..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162 zcmXr!<>hL>JR^ny2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CU;fTkF`>n&Ma40t zKr+T9zdSD|KQW~^CLq74BrzvGxFj(-TQ@hcxCAJhl9ia3o*!SFoROcO6O){iSX^9` jpPw5OAD@|*SrQ+wS5SG2!zMRBr8Fni4rEa=5HkP(c^$z!#XT$oqvq=G~(M9ppej0%7ooM_|BqAlL z$VetI!6GNQC`bVTgTvl1WAU5s`ExY!Wa8<>vx(!0=Myi2cX16W^zGAu3c94}L@z7s z(1T&xW%alkSZf_xjQy*_i;)@IE9ufpX`Z(QcI=q6F28R!Om3^ndUv-gxvfgF-wlmi zt9h%W)%{9`p^$@?H^ykC#9XM3aie2@tx-S{kOpJ{I3N!wJRCB;We#h$?u}*o6X-I$ z1^nDxozf89(9x4#t7pko(;0fFv~BpZwoSV^7ENfRyI4!pJ}SlOe;&FW!u;vQ;WHm? T#1Gk6ru;B@~2PpyL0 diff --git a/django_school/classroom/__pycache__/admin.cpython-37.pyc b/django_school/classroom/__pycache__/admin.cpython-37.pyc index b0ef0b3758ce6df592aae9987938fee771071d58..3c9a0d5be92cb37d3ba6c23fe83215cfc3f82865 100644 GIT binary patch delta 285 zcmbQq@`#1kiI##w^|ie5uR}8R2Xe zBsMD&n+=K0j>P6bVsj#~xscdANNnzfl0eH+n1dNKSzdzNrpb7VH8CYOGf$Ii;uSBs zTYSN(IjPAdsVVU}nZ+f=w>SfG5|dMNQ}asvH2EhhGWshQaRap#@c@ZiEXA26skbW1_lgJtIRZV;1)Uo>bTQpJS{N69O`M7&Vx97?B|WYM(Pl diff --git a/django_school/classroom/__pycache__/decorators.cpython-36.pyc b/django_school/classroom/__pycache__/decorators.cpython-36.pyc deleted file mode 100644 index 7b34c9d0ace2e8383ab4281b3c164e7593e81508..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1248 zcmc&z!EO^V5Vd!cbQ4+{6iytfRc|ZNT)3gADoTP>2_k6VQmwRdZ712*yDnpIt5$&v zl{j(d7x*4-d*#G0aALekqbjPnAuP@8tUaE2GjIHCYpeC;$G3P?BjhK!vwXA|MF^btl zH7BP;w@@S2h>jw!Y^Ek*+@=?@Y@xYKi@l-6cLD+4`Te&4JbsVBOzhyr1AUn*&4h{H zXs}ErW6Sv2UdD{YQ*p}jsZI=^X{})mDQ z1muSTs}VI6~`-aJG_>K<)Sj|N_i1{Ah&=l{=$l?+D-{`HK2>q0dh%Y@kF z4cuDm9<*@p3CfbsrSo6;tazyyS}_M(F7%2taNS?aRJPY+KXz&F;pq|XM~$+xn945K zxrOwk%L+RK56{Y-drrEm`7qTqRcwO`bq9xg8Bh&P(95(al-zeO%`{ML(oMg;{Rdpx BJMjPj diff --git a/django_school/classroom/__pycache__/forms.cpython-36.pyc b/django_school/classroom/__pycache__/forms.cpython-36.pyc deleted file mode 100644 index da8b2e25545bdd0686ad36fac9a7a2e8d10391a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3788 zcmbVP&2AjW5uTpEo&DvKqG&6L<3->Y*d*RKaDpI)5h#{K!+=D{=Gp-U3?u3r%JDHn%p=bJT=I5=jW%^zg(nu z_aW&oB{v`$@GVHTAlb#5n~)6oHYD52HG6#L&>G+P7c8*GOnZ+?nJaXLUnwE)ND)_Q zS?ogyS+|mLq2h!@7;b$XXDK%e?nzn7v9J9<6zZvvI{0EP6fM)O!)ne&QR)7&vs}?S zoFC6bQfZeqN@)A$A-B?_K13s|kZ~)tad5_M9NZSp%!Mf~_g`6$7}%>7wB9E5!xi;{6f%5npYL7!eDXk4@xj>BK@=5nE}}?x zq9`xE**)sQZ|}^$s72YCN!YO zS$Wla7*y86nlW7fg;W>=|2F%(}2)yL+&YYxR>d&(mr;cC@GFXShvQ z#eWvMld7nyJ&P$OPtVXM`@{&HPzwVWA%wmpNe@_;a`m{JEkt>jHmW(VO)R0zK}(3>GXL7z}RJ7+j+L z3WMa&;K^Lb=So!Cf12{g_zk3ZGEb%8YbX1k5WS|of#{~|2qKbzeuc!9%OTLbgLf4~ z32jc#8iqcFU=2eI7-EE>8b1}>HuEkJj)X6u3J$!mX2Gn@y#@P*5Ju7E6T%E?rue-D zrMjIKKs?w&jXUxtB=sc|+Eh&)GN5&>((r`>K8clt9Ff$CIoG`;6LBGU1Tu=X1HX

70{Qwq?pl96P^e^4L0kHNTkw=xJjpfhK=vEy> z>dG-2*#0?IDIX2F#kCEG9E{z~J#LW3OXsfW_ys0trzSpV{5>7oYck?BM_vXyk!f=& zmyWF6x4rtcahrB4@vI`hQI;J0n>Mu|tpoo9>b=Q2GW*wfmlWyNN#y_W&oA-yN2G!7 z1WAa-*Zc#Sr3i|RZH6={nFpa`DANVx9R1d(u@ZH4@OhD?g&N zBuZbLyM^KV_Sa}@$&0DYS zzo5>*L4t#Q?ccq3|K9YTNqI>rB|>$2{@#OFo{r*b1hP@ps4Tds;7||-30uAJ0g11o?)vR#y^EXzE2G$qa|yFdnd7qpnpS=b}9Wgv46#4zrm*; z<5ffl7VFq9>w(1vz&s_}^LPG>V<+YyV{a2Wr0?4Z=U15j9p2{FX}osp6mj&ZeKgIj zZzk4-Dd@QK+BM0Q$~X(T!VWtIA5{AWVb|cJN7tfz)A&?;F;CA47gK^Mr7lVIBi}`% zyCOfUo<~`HEV8xpe5VLo)m}%KU*8|a7@2!L#_<2ZcZsnBEL)GUOGr0xrZUHryMQYE zvS2Tq3U%2G`Srs72LDl9I0nM@f&t_ncWzmcZ{X@4n5x1Q+lC72v$nKzR-V;>L)DrV zX@yF)Ra>NVP)aUjbo^Wzb|6Q>pOiAS8_UN?vZqh!R}!wSBkmJOzr<^}6^H}Y&Tp^S5F1x0wG7ucGR)PKG|S zSzr%bNplC|x3phZ*Cqn>t$Hv?%A%6#@g$yCCliV@W%99ZFX#EOG+B9PIW|is^D51h ziQRB`S*1@*@vo#Y$?&jAVg@ay9xz22l^iBR>$Y(Qp;}UcF)XULDQMStP*R*3Bi_X3 hI`{ diff --git a/django_school/classroom/__pycache__/forms.cpython-37.pyc b/django_school/classroom/__pycache__/forms.cpython-37.pyc index 25f274c6926c0845c2e208f69b3b024d5963c607..f2de822dab3a2c37a65a472da2e5267c5c50a617 100644 GIT binary patch delta 1855 zcmb7F&2Jk;6yMn|@24QT}sfk3@Fl9NPiRbtNe5D1JedcWGGPr)(!~wBJ40?6B6OIqIo{ zwy1FSVwPq#Ik%H=Fx~b|?y5J+!rY5#5~bfO>;f2P7x<=nIE8*v9l#awYzi) zmO@9fJ`r}URtH;Yt=2zw5zo#8c>Jz*z2~wsC^(C74nYMF_O1PpZK69ijlvleIvW^o zUs^_~hA@kO_Jlj|RHsRD>J1}>Y%Jm?>A3(iCKXh9LEw;~&;x9L=~bfnD%C0cHJl6|OxW9x_n(~|!gc+0szJ(r)&xqtOPJ1dDqv3b=als)0Aeyycb6en#o;AKljY(dY^A5bLQdkVNQYD z$^7SW!+C^f5c*UPXEKMF^2;#BdAE(d1>}7f!g?0I!j9V+Wi-uF-(gs@Y@UB%Tp?Ha z17pswpg``+rCB$k?d+5#>2O#i%lxtN!nHG#L1K|G3}JK?_8czDeAQee&-1%x<)f=8 z7}W?CsW8K=(~9e|VAvJhFudSt0Mhpos8Ew)zAUH_tP-7Iky{#6%M$mkD)(}&p7esS z?c0-KS|A?FrHuMjkcnKMrgY?etT`~fufRx60Q9J_rf;8wl8XzQ!v2Gw1S*?A=jSyaBp({?J)no45=roEI$6Ry8xx$bI)y|oBm6PJD-+?HPF8e zBgKbXmNPMlN-VXgvo-#^`{fpvzOe6fBAVd;4Z})eNTMjOhbeuloy2X5njLs&FsW<} VK?Xa5i~K>cVwXziJ=-(A;-3ezO^^Tp delta 1568 zcmaJ>OKTHR6rNY+k;kM>)AViAs@1V?REnhwDQFdJ7EM)%g)rpa*2FYv?@Xu)(nSkh zb)gp&q2N*kK}2w=KS1yY%*wSJce)eLnQ5Ak)(+e=ckX$A=ezSd{bRtKkHx|QJUh?7 zt$a2~oLQc&JmgcoD zQ@ikxvTSj!a(Clqm96vbP-?oZDH=t85v--Bsbkg?i`2CQO9+x zFzbX9mg4W#ky~k0$~GZhv{0sYg_1n6UE7nPVoPS-Xz2&goS@4(p8jBuW|Zc=+IXU^ zwQPwq?W{P=Uur}5F;mmfZ~~rcyVdn#!Ji=OLxX@Xu&d|sQ}n|DPT9c$>Y^h0OHRnF zpC|RV+i5svC^DAOT7!-{gw9h}i?mD}h8$#<@I(tn<22GXaSu@)h2^LqFrgy(e9Kr$ zOODZihex$H1sMZhOjRGv7}Pt<4~&)V7CLKS6ij#=cPGWdg05h!fV~P_BltRA&i|{K z1pCVvK@y-TxQCOUo`na+vq%Up05TAf|($Ft9Q&iegMC;I=dKW%MC zj`N!{_vfL08%6yB!yV3YXUr1DsP5+OxREqWy^(w4X3`w{iO-xb9q#ewj}C7N_PCJ* zc=vgL_dqoELwH*7guDe$tM)|jM7#}8yY{rGCCbmTFH2o@IUko(r|7 z3r~+l)OIsF%&V*O5^>3D5hRWch^KPVyb?vG0@a@BXWFVrwQ6uLFeOOB^PEUI@$sNoRaIuq3@@mizbeN_^ zHWq2Bqcp|rlbq^tn%N(?8q3M zjrslV`X^g7rP`XnZf%qgioDFY+WM}PRhFmss%&_0eVnNZt$aT#cFR-^_b|=YFwc~d zWjWrmfUF)KNgo4KQN)6f#msn~LFI%WAEL{ds5FQVPu#?}JV*k2`bo$m;MCT^y~*~z z7*j$%jsI@%?DSo^jCV=SA%memdQw?OQMBG;XWzlN zY=EIWLX@6LxXg#!W~^%QPoi{ zsBL(#E6Yj2uMf+-l%K3zQ&(5_7OVs=# znG8{O&2@WFmjA1dYVn(k)zq1h7=uRocXt(%A*f`X|`r5tqwT&-y6HzUsduf+{L>Yfnpwtw(2Yusdk@I>TuGkAxPO3_f56=_$h%3a#yP5S4!@rWRgKC* zx9-<9pepQZZr^vK|;L>3uPdpQGh@aRhfG!jcD2%XY1jajla6TA>~YnFN`6o{8wR zyIx8OIbE?Gk$|3GFePpM9H8H$eY-G_%C23|Da;G0Y+)vR49rP5qr@E4qz9TZ+|aK4 zZ0zZv-$6NHahK31?_%`7M$7r=i&o8IQjSm<%>eq)3?4!|I=sarJiELN4T+JfY!cqA z39Z|;f~N=KNVhh#15r?bQ`WEcAmqDy$;DBDjEj(fywo{d0b>e188xDe8c6alj)@JloEsCK z24bB22Wqp3SJG1iPe%TfiShwm9eA`~*F4XUnYLu&0b8#ds zGB-DSG>^gGE=(;kWubkbczGy|rYf6-EPc+>vSxkYyI>>b90AU$%#LtCwT!D9dfeSkCRbMIUupS@iTW13kupr<>&$VrJp(x49&lhFWF- zJ}1)EmeO0y)BHe;5`WTen2b3w}WT_MW93{ zDxq;+hMhzKPD!uHDC|oOauUYmVy=P|Q*cEY!PVltBADd-!Bpxz#eouA#8Q~VWE?Eb zC=Qm2v<265o1x2WZ#f79OA8L2%{V`XNqIlQcOkP$cvd)y&!`DElBLQdo`N_+jNI=% zoUCTsLC9^pVXE*;>Vplc^rbrLwN44W7@jC2qz=2vV{#QPq~~x~w$fu{N;F)kVc12q zK#0@U9*a|%*RcFFG%^$>)iN1}MRjgaaNAoD$w7!sv_f7GE>W7FK!81U!Vu%nqje7J`FL3;|b=vowc5(uI*E<6oWhaVX~CxmWC l@pdLrl+VH&YQO{SNWWN66<03Xl}+lJPVtq|QhHXGe**wq$Bh60 delta 421 zcmXv}O-lk%6z!UhuW{zhb5Q&u1HV!UO%kd_1_dre+_;Mf3|$DK^u}=2s%X(pF4P}z zTP~zUZKG9-_WlWfLC}2@JvfK+F8AY{*Ys?YpO~h;M(=j|b^fAHc@*BK+izMo)Ltuu z7dkY3`00O!96GG!%}^s6T0ER0q2Opl3~b;YnZhG2hIjh>udT!rP{wv(Kdu_(7SS2I zy6!pS{%9zps+Pf7pk(Jr76}d`a(Cg1B^Mr}0+7L~S%5TNm`TXujTt5VXzsuPewg=g zj1As|Dn9YDcaMgZwOF2n`Zy|XNTkVQA!uBbx^C!(BCN8CvAP$?B*sda|Vq$e?`g<~};GzgBDNSTnT m(kcjCiBZ6vR)=H_xfa2PpcM_#*8l^=y71ZD-mn=#*#2MHCQXU} diff --git a/django_school/classroom/__pycache__/urls.cpython-36.pyc b/django_school/classroom/__pycache__/urls.cpython-36.pyc deleted file mode 100644 index 275080f24cb1adba309ce4e3cf38956df44f51d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1242 zcmb7DyKdVs6r~=PCBN-B=_Bd8i-%f6(Ip6i0?AUeD4M3}AP5iyk+m)B;fPX#YR%9o zdw-$d(~WDV{6eQ*QuJ%A1yeld9vwO;Kvd@0kk93PdPI&MQ+ck+$Nec#Lv&s=*1mx34KQ)cGG52hre3^9G0#$=>0J@I2wT1$=X zSeM1D^r9Kf%f>9pNk(W+ZPu3xZ^e~H?$1eLJ6-Yi*6TWaY9E2}a4|o&nZ*Snp1~DB znZa{Zn8mlI3qOGUmzmj4Pxu5=Kbep!4Uv)UV{AL72*T89Zpg~r?F})BNKS02sZhDM zt%0(N2nusr!brk$e_M4~K=rdU5xX;xR?veC%JEt%EO@C)K~?+`d7=y56|9OY-~6A! zvZ}RD#bkA8=f}}5YvK@^mX3=oqM6DYt--)*S2J==*PR#o%;KTe864CHIO?w;VRfH+ zT+4>%)s1<#Jbn@Gf8ocyxgu+ElMbg&GUDe%=mfr4;4OSAjzq+}T>rUhKPR#dPqoXf z24}Lt8}cTU12-EkVnTnR?0}2;@b~@6p?g8$HoFCk?rD0RM5&Ld`zg(GKl09VKbXIY zeF{t6sx=-BrfC|vtB=Fwy&5mRGxI1;aS@SY{{7IGF!a=+)=>>*AfBGmTFp7rfoG`v E16+@TLjV8( diff --git a/django_school/classroom/__pycache__/urls.cpython-37.pyc b/django_school/classroom/__pycache__/urls.cpython-37.pyc index cb91360e7c32411bbb761a3437b6b44e441a7570..c76a41a1d6dfb0f77895866b9f06739da8167449 100644 GIT binary patch literal 1862 zcmb7^%Z}SN6ow_)mhZAX!ca=x(R}yNU|wf6iFuOLJ%M*BJ0cO7E+!f z+IHK#L%Zy@Z&9F6z-?D~g|2#dL|vR+ZJ6f&@#o>;A*F}o@j!#mU(3JUUwfMNj}+zS z2s+=ukN>G_8qtUzYLV{fk>MD+MhwylTT$C-M;)gVnU1Mz)F5rz-gHTam~UF3x>QHj z+4O$v|E`gq;(glL43G>I83Gw187VRbG9s2#%Ql((WRNMDy)k|UH+*ITikV7ONDe^IpE94WU7ND+@+e+O5bwoZ@>Mp2boO`B-4devLXOb+ZSf9^} z`Yc<{Df!}DTYULep5($1-E|yL1WvQ;J;VT zvt-x456*k(#RFUPr2)rT2hwAv%uyG8xinAx0M;)v12ggY>Sf|Hl6QlZ&*b7}(a8sC z2<`|rV><^`--FS3NsF92GIQIRVm8eItMc1EA+|HFv^PUAT=uEUt+m*}yeQ&bBP%%#ioA1&!!juIbOb zzPRXTeK|CG3itebDD0155nZ2q(ktfY#RKn z?pNp$qkcv)k|l#QbZvT(k{we+*QUpK8S6+5J&}>07557bgKZinKJfy6$)+;V878VW z*qFKZR9&0~8$u=FodmCtnE#=%n{vKv{-uxZxi2`phg_dT>)3rv`9+qb@PA3eB$dy% zo3Yo$dAOVfZpxAk+!gmp!ZJU+d!G5hgeI|>sRdDS&y|`>K0!hP>*v_ zYGO%hSY~QDgdbXvk~mqKO`WTV4;UOp{6J!IHk%5Y42UN)c`92aqsnA{c5wkAMi}H{ J6G_~WpRwUa=ZO0EuY09cWLEa$=8U&ab z(6X@VIqo@KX`9nU|3J6>E8WdDEB%CI(e|4ekfIf}CLnwG2xmLx&c6Q4J2SsMmD?k7PU30WG(#6rb zOzz?*O7M^6S{CJ6Hd(MX>{+b>D-KG^8Y>SfWZ_$)GF1)>U7M<)RjEc*nme@dUdMY) z^E7DwFb~QZQ05@9Kxb)DQmb zp||L=mV7&-T%gsA@(w6xVb7s=Gs=%ZQTDFTdzrl-Yl=lbp`T`y_d%(_>f&H&aE_Yv zGwu7;O!9+63)ZjAzV#a9(i*g`|2AR zmzm~|jNM+IesyT;9N+xE@;8lq&z|z%I+g$9%-(Gk#|-zcPvyP??qx)DVNf1i99*K` z&|TV4*`AU75IcWs-Sp& zcajI1W;wp3lV1MbcsbQ^hrT?aqeXvsLx)Ry+DnW6NM8Y69_`Ve4og!FF8SGdTd#MB z-dJbUJz?Py_1>`1{{csEf}=~j+QtChzc{p&?cUjzLm@gzB&&}nU1LWU{BhEk@2#(| z-}L-2VcZ)F452R)FY<@X8~U%jkVQRk6?U;C?SSq}`?IZPLDnH0dmYaFgpr&Z@nGol z1MdYpkX5h-ei)=o)?YH-js?^DWM$+Fu^)3f`ZF4n?qO34d>$lO)5gQN7euL^J9^&C z%VIn9qZhIejl*@rZHdb^3IRiJ%w38{s5<39d9w!caH41}Hkc0;ge1ihCSBSEqn=VY1J0kIuv49t4VqJe6CbHUR;mAwatHd}{ zQI=HFWN91)UyoVZ+%VRaCF9YA1o(0>GXZ>cTf-E z#N6q!ea2nq5n4YeA2<~Bf&>9Yb8pCm@Ow<~ z3n25eYPh6x{1UYxKZ&`>lHLt?R`R1&aHKU&a8x+WJYSlM>k?I`_(=6sv&kYG`ayW~ zZzbN)bH^v*a6wj7of5y>O>fTBXur>pX0CE=^3?GoRct4SlGqf_r(qB|B1o8<*0qML z5V8uD$WZW-rR-FllhO+mIV7jeoWvj%Rd$S|>+D8?g{+f7C5S|VsyK1i!CA`GISbBC zJdRKzSu#R$4vAylAPyo%seWi9@*GVbVQlmRkd-J>!L zO){yCR(JdtEK7s3L1q;cXcvDMNMKwx_E4FT9#6e$K#Pm{T=KZGdG(>feAPdV_XlNBzB!? z`$6aHvE&CG5SK@UOW<`BEEVpt7XzMYb){};9R}^w;wa%k+jxjSCOLU=HwrpXzKg^wcfOc( zds(}udbCkc94A4D-kiWd8b?g#v6JMS5_)Xb?3U5)yEwj@FFbD;V1ryp<);Er9#27?Q_MdpdDDpO9ZLOZhaC|wC)oh*G8o36nm!?G5=yE5pXr0fNG_>3avb2N8 c^)$0F?90k+vwiNUeIZmcu3Hs+7u1;lFW2tC?f?J) diff --git a/django_school/classroom/migrations/__pycache__/__init__.cpython-36.pyc b/django_school/classroom/migrations/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index 9e543e2d11aaab501bbd9db6aada59d915eb8769..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 zcmXr!<>hL>JR^ny2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUs29hF`>n&Ma40t zKr+T9zdSD|KQW~^CLq74BrzvGxFj(-TQ@hcxCAJhl9ia3o*!SFoROcO6O){iSX^9` upPw6(o0(peSdy8aR~!=`pP83g5+AQuP/', teachers.PlacementUpdateView.as_view(), name='placement_change'), path('quiz//', teachers.QuizUpdateView.as_view(), name='quiz_change'), + path('placement//delete/', teachers.PlacementDeleteView.as_view(), name='placement_delete'), path('quiz//delete/', teachers.QuizDeleteView.as_view(), name='quiz_delete'), path('quiz//results/', teachers.QuizResultsView.as_view(), name='quiz_results'), + path('placement//list/add/', teachers.upload_csv, name='list_add'), path('quiz//question/add/', teachers.question_add, name='question_add'), path('quiz//question//', teachers.question_change, name='question_change'), + path('placement//selected_lists//delete/', teachers.StudentDeleteView.as_view(), name='student_delete'), path('quiz//question//delete/', teachers.QuestionDeleteView.as_view(), name='question_delete'), ], 'classroom'), namespace='teachers')), ] diff --git a/django_school/classroom/views/__pycache__/classroom.cpython-37.pyc b/django_school/classroom/views/__pycache__/classroom.cpython-37.pyc index ef23c31597cee2cb31a48aeeca48c6b295747ca5..d943e0f414c50643cf20f10cc75bcf3b57161515 100644 GIT binary patch delta 47 zcmeBSo5;rN#LLUY00bw~&%~VG$orU4Sgs^BF*zf(sMx9?CowrSH#M(h^FKyDMgUJW B50(G` delta 42 wcmbQp*2Bi@#LLUY00hkwPsbeF$orU)PqHL6F*zf(sMxBoG_z_mGZP;p0Q^)8fB*mh diff --git a/django_school/classroom/views/__pycache__/teachers.cpython-37.pyc b/django_school/classroom/views/__pycache__/teachers.cpython-37.pyc index a98b0fd4ddfb6cdf78c3999c22cd908c036469d6..42844cfcda493f6e2bd68db5ae4ca677c8c48e4e 100644 GIT binary patch literal 13264 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 diff --git a/django_school/templates/base_student.html b/django_school/templates/base_student.html index e747358..9d90231 100644 --- a/django_school/templates/base_student.html +++ b/django_school/templates/base_student.html @@ -25,14 +25,14 @@

- +
@@ -869,7 +870,7 @@
Manage Tickets
- +
@@ -885,22 +886,7 @@
Manage Tickets
- + diff --git a/django_school/templates/base_teacher.html b/django_school/templates/base_teacher.html index ff9f9c8..91f9f52 100644 --- a/django_school/templates/base_teacher.html +++ b/django_school/templates/base_teacher.html @@ -2,831 +2,345 @@ - + - - - - - SB Admin - Dashboard - - - - - - - - - - - {% if user.is_authenticated and user.is_teacher %} - - {% else %} - - {% endif %} - + Student Dashboard + + + + + + + + + + + - - - - -
- - - - -
- -
- - -
+ -
- -
- -
- - - -
-
- - - - -
-
- - Area Chart Example
-
- -
- -
- - -
-
- - Data Table Example
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NamePositionOfficeAgeStart dateSalary
NamePositionOfficeAgeStart dateSalary
Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
Garrett WintersAccountantTokyo632011/07/25$170,750
Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
Airi SatouAccountantTokyo332008/11/28$162,700
Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
Jena GainesOffice ManagerLondon302008/12/19$90,560
Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
Michael SilvaMarketing DesignerLondon662012/11/27$198,500
Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
Gloria LittleSystems AdministratorNew York592009/04/10$237,500
Bradley GreerSoftware EngineerLondon412012/10/13$132,000
Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
Caesar VancePre-Sales SupportNew York212011/12/12$106,450
Doris WilderSales AssistantSidney232010/09/20$85,600
Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
Shou ItouRegional MarketingTokyo202011/08/14$163,000
Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
Suki BurksDeveloperLondon532009/10/22$114,500
Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
Hope FuentesSecretarySan Francisco412010/02/12$109,850
Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
Timothy MooneyOffice ManagerLondon372008/12/11$136,200
Jackson BradshawDirectorNew York652008/09/26$645,750
Olivia LiangSupport EngineerSingapore642011/02/03$234,500
Bruno NashSoftware EngineerLondon382011/05/03$163,500
Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
Thor WaltonDeveloperNew York612013/08/11$98,540
Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
Cara StevensSales AssistantNew York462011/12/06$145,600
Hermione ButlerRegional DirectorLondon472011/03/21$356,250
Lael GreerSystems AdministratorLondon212009/02/27$103,500
Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
Donna SniderCustomer SupportNew York272011/01/25$112,000
+ + +
+ +
- -
- + + + + + + + + + + + + +
+
+ {% block content %} + {% endblock %} + +
- - - -
-
- -
- -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + \ No newline at end of file