From 6ea0889577b5890d3f8680a2e1473b806d2c5509 Mon Sep 17 00:00:00 2001 From: cianar99 <21h17.ciana@sjec.ac.in> Date: Fri, 4 Oct 2024 16:25:17 +0530 Subject: [PATCH] session 2 4SO21CS039 CIANA --- Dockerfile | 1 + myworld/docker-compose.yml | 2 +- myworld/dockerfiles/Dockerfile | 2 +- .../__pycache__/__init__.cpython-310.pyc | Bin 133 -> 133 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 175 bytes .../members/__pycache__/admin.cpython-310.pyc | Bin 536 -> 771 bytes .../members/__pycache__/admin.cpython-311.pyc | Bin 0 -> 756 bytes .../members/__pycache__/apps.cpython-310.pyc | Bin 357 -> 357 bytes .../members/__pycache__/apps.cpython-311.pyc | Bin 0 -> 487 bytes .../__pycache__/models.cpython-310.pyc | Bin 767 -> 1228 bytes .../__pycache__/models.cpython-311.pyc | Bin 0 -> 1208 bytes .../members/__pycache__/urls.cpython-310.pyc | Bin 361 -> 451 bytes .../members/__pycache__/urls.cpython-311.pyc | Bin 0 -> 686 bytes .../members/__pycache__/views.cpython-310.pyc | Bin 1601 -> 3743 bytes .../members/__pycache__/views.cpython-311.pyc | Bin 0 -> 3280 bytes myworld/members/admin.py | 8 +- .../0003_students_branch_alter_students_id.py | 23 ++++ myworld/members/migrations/0004_employees.py | 23 ++++ .../__pycache__/0001_initial.cpython-310.pyc | Bin 670 -> 670 bytes .../__pycache__/0001_initial.cpython-311.pyc | Bin 0 -> 1019 bytes ...02_students_delete_members.cpython-310.pyc | Bin 841 -> 841 bytes ...02_students_delete_members.cpython-311.pyc | Bin 0 -> 1364 bytes ...s_branch_alter_students_id.cpython-310.pyc | Bin 0 -> 806 bytes .../0004_employees.cpython-310.pyc | Bin 0 -> 799 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 144 -> 144 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 186 bytes myworld/members/models.py | 11 +- myworld/members/urls.py | 3 + myworld/members/views.py | 114 ++++++++++++++-- .../__pycache__/__init__.cpython-310.pyc | Bin 133 -> 133 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 175 bytes .../__pycache__/settings.cpython-310.pyc | Bin 2328 -> 2399 bytes .../__pycache__/settings.cpython-311.pyc | Bin 0 -> 2692 bytes .../myworld/__pycache__/urls.cpython-310.pyc | Bin 322 -> 322 bytes .../myworld/__pycache__/urls.cpython-311.pyc | Bin 0 -> 503 bytes .../myworld/__pycache__/wsgi.cpython-310.pyc | Bin 536 -> 536 bytes myworld/myworld/settings.py | 11 ++ myworld/test1/manage.py | 22 ++++ myworld/test1/test1/__init__.py | 0 myworld/test1/test1/asgi.py | 16 +++ myworld/test1/test1/settings.py | 123 ++++++++++++++++++ myworld/test1/test1/urls.py | 22 ++++ myworld/test1/test1/wsgi.py | 16 +++ 43 files changed, 378 insertions(+), 19 deletions(-) create mode 100644 Dockerfile create mode 100644 myworld/members/__pycache__/__init__.cpython-311.pyc create mode 100644 myworld/members/__pycache__/admin.cpython-311.pyc create mode 100644 myworld/members/__pycache__/apps.cpython-311.pyc create mode 100644 myworld/members/__pycache__/models.cpython-311.pyc create mode 100644 myworld/members/__pycache__/urls.cpython-311.pyc create mode 100644 myworld/members/__pycache__/views.cpython-311.pyc create mode 100644 myworld/members/migrations/0003_students_branch_alter_students_id.py create mode 100644 myworld/members/migrations/0004_employees.py create mode 100644 myworld/members/migrations/__pycache__/0001_initial.cpython-311.pyc create mode 100644 myworld/members/migrations/__pycache__/0002_students_delete_members.cpython-311.pyc create mode 100644 myworld/members/migrations/__pycache__/0003_students_branch_alter_students_id.cpython-310.pyc create mode 100644 myworld/members/migrations/__pycache__/0004_employees.cpython-310.pyc create mode 100644 myworld/members/migrations/__pycache__/__init__.cpython-311.pyc create mode 100644 myworld/myworld/__pycache__/__init__.cpython-311.pyc create mode 100644 myworld/myworld/__pycache__/settings.cpython-311.pyc create mode 100644 myworld/myworld/__pycache__/urls.cpython-311.pyc create mode 100755 myworld/test1/manage.py create mode 100644 myworld/test1/test1/__init__.py create mode 100644 myworld/test1/test1/asgi.py create mode 100644 myworld/test1/test1/settings.py create mode 100644 myworld/test1/test1/urls.py create mode 100644 myworld/test1/test1/wsgi.py diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/Dockerfile @@ -0,0 +1 @@ + diff --git a/myworld/docker-compose.yml b/myworld/docker-compose.yml index 0d37737e..ad9345dc 100644 --- a/myworld/docker-compose.yml +++ b/myworld/docker-compose.yml @@ -21,7 +21,7 @@ services: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=123456 ports: - - '5446:5432' + - '5430:5432' volumes: - db:/var/lib/postgresql/data volumes: diff --git a/myworld/dockerfiles/Dockerfile b/myworld/dockerfiles/Dockerfile index 9517e854..e3f5abb5 100644 --- a/myworld/dockerfiles/Dockerfile +++ b/myworld/dockerfiles/Dockerfile @@ -7,7 +7,7 @@ RUN apk update && \ # Install requirements RUN pip install --upgrade pip RUN pip install Django psycopg2==2.9.3 -# Create directories +# Create directories RUN mkdir -p /root/workspace/src COPY ./ /root/workspace/site # Switch to project directory diff --git a/myworld/members/__pycache__/__init__.cpython-310.pyc b/myworld/members/__pycache__/__init__.cpython-310.pyc index b8594c8c204132eebdb23c5ce01272a188d280ce..109e6dd99029f28a1f8f5fe8792f826dacad3776 100644 GIT binary patch delta 20 ZcmZo=Y-Qxh=jG*M00Nzq|7jC>Dgh~R1h)VH delta 20 ZcmZo=Y-Qxh=jG*M0D{H<<>ZMxl>jF61Q`GT diff --git a/myworld/members/__pycache__/__init__.cpython-311.pyc b/myworld/members/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2470ad38a3a3f2b398d2a937a8646c952875062c GIT binary patch literal 175 zcmZ3^%ge<81Uf1I(?IlN5CH>>P{wCAAY(d13PUi1CZpd>IacWVq zesX4FUZTEBVo9QFUV3I;YHCqtUb=30eo=ODMt*^jer{!Xeo;<}er{@R5=eb~d}dx| rNqoFsLFF$Fo80`A(wtPgB37W0AWMt+fy4)9Mn=XD3^1aI87Kw-z49vt literal 0 HcmV?d00001 diff --git a/myworld/members/__pycache__/admin.cpython-310.pyc b/myworld/members/__pycache__/admin.cpython-310.pyc index dc7d7341e0caa2a7caa1864f3a68ffc44fb36800..dffc21212d72a1cbd13461368c5213d2cea9ad31 100644 GIT binary patch delta 415 zcmZuru}Z{15Zy^On@vbgi58-WU>EKeM6eKTyh6bujdw7sMiO&u&f+SI69lcoHI~}= z4SvghhCiS)=V|4_zIpRzc=KN5Or=el#)97Y$Jga&mu|y#*WWrt4`t=mvXCH-1O})c z1S$hJ!OSldDIsc7^im0_>etBlM!k6;mYp;qcNm?CJnpKUBnKBA*5j&~8q+;JLNd?b zSY>qGX7eHRHx$u;e#=A)2^uWZ?s@Zmm8ua1peQ_q!bgv6eV6_k9$;PG=79}q&uWH< zz$sIYFG_T(9aSSc9puucJnS*7FtD-x3Gv6)n5`4AQ7Z`&Ehr32gFK$U!|u>>QWu{z vXsX5WMbyQLlWjRMPFr(Twi9Fjvv+#0Zt$)$`@lCiPa+aXAoDW6Co}j4(;`x+ delta 205 zcmZo>o58}H&&$ij00dWLRFZWk^2##WOw^WEb7x3lNnveaNMTK7%wlO~jsnqa3)oYc zQ&|@>F*2mE1v6-}Pn;n?`3|Gh#Cti6+>^Z-J=g?+1{DcTp2?^!%?f0)0C6!JklV+8VwIe-KY0}rDRlMpKal>I8c diff --git a/myworld/members/__pycache__/admin.cpython-311.pyc b/myworld/members/__pycache__/admin.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..11f6e481577ffde470dd701507e365fad5140b43 GIT binary patch literal 756 zcmZWnOK%e~5FYO<%a-&&C_>^PE*w@OU5PUSAr*lH^iowwE2NbZJE?=$8|)1zoO0+7 z=&c+%6(RmiK$VDm<^7mel%!27PEX*1uosQvb*? zQRdWQ@&r2&w@xgKk@hjknK&_ZS`_Y-6GBC)`t|KvTc?%P6{8M;LW&5a4ne6)oYW(( zA@ub6*61wyp{0xi9SxXNWhQV=^#zU_vxNzfR4KhC3(hk!$$M1lATN51Qyugq7X7^# z$+pS19s4@WDvB)AQI_QenQ&_Ci&^%1g1IHPh%-Y^m>P3D)oT?RFkVvm30AiD(+A0} zqEaP&h6PTxaETv@Arq8JCWhS?g?y#UA>0VpweU3sFkelXigiwS;md?f;;o=N435s}g8W zv6AXg(xG`3m9k^`D$)&Oord@7F5H*b47AfxZ;V>H2%!bsnxEebxIRC>m!5-eF5!Q5 luzS35`-gS>{OgSX1^dxA=zN9F!ISsm3v`d6J8yPX*Kd#M!a@K5 literal 0 HcmV?d00001 diff --git a/myworld/members/__pycache__/apps.cpython-310.pyc b/myworld/members/__pycache__/apps.cpython-310.pyc index 22d78967c82358a0ba4919944bf6492e9d68b327..d71c17ca83dd6022dd2b0d54f81c58b46eeab1ef 100644 GIT binary patch delta 21 bcmaFL^puGwpO=@50SI(b{-S5S~d=t!;zg&jWZ2Xak<5AXY@gUPQ!PmbJT$(PR@h7U``AAHZARKoMWY zW69N%w@N+rqPs~dh|cWJeBaLBGEcT$10|d6t9P#anph7h5L2nHMg zGwy+z93M@97j+Bq3}&5xQ+e0a!E9+aN%msV3;b@GkvlBObVY#?aPW|UszuLahN?F+ z`nxVn>1CX3yV2k-mLYS?SuRbIw3!T~-b8LJ1=3YzhCe#4uMOK; zWn-SzQQxn#D=PfBsar_BouWxyqdd`8Xja`RzTc9|it44LN6Ji0L>$A$>+dsJKwO`| QU-NMIplY;Z?r+wUM_jW%ytJNw5){n2h55HN2{6u4M*ys7Q;3+W&JkGhN#L8U~xHC9S0z*4V#<);{ z9hlnO+>nrx1m;<3v)SI;m6!|y)-FU!bKPujNC(s&$X^TN>mcea04JfrNN93vXfuPE zr$$&>(47Un%&pJv7ZQ4f&nos-<~px3o0U$j&}R-SpOCP|TqxetZZ{t@p5|)y9gdIj(RZi0=;o1|?xe94*#l_*2$Q3w!_OvClEN{KfF7r&RYpj4!BgU zd7qo3i7r#Ba!Kh;%!>syjN`_|g_`HVPEgk_EmBgdE0n_dvEZQll)f8B0*j$k;(6`0 z2a$XgbHU^?*b?8Y%MoLeE2aINH0OOj-w;-1CIn5#SXBtqKZpg__02aMo%S|uZ}082 zx4POnkWtzj$UFEpyxan;qFDy0f+*~pOMC-=E=a@h%_8~_KQ4*84@drwA43;u4NNc# zmQ=t3K7dtaF7tpFKC1vPs@mI1Mk1SVuA~cDq=$fY?g!?a57m*3lSoeJ5uePkc|h-i zJS^_VxzcsUd$2*!k$@4ZYY8Lk`05)7O9;0Rt~ymT3A^_I{dWP5mo96&nsH6u!}xuK zVkcH4A0k{1Qa(cSF+k|>WJF`8{g?A1i;;(piUi!~`e8kRv$sJM)_gInx>3hbVXPB4 z+GE2g?PpDPP*6&)fnS$)@z0?cXR&eNg2h$wmfC$jr{)X%o)os-C$_olu2lX2=Yb1d delta 349 zcmX@Z`Ja_9pO=@50SNX;t0bE-P2`hdRGX-+%9g?!%%I6OF(ZhJ1t{qN#Kln)kN7(F zGDY#Eu%@uJFhudDumja_+~No>DNRYuD=B_?0;o)r@fKHZVnuvTYF>It#!HadnoLEU zK`ZgHh$78RGo=OyN*-r~$j zgff8!vlOT1q^)Eq5}3T5(Sosf@(0EMHeR4fMSPRpm^|u*KunOyNQ5AW%MK*Cff#Hp z2Llfy2yy^1A0rPFSk_OI^%iGJR$^XyzFtaF5fez4B#^kp>YJaEngdpYWGdJakkPj| bY;yBcN^?@}7#V;rDP{wT@i4G3iE#h`{s~Ku diff --git a/myworld/members/__pycache__/models.cpython-311.pyc b/myworld/members/__pycache__/models.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..96967398eeb3f27020e8e0d6ee857260aa06b014 GIT binary patch literal 1208 zcmah|y-(Xf6hAw5zQ7>~EmJ{3w4g{dfl4r;st`U~0aDWs$wN;jcO;>XL(ict2(=y< z7#P^tDuyae1w;Rgj)~+U^3bIdTdH)*(!Rqas8ES#-}CQ%+`HesJAYA>AOaaBf7T~O zgnn|PE%F6uP60SV1Q9_;1wj=AL_}2-(E=i#JwzlbY7ZscGf|n1Rs|K8s892dE=Nktz_x z2~p2RI|gJ=#j*foV7Q{nH)eQm%CzUVM#((;4smE=u%NxiIyJJT+!;T;xX8NT1VQplCxS#n=`U`gHo0^viDyW*=sXb+Pt zc6=C{C5G`%xV_WFg{K!*F#AARsNU0i@bS2})^qo`^!Y=rXQJw#XhH<7#6ylBpOeJc z31SR|w{!})8{;=yn$GEC%y<)=Kq{xP`8?GL3xmxf-09N@VbnC8?j@r{v(!y+x>!-y zv9ZPJ@{7Bc*Qpblc{;t4TEwZv)uq&2+VQS2&B)}~EhzLAvD>^TXUzg_#gE4P1j_0> z^~m61pB)*jq^ptfT4dagj9ZWE;n<1t*u)l7H1}a0vttz86Wz<$it@%smw^vnVwx-P5%B(ft zkOX?xeV44PaMtK#*mq>56DOY~E73v%)+Q&aVAGV@BTfV}w36uT-uR5?FQ jj)`~lxubYop{m0sb1(*q2mr0+Vc=opW9DOoK#t!4!&NKD delta 94 zcmX@i{E|sKpO=@50SK-tsU$NoGB7*_agYHUkmCTv#aktC0VLi}7y{}4j=+xM~|BBcF9N!_}HV3XsOKt&UC4e0;Ya0E$lo~?@6`P@c4m}O$)M4HWL#@ z`4za6h2Y+Gb~$0(Ir2T~IW;f#wrInrgfO2rzVAou7jH(bA5M678nFO7Aqfvvy^>sN zo!#duVT9WOaoGn+r(Vf_%Vn%X2uI*cf7(ajQ-9jWS&+$hYyJE}Z&z65q2&%NH?cN^ zwUMBzK-Ce-b!+GIe=T8t9h%Dnb2%|rgt?NSvOwjhY(Kx)Bf?%C+Uo;*J+Z68t|n+x Rpv|#?K5E^98f;d!^$1Xqq*VX_ literal 0 HcmV?d00001 diff --git a/myworld/members/__pycache__/views.cpython-310.pyc b/myworld/members/__pycache__/views.cpython-310.pyc index 319f314123990cb6d54f1578175fc24784d86269..c6eb2588e1acfb454c01b0ee0f1558aa8b70da83 100644 GIT binary patch literal 3743 zcmc&%&5z_p75BH@Zg}o}jI#Nbrg(a{&UDdPQakqP` z+_ULckA#%Hu7o0PEYb`ohChHq4qV~FKj15;xpSHv!ta&cA2aMo+^|*8_2uWP_kQp9 z%2}h~Yq&oD`B8=sn=>QQiMEMN_cHL9@& z)AzNod5)E6?NBeQU-tMDJcAEpHvEXoQ8ttu?RrOwZp=U7gHev=`he$;G8Qx5$wZQ8 z;#`M<&?vn9e9ZVTmqqRVV3cMP&Sl}To*X54=MjBim<)J_KDT*CA8LH2w_KA6lcOGiPElWe&ntWT==+13s!ZFr!gW1e^W;oifw0-Rf zeZiht_q1Q%ICf@EpNfm(q0~@(lsa>tJIC(KJ_%;-sjh2}-+?x7W-Dzq(gr8^WdFLz z(lj292M1iB=^Th;*m+bq-K3Xt1_L`XPx3KrDl0>u{|=@<)5RKgd*&2=wB-hmsPZZFNbD9j{Hi{M_y zWjo97f6|k=Ag2icToW&mxIu!{i<=~rZYLRy_>hHOVM(5L3s>;RV=nW^#y*FcniOqT zTZso5<7u3d?sce$+-jh(Sdu4an)o_;FYfM&EX#MFWa49>s>63>FXy`hP9~GPN5F*K z8BGfFkms}-`ArB*H*`y1SH(B1-!}Cdy78rDdb(v;=q+#OBJehi>DmgscA%wWK*Ri^ z;H{x3g#8Vb=`V8aM4tg$r~0vRh;aUser(Q6g$QeAoR~A~RF`*hiy1TP4+!l)8cP%z zK-NRx=y4;r`-B|KXTXShdeyU5J^kugub#oF&Kl1^4A9+VYf9@np@}pq^m>!uROrRm z*@l|2xr*L!s~y_cJF$rkUIeY4Y?0%7g0nM2A+2x+fJ}18&;JehiA~JAUJF4%Y?1g1 z#Pn8W-xe^*S*wCycbujZ@iHb{Z2Ww9l%ze@`e6UVc8h#3Hqal|3abxVD(o~%m@KS= zj7`Mrq*pS7}m<#MdCAwfVl{ZjYx>YOAM0 zS}E>eT49YcnZJRWBw^@*?&0?J*MK4iC|cgm#kSWp2wl_lRUDCm&}hTjg%_*vjN`(O z3G?HWqaMWZ<8hKw;Kp&etMA}jD=Q)N3tEn-Ll6k11L0}D8QfBR9W*apWS2b@xdXA_ zRUcTm%&SNy;8$=GtKsP=o~;+boWe_@C1vxAY`q}b&(Hu3n$wN{B3g5}Bvo^TRNq*T zssU0pL8_qmOQdS45ZVU0A}~-upCDBmq-ytl<~+ASx7JC0<|sma3xw*Q&8nYc~0S4g}{ zf(-N`E#gNsK&dTsR{%&Kh#K>?l)U#t^cCK`PhoTg0e46b0e%lfL2*uO*O8j@Mc{(c z*6&w4CQrVQ(-zMBD^yP({69Dinb}rch9in%s^%3gi&nU7h3)2fqYjKxq z6s_V-5-(yXazN=D#Y?y6M!JreL`W}`R3yGZ^|we+f?1)VB|N@G0~C2;mxPMnWe`(z zKSYt_(CaD1`C{9x2xViwK;=bZl+J2Q(m`n9#*fgLzI5r(gQP@<8)ae;z%mIf(uF;F zb75i^WI%@2RW4V?CqgfcuX4%e;+0{Rx4PMQ$j*O{ z3=%pkVMPWhoKj~QR1{vJbtQJhk4g6xtGcNTC0NYo=T6 ztW_q#R-RR_mHhY~EFpeEf&w6{UvbsdP@py7yq6sDrSnu6;H0rkzbg2Y2PqL>absbt z{{@K=Ng16SiJWWt%AMN=Ika->0#Rj9l)o8m5bbwK?b{^2M}j~lR7NF;h&>WZ>@36b z9SqQ3CH=%vZuM?@+kq#jKWwVK76I!g!^3Rnhz^^=z(`TAx*p~ENNu}#Wp&cd;!jEL z(65xBU@dM|Q^t8Ol`B&O0g+DWz^GIQ^3vp#_tipPwDQ7xuRKh=k9g7~Wiw9;U^cqf Nb>H07{kL!E{{fE{A;|y$ literal 1601 zcmZ`(O>f*p7@o1mW3ShnED7CmC?!a(D)+Ga2db(PMMxYLL=XrIWI3MM#EU;RGqX(_ zZ6u`TNF;thg_;Xe{t3TfuAFk`lncDC*J<|vW4*7RcRrr^c%PYOFbD}0``|(Tt53*Z z7;F{~f@fg*M{t4&T9S$;loH_xw{$8uaRC#-N>+J^*J7{am7n-6=4DXzk{%_pCw<|I z;KKQWh@J?~i3lZq?Y^c-DEj*(j;>(_5>v~*E9A*FT?fIwSqfPj4Gqzkx~adBdePKc zLfp@_nx*oktQH2sVI|E`BT^yrMrEc^HV}ngWF|jC);gG5-LdI z2#%XOr->_=@XkrX1ce3qw%;uV7dXus47n`<0JP7*^zYyf$r(GnvvSnHkU5<@D@V`^ zddBMB%2lJT&J_;UeNXCLMxf4p^_UX;3==LM>KjLRf?qhC{6O}}39@=C_MH4QI^!!o z_rUP)g9Ttcuu%AK_?f@*-u74iB_!&20&Ky`YuS3p273vocz&uW%d}or2U0=E4^&p? zN0!gBqLd!^}l#q_WZTM(Sx}K7Uzgqfmls2i-2Z578mB zx`VEz<=J8(YY_*QX<5#!ujKJkYLj@d#ky%bB|F_N(y9@%OiSe628zV*8Y~l;$*zd{ z1Zr;{PE^yF$w{Mr1`*|Qq6;G@mBiE1lNTTXJzl)B?x8fe8vPg?qYhzyJ{}+6n1G5e6 zT~htXprGOAftcXlVfu|bXCR(;obMSs1biI=whjSThx(UPL>C-n>WG2ZDyZ0A^TxyJ z|0iky+c@3L%5ra3$WrJ%%u%6GXsw>CUx6^PLs|R{B2z=?-sVkxfCv?ra8M8G>MjH^ zx9sb$_PZghe=(#JwTQ%8f|c_9)Wv8cPMv4`u^iL zL;rNRnIs$#JJV_G*&uC2pQbiUQBKQJ0*=!3c$t-W9ny5Yu7|+AF>||yJ*>l57at7G zTM)X@sI8mEeH)2+Rv$LwR$~gafR_j~tJn9X-?bkZvuJm2?`@74zk2}n7+*+*Q`oy* mm!&C6z0pO%tG`~(f34F7PuAOe3OOMfvk;MpuD{S7(SHGktAAAh diff --git a/myworld/members/__pycache__/views.cpython-311.pyc b/myworld/members/__pycache__/views.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e38ecda191faf5b633ac9f409b5df9b6dd158e1a GIT binary patch literal 3280 zcmb7GO>Emn79NrkMg2H*BB`L7{<`5t~_@I-UAU^c4hn^PcEk{ZqAb~)D0!0tGDVr?T=wa2y+@LaaoQ-n8$*~ zmxQbUJi;!`RdQ$DHt*KNk|*o2c~O%}-mI5HJW{=?2YYs;Z62W~@OK)IE+OpQMA)Zt z+XAe>-)Y-0Jn2nP)`$HWlnlIJk|bxjJ}#;oFF0o+W%L?W%Q}UHzz4KazN*q{rA$?r z`}33(a_UXBRMlZRSyJ`23eI6QUm=QKA(n)Tw5sU&HRiRfl+=9xp}_P4eHDetL!_cC zhf$WtF3fLoSpf^1DC@!;gyy#VdttE9mh!FvHxlq{W3L`S#1GLby5sVqI!|Ww0i|`e z8@n}nPwffpvCi*s+o1ELuXo2)K2{e<{QvSI?C|@%B#)yZAN?ZCA`;<{?)@zgEU6!b+;Y4cQkUSo^Oer6;jc(T)9@dt`eAv z*NIZjuUTS2DQYTC@|H+-MXymyqI(Cfcpr-Km?H-vl*gjwD-;RUbL)ElPN}Qx1v(5s%4y%EEiR^g5@FVmo=5@mK(NMt~g4E_I8mgRj{h% zH0JvdxPYLX?O86Y=n7?ZiSM;v&!s=2Dxv9oQ7J3wMOeR3UM-eYl@!aXbJr^523@OE z-%XcpZB&Sc(??*0@E-<3L%WEXk8$82)< z(oeBB&DcAgqqFAGROiUCt#chFc(-$SW-Dcr?t~|Fpo@UqUF=SxiSS>S|FZn;Vlyyf z24)PqKbMa*ZvC)kL@%*^C1c1dO?kzXR}5)|vU+Tucc1s6AAQHq&kH}MIiUGLfMBnO z4K9BN=|fcK)bEBcQH)7unBJcq7?a<)S8vO)mKnrch2mK5tu#kK z6FTzX!**!46`E~)(hQ}{Q0l*kx)aD7e~Coz{A)(KjQsNenv8z?N#mvwo&OMY zCIQAV!mdI3M3Y>Zp;mOzBGvzhr78B6OW4Ph71>j%=|znWs1O#vvzvDq*Wcl<(rG6l zXUQL6fn6E&dmwP}aa;!-HHLc!MUCO!L9@ni@1T>$aNjTKiikgCa0l=IzVU&a8P*sOq7f1!LeiKtWoNc@=`Y%XuBSbC z@W{o$U$DkNj7N_C2_@-)%!$Mkw-PvU!I_rD117%dym@clH=XysH{XVaWI*LHx@bS* z0Qk+Efn+X?(@AP<0|XE>fdv(4aS8_k2j&3cJ_E#K*x?6<`qbLJ@)RBkZ$T|{%)&K} z$d;jdT3|S~PejW>*z{Y2lWa|rq3h`ns_C;|s?rXw;S6T~5&?qoZ; z)TcX;4gqEM#J)h&pfi;=hq4J$8tkClp45jFL+2Gn{y#?N_ws#8)GnQ==unYSffhML zr1?R0izGXbtrhI~gfq}A;a<+v1X9p80!M9mSPL*BdDk;6&FiXbxJx7-dxmBjpD-zG zVsFLqv1)4;CQ{q*{D7Iq7xcm!q#SA=RTJBKuu5{KmIf)eLV_3D1~!quP|K5?n*2gl ziL9!W>UVI;SUG>wct;EJ8!bb#wZ@DVXfJHturV#t*2k9}Z_QtI+@}qz z`@!){)UZ;r8h@WhV`5_BiF%n`-R*j;?TKQB|COrV)i}B_+?$I9I3o65$2lO4evzYG z^{{mNsB|kVk8N#6<*}cOzk+c2eYoa?W%r=$MrAiFt{;}}hSmB`JF3?A?}ydqLA4oG zn_=cs}Ay9 zpdFV`N3(UOj#d&%6Bg4-Dh!rjN2zt5n@k(j^zKoYJxYIxs+flm#v*{V5Ins8#bObP UF}SX_10IqOAOHXW literal 0 HcmV?d00001 diff --git a/myworld/members/migrations/__pycache__/0002_students_delete_members.cpython-310.pyc b/myworld/members/migrations/__pycache__/0002_students_delete_members.cpython-310.pyc index 20bce5582e676ab6bf468e1ac14502b17d56be6c..2b9704d423f35c3fa82daf4c7a8e98541268e0e0 100644 GIT binary patch delta 21 bcmX@fc9M-JpO=@50SI(b{-ks{8Lv;l+y1noP~l=-6^ zDYx$Ap+m=P_1H;8VGkKScI2#!86tJTcf1C`9iB_= z49-46&8ZWiY|317ZHtgSN`x`@Nod)p=*v&H*fNGy^{ zg*D=kkR)DQ^Lr$n-QUnDT!CJi`qxmGK;N=W&(zn<(EP%)Y>z;#JnN$;KHUkn{oXCz z-TTg`4%X9V=&%0*9olls2-0pCfDYmrsog?vk17x+A%Y412C{#?V+E-<;*30_>_3P# zq&9xiqI`W+uKroR$|`fucB9JN^T)r3?8&!m$7hw^u+obvJyv=;D!q%sy7erMAe(mDXT6ItIJV!nU(Iw)47>T@sy@& zFA$J3LE^VxBfk#W2py0!LE>wduPFOpiA_J4RN^6ws*1a&XZZ_wGwE;A(s8Zc7iNj= z9B?o5t?`ho&?boDe-FL^5@#eyg8E5KhCaOb#L87kiP1&!Op8i4UI@k6|7erAuK>wn BXzl<2 literal 0 HcmV?d00001 diff --git a/myworld/members/migrations/__pycache__/0003_students_branch_alter_students_id.cpython-310.pyc b/myworld/members/migrations/__pycache__/0003_students_branch_alter_students_id.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9dfea1576e26196a75ea3deaae8576f3c27ec589 GIT binary patch literal 806 zcmYjPO>Yx15VgIVWOtLIiUX&fKtkF}w}LA|O@fLzw1D8W7t7h1ZZ_SIU~hnMg=_u< zH#qToeC5=?PzjasCRJ+5qj`R|-}8){gM*0CSpL4f{396q>%jft6F8-5o>Bk?ykr$m zc_mW8*=q&@ydMla0(j0-5B){Y31ELQ$Qk%QIrN|pgN+Bl#<2mhA+aH?_922Hj5faGa*;-GKvo{u z@chmL85&er%}|^4=;Y+&nKbPRux^bcXV{|Lu{O9PY=5Rzoy}vP4vWcH2V^o9H@(U6 z^zFG0J7m3cV%$62rs-G@DZO_1W9->MHgAdy4HZLul_l1BJGXwlDoY}xt|+or71ElE zy~_eiu%du7E8e_{eLGUCwvm}e)gsv8QWurdYk7rh8yeJwDvNJuN1sv88iUc?PoR^1DrVv+H)|R&Xw-4jmBk*yL>b$ z@-f-kG0hTpZT`jdV>;J`oA-%snl|~;=qs~S878J^G1(P4+5e4%n(=(!jBUxKa&r6C z0*;q!?Y?85ra7VzFyZ;Peot`0A9DZSHany&xaoFYQ29bws5)f^uU1=Tq^CQTL~^m2vsT+acD1a%EfXrldV(l5B63Nu5itR z@CrNu&tP%mlve9`|Oz{6g9!O7`WlTQh~KlUv!qy-37?j_u&UK{<$SlS0gamk*IgM9IHlt% zQpiRe*hl~`_$b17)(Hi$JL^FVodur?=-xxUd#F#S4+*3&fW1XT(fedcU`VzH3o#W% z2M!j3a;NZ+h#van;+7%N?Uh)L(K>&0a&q!ay7mUJYMmTgRZXs>GA-JjRfA97l#Qw9 zh|Z@|ZCxuXRpRm|b&_%FUVWAZtD?Q~iBVgx?9eLxx!*{0|4Y T`F#K7W-70EC=qHMh)2>P{wCAAY(d13PUi1CZpd', views.StudentView.as_view()), path('rest/student/', views.StudentView.as_view()), path('rest/student/', views.StudentView.as_view()), + path('rest/employee/', views.EmployeeView.as_view()), + path('rest/employee/', views.EmployeeView.as_view()), + ] \ No newline at end of file diff --git a/myworld/members/views.py b/myworld/members/views.py index 62ee6e1c..374465d6 100644 --- a/myworld/members/views.py +++ b/myworld/members/views.py @@ -1,10 +1,11 @@ +import json from django.views import View -from .models import Students from django.http import JsonResponse from django.views.decorators.csrf import csrf_exempt from django.utils.decorators import method_decorator +from .models import Students, Employees - +# View to handle Students API @method_decorator(csrf_exempt, name='dispatch') class StudentView(View): @@ -15,12 +16,15 @@ def get(self, request, rolno=None, branch=None): student_model_list = Students.objects.filter(roll_number=rolno) elif branch: student_model_list = Students.objects.filter(branch=branch) + else: + student_model_list = Students.objects.all() except Students.DoesNotExist: return JsonResponse({'status': 'failed', "students": None}, status=400) + students = [] for student in student_model_list: data = { - "first_name" : student.first_name, + "first_name": student.first_name, "last_name": student.last_name, "address": student.address, "roll_number": student.roll_number, @@ -28,17 +32,99 @@ def get(self, request, rolno=None, branch=None): "branch": student.branch } students.append(data) + return JsonResponse({'status': 'success', "students": students}, status=200) def post(self, request): - if not request.POST.get('first_name') or not request.POST.get('last_name') or not request.POST.get('address') or not request.POST.get('roll_number') or not request.POST.get('mobile'): - return JsonResponse({'status': 'failed', "message" : "all fields required"}, status=500) - - Students.objects.create( - first_name= request.POST.get('first_name'), - last_name= request.POST.get('last_name'), - address= request.POST.get('address'), - roll_number= request.POST.get('roll_number'), - mobile= request.POST.get('mobile'), - branch= request.POST.get('branch')) - return JsonResponse({'status': 'sucess'}, status=200) + try: + data = json.loads(request.body) + required_fields = ['first_name', 'last_name', 'address', 'roll_number', 'mobile'] + for field in required_fields: + if not data.get(field): + return JsonResponse({'status': 'failed', "message": f"{field} is required"}, status=500) + + Students.objects.create( + first_name=data.get('first_name'), + last_name=data.get('last_name'), + address=data.get('address'), + roll_number=data.get('roll_number'), + mobile=data.get('mobile'), + branch=data.get('branch') + ) + return JsonResponse({'status': 'success', 'message': 'Student added successfully'}, status=200) + + except json.JSONDecodeError: + return JsonResponse({'status': 'failed', "message": "Invalid JSON data"}, status=400) + + +# View to handle Employees API +@method_decorator(csrf_exempt, name='dispatch') +class EmployeeView(View): + + def get(self, request, emp_id=None): + employee_list = [] + try: + if emp_id: + employee_list = Employees.objects.filter(emp_id=emp_id) + else: + employee_list = Employees.objects.all() + except Employees.DoesNotExist: + return JsonResponse({'status': 'failed', "employees": None}, status=400) + + employees = [] + for employee in employee_list: + data = { + "first_name": employee.first_name, + "last_name": employee.last_name, + "address": employee.address, + "emp_id": employee.emp_id, + "salary": employee.salary + } + employees.append(data) + + return JsonResponse({'status': 'success', "employees": employees}, status=200) + + def post(self, request): + try: + data = json.loads(request.body) + required_fields = ['first_name', 'last_name', 'address', 'emp_id', 'salary'] + for field in required_fields: + if not data.get(field): + return JsonResponse({'status': 'failed', "message": f"{field} is required"}, status=500) + + Employees.objects.create( + first_name=data.get('first_name'), + last_name=data.get('last_name'), + address=data.get('address'), + emp_id=data.get('emp_id'), + salary=data.get('salary') + ) + return JsonResponse({'status': 'success', 'message': 'Employee added successfully'}, status=200) + + except json.JSONDecodeError: + return JsonResponse({'status': 'failed', "message": "Invalid JSON data"}, status=400) + + def delete(self, request, emp_id): + try: + employee = Employees.objects.get(emp_id=emp_id) + employee.delete() + return JsonResponse({'status': 'success', 'message': 'Employee deleted successfully'}, status=200) + except Employees.DoesNotExist: + return JsonResponse({'status': 'failed', 'message': 'Employee not found'}, status=404) + + def patch(self, request, emp_id): + try: + employee = Employees.objects.get(emp_id=emp_id) + data = json.loads(request.body) + + # Update the salary if provided in the request + if 'salary' in data: + employee.salary = data['salary'] + employee.save() + return JsonResponse({'status': 'success', 'message': 'Salary updated successfully'}, status=200) + + return JsonResponse({'status': 'failed', 'message': 'No fields to update'}, status=400) + except Employees.DoesNotExist: + return JsonResponse({'status': 'failed', 'message': 'Employee not found'}, status=404) + except json.JSONDecodeError: + return JsonResponse({'status': 'failed', "message": "Invalid JSON data"}, status=400) diff --git a/myworld/myworld/__pycache__/__init__.cpython-310.pyc b/myworld/myworld/__pycache__/__init__.cpython-310.pyc index 7948f38e80e15711bd4ffb1396bda00129f438aa..2fdcdd9cc87812fd6de2255278998595d375322d 100644 GIT binary patch delta 20 ZcmZo=Y-Qxh=jG*M00Nzq|7jC>Dgh~R1h)VH delta 20 ZcmZo=Y-Qxh=jG*M00PGV<>ZMxl>j9)1K9uo diff --git a/myworld/myworld/__pycache__/__init__.cpython-311.pyc b/myworld/myworld/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4e3f7485cff81ae32c84f2ae378809b4f036949a GIT binary patch literal 175 zcmZ3^%ge<81Uf1I(?IlN5CH>>P{wCAAY(d13PUi1CZpd>IacWVq zesX4FUZTEBVo9QFUV3I;YHCqtUb=30eo=ODMt*^jer{!Xeo;;eoQ{vr%*!l^kJl@x l{Ka9Do1apelWJGQ3N#XAX)!;L_`uA_$oPQ)Miemv#Q?^HD=7c~ literal 0 HcmV?d00001 diff --git a/myworld/myworld/__pycache__/settings.cpython-310.pyc b/myworld/myworld/__pycache__/settings.cpython-310.pyc index ee472f21da4168ca2714b37daad4f0cbdee726aa..20449b759d81a40a2c227a89a8deaf8e057e4bfb 100644 GIT binary patch delta 375 zcmW+yyGjF55Z&3myL%I}iP@N!MvYjdNwBwx#-JbynpjK|A15vwqKhVi*jNZ+V!{8c4rtbw3+=|E?l z{=LyP*nnWs*4yR4Pf2Z&7RZ98r$j)W;p!ez4mg?2!YNJ(cHr8A9m8I2McxAt< iRok*?&8qhu&xV(BKDMQ-&|)!3LWFN}jxynoEc^i@hh6^w delta 354 zcmYjNze@sf6#u^OeeZ{Qck21$th9o_a5ASBm#`o~9K3URi-b?)qzKHZrJ>m&ZfOt% zx1gc$kBFc-;+EEi=GOXVOYiad1s{0u-kn>=KDVqmlQYMi{?xp&i&qaa5kp2m{1nbO za$o~KP_AJlNFgzWkvdXQBNcU0&>(FH7#lLu7l3i8hSUVb(4^m_P(re~fB?vv3E8#C zMw^n9qBJ>_p)BPnKhpxhB)PO-kVTi)R=mFAjR1xMQ&hw>mC%t#GZI;e9BpErwmeqZ ze*CP%@|e##MB#^c(<5=%?08Z5q~1efIni8jBBkp$E{*ENe+%&sUm_#; H-x}Hv&G=X2 diff --git a/myworld/myworld/__pycache__/settings.cpython-311.pyc b/myworld/myworld/__pycache__/settings.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b27d40ccb1669b6f68bc16ac8248269b222f2e07 GIT binary patch literal 2692 zcmb6b%Wm67kd$PJk|kMos*FJWwQQX^C-!$dW6{amx!qX;(6BJ`^q$ z$2{rS0zCvhw3i%;9Qr`}F>Vo{0#5;Y>Wx4yMK0}-l44Z}(3Fqa*`4Rk&J6iODwUw% z`udx{+bb!G`oo`$FJ^?i_zRG4DMU#WqESer^^g>zeLSp%rErMCAsqRhrl_Cc9bVtf zjIqfPMShw2H{VWlOh3e=7>Y^^ib!!3>(El7Lm}oVEzQChhcSr~QVRLA2ucD>J*8C| zrJqEAH;v|`Ig~;3XaOBTS+t0bqGL~@DlKJD4jl)+96AxelL0)X(w&Gjk4{Sq=pE?@ z*v!Ja2=7t!u5=8AMJmrK=V4ok(vD(uOqO8VR*eo}+or|p`+KIPA+~FoJGfd)l_1$ zX8UkEih;loRxS3SqV+KOKejB~o-p*Mf1-KXjch3PcC`Uml-QQqvYpFDOV8^MuU|TE zp4HkH_RX_o@0Pv$(0Si#H`{wFPVYL#k8Ula2l)$TeivJvvrg<17u@-nlO1lBYncY< zYjQzYog>q$J$u_ZIko7EV8gceyO=n~ricU+0-=7LpaVhafW(Pu2^$WlaTq6s*N35< zkh=DUO=xOscSmXMLaA_{-LVuM*SdaHkO{fus0g{9r4gqv(qd!1t3e%dO%TTh8dnNe z3QDpuA`^EZNR3Cf3^mjOr%a3FBhH7@YF_8!5N`H5&iS|CwD1F{DBHO(;`NmU3G7Go z4VwK(J6EQdUq$f^0%KY};>K3_;ys~SawDa3U33|KV?z$GSZ$+Gu2n@RHxAey>8O6z zLX?9ebYlp&m7Zohr$@F?^Dus0lh_>#lLwj`AEvyFnl3Y5cB9LeudH0X=ESnemm zr$sXKCKUzFa+?HOyzR%aXJb*-RZa1$>i&?!w4B>-t7%;|RK2HHu+g!%59L38Tlry; zZH#<8RPf2$Dya5!3=Q&i4KvtS>Jc}**(f?p0X`s5ZH0W!jma`}e_3{8UFflz+O)zD zJ2zw!myu<^FZnb$EK_@k-Dnruj$ymZDlZCtGPns*DAt9Bd{6k?ohb>cn`>^0uT*MV zLP_=yM0C^Ts@Q-fSbz)?-NbsiRH_JDd|hyp^;)eVZ`LctTJ??_ZwTuf6}};eZe~kd zEBpMFa*_9w&5f7%2Jf2{-5kH!xGRqjUcS#)%0R3^j;1Pnb#0Sh6Xas8B!I&5x*$t6 z$QcH*MJ_Mjs1C8p@};U9_178_?4bcRioPE|Q7`;&&db$;pA@9fQWZlfloVSLjE-tx z2(Hmt+A^(OvTb%R7e)o}Y8-zgx$gc;=B93Q&dDIy6(_WTI`wJrg{8=jVPCp4ovI0HGEDW-_=SkM1 zX5LFrfN(6E@Z!mts7LuAoKA)MagU|4+yRvV(=+M8!tx+Q`@7ViUUKG#n@PtNz_&u8cQ%n-m< Rqh69q=lTi%ww55k{{Xr{e+2*l literal 0 HcmV?d00001 diff --git a/myworld/myworld/__pycache__/urls.cpython-310.pyc b/myworld/myworld/__pycache__/urls.cpython-310.pyc index 7e684df0a431fcc4bdff31f655dcd54c6913696a..bb7de10729afd6bf5faf44140c77143c9ca4a7a9 100644 GIT binary patch delta 35 ncmX@abcl&3pO=@50SI(b{-;gkS;Tm2;(B*BkVp~N#6NBTsIm$j delta 35 ocmX@abcl&3pO=@50SF@Ul#?g&EMknBxZa(O6DUx`Iq{Dh0F>4U@&Et; diff --git a/myworld/myworld/__pycache__/urls.cpython-311.pyc b/myworld/myworld/__pycache__/urls.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7fd86ef81332bb18d85aab18bb69cddff6669265 GIT binary patch literal 503 zcmZutyG{Z@6rGuU5qVe;8yh9jVnNx&hQ?57Yh#Sbb_+8ui@URAc8RhTpFlyPUw|S0 z3?vj}TPr&fIvTyh!-T{;b6@A4+%uVveEtA|UC^JWG2}1V>`dPl%U3Ag5JeRGD8M$x zvL-$W6k7>YTg8YVrcwo>Le&vQ=o5TnBLW@x#@0NI;kLFz+B+4r&vc1xQ2id6#`_JJyX8JGb2RIAg-& z?&V`Bo}*USxw3-ZODKH$m*v80r?<*n2O;hHtS$<$PX1HWg0N69#&dK!*}rpiKKbu1 zbfg&lvwkwD4QlW8X|X&jmZzjLBb7PPVemRQ8XgZ%rld3@rG=&(l73bmkpr<`ki>*X literal 0 HcmV?d00001 diff --git a/myworld/myworld/__pycache__/wsgi.cpython-310.pyc b/myworld/myworld/__pycache__/wsgi.cpython-310.pyc index a27814d1d5e2666c9451c46802d0669efe77ae2f..d8aafb63fa9bf0b5ffa434bbf43911414343a30a 100644 GIT binary patch delta 21 bcmbQiGJ}ODpO=@50SI(b{-