From 9596f406988e959a2004c223446ecfef1873b868 Mon Sep 17 00:00:00 2001 From: Artur Date: Thu, 9 Dec 2021 00:03:31 +0200 Subject: [PATCH] Initial commit --- apps/__init__.py | 0 apps/__pycache__/__init__.cpython-39.pyc | Bin 0 -> 160 bytes apps/__pycache__/admin.cpython-39.pyc | Bin 0 -> 197 bytes apps/__pycache__/apps.cpython-39.pyc | Bin 0 -> 433 bytes apps/__pycache__/forms.cpython-39.pyc | Bin 0 -> 406 bytes apps/__pycache__/models.cpython-39.pyc | Bin 0 -> 752 bytes apps/__pycache__/views.cpython-39.pyc | Bin 0 -> 1187 bytes apps/admin.py | 10 ++ apps/apps.py | 6 + apps/forms.py | 9 ++ apps/migrations/0001_initial.py | 22 +++ apps/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-39.pyc | Bin 0 -> 696 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 171 bytes apps/models.py | 13 ++ apps/tests.py | 3 + apps/views.py | 65 +++++++++ db.sqlite3 | Bin 0 -> 135168 bytes manage.py | 22 +++ nosleguma_darbs/__init__.py | 0 .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 163 bytes .../__pycache__/settings.cpython-39.pyc | Bin 0 -> 2411 bytes .../__pycache__/urls.cpython-39.pyc | Bin 0 -> 1098 bytes .../__pycache__/wsgi.cpython-39.pyc | Bin 0 -> 586 bytes nosleguma_darbs/asgi.py | 16 +++ nosleguma_darbs/settings.py | 130 ++++++++++++++++++ nosleguma_darbs/urls.py | 26 ++++ nosleguma_darbs/wsgi.py | 16 +++ templates/add_student.html | 13 ++ templates/show_grades.html | 19 +++ templates/show_student.html | 16 +++ 31 files changed, 386 insertions(+) create mode 100644 apps/__init__.py create mode 100644 apps/__pycache__/__init__.cpython-39.pyc create mode 100644 apps/__pycache__/admin.cpython-39.pyc create mode 100644 apps/__pycache__/apps.cpython-39.pyc create mode 100644 apps/__pycache__/forms.cpython-39.pyc create mode 100644 apps/__pycache__/models.cpython-39.pyc create mode 100644 apps/__pycache__/views.cpython-39.pyc create mode 100644 apps/admin.py create mode 100644 apps/apps.py create mode 100644 apps/forms.py create mode 100644 apps/migrations/0001_initial.py create mode 100644 apps/migrations/__init__.py create mode 100644 apps/migrations/__pycache__/0001_initial.cpython-39.pyc create mode 100644 apps/migrations/__pycache__/__init__.cpython-39.pyc create mode 100644 apps/models.py create mode 100644 apps/tests.py create mode 100644 apps/views.py create mode 100644 db.sqlite3 create mode 100644 manage.py create mode 100644 nosleguma_darbs/__init__.py create mode 100644 nosleguma_darbs/__pycache__/__init__.cpython-39.pyc create mode 100644 nosleguma_darbs/__pycache__/settings.cpython-39.pyc create mode 100644 nosleguma_darbs/__pycache__/urls.cpython-39.pyc create mode 100644 nosleguma_darbs/__pycache__/wsgi.cpython-39.pyc create mode 100644 nosleguma_darbs/asgi.py create mode 100644 nosleguma_darbs/settings.py create mode 100644 nosleguma_darbs/urls.py create mode 100644 nosleguma_darbs/wsgi.py create mode 100644 templates/add_student.html create mode 100644 templates/show_grades.html create mode 100644 templates/show_student.html diff --git a/apps/__init__.py b/apps/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/apps/__pycache__/__init__.cpython-39.pyc b/apps/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1b954c24308332a3d84c5c1d45b3fa75ca0b5e7d GIT binary patch literal 160 zcmYe~<>g`kf}Kz1CW7e4AOaaM0yz#qT+9L_QW%06G#UL?G8BP?5yUT7XRDad;?$zz z7{{WL(xRAv%H)j1qTGO@{H)aElH!=M%;Lg`kf^fBsiA#a>V-N=!FabFZKwK;UBvKes7;_kM8KW2(8B&;n88n$+0!0}# z8E>&BrsQVk`Drpm@ug%X=B4NBCFkdr6lEqAfecv5P{a(Rz{D>*XRDad;?$zz7{{WL z(xRAv%H)j1qTGO@{H)aElH!=M%;Lv5?px3U* znjYITSgO^cjNvIRO3=BDZ?nbF)#ZJrbMT?6Dm#u^zAfcS6W@cpxg&Dbc-GQUXL!*sny1&LsL7GPByb=Wr~R@mwHy)be-9(w$knQ zlou)Ou!FeT7=exGbe5paL%xfQBjLOIuMph?G>^FdlN+mxG2gywzHmb)v&8L*KjmR< A@c;k- literal 0 HcmV?d00001 diff --git a/apps/__pycache__/forms.cpython-39.pyc b/apps/__pycache__/forms.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..62ada8914e03ed4929a0d9b6b315da1e2994bb1f GIT binary patch literal 406 zcmYjNy=ucS5SC=eb=?Fy_5n)4ONNf6gp@$Cg+M6hUbOmkc?V%8Ftt|VD32>qdz2l;F*ZoC|-?W3@$?PtBvdY-( z!8EPOR{I=T>XoTBDsODID{RqN(Y}M)wYm_unXGG@y&wZSuJ^`Y7UBFi-7 kL)ggex*B(-hWQ^omoEQLptmkC;o|##g^9n0^$nNNAJxWQ5dZ)H literal 0 HcmV?d00001 diff --git a/apps/__pycache__/models.cpython-39.pyc b/apps/__pycache__/models.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..05082aa715bf8e577a1aa63eca5d940e331746ed GIT binary patch literal 752 zcmZWm!HN?>5UrY?B$GIC5%wSmd+;C(NDksj#9ayK$*>Sa7zUa)-OeV=B(ZxYxM4l* zUj2|g`a6B~w7=lVsveOn7Sx-n>7ri0*J?Z-0mY|hKh-G${Nm;?VrtGP-BSV$8Y`$V zM}+sFBQ0(~3xliZTI520S~T$WcQc8L^5r>gWgN zy-Uk~V;=!7VSKAktMHtXgCQ{0`YJ?0x@<0%&q>OH@?S($ zG4qttJtk=23RZZHP1Jp#z<0dDIo#qb6JEHs_WjZ-ZJZahG>d%fO!XxfYFFNZeLyRI zpH5#DADywTcx#*17U!3X3uWtbyIGk<y*9hHUdk7R+HPIZ88g{l`bVW{ zq}my)N+SbX!uMm(0grKia;S6i-|#(!td=t<>{CIyU=Ef`awlG^+GJ??wZrW@NU8M$ zDP3cw*H%^CiRB%BI3+XQEls8EL+UL{ zvtx!M26pfOnA`FTv3SR`38t7vNgV#pve*yxO0CPyM1SrGdg1xQ@xh|7H^@p}ch`Hv Jwgg?N_ygVqs9OL4 literal 0 HcmV?d00001 diff --git a/apps/__pycache__/views.cpython-39.pyc b/apps/__pycache__/views.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2b46966cf891a8328a4f9b94098ad897f507d606 GIT binary patch literal 1187 zcmZ8gOK%e~5cX>y-6SPQyo!Vb5<={y2M!z%sz8;11B8k|k)lY^5}PJrHydmxrPbyH zC#3#|_ShqTXRn<47b+E)@g~sXXvgF6*qQJ9#z~_Q5g709{Ybuhg#5(C`N3fE1U~Z; zj3kn#B%>Wl(Pt^kc!z_}rAS5Qbv);Lsh=42Cx3Y+Q}PbCi&Q?6IyLY&vhb|d6w%8Q`&Ya)!4qurAqslvK#^&KtML( zGXpS|6l6pvktAQ~oPy6J{lxTkK@a&6(c4xObmU34M%>KTh!h8G&I)$u9}%eDE7*|E zxeW?HQg9g@@HTNPz*Ep6ts-&MD#h08_S;g7lT4NVjw?83I)p0p3Yao5RoSPP%^=_H zEmrFTo2AFBY*>{|(!{EsyCCT2W2?T{{bnNNh1^nnL>fYkKy`pO`2zcBQTLru+H{|4 zJJsE-z5XE4*_O^ns&7qqHZ((PdeeQWX47ogd(cfL6AY_evp(4?BP_b20P&mqULFl z{?r=xhh=RM9>9CmC{gKQV;a|&(31E#jU(DA>R8cu=ecUI*|Z}zd<+MssoKEjY!GLi M)){;}yc0J50MK;}4gdfE literal 0 HcmV?d00001 diff --git a/apps/admin.py b/apps/admin.py new file mode 100644 index 0000000..6b8477b --- /dev/null +++ b/apps/admin.py @@ -0,0 +1,10 @@ +from django.contrib import admin + +#from .models import Visit + + +# class VisitAdmin(admin.ModelAdmin): +# pass +# +# +# admin.site.register(Visit, VisitAdmin) \ No newline at end of file diff --git a/apps/apps.py b/apps/apps.py new file mode 100644 index 0000000..ee6198d --- /dev/null +++ b/apps/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class UzdevumiConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'apps' diff --git a/apps/forms.py b/apps/forms.py new file mode 100644 index 0000000..61810ca --- /dev/null +++ b/apps/forms.py @@ -0,0 +1,9 @@ +from django.forms import ( + Form, + CharField, +) + + +class GradesForm(Form): + name = CharField() + grades = CharField() diff --git a/apps/migrations/0001_initial.py b/apps/migrations/0001_initial.py new file mode 100644 index 0000000..ad2e51b --- /dev/null +++ b/apps/migrations/0001_initial.py @@ -0,0 +1,22 @@ +# Generated by Django 3.2.9 on 2021-12-08 21:42 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='StudentModel', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=30)), + ('grades', models.CharField(max_length=300)), + ], + ), + ] diff --git a/apps/migrations/__init__.py b/apps/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/apps/migrations/__pycache__/0001_initial.cpython-39.pyc b/apps/migrations/__pycache__/0001_initial.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..61b33b9f0db192f54b6f7bc13782805933417cb8 GIT binary patch literal 696 zcmYjP&1xGl5SFy^&#u>|hn!mIF<>ac?Xi@S#3iMN1VhrxvLFhf+PTbPNuy(%q3IiqC#gzHo7XU>lYQM+%EmmV+#=+;<6X$ z6iFzMgaJ*0j3iw3R()SW4OT;-_;Kh#f6K2J3~(=mA%t6sDC*E?hq3_TEz4*U!5HaG zTzLAQ$Ayc}n-)~roO(KrX*hB0!@DVWv22@4ERB+l0ynCSE~MFrPio^rtBjVpzEv(> zD|1;{B}!Q+$GyLMj?AYN)ymHzS7p{*yFTg$W%Uc{8)0J1aQ!Q-aISR27*wrF6CdmB2nC$@8ZMk) zOS223s#fp5p~)0$TY1<7n>#CDHf($sbyo+wYIvkqP+#RZVN45 zrLwMV`Y_RSHk-W^_aqPMjq$%qAD7)jH)Nb~&M9MibV4V;*&qJ5%Q(YUhp>`mRvo}) cC#O@;9X{~eMbGdhH+-|}&|5Fmdi_s=f4tDYO#lD@ literal 0 HcmV?d00001 diff --git a/apps/migrations/__pycache__/__init__.cpython-39.pyc b/apps/migrations/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..84315b3a11128173a87d75de9f1b8f7c05d9010b GIT binary patch literal 171 zcmYe~<>g`kf}Kz1CW7e4AOaaM0yz#qT+9L_QW%06G#UL?G8BP?5yYTZlX-=vg$fnOg%m4t8I4)EG literal 0 HcmV?d00001 diff --git a/apps/models.py b/apps/models.py new file mode 100644 index 0000000..e2cb209 --- /dev/null +++ b/apps/models.py @@ -0,0 +1,13 @@ +from django.db import models + + +class StudentModel(models.Model): + name = models.CharField(max_length=30) + grades = models.CharField(max_length=300) + + def get_average_grade(self): + avg = sum(self.grades) / len(self.grades) + return avg + + def __str__(self): + return self.name diff --git a/apps/tests.py b/apps/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/apps/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/apps/views.py b/apps/views.py new file mode 100644 index 0000000..e3705e8 --- /dev/null +++ b/apps/views.py @@ -0,0 +1,65 @@ +from django.shortcuts import render +from django.http import HttpResponse + +from .forms import GradesForm +from .models import StudentModel + + +def add_grades(request): + form = GradesForm(request.POST or None) + + if request.method == 'POST': + + if form.is_valid(): + # grades_int = list(map(int, form.cleaned_data['grades'].split(','))) + student = StudentModel( + name=form.cleaned_data['name'], + grades=form.cleaned_data['grades'], + + ) + + student.save() + + context = { + 'student': student, + + } + + return render( + request, + template_name='show_student.html', + context=context, + ) + + return render( + request, + template_name='add_student.html', + context={'form': form} + ) + + +def get_grades(request): + grades = StudentModel.objects.all() + context = { + 'grades': grades, + } + + return render( + request, + template_name='show_grades.html', + context=context, + ) + + +def get_student(request, student_id): + grades = StudentModel.objects.get(id=student_id) + + context = { + 'grades': grades, + } + + return render( + request, + template_name='show_student.html', + context=context, + ) diff --git a/db.sqlite3 b/db.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..2358d579063364c5ae6ad6d14268291cedbd3e85 GIT binary patch literal 135168 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 Qc(&v3bOr(J{`0^80Pe0^lmGw# literal 0 HcmV?d00001 diff --git a/nosleguma_darbs/__pycache__/wsgi.cpython-39.pyc b/nosleguma_darbs/__pycache__/wsgi.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..53b3e626a5647097ca3b940a9c8d73e1672fa1e4 GIT binary patch literal 586 zcmZ8fO>Yx15cN7~6Bdd%po*ifkzf~GmC_0+TFG(OlZ_*PtZeU=rIF6=> zM;yy&8im-ASaqhI2tl;$e%a$)zV{V}tn(R7_c@-R!T$PZ{BbfIk=*FHD9GGcqK%VK zREkl~?2RL(HA~2S62~J?;8STFIN}#Twv9|mb|Zl>M;K9tR}!8{s6mpNS+OZ;rht># zjFqJnIrGBk*(~6l2R3Ca5TOIH+7yV<0bDpT7ZRQl2M{m3FWqsPa+AA+FPSdPe@(ej zDd_Y?a+EI2tv4x$QksS{C| zPUwe=)9d$V>nC@nkT~#O=)w(pO^?zbh0+Ea*F4$^O7ifIq=mOQ5H>x~wXjAvacJZ) zXO;BL{T=4-$hM2!xW8}T9B0=KtjkWUuWWX?$`{P4%kAV{RtqP*qt%*2T`572vODs! bmN_X`P5', apps.views.get_student, name='get-student'), +] diff --git a/nosleguma_darbs/wsgi.py b/nosleguma_darbs/wsgi.py new file mode 100644 index 0000000..97b4d2e --- /dev/null +++ b/nosleguma_darbs/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for nosleguma_darbs project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/3.2/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'nosleguma_darbs.settings') + +application = get_wsgi_application() diff --git a/templates/add_student.html b/templates/add_student.html new file mode 100644 index 0000000..60db2be --- /dev/null +++ b/templates/add_student.html @@ -0,0 +1,13 @@ + + + + + + +
+ {% csrf_token %} + {{ form.as_p }} + +
+ + \ No newline at end of file diff --git a/templates/show_grades.html b/templates/show_grades.html new file mode 100644 index 0000000..ce27496 --- /dev/null +++ b/templates/show_grades.html @@ -0,0 +1,19 @@ + + + + + Users + + + + + \ No newline at end of file diff --git a/templates/show_student.html b/templates/show_student.html new file mode 100644 index 0000000..82b5063 --- /dev/null +++ b/templates/show_student.html @@ -0,0 +1,16 @@ + + + + + {{ student.name }} profile + + +

+

[ID: {{ student.id }}] {{ student.name }}

+

Grades: {{ student.grades }}
+ Average: {{ student.avg }}

+ +

+ + + \ No newline at end of file