From b978664bf050c72d2fd6221250a9ce19cfc40149 Mon Sep 17 00:00:00 2001 From: SEONGJOON KIM Date: Wed, 6 Jul 2022 03:02:09 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=ED=94=84=EB=A1=9C=ED=95=84=20=EB=AF=B8?= =?UTF-8?q?=EB=AA=A8=ED=8B=B0=EC=BD=98=20=ED=95=84=EB=93=9C=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- runningmate/addproject/__init__.py | 0 .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 162 bytes .../__pycache__/admin.cpython-39.pyc | Bin 0 -> 270 bytes .../__pycache__/apps.cpython-39.pyc | Bin 0 -> 447 bytes .../__pycache__/models.cpython-39.pyc | Bin 0 -> 938 bytes .../__pycache__/urls.cpython-39.pyc | Bin 0 -> 330 bytes .../__pycache__/views.cpython-39.pyc | Bin 0 -> 415 bytes runningmate/addproject/admin.py | 5 +++ runningmate/addproject/apps.py | 6 +++ .../addproject/migrations/0001_initial.py | 28 +++++++++++++ .../0002_alter_project_options_and_more.py | 37 ++++++++++++++++++ ...r_project_endday_alter_project_startday.py | 24 ++++++++++++ .../0004_remove_project_usericon.py | 17 ++++++++ runningmate/addproject/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-39.pyc | Bin 0 -> 942 bytes ...er_project_options_and_more.cpython-39.pyc | Bin 0 -> 1029 bytes ...dday_alter_project_startday.cpython-39.pyc | Bin 0 -> 839 bytes ...004_remove_project_usericon.cpython-39.pyc | Bin 0 -> 578 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 173 bytes runningmate/addproject/models.py | 20 ++++++++++ .../addproject/templates/addproject.html | 0 runningmate/addproject/tests.py | 3 ++ runningmate/addproject/urls.py | 7 ++++ runningmate/addproject/views.py | 6 +++ runningmate/db.sqlite3 | Bin 249856 -> 266240 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 194 -> 159 bytes .../mateapp/__pycache__/admin.cpython-39.pyc | Bin 638 -> 603 bytes .../mateapp/__pycache__/apps.cpython-39.pyc | Bin 473 -> 438 bytes .../mateapp/__pycache__/models.cpython-39.pyc | Bin 2156 -> 1829 bytes .../mateapp/__pycache__/urls.cpython-39.pyc | Bin 549 -> 514 bytes .../mateapp/__pycache__/views.cpython-39.pyc | Bin 3563 -> 3528 bytes .../mateapp/migrations/0002_delete_project.py | 16 ++++++++ .../__pycache__/0001_initial.cpython-39.pyc | Bin 1588 -> 1553 bytes .../0002_delete_project.cpython-39.pyc | Bin 0 -> 501 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 205 -> 170 bytes runningmate/mateapp/models.py | 17 ++++---- runningmate/requirements.txt | 13 +----- .../__pycache__/__init__.cpython-39.pyc | Bin 198 -> 163 bytes .../__pycache__/settings.cpython-39.pyc | Bin 3330 -> 3307 bytes .../__pycache__/urls.cpython-39.pyc | Bin 1305 -> 1314 bytes .../__pycache__/wsgi.cpython-39.pyc | Bin 609 -> 574 bytes runningmate/runningmate/settings.py | 1 + runningmate/runningmate/urls.py | 1 + .../users/__pycache__/__init__.cpython-39.pyc | Bin 192 -> 157 bytes .../users/__pycache__/admin.cpython-39.pyc | Bin 558 -> 523 bytes .../users/__pycache__/apps.cpython-39.pyc | Bin 467 -> 432 bytes .../users/__pycache__/forms.cpython-39.pyc | Bin 2175 -> 2140 bytes .../users/__pycache__/models.cpython-39.pyc | Bin 941 -> 944 bytes .../users/migrations/0002_profile_usericon.py | 18 +++++++++ .../__pycache__/0001_initial.cpython-39.pyc | Bin 1103 -> 1068 bytes .../0002_profile_usericon.cpython-39.pyc | Bin 0 -> 608 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 203 -> 168 bytes runningmate/users/models.py | 1 + 53 files changed, 202 insertions(+), 18 deletions(-) create mode 100644 runningmate/addproject/__init__.py create mode 100644 runningmate/addproject/__pycache__/__init__.cpython-39.pyc create mode 100644 runningmate/addproject/__pycache__/admin.cpython-39.pyc create mode 100644 runningmate/addproject/__pycache__/apps.cpython-39.pyc create mode 100644 runningmate/addproject/__pycache__/models.cpython-39.pyc create mode 100644 runningmate/addproject/__pycache__/urls.cpython-39.pyc create mode 100644 runningmate/addproject/__pycache__/views.cpython-39.pyc create mode 100644 runningmate/addproject/admin.py create mode 100644 runningmate/addproject/apps.py create mode 100644 runningmate/addproject/migrations/0001_initial.py create mode 100644 runningmate/addproject/migrations/0002_alter_project_options_and_more.py create mode 100644 runningmate/addproject/migrations/0003_alter_project_endday_alter_project_startday.py create mode 100644 runningmate/addproject/migrations/0004_remove_project_usericon.py create mode 100644 runningmate/addproject/migrations/__init__.py create mode 100644 runningmate/addproject/migrations/__pycache__/0001_initial.cpython-39.pyc create mode 100644 runningmate/addproject/migrations/__pycache__/0002_alter_project_options_and_more.cpython-39.pyc create mode 100644 runningmate/addproject/migrations/__pycache__/0003_alter_project_endday_alter_project_startday.cpython-39.pyc create mode 100644 runningmate/addproject/migrations/__pycache__/0004_remove_project_usericon.cpython-39.pyc create mode 100644 runningmate/addproject/migrations/__pycache__/__init__.cpython-39.pyc create mode 100644 runningmate/addproject/models.py create mode 100644 runningmate/addproject/templates/addproject.html create mode 100644 runningmate/addproject/tests.py create mode 100644 runningmate/addproject/urls.py create mode 100644 runningmate/addproject/views.py create mode 100644 runningmate/mateapp/migrations/0002_delete_project.py create mode 100644 runningmate/mateapp/migrations/__pycache__/0002_delete_project.cpython-39.pyc create mode 100644 runningmate/users/migrations/0002_profile_usericon.py create mode 100644 runningmate/users/migrations/__pycache__/0002_profile_usericon.cpython-39.pyc diff --git a/runningmate/addproject/__init__.py b/runningmate/addproject/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/runningmate/addproject/__pycache__/__init__.cpython-39.pyc b/runningmate/addproject/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1aeb2323cdb23495778ad0947e285bd63b436e0b GIT binary patch literal 162 zcmYe~<>g`kf&%#?Ng(<$h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vVKeRZts93)^ zH9s#sD?dL^-zBv;yClCrKd3Y>FEcMaH?bsDzX*w)n37UZl%JKFT%sQzpP83g5+AQu WPZ3?1($EQsV3G)s|bQy@f<8XQzf1ia$$8{L9whlj02M-~dRPG{%rNh=S4Gg~Uj>!l2TH?#Nl*EA05qy&s5#X&s|6N MqdP7HuA$2R0W-=-6#xJL literal 0 HcmV?d00001 diff --git a/runningmate/addproject/__pycache__/apps.cpython-39.pyc b/runningmate/addproject/__pycache__/apps.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..20696294ad355cbd0c793827906d0b1fefe1b0c6 GIT binary patch literal 447 zcmYjNy-ve05Vqq~3TZ1L#EM|elDq&yEk&?(0I_7T+@2eyB({l@0akbjUV-=EDZDcA z3QU~Sisqy{-_Lj7`A$ryF+nlsU#ky%zkM*25Q7=2y+8v5Xhmw8Q%dd#1i;=2FiGE7 z9zgg&lF<*MNJ8Dw+?a({o3dE@%upx>GgNzuMv|NY!ETx}2=WjZvV`t<4qzI+mFsrL z@_Ghap$eVCDy=oh%BI(4G4EP^TgnPtEdCpo$;d^VD^W|%UCcS+yUP0$&YwF`?JFlB zH=?UrE|7(9dYaJJK1t(m(wpB!_Go2eGb^qFDM2%1+LZ}j<5E?ftU+mliuYGvEKq9)NK%ht< zC=&z{Qbb2dLCLRhOBL?&2dEhD9^nM>YRBJR{J=B1}&g0$?N8T*v|tzOm(x=hqpD4X_GCF-J6jkP*is9yNGy5YT3&hi5tgz2(y% zVA`&5qrwY7s>unEB6|T%cnb)%UGu)tBe7-6E0E#z-Tvg`;q=4N>C3Ozr>_pD@83+1 zzInb}Y_n3H<25;c@$<`T@H)8+0l>ALvuBwUs&5A;H^KB@O&E;J@D~1qKQ(boLmtqG zhrlY@O=hgRYr?WJ0mpf2<%NF?leeGNJFz2KrdTer%(b%&+FDAFlPr5&GC4a*W}UA* z-KBXg8_Uu#`574>zY@RhrVk5YinI_~^+#H(bVU@8tRANurBXxH&zTjenZu0paoy6i zzS-`0$3?!5ix9Q&H%f4Xjn~#Yi^fl(S@6P_X+jXLwE|IBheC2k>@XL*S_u~_{gjfz zGGjU0p$(xp?5=fZz)bBM+o6?$#zSR|t`hvMq()0VMGV4cExaIj37!NeVP#+Mv?#Hx zr{}Yr4|`o!+CjH&fs5DtkXISb WqvXh~`nqoW;iz~4BTO&}Nc0;R%miBi literal 0 HcmV?d00001 diff --git a/runningmate/addproject/__pycache__/urls.cpython-39.pyc b/runningmate/addproject/__pycache__/urls.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b7df0ed5a91f154bd91e6493c0d45d2671ae56e5 GIT binary patch literal 330 zcmYjMJ5Izf5ValWqs^|wHA1oG00<#LO~I#0gUrq-BqVlZCm^^3N8kY5gHyOdqS`Ca zu;Yr1G;e-y^k(#Cvtnf5?bpKx#h+L#Ev4d|+@BBt1KzWN*L)DQ;0y#LeR9h{))G0S zn1Y1tJ!yEIL4L!kVozJF5Y!ok!=DM{AnS vTB9z}KTUR2*RwILX$C!^a*KR%PL$q`uc0^{EX+Ng#SeTzaKsBC#rp36=(AgK literal 0 HcmV?d00001 diff --git a/runningmate/addproject/__pycache__/views.cpython-39.pyc b/runningmate/addproject/__pycache__/views.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4a5663fdfe312f77e29ed120a7e41d8f31d680c3 GIT binary patch literal 415 zcmYjOOHRWu5Vf7sghB-i4!|}n;tL>zMAsGKv&k-vt+c_hi^l=Hv03C%YJrM+9x6zh)m8zeCYChQ%p593luJs3Hx`DJ6o5NU2i&pD}uA0J0ZhQG=H@{oRd&rg#eza*0g7^T0j;P(iI7NB;qAql0GMF3d j%GN=r%nutQq=Ig&)6;|S0X{j#iB`#z@J=1=E=|}kz^rCQ literal 0 HcmV?d00001 diff --git a/runningmate/addproject/admin.py b/runningmate/addproject/admin.py new file mode 100644 index 0000000..71b501c --- /dev/null +++ b/runningmate/addproject/admin.py @@ -0,0 +1,5 @@ +from django.contrib import admin +from .models import * + + +admin.site.register(Project) diff --git a/runningmate/addproject/apps.py b/runningmate/addproject/apps.py new file mode 100644 index 0000000..e032413 --- /dev/null +++ b/runningmate/addproject/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class AddprojectConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'addproject' diff --git a/runningmate/addproject/migrations/0001_initial.py b/runningmate/addproject/migrations/0001_initial.py new file mode 100644 index 0000000..16a71dd --- /dev/null +++ b/runningmate/addproject/migrations/0001_initial.py @@ -0,0 +1,28 @@ +# Generated by Django 4.0.4 on 2022-07-06 01:51 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Project', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('title', models.CharField(max_length=20)), + ('intro', models.CharField(max_length=50)), + ('otheruser', models.ImageField(blank=True, null=True, upload_to='calendar/')), + ('pub_date', models.DateTimeField(verbose_name='date published')), + ], + options={ + 'verbose_name': '프로젝트기간', + 'verbose_name_plural': '프로젝트기간들', + }, + ), + ] diff --git a/runningmate/addproject/migrations/0002_alter_project_options_and_more.py b/runningmate/addproject/migrations/0002_alter_project_options_and_more.py new file mode 100644 index 0000000..90943e1 --- /dev/null +++ b/runningmate/addproject/migrations/0002_alter_project_options_and_more.py @@ -0,0 +1,37 @@ +# Generated by Django 4.0.4 on 2022-07-06 02:53 + +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('addproject', '0001_initial'), + ] + + operations = [ + migrations.AlterModelOptions( + name='project', + options={'verbose_name': '프로젝트', 'verbose_name_plural': '프로젝트들'}, + ), + migrations.RenameField( + model_name='project', + old_name='otheruser', + new_name='usericon', + ), + migrations.RemoveField( + model_name='project', + name='pub_date', + ), + migrations.AddField( + model_name='project', + name='endday', + field=models.DateField(default=django.utils.timezone.now, verbose_name='date published'), + ), + migrations.AddField( + model_name='project', + name='startday', + field=models.DateField(default=django.utils.timezone.now, verbose_name='date published'), + ), + ] diff --git a/runningmate/addproject/migrations/0003_alter_project_endday_alter_project_startday.py b/runningmate/addproject/migrations/0003_alter_project_endday_alter_project_startday.py new file mode 100644 index 0000000..139e22c --- /dev/null +++ b/runningmate/addproject/migrations/0003_alter_project_endday_alter_project_startday.py @@ -0,0 +1,24 @@ +# Generated by Django 4.0.4 on 2022-07-06 02:54 + +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('addproject', '0002_alter_project_options_and_more'), + ] + + operations = [ + migrations.AlterField( + model_name='project', + name='endday', + field=models.DateField(default=django.utils.timezone.now, verbose_name='프로젝트 마감일'), + ), + migrations.AlterField( + model_name='project', + name='startday', + field=models.DateField(default=django.utils.timezone.now, verbose_name='프로젝트 시작일'), + ), + ] diff --git a/runningmate/addproject/migrations/0004_remove_project_usericon.py b/runningmate/addproject/migrations/0004_remove_project_usericon.py new file mode 100644 index 0000000..1dce643 --- /dev/null +++ b/runningmate/addproject/migrations/0004_remove_project_usericon.py @@ -0,0 +1,17 @@ +# Generated by Django 4.0.4 on 2022-07-06 03:00 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('addproject', '0003_alter_project_endday_alter_project_startday'), + ] + + operations = [ + migrations.RemoveField( + model_name='project', + name='usericon', + ), + ] diff --git a/runningmate/addproject/migrations/__init__.py b/runningmate/addproject/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/runningmate/addproject/migrations/__pycache__/0001_initial.cpython-39.pyc b/runningmate/addproject/migrations/__pycache__/0001_initial.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8a6aec1d82737436b9e347b00bc03033a5b6a300 GIT binary patch literal 942 zcmZuwy>HYo6px+UNA8Q#57-b3NLiY~j8LIfQHNFt3PYC2chAlF>cqiG5Utqggme>( zMFNS1tz-WH{tB;5ZRv~z67Z5c)Eltnr}wj;?f3innRUA@3!5vy_H)~^zLj9MIS5v9 zWVg|P1w>jg2}n!>N~}i~P_PdzusIpoZ|uMZ=c(n@PBGT?T1H1Tn1=;eJfg5Pwj&aB;2NfV-MCx-^4&3w$6Af}AU9ON zhM}A5o?|+!$W=JdoaG!$JJlj)dOzIb`^L?<7EFo*ZaOcy?yHQ435&U@l!vJ8~_iR(^OP1^zCn=;fZjnmGAk39% zrbRylOyi(e+M5Wa$c7v|qDw`Kc{CUA56?dxegF93;_b=V$?@6oVX^ez>GOA=JzDKE z3$w|GsVp>;n1@qwsqYFdAu|n?R*$;vbxkv@c!r^Ag(1FiAvyY;Fnm!kS?)sA5Q)f9 z9n%4xA~&841kW@rnYY&}Ik(E{&{%<%={ywC0~C6ryv(?3L#8KgYcpmMpZMK%q`f2J zDQu~fPb=+JC^78&= z_4+F-D|f;vi{*4*m*1j}BfEj7Nge7q4xx0B^svv9-Y?pug#LDZIDe|xZLA&_Ml6Zc fGW09v71?U>GT(_;el^p)HxcuGsYzB!HD~_?^6(!l literal 0 HcmV?d00001 diff --git a/runningmate/addproject/migrations/__pycache__/0002_alter_project_options_and_more.cpython-39.pyc b/runningmate/addproject/migrations/__pycache__/0002_alter_project_options_and_more.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d46d13b3f3cfe08d656bf09fe72d9ed4fa924d19 GIT binary patch literal 1029 zcmZuwJ8#rL5cc!VzDHh&79l}%&0Rp0fD$Q!DnSaOakKK>Ob#1+*X-Jfl7fa*NU1^@ zB#>zM2mAnj#kN!^nU8{@ul!&(-oj!1?J%+G((law-%u9_Og9En2L|Dj8=K zq8>Q9egmDU>=eGMNcJa*0$!WV2BqGH5l92d!3AQwDK~BS#LY85xq$9pnJ< z;n9-u+@z2!QO^;mY8P-XuCh{gDQ@I0zmPI;Q;UW>%uyHl06d$LsH+iGNhrAR`z1tr2Vj)Ub3-Zn#A) zH(?z}V?Gz!ugWA-Iw+GIj|4~Ua&e%0qQLgLeX`^&%B{tZeDaLwQxk=P&r>1zWDC`c zQWTTjit~ieb1E>A3;NZ$Pp+=;gl@oH7Mnp>d;F|DD;9GgHYARVLuq~;!=<`MB5E-@`1JO5|gv7%c=JCGwX5PH-n@M`TfYJCq{Wkh)Gxo!P_2ClO zprr<6fPq!8(u%Coj%>?dyKo}+J_85beFiRCx%bS8Jg^_KzW0;Pu)eK>GD~GrWr8c+ zDg|Jnw#Fv6K70ZjwA3~kWRV3dvcXEN$U!%!ir`=?Z=;`g@*qD4E_eqvv<{Zp_CHyF znN97e3mxhv(47a%HcU?mz(k51$5nJ=I2_)LlcGWyFJiHnH2ua2hqx3HqxK@BTgU;D zz4|isdGcoe`2FGR-OuaP#E*1#J)pX82$~? zu8C=HC&L1?uc|~=|1CUwc{qFfnhJ0Ad)kki!*Q&Gm^y>HK=QkB{G?6_Q_vv533Z8l zoS~BRu1p7a4ZVBjD(RR&XEUj=!MX)`!c(EWy2=Wr{VFSQDmZF~i>Epe6I{IBM<%b( z*~Xks!$%6G3Ka^T=0fmr6V>BNOv3G&^Ngn@T@cDOeTHHUIzs literal 0 HcmV?d00001 diff --git a/runningmate/addproject/migrations/__pycache__/0004_remove_project_usericon.cpython-39.pyc b/runningmate/addproject/migrations/__pycache__/0004_remove_project_usericon.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6f6aff46c5e55dd52b6e74bf4d8a930c82e794ee GIT binary patch literal 578 zcmZ8dy-vh13{KMCag^UjKx|zo5{w8jAedkPv2=;T*;FlUQj#7L5*w^M2=BpDWM$$N z7yzdn+<_%q_80qeKC6|LgpqCBzg!lavDZ+{TTI0Px!a@w40z2No^#HQ83>3T8AQk{ z@et(#;&YY`-l&hI+$T+0Sk;wAyK#W#?GGukoCBkAUhq7^xEcgvh@S-2Ll_Y0&@Z0+ zu%*H$3ZS*7!f}^xlkG@VcWC7llc)jI-9ONE%60_%g=w1~O&r>CY;>S(3}7v_YS70a zo~8?aBzr(gpGZj!lNu>smhxtz>d+J_z?Sx*9+&8>AeDaU3>$NcMud)l;?lOl)7nLzOJ4AQgnKnC{XkF@}Q5|M>E}x0cW~a?a{;stB!e9MAy0+Ro z8_~ugxm%?$io|C;h`He6BmV5)PSeOQLZx(Jw&1cC(BreOerM}6?nisySJ)4%E{I)@ Fz5rP6p^E?j literal 0 HcmV?d00001 diff --git a/runningmate/addproject/migrations/__pycache__/__init__.cpython-39.pyc b/runningmate/addproject/migrations/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c1e994a5b24b01392752f1eee30332d7f70da44a GIT binary patch literal 173 zcmYe~<>g`kf&%#?Ng(<$h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o10KKeRZts93)^ zH9s#sD?dL^-zBv;yClCrKd3Y>FEcMaH?bsDzX*w)n37UZl%JKFT%wAwl9``Z htREkrnU`4-AFo$Xd5gm)H$SB`C)EyQ*JmJR001UpEi(WB literal 0 HcmV?d00001 diff --git a/runningmate/addproject/models.py b/runningmate/addproject/models.py new file mode 100644 index 0000000..086edae --- /dev/null +++ b/runningmate/addproject/models.py @@ -0,0 +1,20 @@ +from tabnanny import verbose +from django.db import models +from django.forms import * +from datetime import * + +from django.contrib.auth.models import * + + +# Create your models here. +class Project(models.Model): + startday = models.DateField('프로젝트 시작일', default = timezone.now) # 시작기간 입력 날짜만 + endday = models.DateField('프로젝트 마감일', default = timezone.now) # 종료기간 입력 날짜만 + title = models.CharField(max_length=20) # 과목명 + intro = models.CharField(max_length=50) # 프로젝트 상세내용 + + + class Meta: + verbose_name = '프로젝트' + verbose_name_plural = '프로젝트들' + \ No newline at end of file diff --git a/runningmate/addproject/templates/addproject.html b/runningmate/addproject/templates/addproject.html new file mode 100644 index 0000000..e69de29 diff --git a/runningmate/addproject/tests.py b/runningmate/addproject/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/runningmate/addproject/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/runningmate/addproject/urls.py b/runningmate/addproject/urls.py new file mode 100644 index 0000000..d6814a1 --- /dev/null +++ b/runningmate/addproject/urls.py @@ -0,0 +1,7 @@ +from django.urls import path, include +from .views import * + +app_name = "addproject" +urlpatterns = [ + path('addproject/', addproject, name='addproject'), +] \ No newline at end of file diff --git a/runningmate/addproject/views.py b/runningmate/addproject/views.py new file mode 100644 index 0000000..04ed5ba --- /dev/null +++ b/runningmate/addproject/views.py @@ -0,0 +1,6 @@ +from django.shortcuts import render +from .models import * + +def addproject(request): + projects = Project.objects.all() + return render(request, 'addproject.html') \ No newline at end of file diff --git a/runningmate/db.sqlite3 b/runningmate/db.sqlite3 index 05e85b8143eb5a8f0e39a1226609995042e7b742..c3719a4ad200d18387fd78fdf3200d7e623c7c8d 100644 GIT binary patch delta 6888 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 J6oCJp{Xfv!(9-|_ delta 5778 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 diff --git a/runningmate/mateapp/__pycache__/__init__.cpython-39.pyc b/runningmate/mateapp/__pycache__/__init__.cpython-39.pyc index eabcf3a72a5da10136d94acdcc9698ee227f1fdf..9d6fe403498d6d4a0dd5999f88be175fb1a735ef 100644 GIT binary patch delta 109 zcmX@aIG>R_k(ZZ?0SG?*+dq-pI`Wr`erR!OQL%n;YJOgNR(^h-zDsIxc1eDLeo$#% xUS?i;ZemHQei0HIB#>B8pdTNfnU`4-AFo$Xd5gm)H$SB`C)JJ-X!K{0`2cD}CQSeU delta 117 zcmbQwc!-fZk(ZZ?0SKn4Zkfn!9rrZ_$ac1h2`x@7Dvl}6$<8#4@y|6t3U6mldA)K=On81#c5y*sa%xO*W^PhqNq$~TP-$LXW?p)3Vo7RD5fU3DkXTR< IGqF()0Mei?A^-pY diff --git a/runningmate/mateapp/__pycache__/admin.cpython-39.pyc b/runningmate/mateapp/__pycache__/admin.cpython-39.pyc index abf565cb2221f16eb70360676be2ed26beed5f12..fa7e35ce5397d441708776bc8e5ced5af459f06a 100644 GIT binary patch delta 86 zcmeyza+`%Wk(ZZ?0SNTvjwB^+DMpP#4il3JWyl3$=7 dRGOEUnU|iMSdyw=gv163Bo-9tPd>@G6#&w89}EBh delta 121 zcmcc3@{ff#k(ZZ?0SJn>9!hH3$Q#EP_cam7b+(ELElw>ejw#N`&NPhi&r5YF$}CHb zdA(uE+vceXZ)Z+d%Tcz#iKaY15oYD{rvZc<`NeqKyaX&>uePhTAW%`98;W=ooN{3pO@-Vlv$P< z^LoRSx6M-(-p-uzdgYdw@cg3e;)2BF)R^MT+@!>k{JfZ;(!9LPy!70}lGK=$J9V0H z(!de)xMxAf_r7~3d@fw!GupXjjJgNDxC>d}p7bfbp`D%=`Ys=fQSgGml^aSo zmxCD`2aS-IugXW`H;-Gd_)oeJ8vIuR^r~ zM`!?pWJpHgRr#U~NLp6(&8HYtU4K wBMg8+3}S&PN44psWTdwmxKb?q`#eyHjGZ29_q+ZsflT0E0Xvh7YT1_l1Jssdu>b%7 delta 790 zcmZ{hy>HV%7{-0EYn#MQ-83krQK6+#TZ<`7fcO-ZSWuvRN|7sM#}-YS*w&rH!oW}@ zHc)hBfC+{U-5B5>U}r~JSlCJj1_n0XCq*Kvg01`M{M`F-@8jL#56AXxJFn0qK79^y zeS40j{WI$`Hj#hd5N#yN+*g4pKJ%8|KXMgXb_b}mGBK2F5C)(Y>&yv`?(~IMF{J869k;g~& z5d1XtVzvL}(zAEP_eygz)M<8OVBF@(X4J~=aUJOP=V9HB2XhV&9oOh3Tb}61g%mBk4_71nNX!A@b64!(d#gi@nv~M zd$m|Z$Ru#oK4@@ZN&eIp9*kIpga6)l=-aq!tWX+85HMtTjT~Q*8xv2NCBILcJvXia zCL0*7B+jBZJG262hE@!;G!YrE$%bC7k89{sB$j~rCQV$T$vKpUTaa({wQF#O4+}ya cXWqcP*iFJ-C%ViiLRbX&XKAH!$tW3r07qSvQ2+n{ diff --git a/runningmate/mateapp/__pycache__/urls.cpython-39.pyc b/runningmate/mateapp/__pycache__/urls.cpython-39.pyc index 450cb292e7a9087fc92a9702af2edd20955682fe..b7d99d04cb3bd3a61202863d88c398247644d650 100644 GIT binary patch delta 86 zcmZ3=(!|1>$ji&c00jDSN0O#*DMpP#4il3JWyl3$=7 dRGOEUnU|iMSdyw=gv163Bo-9tPyWuR2LQ2(9%KLj delta 121 zcmZo-S<1qj$ji&c00d{Y9!grWk++92?rQ>&>uePhTAW%`98;W=ooN{3pO@-Vlv$P< z^LoRSx6M-(-p-uzdgYdw@cg3e;)2BF)R^MT+@!>k{JfZ;(!9LPy!70}lGK diff --git a/runningmate/mateapp/__pycache__/views.cpython-39.pyc b/runningmate/mateapp/__pycache__/views.cpython-39.pyc index c9d18261df262812b113d8fcc7a62d55fec956b2..d8434d2543fca4748c0f172932b91c42b46b398b 100644 GIT binary patch delta 88 zcmaDYeL|Wqk(ZZ?0SNTvjwF5N+sIeVWc|xgKeRZts93)^H9s#sD?dL^-zBv;yClCr fKd3Y>FEcMaH?bsDzX*v95=bm4(BJ%=iG>>gEa@L@ delta 123 zcmX>h{aTtYk(ZZ?0SK(N9ZHJg-^f?Z6!$d|$al7i2`x@7Dvl}6$<8#4@y|6t3U6mldA)K=On81#c5y*sa%xO*W^PhqNq$~TP-$LXW?p)3Vo7RD5fU3D OkXTRB8pr4zWUX)mpnV(mzKiQS_Jpg8>Bgy~( delta 155 zcmbQpvxSE*k(ZZ?0SJz7Ka?cLxsmT2Oa0ekAm7<4CbT%Us5quLCp*(H#y>CBr6{v3 zHRkn(DQ}ynD!iRJ<@L%fG2!_|*~JBk$*D2LnYl@cCHZ+VL8WUO{CME6`pJhRGJJHvt9tI~4!` diff --git a/runningmate/mateapp/migrations/__pycache__/0002_delete_project.cpython-39.pyc b/runningmate/mateapp/migrations/__pycache__/0002_delete_project.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5c8c325b555faacf6aeb46969f87d3e0cfc5dd69 GIT binary patch literal 501 zcmYjNy-ve05Vqs=FQo7UNQf;HD(0Mg4B1 z9WDN6MV=j$q5)A=Hk?kU7d%s0lZnC(Zfl*xy1~`H5+y97fgN)0DCaidywq}2I39BT zv=POw5=y8*Nl@zyOzoi{do+gv8dzuvg$;BCyE{HfeT?-Mev|mYKy6|JTBW(xDxQOR zY;+ahZIsGX>SV_C0pID4_a77E1(zJR;5J@$`X|+M?f$2aZbF11^R|A^r-<9OvW%D= g$y}&ZPvokV+~)VB8pr4zWUX)mpnV(mzKXJVr03V4X2mk;8 delta 128 zcmZ3*c$Senk(ZZ?0SKn4Zkfn!o%uB%$ac1h2`x@7Dvl}6$<8#4@y|6t3U6mldA)K=On81#c5y*sa%xO*W^PhqNq$~TP-$LXW?p)3Vo7RD5fU3DkXTR< Tlbe}dlvt9PpI00+u}2O7{^K(8 diff --git a/runningmate/mateapp/models.py b/runningmate/mateapp/models.py index 8f8f812..248651d 100644 --- a/runningmate/mateapp/models.py +++ b/runningmate/mateapp/models.py @@ -24,12 +24,14 @@ class Meta: # 캘린더 모델을 다룰거다라는 request를 보냄 but 반영이 안돼서 에러가뜸 # no such column 은 migrations 오류임 -class Project(models.Model): - id = models.AutoField(primary_key=True) - title = models.CharField(max_length=200) - writer = models.ForeignKey(User,on_delete=models.CASCADE) - pub_date = models.DateTimeField() - body = models.TextField() + +# 프로젝트 입력폼을 만들기 위해 주석처리 +# class Project(models.Model): +# id = models.AutoField(primary_key=True) +# title = models.CharField(max_length=200) +# writer = models.ForeignKey(User,on_delete=models.CASCADE) +# pub_date = models.DateTimeField() +# body = models.TextField() class TodoTitle(models.Model): id = models.AutoField(primary_key=True) @@ -42,4 +44,5 @@ class TodoComment(models.Model): content = models.TextField() post = models.ForeignKey(TodoTitle ,on_delete=models.CASCADE, related_name ='comments') created_at = models.DateTimeField(auto_now_add=True) - update_at = models.DateTimeField(auto_now=True) \ No newline at end of file + update_at = models.DateTimeField(auto_now=True) + diff --git a/runningmate/requirements.txt b/runningmate/requirements.txt index dfe1335..f1f328f 100644 --- a/runningmate/requirements.txt +++ b/runningmate/requirements.txt @@ -1,22 +1,13 @@ -asgiref==3.5.2 -certifi==2022.6.15 -cffi==1.15.0 -charset-normalizer==2.1.0 -cryptography==37.0.2 -defusedxml==0.7.1 -Django==4.0.5 +Django==4.0.4 django-allauth==0.51.0 django-rest-framework==0.1.0 djangorestframework==3.13.1 -idna==3.3 -oauthlib==3.2.0 Pillow==9.1.1 pycparser==2.21 PyJWT==2.4.0 -PyMySQL==1.0.2 python3-openid==3.2.0 pytz==2022.1 -requests==2.28.1 +requests==2.28.1₩ requests-oauthlib==1.3.1 sqlparse==0.4.2 urllib3==1.26.9 diff --git a/runningmate/runningmate/__pycache__/__init__.cpython-39.pyc b/runningmate/runningmate/__pycache__/__init__.cpython-39.pyc index b4249852fa75af1a473b89470eee7fc335c16626..bfc86f59a0c3bfdde272a41945dd2d5b45bb163d 100644 GIT binary patch delta 86 zcmX@cxR{YUk(ZZ?0SG?*+dq-p+Wwb^erR!OQL%n;YJOgNR(^h-zDsIxc1eDLeo$#% TUS?i;ZemHQei07##1(P?EiE89 delta 149 zcmZ3?c#M%dk(ZZ?0SKn4Zkfn!UH>%$$ac1h2`x@7Dvl}6$<8#4@y|6t3U6mldA)K=On81#c5y*sa%xO*W^PhqNq$~TP-$LXW?p)3Vo7RD5e{~Id}dx| cNqoFsLFFwDo80`A(wtN~Mxd>qftZm20CUVY{Qv*} diff --git a/runningmate/runningmate/__pycache__/settings.cpython-39.pyc b/runningmate/runningmate/__pycache__/settings.cpython-39.pyc index b7c4edbf7690eb209f042cd3457fbf75073c5a33..27a16319fc9fd736a2201422704869caadb8394a 100644 GIT binary patch delta 120 zcmZpYdM(MD$ji&c00h&rk0kMK@NnbO7QqEQ}p~b01#WBS> z*_nnh{&}e`MVV!(F|RjFdD}cy;qA;RuUBq~3C}OeE-pw+PK_zf%uPxx$#(giDB)Ah(QVNRlvr>~w^sD$0 zoXHEBpA`Rc(GM+7Eh^S8PR-9t&&tow(|1WN&MwI>&<`rj%gfA5&rK{z)i1)qE-lI_ r)+?yI#bJ}1pHiBWYR3q2suYl5;pbr#VB`ToW-tk4@%?6EPyq;!EL8;p=5iXG!Hu zWzXUVVu2L?UM6vdD8UqgUIHou!JJT@6KQGm#D6=dz z=JkdtZ=0toyq!7a^~xTZlX-=vgBhcW_AkzUD6D5xT delta 115 zcmbQscz}^Rk(ZZ?0SFA&?U~4J9rHB_$ac1h2`x@7Dvl}6$<8#4@y|6t3U6mldA)K=On81#c5y*sa%xO*W^PhqNq$~TP-$LXW?p)3Vo7RD5fZx;Y}&+n FIRJ$sEsg*H diff --git a/runningmate/users/__pycache__/admin.cpython-39.pyc b/runningmate/users/__pycache__/admin.cpython-39.pyc index 7d73e40c87a5979becf0d6d5f19f30c50089bb6a..4e57ec1378a3fd818dad43bfd4edf4c9c954263c 100644 GIT binary patch delta 84 zcmZ3-(#^t~$ji&c00ivS2a?WjDMpP#4il3JWyl3$=7 aRGOEUnU|iMSdyw=gv2fdtDiiFaS{N3{vFl; delta 119 zcmeBXS;xYg$ji&c00fgJ97uYyk=K|p=4(8V>uePhTAW%`98;W=ooN{3pO@-Vlv$P< z^LoRSx6M-(-p-uzdgYdw@cg3e;)2BF)R^MT+@!>k{JfZ;(!9LPy!70}lGKlK@)iFNgpD diff --git a/runningmate/users/__pycache__/apps.cpython-39.pyc b/runningmate/users/__pycache__/apps.cpython-39.pyc index b33e308441eaf29b75828577383b8fd35fc6d490..5096289f3d49b0e22e39facae37713b92a6524bb 100644 GIT binary patch delta 84 zcmcc2yn&fFk(ZZ?0SG?*+n?08k(ZOv@|T@{XmM&$v3_xCeqMT3etw?5OKNd;Nq&KT aP-$LXW?p)3Vo9og5fZx;tbTG4VuePhTAW%`98;W=ooN{3pO@-Vlv$P< z^LoRSx6M-(-p-uzdgYdw@cg3e;)2BF)R^MT+@!>k{JfZ;(!9LPy!70}lGKOv*j;){m|mnqGJ8x)cm~kto-~ueV5eY?2`Nf c{h-pkyv)4x+{BVp{URiGDOmmH3(V_T07>H@dH?_b delta 121 zcmca3@Lzy0k(ZZ?0SJ7r?oHz2*~pj19P>3E$al7i2`x@7Dvl}6$<8#4@y|6t3U6mldA)K=On81#c5y*sa%xO*W^PhqNq$~TP-$LXW?p)3Vo7RD5fZx; LY})3v%zJZ-Dk(ZZ?0SJU@jwDGkPvl$07&39Exl$@~7FP-@5VH3&Me(>Zq;RBgwlJh{ zHZw)>rf>x_XmU?xVf5$GWGdnYYA)gd5|e`&cgFs5&<`z6Eh^S8PR-9t&&tow(|1WN z&MwI>&<`rj%gfA5&rK{z)h|L~mx9&j=BK3Q6zdgK-eU1hElCsr8d%H%BsdsZ7>h)J o3_nf2$vsR7Tu~e#4VlULd6VBTDT5u)!6?AU1H^ojrI;rJ01(YN0ssI2 delta 210 zcmdnMzLuRYk(ZZ?0SJ<=?oE2cG?8x=qua!t<|6J4DeNg6Eet6f%}h}|DV)I!np~5G z82u;bGVZMZngG<`Y!wq)oLW>IQ=F5XX&B?5m+DfKS(X~}dc%~r%~KWL&Ybdk<(8Q6 z{G#mQg2d$1nBvUbq{Nc^yqKWUyu8f3^xVXf)R-b9b}87j-29Z(oMOF#%3CbHsU?a0 rK%0tLfCL943uBQ8km0Av$UC{2DPi(kCS`68u#5mB52L_jS?0+AOaen> diff --git a/runningmate/users/migrations/0002_profile_usericon.py b/runningmate/users/migrations/0002_profile_usericon.py new file mode 100644 index 0000000..59d4a17 --- /dev/null +++ b/runningmate/users/migrations/0002_profile_usericon.py @@ -0,0 +1,18 @@ +# Generated by Django 4.0.4 on 2022-07-06 03:00 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='profile', + name='usericon', + field=models.ImageField(blank=True, null=True, upload_to=''), + ), + ] diff --git a/runningmate/users/migrations/__pycache__/0001_initial.cpython-39.pyc b/runningmate/users/migrations/__pycache__/0001_initial.cpython-39.pyc index 986671763cbbb4563c4a5125daf23ae5fdc62c33..9f2d926c48e7bdaaad48da177888089a79775097 100644 GIT binary patch delta 95 zcmX@lv4(>;k(ZZ?0SNTvjwD^#$g9BY@+(k3v^ce>Sid+mKQBEiKR-|3CAB!aB)>pE ls5CDxGcP?iu_RT$2#H+^R-c=hUX)mpnV(mzKY0rCZUFM0B98z7 delta 130 zcmZ3(ah`)Wk(ZZ?0SJz7Ka})oBd-E;`qx4r*V!s2v^ce>IHou!JJT@6KQGm#D6=dz z=JkdtZ=0toyq!7a^~x8qv43;eU&SxY=wsh=N;FkE>xhPVgXwjh=`m=ZubVtUJBTKGj4+XlV>pe){ zBTu2VQ(vJ#ky1{A90h(L^${XJN*^DWjO^Kuo9&)6_B$nqCMh{556=mJ0k^E>S5t4j1~qzO%6V4hbcaMI%r6aExS)Q8n(vj0rBYNk zS)}+#sc)0EsWxSRJvu=yZegMJ#=f_gnhKhEt+v_*++B zlbR}^cTMZPtKMR`8hu}Vnw&GP>GX)za1hVxtH-5Rw1=1KUcP!zf7X8=(zh6t3U6mldA)K=On81#c5y*sa%xO*W^PhqNq$~TP-$LXW?p)3Vo7RD5fZx;Y+7z+ QdQoCYW`16A%)~A^0IJ6_UH||9 diff --git a/runningmate/users/models.py b/runningmate/users/models.py index bacdeca..6f84489 100644 --- a/runningmate/users/models.py +++ b/runningmate/users/models.py @@ -10,6 +10,7 @@ class Profile(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) # 유저 삭제시 프로필도 같이 삭제됨 phone = models.CharField(max_length=13) # 폰 번호 timetable = models.ImageField(upload_to = "calendar/", blank=True, null=True) # 사용자들이 시간표를 올릴 때마다 media/calendar에 저장됨 + usericon = models.ImageField(blank=True, null=True) # 미모티콘 class Meta: From 631d3424470de9c8528e56da5b9dfaeebc77932b Mon Sep 17 00:00:00 2001 From: SEONGJOON KIM Date: Wed, 6 Jul 2022 03:06:48 +0900 Subject: [PATCH 2/2] =?UTF-8?q?=EB=AF=B8=EB=AA=A8=ED=8B=B0=EC=BD=98=20?= =?UTF-8?q?=ED=95=84=EB=93=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- runningmate/db.sqlite3 | Bin 266240 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 runningmate/db.sqlite3 diff --git a/runningmate/db.sqlite3 b/runningmate/db.sqlite3 deleted file mode 100644 index c3719a4ad200d18387fd78fdf3200d7e623c7c8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 266240 zcmeI5dvIIXecy2jka!Tdm!w2tR}>`>6qmwM6!CsYtJOjjL~$ijD~hzFwLQosa7lr} zOTeX8T2GULt93edJ#DhivvuM$t|xXn>BemnPhNC#P&3=I*#k9QYgaO=;#w<|a`&#Dw!4DTYTKq#QGU%piSU`e|uZnh?J& zenxyCo^pJ{@$-%q#{v5n?f=+*uK#=ezt*4WpR|3|_6eJ6J8v^tf6w}U>vL9{rWO-g|$ppNz$53s*v}4{r+ih zWZD~cc>|}t-qYT|sfgDfj)fDhUc*=-E~nE(XG2M;L_e4;DY?Qug_@yNUCo4J-f$## z>liVUYcvx`%2`z@)vPG_bXtDUR9RN#l1i%e9{Nv*f~WnFQ$Bwn;tR%(_8LY4akBcL z$i*THFRf%1wdP)vYT&d#d@APmg<|0=qr|K0jb8bi94HjkOd(%R%K3CMS12iMt@%Q} zaKL+nP@bq!_9Zj5%u7*B6Wi{Fg?04U>s@xsW1aaw=8W%u~LBq;g*^ z$;q^=l0sRNH?wLook^)JmV&WUu~^I>3YWL^l4&aqQyq%IOy3!p-3?N+*2g-v+*)n2-5OP>)3Q5Cuj1>&3xwWW)n9;fol7_ zqzk=H#;vN|{e0e_KNJfb>NSiKPnB|+_6mk#zC zhHu2>P4zZ8M>RF*Rg+xHl*(!{FXt2;-F9%J5q~%sec=GHG*`9cOKuiP@3IuV{~%dZ zO1X>{OIr(}m@g8W9U>MMsusLFP1j3>&Ek&S2*zUG;M^cFvcipcW84S}C@b$UoEmL6vW0b$()rD7>t#(6I_eEZqp=t4#74ER$!Muv4GeOP4H;J21`>(+VgdhbKe15l zYcd|_EGXof%5IZ#k!T?7k6f}5Bh}<3gFYW^Yq_?QtcgVY{$T8qwbw8)7uREC<1D`o z@cJa>%Z#?eOL8Xa56)Z2wN89W=Q4RV(h;7dXG&z)C;cp^=vbRv%gXD?)a^nh)xNVM zfv7JWjhl%nLYbTLCu^p-TO>CN)NEUC{J|)>Gxf2Nr)r|>fDrNd3Dr<9xnoQ;-Z8qX zk!17v&X~y96N%S{cz<#y{TPl#DK#S-xa!JXPZ%a_e1VxB()Ywq?egrd5ROKJp@=}b zc%r$ByDNtLK5y6|RSb6VEraw|(wC&)lKzD>D3zoh@+RP-^o;nH^iRb&S6^H^9L8e;ooTc8;5`S- z#wqQv{#x(S(IMlkrQtnqvf=3Ppz%!m_F_>KjpNqzhMZq7B}2Ktj`VHm_oY9RJ}Z4x3QF_Rd!-wEG&x5EHsj^n+6G5W zljB0e{8~F;o1q3qOq0jjwUXUq(lOKIWZO1vbCx)28krIJ?3k_KlL{;(vN0KyShp-;CvUdg5-4=BJ|B$$0klvQQEd8GJ8R-|L4@j!?9_f-4 zkd90J;@jdMh`%nrAy$YGen0>OKmY_l00ck)1V8`;KmY_lU|RyiLng!6NXz_xV9;c6 zj_BwAM+QuW$?;C}|HBe#J=Ug`%>R#yq;0ZYn>PPH;xHLTW;)IPop#bXp>O5$e@8!Y zakw`BKVTzrqfPVwAuFjI;gx*;f5<}W#(AA?{(sO+>W}H_+5G=NpUE&f(lq}c=`|T9 z#&vW4vhK6pWHJm7)2##)pTkIwob-sz|A%_W;TS!v&;JJn63A%7{GYD>U$TD3Abp3d z`~R-=Dd{89>rzg-A$X)@;{o&)ZJgoVFg~5Pm=a1V8`;KmY_l z00iC%0z)QYLKwQ2QC_KTf4y|jBzT0O#_wF1(<)Q9$*$Gf7cpEMGzsIv5P2xB>L!@E z!Kyj>ofH?C=3w0%t(?^=>*i?Xd1h{qo1-=HLndKb7+~gfD}FCLWfFYC05_>?IHxsm zv$}@ohfTtiFhEV~YR@t+B%OIOWq6LAQ))0ys?TWE4W>!;=>sNVQjqF~NnMP2A?nR) zvyJFslMoWbM$=kTL~Cj^uQi38CSgVpb*IqkLq|+POmMK%v@Bf)kD7$Df`gx`r8%HA z^V797`$tSdL~zhkwzT<}JNEi%i4@&V?0woK1O&VOjJ#z=Ytf&Kx13^7?X~mp>S@U& z925FAfMk93Buk9`DmPLyrPWk%k(y^klQ1guQ&V(a=3)I}V8Dp_qm^s~4(8ZF+ z!cFQLj%f|ttghiG3xMupCtnUyTT&inUYKj<*^KfCJEvJ^oK=r#)jHFx`Y>Z?t{P@_ zPcsO8%q*XoKE=+|$Bptzr&h^L^2$RDLLW8AYlhjGdzm@iJoX@qwU?XJH5||yxLIAp z5QET5P3vk0St6O3c{(E|uNKIFW#V>ejil9ZgS19uiDaUd*d%(uB#a40W`a$l?Tmnt z+hA4wS`|0Ks%-4cMrwr}TbX}7%uIdyZDH3^54TmXH*59WV7y^DjChMfY zELYd?O$SZZDS?}CIIPyVqquq}z2;ArZ_EBr_;|oizNpZ9JhyTCw%TGyE`mPICy*HN%x94xB$vZv&Qs#bo>B_rG>V@l@ zvHV6L>OI@^MTC*le*dXR#2X0*@02%M8hznYQSwcjp-5#!VD4E49S%z;_kw}T-pH%| z@KP$b5{ut17W3!B8;RrPd~q@OO8Ulpe(A+~Q&;@2US2Loatn9X&fk0a&b{See6w(C z|DIrz3^$j_f){|4+KIj-mx}cI2?%h>H2?<^w$RIuciO{_;xWo0|5{K0T2KI z5C8!X009sH0T2KI5O_2KX5#^Yys+r$H4a+K8+85OFz{#=APoW_00JNY0w4eaAOHd& z00JNY0wA!r2w?udxB3g-f&d7B00@8p2!H?xfB*=900@AC>00ck)1V8`;KmY_l00ck)1a?CJ^Z(sYgANFQ z00@8p2!H?xfB*=900@8p2<$Ba^!xuWi7N)_`_lKw{{!G{>3>N7P5O%T$I=(2|0Mm6 z^jYaQrC*nRRr;6GFG@cry&-)_`f;fuy-(Vd3Q|T&N$-_zNY|vxQbIZ>#iW2VElo;e z(ug!HNs?7EivLgip7>qyE%CpLUlYG9{-O8>;^)QR7Jp0pcjCVmKOz3I_!04E#Gep9 zD84TKnD{^}i#c&!l*M-whwuXeAOHd&00JNY0w4eaAOHd&@c0wxH44JeC05R{@**n} zv>d#^%2`&PXJwq0123@h94nt^)z{(+34${&zz)FdgA}bxVG}>9&&q^CB zt+ed1u+q%RK34Xcj8?%!3nMLhj7F;!>;I4ci zB|z8z@&Et(K`BBX1V8`;KmY_l00ck)1V8`;KmY_DZvvSAKi>TV??3o1V8`;KmY_l00ck)1V8`;K;ZEvfcgL9-9PXS1V8`; zKmY_l00ck)1V8`;KmY{Z2?Ch^zY`Q;0|Y<-1V8`;KmY_l00ck)1V8`;9&ZBl`~L@p zUo}X_#sBQ6*cWa8%hqSTY58a7FPks+z1jO4roS_t>iJU7KOiDG!(TMT(*Nzg*PE)g zITW7XMgYwn2~@6*nw{lyLghgwpH}Y6sZ?PzuO^k8oXMsN`L#?bC##u4UaLvU>2ygc zmy?-vGPD|5i>5-+jw-I%r9^x=;hJB(khtk`ca-aF+U>f!*hSIpI^kxH>fCaBu8s6L zm2-lD#Z$hU&8SLJ-c$?hIN8|?U&p4STkk$>cAh&YJWQzaYF6ne*s)=hqgalgzmnJ{ zqDimxnRonIst7ZQuhCtdDTNs(2B zXr;+NY9^=D)JS7l$*cMnVvN+@Q69Km_vBLQwp=<94ti=Du9e04YbyyN(gL>Csinll z#8P5$HgUZvB%UR-e@HYQ*99uL#A2UcoL`=gU%7INS0*laDla z&J+pe)^@?L5J?zvETqV3-)iSDp5Ad7%{F%u0M{X|zcOrbR;+PhYi6guHw2&b1?BK+ zIN(oi<}-IYhw~HeNG>3^eb<*EWfy&;kD#26E{#&_gyy#wf_=1rvo z{?Mwoo;fXq20G_Yi){TG?sA$P$JRQ8Y~8e*o$`sv_TFlN^On4ZnBh$`Rr>}u)skOGj*CMnlh?-t3Hv7#rj0R9}3lH0t74dwR0;`&1Tw8J3Ltb?>OH^ z0|>C0O`=65a|BsqXpA#QA{>1jjwr8zBWBGlHq3^%+ z^+>nG-!=V{p07K8*fG@KlH9Y!U;{E>v`%C#P^8k*12MK&3zY>iq~?yI$RX!7=nFKZ{|hV^T{ zAWqshi*&uaV{@@kR>?X-o3(WPn^k=jYDUeH_gy<$vwrQ_=giJy$AtHf*I%&GH|({S z(dI^4wfbE#D$3>ZD}@pXrn+YD^G6$A)n#Q8ZMLwU$+s@{XUfU)CVB5m{d2ok3x%v6 zGp%iW(dP?!>$d9~0@x|KNRlpLdj{%G`a`;%1*DleqRMM)txk{@Ii+Uq5&X^mu}&#KJGZYdYKCShzeq#*Z z-_Wq#gV&8U^?Mt&U8TT1rIcA?uUne|6-$|%Tq659nj8MUR(!hkGEWyz<+|7Gd@vBqY~Y{pwnM9BrF@19hPtn%1rK)pcpd zGWdcpJdh4!|pxL?Zt8ILRK(EBly8WtN zE#~@&AX_RmmoEr0=uINO(0JNC#F~ z$G1^1we9>ig551^{oY26lBxMbd!4yO7P052*{yOb#=5+XW}B+s#;$K8v8(Q{``58o zG_Tt?lMN-$>Nk{dx8!s#lc)EN+D401C>&H)<#4mWI1h_&=xc6n(QklVI}HuJIy8AI zCp>0nl58lsrq7g`Z0pq=TumuaWwrU-$F^}ze-W?&hui7wVv~m3^V*M|V9U@yKBLcs znybwo9dDZhHSygg0J%q!t(bI=pZ+#qeXK3<4*=Ci2!GQB zP4)uj*Og?BZ10rUiT#%6G3`OEI%ex0tmpko-iW4F~CcGX{vchq)I;hxHIAK3sl)vy7q{!Gy_TKd<5 zk+2ffb_Ukv#HJ2td@|{1h4(?DG>ue$q0=cB*8jI1As_$(AOHd&00JNY0w4eaAOHd& z00MiT0QUdy{XRqlAOHd&00JNY0w4eaAOHd&00JPe9RbY$wHh};Y0Z*+(95CZ`a z009sH0T2KI5C8!X009sH0T9?j1RT`Yfj#6fTm=CT009sH0T2KI5C8!X009sH0T6g( z0@(lm$jG1o0w4eaAOHd&00JNY0w4eaAOHe;jsWKWd#=miFbIGE2!H?xfB*=900@8p z2!H?xJTd{y{~s9{6hHt3KmY_l00ck)1V8`;KmY_lV9yc2@Bi<)E`!4$00JNY0w4ea zAOHd&00JNY0wD0n1hD@9$jG1o0w4eaAOHd&00JNY0w4eaAOHe;jsWKWd#=miFbIGE z2!H?xfB*=900@8p2!H?xJTd|7|9@m;PyhiC009sH0T2KI5C8!X009sHfjvin&i^kN zKVy*oT>6yskEB)Uv}70mtN3rlpB78vqIgOia{N!n7aVUoUUw`z#_fM&|0DaqvOl!{ zh&^Vv_kXSbH~K%=|8l>__I=x***<0afNjkdw;i&+W&ND>SFG>1rmYvPPh0-d@^35; zEeniea>Y+t0WulI|+KiRv|d&Km&rZ1R2X8KXnHPcb!Tf`y! zfB*<|B`|%d*C0&H4&BQruOy45!iJJkXXU($9=qQD@WZ!$>7Re=qaS(u1E2opr{DbM zn-6_+MBFnslvc8es^}H8nszD|HI>wDIltbZqSdrfnMx3q@%WIOPU}xW4%-MHzd$4K z4OSyq%Vd?N2;TmwhbLyK7oowr<5jr^$EoCbO|tH9RkFcfBI%A3$?=&%?q*f2?k16m zyg+28uMRNp%7s)$&Z>nwO1|cyR_Bt7#cU=etC>RH#RSfrBZ|K31Ki;zRqk|0<>xhJ z9z&BdkE4@v=qyp5S{R^VHEGh&I;qV(N7OvCk}gsbRF^mdXNbb|oYW8@SLqmE;IyXH z5E)nM7}s=+C{4ztdPH2KeLOQ!BJMjQ>LW>|3Y+=*l~IMDRRhL}?}_>LRIY=%dkUBS9h_n{}{Al$@N&rV9DBOex0_t=2cJ#iegL z6CjFb=NvquwyHd;Hp+fYnMc-EnMc>E9P$z6NZdgqY^zD5Y*m}~61AC_y&fr%D=Fo2 zQ;@vYH$%h&XYKm!G&1felXzB>;Qm!5xL@?}u!l&DPV`fEs?F35`g!66 zX`A%f*x6HZR>`O3QjOiW{{7Fs_3<~~`p}0xlSFJPWaDn=1-UDA(PuPK?vGxS`&1Jh zpCFzxd&li%3jIEX*slkS?SOxtyXKDQF$Jv{>cLF(T|cW8v;KiE|el6pm^N z+|MQj?yFwGGfEVuLKf<9lQeZ&FFJXIh9d^SCCg_m@>pJWYfredemSHOZQXQ!M+S)Ku}Ks2e6y_7 zuXB3fl1S_Ll!?1qZRb8R2~m^azEvf-Q}pn#gGh`{n5Z+=X6gm~eAG_b#ym!L_VrR> zv;K_0j@J7T_w_bU&Pm|`J)f=cZcduUgOfQl4_l6!(AOHd&00JNY0w4eaAOHd&00JPeF9=}&|Gwx(1OWmd00JNY0w4ea zAOHd&00JNY0$mAU{@)c38bJUAKmY_l00ck)1V8`;KmY_lU|$e$nCu2ePrzWG>;Dzo ztJdGPKD4}TiC7GMZ;0{UPa3T~0s5a57oTq*uHy~U_u99hcApZcT)%F1mgj`ZgG@fH z+}D1cR@Q!LmH*N)`4wIETZ(1faVDLNMb=isN+jJ?<@D@QBEFn(%`aX^+;q9S%CTaiZ%i~bHKv5}1U12lLVCJzT4A(K=_4ynzQ>LtjgL|v-8K!30or_^OJq~K$2d3Bpa(& zB>A|Ol7os@PIXL7rWoFFQts$HowJdt(<@N()J<}*?ku?yHx|s!xjEtCbyZ%?DqSz6 zu8lz+&~p6zmBbDP1TqY`GURtb*U2wZE?!-BEv{U-;(BRmej&be%XK+%%N1W)zB<21 ztS%%Lm+6(mz7v8+(W<(XxR_W8~NlJl^KCTN?c8NJUzc{}eYyjGB`|Mxj*kml z)2xqlO}dZ1M*g}M?p$jy-Dv0KoZ@!flS}0H97`ucUQex)2%mI;d_zLM-t6=0+FjZ> z>!}=^Gdr()gi4HsS9M7Ht>mO~znCd0$+S!ngi>LDI2>pcnc)HPTT^3WTYc>!XcVNu z>(1r&oVnQNyz1Gm54e}LZqSZTRl*6g)8i4gCL4M}Yi&I7bo>6$M5$N&x1*DHlm~T^ zK|M%a|Ino5J`rTH+odY^RehJ}V{}ofY9^=D1U!{P7f5GJS384zt%X9br0RDFBws0! zTrAO%EFB6)lz>0lEON53JDQu@SkStoS&)WaJDc0%c*F2hkKO&Ea^$?(xe^d6XIbi2 zL(qLsK(bgUs}z?K2>T-b6#1SFji^rM+4jVA5-nC5k?ABUHGWDmX3xjX&gp64VS;60 z_0-kQY(750{oo^Wb2Byl$b+%=bpy5W!LJ_x=m5bJ(A}Dfq_vopQ@X*$ugiJTx>`t+ z3!*u{>nYPZj_HSfGMwIKze&%-+Geo#klg#V$1eXmI`rCei)QD!bHe-09q-oce&6m+ z%^E_DxzJH=cS%9Nuc@``v+Ry;$~(&g zdNOTpvWpWHi#t1s2fzQ{F|*MC0w4eaAOHd&00JNY0w4eaAOHgUh5+6FFGzoDAb;=! z0w4eaAOHd&00JNY0w4eaAOHd&u+Iqe34I2K!)n0#|32$jgaZN~00JNY0w4eaAOHd& z00JNY0&NJe^?&gz2J#0#AOHd&00JNY0w4eaAOHd&00JQJSP~E}c6DpZE%YwDc0KOR z7K@ocDi!tJxtsQ_lP`KG1e6E2y{WZuVZ9KHoKjxA|E`UN^3_)|@oP(K(-+n2bMcqr z^3BM-^5X5ei}Abb@^$as@Io>iTHI7Gs4ppNsf(|u_iy;`-CD{p!7(R=43n*s0KVj&PJ<*q$gih7H|NF=c` ze>Jsm^;$WRTga@HUOqo}?TVa{XE)?xd_7ZGSyoqX<<{@KI2(Iu`tqf#vkRwvg=j9l zc{=>^&EoaDONG1Bg*z|4x;7t+$mvM&e0aTdZIwj19JujnVfv<;NiU@QUcZ0Z8=3Zd zU0(m`VC1yle<~6QguFhw{x3*>ZXkc~0|Fob0w4eaAOHd&00JNY0w4eaAg~7sj2joM z+r9kI=Ko(eNMGNB0m5Yv009sH0T2KI5C8!X009sH0T2KIPGHm+w{~CuHw*w42!H?x zfB*=900@8p2!H?xfB*=9zVU%`?SxAkSL8>h=j}k+2_Hw56^N}IM}}B$*m>HaAud$SDt&1*{RG5 zmG@@yY2|*okjlteIh87G=GA25(PmjGB{S({)E5jZ5pSxowc#i-yOfA8CtUN37ZNvJ z?uNE)th!xS7rSb>T_@b!6}P97e7D*8U{=_YwspT)D%{JYNeG)HhP71G=S_u`~h#{I!)G#nbsTJBqBT?mp>q6Gz>iE#ED(^UN9HwFj!anpN8RS}b;`KF8f( zj-S7h=s>ktq(sT7T$#M8tScqg;?-r>;>wjPu9ueP7vf8|T$dBKT=A9VtMiM*-a=w= znK)N-)OAlTrEbfm69KQMrb-0za!zsA8iS3Escc3e2}aLaRrkew4f=PK2b~+sN~)x& z9ojt=-@DAtVbYlPHH zu7MJzmfRr8q7WnWpjn`Lhi$znEF~@`mJ*AziR&&mNx0iA*La8?*9F?T#BMk9i}TC# z@hewu@yf&na#v99t0g%}&M3QGDmkci9qFK+zo4Ci9}w851h!^UX6NLj@NkrkI}M|9 z!@*SJ*wWCpyV2x!A+H;0eSwBYEqd`Yk8}fymkzh&A&@?YY7hQx9uWCs@eej6Q1h8o zfs9nON5SgJJy`$WrED!(z5C8!X009sH0T2KI5C8!X&=GLZ&jY#&d;|dy z009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T9@81nB;MLHfRd j{J{?hfB*=900@8p2!H?xfB*=900@A