From 8df69bf1c09c9eeb922a6dfe9c61fd5fe4a55696 Mon Sep 17 00:00:00 2001 From: ismail Date: Mon, 29 Sep 2025 12:05:17 +0300 Subject: [PATCH] update --- .../__pycache__/__init__.cpython-313.pyc | Bin 0 -> 160 bytes .../__pycache__/settings.cpython-313.pyc | Bin 0 -> 4490 bytes .../__pycache__/urls.cpython-313.pyc | Bin 0 -> 2005 bytes .../__pycache__/wsgi.cpython-313.pyc | Bin 0 -> 664 bytes db.sqlite3 | Bin 315392 -> 315392 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 0 -> 156 bytes recruitment/__pycache__/admin.cpython-313.pyc | Bin 0 -> 3452 bytes recruitment/__pycache__/apps.cpython-313.pyc | Bin 0 -> 530 bytes .../__pycache__/dashboard.cpython-313.pyc | Bin 0 -> 765 bytes recruitment/__pycache__/forms.cpython-313.pyc | Bin 0 -> 791 bytes .../__pycache__/models.cpython-313.pyc | Bin 0 -> 3111 bytes .../__pycache__/serializers.cpython-313.pyc | Bin 0 -> 1240 bytes recruitment/__pycache__/urls.cpython-313.pyc | Bin 0 -> 731 bytes recruitment/__pycache__/utils.cpython-313.pyc | Bin 0 -> 2482 bytes recruitment/__pycache__/views.cpython-313.pyc | Bin 0 -> 1212 bytes .../views_frontend.cpython-313.pyc | Bin 0 -> 3396 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 0 -> 167 bytes .../__pycache__/0001_initial.cpython-313.pyc | Bin 0 -> 2219 bytes .../0002_trainingmaterial.cpython-313.pyc | Bin 0 -> 1791 bytes ...at_job_updated_at_and_more.cpython-313.pyc | Bin 0 -> 1041 bytes ...e_status_candidate_applied.cpython-313.pyc | Bin 0 -> 930 bytes .../__pycache__/__init__.cpython-313.pyc | Bin 0 -> 167 bytes run.py | 40 ++++++++++++++++++ 23 files changed, 40 insertions(+) create mode 100644 NorahUniversity/__pycache__/__init__.cpython-313.pyc create mode 100644 NorahUniversity/__pycache__/settings.cpython-313.pyc create mode 100644 NorahUniversity/__pycache__/urls.cpython-313.pyc create mode 100644 NorahUniversity/__pycache__/wsgi.cpython-313.pyc create mode 100644 recruitment/__pycache__/__init__.cpython-313.pyc create mode 100644 recruitment/__pycache__/admin.cpython-313.pyc create mode 100644 recruitment/__pycache__/apps.cpython-313.pyc create mode 100644 recruitment/__pycache__/dashboard.cpython-313.pyc create mode 100644 recruitment/__pycache__/forms.cpython-313.pyc create mode 100644 recruitment/__pycache__/models.cpython-313.pyc create mode 100644 recruitment/__pycache__/serializers.cpython-313.pyc create mode 100644 recruitment/__pycache__/urls.cpython-313.pyc create mode 100644 recruitment/__pycache__/utils.cpython-313.pyc create mode 100644 recruitment/__pycache__/views.cpython-313.pyc create mode 100644 recruitment/__pycache__/views_frontend.cpython-313.pyc create mode 100644 recruitment/management/__pycache__/__init__.cpython-313.pyc create mode 100644 recruitment/migrations/__pycache__/0001_initial.cpython-313.pyc create mode 100644 recruitment/migrations/__pycache__/0002_trainingmaterial.cpython-313.pyc create mode 100644 recruitment/migrations/__pycache__/0003_candidate_updated_at_job_updated_at_and_more.cpython-313.pyc create mode 100644 recruitment/migrations/__pycache__/0004_remove_candidate_status_candidate_applied.cpython-313.pyc create mode 100644 recruitment/migrations/__pycache__/__init__.cpython-313.pyc create mode 100644 run.py diff --git a/NorahUniversity/__pycache__/__init__.cpython-313.pyc b/NorahUniversity/__pycache__/__init__.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e3b52a3502c61ce51c8793fd4c43e6bbb947c1f6 GIT binary patch literal 160 zcmey&%ge<81m^cIXMpI(AOZ#$p^VQgK*m&tbOudEzm*I{OhDdekkl=E{fzwFRQ=52 z+{DZr{eq(WtkmR^V*NxQ&Q44$&4>rF{PK$uGeYw+%TkMqGfOJ<&t23}Sp_W@Kb6Vg|AR!@VeU literal 0 HcmV?d00001 diff --git a/NorahUniversity/__pycache__/settings.cpython-313.pyc b/NorahUniversity/__pycache__/settings.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..68f0621734c180216c9d1a1757c29bb16c267038 GIT binary patch literal 4490 zcmbUkU2oggmDHE@ZTVYGoK$H(<1c^|)X0*fDxoKf^%^#JE5)4|^*1VkduK=aQ7IDFN0_vdDAKJ>TctbFSZ} zQgH@8i~o4l{Cb>W{zVtPPs9h_Mgt7<4TBiWAQlDgu$YB+@J`^1AP(jzE_5gKMHq*3 z%%k8(%%jKx>v7hGd!kO>3qDxOoZx!U`*1jh!Z?m1IKeYG$unr^E{jtriqj~D;(P!P z11OZO;&C+gh^@`^be+6wvnOy5dK5$B3*a^V z@GOd;3D7cmmr9%BLOhG7P!?xF%LhPtYBs?z=(MZl12m1!0M#@)>pnkppSi0nAHt{5 zIeZ#@gr~vEGw?f$&f^c!1)KvJ7pV-8d+rz6c&TS2{^%F+T|VYJkFMYgC=cGv+-2eU z@m&^u;(Brs%_8m;^`3X1SGgd*v=zwD$=4yh@#16I*fMjLYTKHzW#u+aoU52vZmt{J zQx#j9y_;)e^Re2nxp;gCys*>B-&0SVp-dR~`X-3YnWo-MDmvbEpq~(0!3*0qs z4!D;=cFV+SPBTDFOSU!B$ibi8)IhPOtDk@!YP@ONZR;k_D`vyuJRLm?8fJ@E4ITvY zw%OJi7T+_R_r%*xHMiN(^_;F*cFx>9aZEN8P^4-&_f*z9s`X2BVRf@l(NDCRDtVTK z)?~Z+Jxe0syR9{xB|jjVVX2J{R%fMi>h`7l+$B6aJKvmJd}1iq7Jt8UtD`a+*!CjuRmRQx^wN^;*IOpOg%qEA{_{it~it4n`@YcjkOI9B4k5Gobf?C#L{|) zS~GObP%USAfLd#{O>9f*4t+UO1G`%t87rD>IA;bnEa1~s2{L7yc-I;CTs^kUtpR6j z5Zkev&glUpbw@R9d$$eNO$}^Xs%1e{yt~nY4S5SVP7QLnv8UBzku+8Ih!|WKgGtom>W_Xoh4`xz|Xv(Uc8C)xlQJ0?E(nPqf!M`2n*i6SpBZo~VXmajT}H z>Pz0rneVCgZQ&@bbWAJ23cS`D?kV$`@-gRPUlh2OrYO3)En}4{KyX%%m(HwjNFRk; z)6fn$M2j1MKJx1WcK6cQuK{_f?c?fs+ouE$c*``v8v6Plq!!-f3h=n6soQ;|ivzZ} zG3-ZaV$ZAiXfeL$~h7Mxzl ze2szyZ=)>ls+fd9tZn53PHgVlB6k(ObK1YN43iI#p(UYkN30Y{q)@FamsT9!ci&c_ zKfq)-saAiZ=njdxzip9NkJ2KeZY$WaB{(k)2rQIfKIqI0N_>}!!|IpN!foecpSIT` z-CVzip5mSP0pjEQzK5Z=mk(ij!6BhysfI{YSX+}^XsEhYFI6kZ861|}_CWNH8c+xRiw2vU8ZOBo=0I~=hn}aw5l0etJ5m0#+KbY;s5;S@_T1@&A0JHz^{LC?Cb&KchThh^(T(ps~pCw$xHv8!DE(sX!+1wq)Wh z+0Yy}E0Q}F$;1HGqt1s&KvSIfriLwh)_^AA#B{j_rd&;Mw{lfMafDH!x+aqJTCKWV zDvQ!`Nh}wUbD{s_cWe#3Qe>;SVZt1j8qj0tL}>UIc?b~01pVJzT43KWzdhbVZ12K< z0gigbneeUve8Ylkmc0uDmIDxnfDJA^L;e}GD1VN8&Nt1L%4-%45bxjDEMB%P{)sGi zni7Qun%ME3ifiwZ=x4gz+EC6omI?7)rLy`p7S4koP6Rs6)xF_n`2Bx7Wy$ejQ58CpU#d(G5m2gy|mjV@- zA;y-eKUGPj4Ko_P}R zKmh{U7PYQa7o}2>ObP4t+hV0&DhRZPNq$R5B)(cI7R%y&p(c`Kty-;1>$NiN^JKD6 zts%*kPoGk?R)S82NJc;_B`Ut`3nS^mZJ|;T%Tif*AVSLwQQt}Ev8fp(Ru@;-%0eAN zmAOC27%K{Ofx3rCmKrFn2?*VMy6?$fL z9RgFDyHOz#3e_J%gzDg5f%-sVt75SvxM0RZ(=&v;UY_s?smBllm(qnti{i4dUam`E zPt`kcWC~RaC7~=73f1*WU4qkiuT-RtM%F9K)pGHB#;p{$prEFq(R6h67Oq3)X{A}O z;dvNjS@tLpXG3o%88-eSll_sIJ&G{N%%7uwy7fA7?q%ZKtHk-&iJ6y)nb(QAmx;M< z^f1Y!Yiu`u7-3?mZulTG+D*NQo*E5w(}y>hM6x>sJK?MQp^{_ww~+H^cOe2 z``xSbd^fS58h(EN+5P8_o;`YT<-5wO)I3Bf&P*=sF{5Boc=AmkI2wNw4V;c2C8Aj{ jJ?;kd@Dy`eVE-9i1o6X>BQSm*piBga;(YxN7#=(8uXP*;su)mIWf~gnMPwJEx&`+GMFG^@EvT2|P?4T`?mysX)G|_Fr3h6$^%fNM(o<*FUfE4jsa;v#XWsAknRjN7Qz;dQ z=aaX+);AFVewT~jNesa8Um*Z~1QkF*B~%HQLd7r*Ly5;qV?~83#R!e~Yo!z|#%RpP zky5;vpa~yGOKLGmlRl1>#)~PM@^QR0QB2b`1l80m$Pd!d$?9bJa!|zZT}f2a&PnU$H(vJQdi0{H_E8+XmY3b0n zd0u-DeJ3bZAC_03Nt}k&bSdH%abSZ`xJoE$J#?&1Oqs>EV26?oY;s*y*IF1pa%sDR zILFjsk6_zk98%(P%%F(IASZCs!cUkE?}<=0p%_|@h-&xaciI>+3>n4+6^f_Dd50AY zqfShw*Ef*UBtbfp*amityuM&?(y>ftNMl2!XNG$BTV#t^tf1a=9n&w}PwNN0p~J;` z9U=!>c85@2fUrS{4ehNO>U0Leewn`g!oXg3AR8FzP`HX_Te)oZ+Mur%vGFzNARB+4 zl{l-ZOKrs1{JLnYJ`(lcsvx|DsVqeID-O!}QpEZ{)ku3Cv6>8$(@s>h?3iu0ZaGas zf}c;eCU-jEXW1tPic-Y(NL!rKU}HdKp-)$TJ9J5SP~^b&nor7qu6DgmnuZ`S$dr`= zKWbB)*VNa2ad$EDF&_o#*(_;!0XP9%*785vS-MH!0f>D%$JGg<| zHZRL@q(Tt!3HFo?vd%o!L{8nRBQdGlQ9qTjt)Px&Y$uRu64&9(*d9miHgb8(FU|wo zlN6iOwYZHP?#pBvF{`c=)F>f*Rh#x=wVIICYTm?vGQl*b);b*%oq5R-9;qTERNTtI zyD+qE_@VWFmoz%+B=?NQq-5%pz3iXHr7lA;} z@L_X@ncU0x!Oc=v{L(93u(FeU4U&DO*3D=yFCN^w-xa^~Y8R|NO;Y*Y F{2NYyA`}1s literal 0 HcmV?d00001 diff --git a/NorahUniversity/__pycache__/wsgi.cpython-313.pyc b/NorahUniversity/__pycache__/wsgi.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..117e984e5a6ceae5120bda922f0cb70275734606 GIT binary patch literal 664 zcmZ8fU279T6rJ6TP1)EWVvCPM@g<-;RR{$YL1+z0G=*-9FT!TJx!IjMJG0D8Qq#9S z`3uC~;J>L<5cZ{t_~4t8Kj3UWXz6{Jd+uD$x#tcuU0d^!jqS^e^s|G|ud-N1WdWu~ z7JNb>QYdsnx9cd!X0PjZJmq2Z&e>mGQm*oT?FuhZSP5@6-Fans-X>};T52V68!M-m z{@bwC#<3Jbmf)dOxF;1&4+R^8(#%Y7uH-SqCh+~X!SErM8ZqWHrZdVoS?r|=HJZGqbd*LV zx?yIvT98kQ)#vjEf1&DD%YG)Lx9suPa~$WNTXibayU6i>qsKpx`_Vu1zoYf9X#IR6 WIN$1gL*1YC&5QbjvzoeXN&f+Di^Qw| literal 0 HcmV?d00001 diff --git a/db.sqlite3 b/db.sqlite3 index 6f6aa635d0ca37ca1f6d5f223e12e4c3b7a04ce7..c972d8b3e47749db58d881a3b7ad329ade2ce77c 100644 GIT binary patch delta 1127 zcmcJNIc(c@6vj!)ZemCL|5GF=nl^CMG(#6DyeSGO3hIasOQvN@cBmnSM3E9HijsKg z7|J*YGNqS?0$my)MTf*g3K`H)pi9RBY1cMIQFJUab*Q(Xb{ZrBG9(>3yy?9U?|Z-R zUA}eV@~sn}yp2Bi^mJxX@djCrh-i}~6vi*U$a0?X` z9P^EQPZmthowUvw6{j;^@w1tl+YnnRHy2mxnphOA;|>ICzyDQW(0xYw$JaZ_V$iq@F4>C;ll%q zzr$mTp;PF;LhR~(aAQ9}XZrz$N0xB(Bm#cH_rf0?YcD1jP9OREwV&qi%v}pz!UXi> zPW|{_!IiW4eCg`C*x_x*84&iEr<((}XIp*Uvo)V>3hHp&9(7}CVYFeS9cgHY<)pf$ zXU$F{OGjIMNhy);fY*ns`Hs5WDZ9gFey}MD4qZ~YZiXX^70NQDJlCC+JbUO-RVPg` zjb7TLC@!cJ$wG~tXeJ(NJ;TY-Aoap zYYq#NDp{?uA+VX2Tv(SymKMicTFphft5Q--kUlL~%L$qG);B33D(47;)h28`zPVPt zSZAbkPa?R$v{=d~BvVT}qtavUBoQU)=W}5gp1E>1{1{WS?~S__tu^SD(rQp%^U$rL zx9jbJs|+;izhVkrk<1+PO5X5o8q0sIMm0K4EOu%;wY j1fTET$HLT$>EcTv5q%o|3s;429Ow=zG~2yDS3&;)xgTJx delta 225 zcmV<703QEL2^rFic*t{N;6AxQ}asnvm~3}Sp_W@Kb6Vg|AR37jVA literal 0 HcmV?d00001 diff --git a/recruitment/__pycache__/admin.cpython-313.pyc b/recruitment/__pycache__/admin.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..75b09facfe442b48f4cbbe575dd056520e910a7b GIT binary patch literal 3452 zcmb7G-ESMm5#Rgb$MHk7MAG_-!YWQ}rl?r>1Ch}*PGq-EsY-Rp3I=KdhZFBaokQL+ zyT`UN`k*F2qCQmxYBY}l`rG$;za(V+f-&g}6R%A!+rLC((3&i;01 zc4qeasgzEjz4>K#`+k&=uW=AI7>m~bvrNciQYBSsm6Rna6-ZUCDywo?p^D(uRkf^9 z4R})3Kqo>Yf{(05%P|@kd=z+{CIlZ_O_ozMRZi2i7{^y9${Cs|U!WJtlXOzZ^wp_y zmSzj27OA{3ILSy?`TodYz}8YXq=5auR;ACZS~`!rNWMXyCX1w+m?hO@EndssPy_87 zgGDq3ryY+l+(jUy03lsVj6u*}il9_}aQ3+BFM|K;--XZFv+{<$&xzw#}ZZ~YIx;S%!i;EJEwQR=BhRsee z06-9Fd6wN|z)jn~^{H9+4c2M3OuA!iQLkmRtu2_-OsnO%z{EG0P2U|1^t;sSw1bh% zRh;6QkQEhvQONI^jQz%=*6nT6ZP-8YXp5&&Z)BViV``hevaq+5So5brmw+jdI=#Ex(FRlTQ;jxr;Xuf*zVb}Ne6C-jdKG}!nVF)Ijr3@ zcX&dKww$I9iI8HpN$cAXOm@>^V;xq&qaZcF}gC~!}3}nYxfCBkOFyt zX(n0)^Y4YWNH(OZv>{i}eJ`{SD-F-^HRT3ag{?puaQEwvqQak6;ZZ(xWr20-b*PV9 zon~`qsTk*xz{eE*$kn##Z*ztDl&9Nx6;@a&xysC6+Z4UUqXP`C)xD1E7d5Vn3M1{Y3mf(!$gZ3EdQU*}%g ziytMjhlx4(9VF(y$S*zFIV{~eDBU_N-8m@T>E?gDclV3SZ#;SPufN;->9gdeqh#)n z>wj4PXL9~|oa7fyb)uyX)$HHZ?Ed}FqEBLfOMjm3URi#6`R3D`KYzM#?;q+fL?G5- z!(kiN;_rg!(fjPTvmA4U!qZPQXbjR$s2!SPi-I(A(ruv)yhwwnbk@ z4Vk_J9laIsKSKU(BtebR$0aAlaHd5h_*o>}2B>w+^YQukLsUb8hhoz}Fdy$=K3>9n ze0_KAtBLtN@1wgxTB7QBm*BO%+$9aI7~#2JQqyrAx3LCSPaQLO?M^Ue!^$))T$?+g z7evL1);-sUH(_9X^yStI!^hR?+prBqg8MPdFf?@;OwC>is}4@D7Yk4jAHw79E#a>4 zlm&54C>D6Gb$qAEM1oMvcRq7gdCBbf+e;$&#dE|{D<-pt9}(iY;Axb7^DV(=$6*BD zDO86|DAo<0?6_NA(^|r(m{BxAJk`M?9Zm*2PoTca9LO=f<5If;RU1llY{)6_xQI&3 zBSC-!(Gnj9s|X98dGXGK3&k}A5h2nw_Ezv|@iv7DMlem-b)Y>(lB8qu+A+x5bd6s-K?&QZcKuTf_f01DpS0VpE z5dVSyM)0yU1P?iR3v9ew?W|})SH0rZE2^p|oz5&l+j+Pj-C+Fdl2>a?!DI`;6=8(Y z1M-ssT_;OqlQ3_EF#nit`*j_7Nf0(3T@q3|(=W^YA|I+`P}8-i(`2%W;EEg*pp1aW zDEQ2Sfcem10W_0F*tFdvIeXr4G+=eqM=m%FJ^|&a+w!Me~jf&RH@+tJ0s^> z2d>zD=3Ei-IuiKKgs4WS)6u&r zBT<&RSN;Nb@fYXz)E#uc$$0teUGQbxUb_4a3$OfP=-c-63{DL04{Es^qb}?svaN6R g!n?4DsXM>^gzleDDg8q>{x?0kd_D6-FubUq0f4WKy#N3J literal 0 HcmV?d00001 diff --git a/recruitment/__pycache__/dashboard.cpython-313.pyc b/recruitment/__pycache__/dashboard.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f504eb2fdbf6ef63a7942aade2bdf72ff57e867a GIT binary patch literal 765 zcmZWn&ui2`6rLpeqq}v}+O5KxB8zxvEEs5A7okW|QLwUygd)0!WtxoLXtD`26QQ@g z>O~Ls=0D(n;n8czA!SrNc#z)2{Rey#Higv(dGGtaH}mGb%*<_pTG%R&wmj|6I2wg+NYDtH+64|oGKV}yLEQ)q(kxSN_OZLkDIR}R7&AaHy5x~kg zK?g9nY{tG=Bo^Fx)%Jp1kTN$>4wUQ2)CQuC<2dk%Cz>uLm=kY=x!DwI?1{z$%<)5t zLn11H&p53>4bixdC!X)YQc;f%UlNxyq2VA9wbwXE2oo2IIC7(80;xKWMxO6-Qx&TB zLeyCjhL|2RIa;?XcCB#~63b^H_5&-XQBlysoLR3hPR7s;vnX+C;`5M9xaDCsK8!H+ zZpO!A?TGNvxdMn|x(X%{>G E0>~PmumAu6 literal 0 HcmV?d00001 diff --git a/recruitment/__pycache__/forms.cpython-313.pyc b/recruitment/__pycache__/forms.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..09ab644ce2a583d60e427d53c71d96b2d4374e1d GIT binary patch literal 791 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 literal 0 HcmV?d00001 diff --git a/recruitment/__pycache__/utils.cpython-313.pyc b/recruitment/__pycache__/utils.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..97616fe9934c892e1e80dec7cd38a6a517671dde GIT binary patch literal 2482 zcmb7GO-vg{6rTO@@7l!1F$M&U!9-+%;Pya4Rsc1iHYI{oc3mZ*sPJqN)BzVt*W-krB}PIYBEqYQhUjbgh)|(>YMcsF0!I_tbOx#=FK;= z^S*D!drqevK^gs{w79_|^e26(6|U;+eFV-e6hRT@G{Tjd!Hn_FVis!lG&jRz-j6HxBeHV@i5%gR zDg83x)vT-#>jhbl>GDNg zlu8G)SY49ix)zk+S(c>SVvKrNj^kWP&&Y}%%;~ALHk`dgya0)%cxAR&604aQ%!dyF zvJD>XT`+mHB{=ibJ2vM^$MufYv0rUno80zc-__|YhiiRyZT7~Qq9bs9`YDIJ?JqcF z@7^^dhbw>jg#~OiP@M1-SU2|KEg4b>SY!o!%BhNi0P zK_74$8$=qV+!&?Yyt@_^<(grIJ+=P*x<<&_H$+UKn+PRK3I_-9)(LH(K<&=GR7*t-12rRE&CN!_b1hylE9SgnCk5bWDTXB zgQZMXq>N0=+HxulQnhHgOh&?&L_1+sjWQRgY?d#kG+i@zMmQy%B|Okl!veq%K>_es zd@-jiYlKUK9!y#`ozg`Ursszdgy}XDlM#eLt4O1pPsQNJbe~Ckjo8)c_qlxpx?Oa{ zCYU_h5u7Wd*G5++u1#zlD+__55ZH403LRqM&_KaD@R#7zZ}Ly(W}h{$E`F`@LI(!{1Ean=G}Szc;yg^!xZvM}Ho8Fi<`jE}jgR zPQG87h!)PCD^8rd5n3Ht58Vvioh-JV-}3l2_zll$=&6N2WX`{{Yex=Ge(vQn3-Zh} z8vV`(V}nzy`C-2cY`pORqpUVm^TU5p4LvRnlyF@a`yDklDQtrZsXh;s@c+f*8t@vw zqKexTj}qcQsjm-s3i>hC^#gfVqs=q}T!)0yLs~H_rURq8j8RRr`KrAE#Mi2b7C>ae zb=B@KHp)i1s5xqhFvEOJnU#aTsx4EprZVv08i2#zuB*C~jxDJR8gW(pxTGXf2}zeV zVu$vap3>9cw@_coX5kvlfpSC}rbHmzjJiN9>Vk0rfIes^u}#%52q&e}#AIL)djqsN zm!)%vR${^O$2nQki6yQo^v1zG0E~MnI&UnD1B(N+u@8(!sbL7OuD#ZTq%AI}5>CY8 zFyDd{U&e1h6l@vNz6JxTbNkji*E-AYK+zp2yTzhgEV&2sGdsTSvai4B>o5C)MPIP& z8!7rmO1{woe|Sf5uY|6J%0hQh=q?LAMWLr81oG35`Ugwyq1*Zt$&$_avl-mZ1Z3Dlx4Smb!=L+8O$GmW5?$f!gHvd-F5Vf7hp4v=@&Cij^ zWZ8981?WMo$6pffctwNb-YGBtustx<$%}SObwiIODSipJQD11dUMs2K)2fufa9tqd zn8WnkF}C3@+5;C=&ME5&_)C*Z%M*AM+Caugqg%DhF$}Yfgl**5Mz-J4YjB5J99Nb; eTPnDFO6J}?_l!3&u4gR*z0j_00H zV9oTrRA%~0k4tcY8VEESLB`fVZy5E2l)u9fs+aESN~`1hwvE0C%tpRGao-O`I|HSC zy<&($E!cf4OSdV%9+8pX&`zZ+OhSC8LkSTDLgYn4PvH_F$D!l(J(!R^7Z~?kpZWnI zkdx^`m-~s4VE2GFITO0$dBQvnDV$1fKph~;GQu7*B1Ui7Ax+O=OiU8OxWnBhaX1He zH{_Jb?Ta$GCqE>fSKC2{R$bO{T(5crL2_8t;jDV-IAL4nu`19egf8z;pI4LKtR0;~ zUZy8PRl=5}_=qm?4j7*`_c()iGQ+bft7&-6`uX2$fe|6{ZW--g_MLSOl;9Vl4Z-55XH)mDOd?aQwg9p#EM)=>nwNG znWb9`DZoPy{Q=qrh+(7%P$vkA=H{c@laf<_UbtaXs#_UGkz9O}tsIh^@@AL2q68sr zfeggAZ|CRD?EBvL-e|AAJ%*r7KB%wXiXij_eF+-dRQ7%e$}N;bIc6SZ8O&r^%qCHe z&2jTwmd8BkD96tWSrLm~zX1Ia9P#?a`L=8nN3$^;^WG!#5|&_X+k8CRj@zLx+K+HY zE(Y@0kE1!MA5Anj#&RwWy-KbfWanBW-SLo)q*+(Qnpx7YtE_2u!CJYl72$ykvebTG6pqa^(uqaA89wL?Z=T zBlZH!?xd?rDp_B#R9phhR*Q6tpn=m62fw{LAa0>$kbYYX+!u7fbCGX(X{w9V!l9O9 za_j|WF?y&QUUS?;b9a+jmV)uXVJ5rW9`xk_lGi(P!WcV2&j)P;rNxD7)FV16Y*bbZ zovdr6Z>5t(tf{tEDya76kFZw672Pgtrk%NNtrTFAJ+^L_4R9C_9mM6SFVhh$f=QRl zS}ShEM}WBEs&3c-OPhrOox;jZOg|3O{nMNqp`He};$yT^20`dZGMRK|GwW7a%jl%6 z>PBV*TNF`}QQ`Nds#ezFXe85mv>UqiGg4T^mT5yIjBVU>+k(^L1Q?~RBXc0CXh%|h zKlSUWhIHJKjyI$cM;f_1Qj_3svLQX^NY8B@uS>5~=XRvTZ)fO3`NL>!;M`WXbN*Ug z%Gdb(9@s&}Ry;%0-+~c9J&cIuaMn>+=NS)K4sfF0^V(utpzS}0LJFANKFWY7_xf;- zKY*wJh_WuLmoPv@5Mi5-_8Ez+!pV| zUZ`H)k>rLn_?a|Vmy)5+&u|64In$8OI`Y}NJkgM69C_y6 zFY5Bu>Xl}^U%dC`rx$9|`MR`Jni{#XYPc??lI74UdzU9bs)hoL!Cv@*9-3=x6nUcDbZVXL1LsNC- z;;+Q7L=^9&iEL)OXK=f-?~%aGGU6WM;*nj%36ZaN1xD!JR=R#8eoJT}`D1c6hCYt* zvod!y?Y@R2_e0YTiWqF|x1$o_QAzZuf*H^l5^G=%{m%tBETiGlmh_wFy3i6&*bES_ z3%v|1x8@e(`!fUWRrV@WGzo&x6ioimD#(_wie`vI?fbq3EDkm;ieM2+$J9FrsgM_! zX}lg_Zqz@8DW#~ zttP(;GSJe(0;c93Qjr$im~Gh*`H=C6EBksFy~M8swr(35aXV;LP&YOTMXO@k#O+pZ z0BP1V+GprR)z&SOZ1%VEGrVp2RZD8AQC@BoJX82-I0_yH;R@bfZmi`90*38ME(dh< zsTlP$=qbABG!@<@#H(dz=<8W3#zDA|BE3}n+$Qu60oBcKevRu0&sLx}5PT7)P(G8- zK>$OQ#O?mK`y0xzqYO8cw4zHK&opK*Gh`DgEm zzw*_ETF>8p-ru9&=+s7tdoe)gNk3DkM=8@Feg&{+R?y65s4{*%7p%aeS% z%au#l;R*-8BZAbEvIkve#ElOYs?-8 U>aM3gjzyWsUZ2c7&v+Ys2OGu6u>b%7 literal 0 HcmV?d00001 diff --git a/recruitment/management/__pycache__/__init__.cpython-313.pyc b/recruitment/management/__pycache__/__init__.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..17a0146258a4ebb58dfe7caa43d64daeb85958fc GIT binary patch literal 167 zcmey&%ge<81m^cIXMpI(AOZ#$p^VQgK*m&tbOudEzm*I{OhDdekklrFic*t{N;6AxQ}asna})Ct(^J9B`1s7c%#!$c jy@JYH95%W6DWy57c15f}V?ovygBTx~85tRin1L(+B7Q4B literal 0 HcmV?d00001 diff --git a/recruitment/migrations/__pycache__/0001_initial.cpython-313.pyc b/recruitment/migrations/__pycache__/0001_initial.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..72c4c4acdcd61eb1063824cf39867350e98e0472 GIT binary patch literal 2219 zcma)7J#5=X6ecN&`mtYNt*C(^&!o1SMYNvni52 zQf}-iK!MI#T6oOb&7GPtLx+r{GSIjs0Xlh8;C5~MNJ_1WC_fa$yZ7$9ci(;Q-SMoy zKf%EB`Ri9Z4|#_9-7`8*q}@3yL+3|EWJLBJLs)3Jd)#`6gx13(e33~rml!dWWyJ7y zXw#3@2@tf4p`ay^8k>)tddB@cM-z2iBeI2c&7^!?SCDE}17PqTY8z+2ao+0N{>p?C zSrQUC5-u<#vdwP}bWaKT9vk2i+w4T>g1{IDzlg|-(WP*a6JvlI?gF&CfQyTXB^D5U zfEewCSZq51ll%lsKVZ_m;sBcgf2F~XA_PEWd&c0zloz8A6^E9%_v&))lXV$}l|HP? z2q4b)dh&`S398`LJ!|e58u^yePT|$Bu*`bAQv$&7X^-th|^@Wb~!&o;~SltKaIlFEgD+aE0n`Z znR08Te3&NXhNVkYf@BLRw9g>8E|UXk4;|3Bi3pZee28drACZb~B1x0$h(;`Isp#}? z2$*N#Sjmqi6=^kVhYl#ntP*T^hfG4+|81GjBsL|ZQBkqEgA|w>RnQ~3p;~mv&`ls9 z0T&f(dq}|=O|)4_vIWq9sHT4>$%+D}IqXy6A7P{_CXKJknt~PB1jzs`8bNg#tEYc? zeV!n*QAdZdpfw8+E#5FxUG~fU5>spdvx4Cv%`8XX!t~y);H+ zlJAftnvf*8ml`U9eo~UYZOE#(ORxqd=@BNT1>zu02S*fZ*n;fPq=F2jDM+hgWD@V@ zqkXG>Iyby4j)Xl=@;0umK%&c@S|HYrOxoQo^wfF8~lH_TNtB_iY z;7Y?nrX-PBpn3*>hOQTO^g1eF(_6J*5PcU_EwdoQe@~VhJ21~IbZK4q?`khxyLRm} zsjbeuaX{cB!}u@n0GL0q4D$o?W?<;a-By?#=AV4siZStXZfv3%n>b00zDbQd-FL@k zn`5)j!!M`phmx%kXUwz(>m-#vnsKwU&Ft)P)yXc~!i|$u?%8#BYN0u`@M>z&7OwYj zOgmefP?8^UCszMd!+zEv%oUE*$Ni%>vvbF$lf7XJH&0TTqwDVY zTyuQxc-I+Uv4z`Rte;OiQ(xM`t!~uX%PD94zAb#ygC~B0f#DBj|Zgmos=V>M= zrg^0@AAG6jI~7Hi0Y>Bhj{7C=S9y?WuZV(BD;_X*GdNLSkP?`Xe8!xFS1ZJ_>>1Cn Zx!26qKlmKWKTWv8v?EOa$$;Sp_y;!NFk%1z literal 0 HcmV?d00001 diff --git a/recruitment/migrations/__pycache__/0002_trainingmaterial.cpython-313.pyc b/recruitment/migrations/__pycache__/0002_trainingmaterial.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..de3f533f5b147e0f5596e2be7ab848e54ffee86f GIT binary patch literal 1791 zcmaJ>O-vg{6rNq%%lZef!C*iXXo?byB1{sh#{CmCVUzNcN?t>y%F<}<9qb9~U3Yd( zLN2LPspniOpfG=Z)l zH8_RTP$85X>M6Qd-wpUQ8z>8D>C|N&qy;Y9#Br!uw$mbyRB4%M4z*01OI1rJhF!W) zfKa^4oV5hks)A<`6IFo)RIw1udGEP=0D(;fsjoGl!5tZq$#8PS=Pu9int&QCL~`So zr9KUNA^0S9K$Ww>6;TZXZlW(PqDHdWc`egC1fC5YzvQ7zV`58xV0dkrm;d z5x~s70W<2|lLW+-{)oaz?&|A1xnv*NLLb@U>$3jdSI4q}6)`iQj%US;z{b@SOO+?m zlRUiL%YaiEltE5J87Z+kb*jX4cx-uj`39yYb*N_Wc%ErMo8@iIAW02E--KzyiN9{2- zh*@?je4u2R4wwMqP|?uLeI7ZWI zTdRC{Z6|*p@2KlJy#3kT^(`JdM^Iw(=pE0u+ismQw_)(uC$zilM@8q_+LIs@WlY@7`VR>5ZvJu5%gqF=sh?S&2)XcKQMZL&n&kfKXxU8<{@q?YM zEgrFIq}MaXFt#1&A0=?D!)USY5F6g05p4(o3ZvkFnxnM5(+Pz$Rlm}T1&q6gWO(N zZ7!_7kk>k)KvMc@s}n=v(Y8F(l4nj5@BE$^dv?%HEw)mNKLvlCZ+w9pCTphbM%+0` zOdMTpPc62l7LQBKsrMW44^9$OM@oD8dTaXn@k(?0b|aoWNxXG*@cq;8o*w6$vpyzu zG~S*}woXO%|$URSi-nq5BDpYQ!bf2M6^x2f#5 z72H&CTd6daN~2o;8zECr#8>Cb+&!^_P~yJW8J3enuR_sqq!Sn%k-pwww|fpr%Y4!g z-;!Qj@*Db6FNW+Uz<9K~59PJzXI=RGgqNURX8AsL)G literal 0 HcmV?d00001 diff --git a/recruitment/migrations/__pycache__/0003_candidate_updated_at_job_updated_at_and_more.cpython-313.pyc b/recruitment/migrations/__pycache__/0003_candidate_updated_at_job_updated_at_and_more.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f8739c4c907c9b38706669a790091dd00a83bb97 GIT binary patch literal 1041 zcmbtS&ubJh6i#Mlr!%uHuA{ZZwkV|(=F(Y}A_XZ3;-P8}ogNoLx|8l^ogZr^gLqQ} z&tCdRc=KOrJ#@*%gQwnBR`Ke~tm{^>P%w~}_a*OpdHG&Ob8{YoasTtD?umiW7Y!z( z_RAS1cvfb-Vs#t zJS&u)<}pi(_LPHARSs;724Id*3ke({VMJJ%kr85HwQ75_=LusUN--m=HM7_F=UFYX zw{SGGWnRd3{)_Eih8>#1jXdFX>cOmXpG|Z))7pVDb-~)A2KsEl( z`T^|*b>)zXK#1}Pfdpm3z@H`LMM)E#1ke>i4!I~~!ZViT`Z#8Nmc=Y8k~n9C_GoNjs7d4J5d?!6mP)1 zLqi+6cZQ~M-G2Ra=ppyosk3zAEDaV`2Uk}H{^F^>e&Vlxw2uAFuQQhG{SmW#iJ0Jm zn1zOKzughblbUt|OSy56W}SQ^KB&a5Bpz3-RU5~yfTx@X;}&jx{ X!ofHD2DaaOr;WAa#@crTpkn_7UK0X> literal 0 HcmV?d00001 diff --git a/recruitment/migrations/__pycache__/0004_remove_candidate_status_candidate_applied.cpython-313.pyc b/recruitment/migrations/__pycache__/0004_remove_candidate_status_candidate_applied.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..140368316959ee53407513097ba25a97f83dbffd GIT binary patch literal 930 zcmZ`%&rj4q6rO3j-L|_3tQrv%34uc|6eGrv7!o~jKp|#(-DEQC49j4D`P!P8crY>X z?1le9{~YiDnTrQc+?K4yt1~Std(cVd&G*fFZ~ET%I+~jDkXlc^e>8h_CcYuPSPXy`B298> z$0_4c-oMU4$h{(?_X-@N9s(R9FhUGwXapFnUZdNdOsKIc#SE>mv1us(jsN)Vp4098 z)7K20O&q$LW?+C9de9oQ{I+y=$F*MQ{#5lX;C(1X5%Z*w57*b%ACW#ym|(Qvq|Efe z2rbA_x<5%(2#HhR()}AP?Yy8xnOBl%8Aw87F0INoX_iHTvuz*CCgTURj0)cb-8W1r zBO3>TN9-%wQ&l>oN+m>kM16&o5m&fP$eWTz`Z>j>2{{mu7m-MKl4>{O8BZ8b`hw@6 zCnZ~59;a{lwtiVU&lsx^SlZWqo~99}N$vE~jE`q{n-JZI=&QC15c_4pb3$NNWsTHE zG71jUmkSItikmU5-5Q;2vlWF=v)goadD;ATJ{d~ zoGPP1{z{ooXlNsM7Y|M2mi^)7&_nLcGiUMCSvrFic*t{N;6AxQ}asnb2HP65=%1k^NRK3<1_Oz mOXB183My}L*yQG?l;)(`6|n-11zB4RVtiy~WMnL22C@Js`72)l literal 0 HcmV?d00001 diff --git a/run.py b/run.py new file mode 100644 index 0000000..7d1388c --- /dev/null +++ b/run.py @@ -0,0 +1,40 @@ +import requests +import jwt +import time + +ZOOM_API_KEY = 'OoDRW3uVTymEnnQWTZTsLQ' +ZOOM_API_SECRET = 'ZJ0hCFMrwekG71jbR3Trvoor4tK3HAVP' + +def generate_zoom_jwt(): + payload = { + 'iss': ZOOM_API_KEY, + 'exp': time.time() + 3600 + } + token = jwt.encode(payload, ZOOM_API_SECRET, algorithm='HS256') + return token + +def create_zoom_meeting(topic, start_time, duration, host_email): + jwt_token = generate_zoom_jwt() + headers = { + 'Authorization': f'Bearer {jwt_token}', + 'Content-Type': 'application/json' + } + data = { + "topic": topic, + "type": 2, + "start_time": start_time, + "duration": duration, + "schedule_for": host_email, + "settings": {"join_before_host": True} + } + url = f"https://api.zoom.us/v2/users/{host_email}/meetings" + return requests.post(url, json=data, headers=headers) + + +if __name__ == "__main__": + topic = "Your Meeting Topic" + start_time = "2023-08-25T10:00:00" + duration = 60 + host_email = "your_zoom_email" + response = create_zoom_meeting(topic, start_time, duration, host_email) + print(response.json()) \ No newline at end of file