From 5ba2f4d8f4dac4329dfc574a95b101bacd7879df Mon Sep 17 00:00:00 2001 From: ChanHHaeng Date: Sun, 26 May 2024 22:43:50 +0900 Subject: [PATCH 1/3] refactor:change category from list to boolean --- .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 158 bytes .../account/__pycache__/admin.cpython-39.pyc | Bin 0 -> 199 bytes .../account/__pycache__/apps.cpython-39.pyc | Bin 0 -> 437 bytes .../account/__pycache__/models.cpython-39.pyc | Bin 0 -> 2139 bytes .../__pycache__/serializers.cpython-39.pyc | Bin 0 -> 1769 bytes .../account/__pycache__/tests.cpython-39.pyc | Bin 0 -> 155 bytes .../account/__pycache__/urls.cpython-39.pyc | Bin 0 -> 372 bytes .../account/__pycache__/views.cpython-39.pyc | Bin 0 -> 2012 bytes .../__pycache__/0001_initial.cpython-39.pyc | Bin 0 -> 949 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 169 bytes pure_plate/db.sqlite3 | Bin 217088 -> 217088 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 159 bytes .../favorite/__pycache__/admin.cpython-39.pyc | Bin 0 -> 200 bytes .../favorite/__pycache__/apps.cpython-39.pyc | Bin 0 -> 440 bytes .../__pycache__/models.cpython-39.pyc | Bin 0 -> 732 bytes .../favorite/__pycache__/tests.cpython-39.pyc | Bin 0 -> 2391 bytes .../favorite/__pycache__/urls.cpython-39.pyc | Bin 0 -> 404 bytes .../favorite/__pycache__/views.cpython-39.pyc | Bin 0 -> 2334 bytes .../__pycache__/0001_initial.cpython-39.pyc | Bin 0 -> 1027 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 170 bytes .../__pycache__/settings.cpython-39.pyc | Bin 2309 -> 2805 bytes .../__pycache__/urls.cpython-39.pyc | Bin 0 -> 1147 bytes .../__pycache__/wsgi.cpython-39.pyc | Bin 0 -> 570 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 161 bytes .../__pycache__/admin.cpython-39.pyc | Bin 0 -> 202 bytes .../__pycache__/apps.cpython-39.pyc | Bin 0 -> 446 bytes .../__pycache__/models.cpython-39.pyc | Bin 0 -> 1201 bytes .../__pycache__/tests.cpython-39.pyc | Bin 0 -> 2129 bytes .../__pycache__/urls.cpython-39.pyc | Bin 0 -> 392 bytes .../__pycache__/views.cpython-39.pyc | Bin 0 -> 1671 bytes ...egories_restaurant_gluten_free_and_more.py | 57 ++++++++++++++++++ .../__pycache__/0001_initial.cpython-39.pyc | Bin 0 -> 1231 bytes ...tegory_category_id_and_more.cpython-39.pyc | Bin 0 -> 652 bytes ...aurant_gluten_free_and_more.cpython-39.pyc | Bin 0 -> 1142 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 172 bytes pure_plate/restaurant/models.py | 16 +++-- pure_plate/restaurant/tests.py | 41 ++++++++++++- pure_plate/restaurant/views.py | 53 +++++++++------- .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 157 bytes .../review/__pycache__/admin.cpython-39.pyc | Bin 0 -> 198 bytes .../review/__pycache__/apps.cpython-39.pyc | Bin 0 -> 434 bytes .../review/__pycache__/models.cpython-39.pyc | Bin 0 -> 1009 bytes .../review/__pycache__/tests.cpython-39.pyc | Bin 0 -> 154 bytes .../review/__pycache__/urls.cpython-39.pyc | Bin 0 -> 293 bytes .../review/__pycache__/views.cpython-39.pyc | Bin 0 -> 1291 bytes .../__pycache__/0001_initial.cpython-39.pyc | Bin 0 -> 1173 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 168 bytes 47 files changed, 137 insertions(+), 30 deletions(-) create mode 100644 pure_plate/account/__pycache__/__init__.cpython-39.pyc create mode 100644 pure_plate/account/__pycache__/admin.cpython-39.pyc create mode 100644 pure_plate/account/__pycache__/apps.cpython-39.pyc create mode 100644 pure_plate/account/__pycache__/models.cpython-39.pyc create mode 100644 pure_plate/account/__pycache__/serializers.cpython-39.pyc create mode 100644 pure_plate/account/__pycache__/tests.cpython-39.pyc create mode 100644 pure_plate/account/__pycache__/urls.cpython-39.pyc create mode 100644 pure_plate/account/__pycache__/views.cpython-39.pyc create mode 100644 pure_plate/account/migrations/__pycache__/0001_initial.cpython-39.pyc create mode 100644 pure_plate/account/migrations/__pycache__/__init__.cpython-39.pyc create mode 100644 pure_plate/favorite/__pycache__/__init__.cpython-39.pyc create mode 100644 pure_plate/favorite/__pycache__/admin.cpython-39.pyc create mode 100644 pure_plate/favorite/__pycache__/apps.cpython-39.pyc create mode 100644 pure_plate/favorite/__pycache__/models.cpython-39.pyc create mode 100644 pure_plate/favorite/__pycache__/tests.cpython-39.pyc create mode 100644 pure_plate/favorite/__pycache__/urls.cpython-39.pyc create mode 100644 pure_plate/favorite/__pycache__/views.cpython-39.pyc create mode 100644 pure_plate/favorite/migrations/__pycache__/0001_initial.cpython-39.pyc create mode 100644 pure_plate/favorite/migrations/__pycache__/__init__.cpython-39.pyc create mode 100644 pure_plate/pure_plate/__pycache__/urls.cpython-39.pyc create mode 100644 pure_plate/pure_plate/__pycache__/wsgi.cpython-39.pyc create mode 100644 pure_plate/restaurant/__pycache__/__init__.cpython-39.pyc create mode 100644 pure_plate/restaurant/__pycache__/admin.cpython-39.pyc create mode 100644 pure_plate/restaurant/__pycache__/apps.cpython-39.pyc create mode 100644 pure_plate/restaurant/__pycache__/models.cpython-39.pyc create mode 100644 pure_plate/restaurant/__pycache__/tests.cpython-39.pyc create mode 100644 pure_plate/restaurant/__pycache__/urls.cpython-39.pyc create mode 100644 pure_plate/restaurant/__pycache__/views.cpython-39.pyc create mode 100644 pure_plate/restaurant/migrations/0003_remove_restaurant_categories_restaurant_gluten_free_and_more.py create mode 100644 pure_plate/restaurant/migrations/__pycache__/0001_initial.cpython-39.pyc create mode 100644 pure_plate/restaurant/migrations/__pycache__/0002_rename_categoryid_category_category_id_and_more.cpython-39.pyc create mode 100644 pure_plate/restaurant/migrations/__pycache__/0003_remove_restaurant_categories_restaurant_gluten_free_and_more.cpython-39.pyc create mode 100644 pure_plate/restaurant/migrations/__pycache__/__init__.cpython-39.pyc create mode 100644 pure_plate/review/__pycache__/__init__.cpython-39.pyc create mode 100644 pure_plate/review/__pycache__/admin.cpython-39.pyc create mode 100644 pure_plate/review/__pycache__/apps.cpython-39.pyc create mode 100644 pure_plate/review/__pycache__/models.cpython-39.pyc create mode 100644 pure_plate/review/__pycache__/tests.cpython-39.pyc create mode 100644 pure_plate/review/__pycache__/urls.cpython-39.pyc create mode 100644 pure_plate/review/__pycache__/views.cpython-39.pyc create mode 100644 pure_plate/review/migrations/__pycache__/0001_initial.cpython-39.pyc create mode 100644 pure_plate/review/migrations/__pycache__/__init__.cpython-39.pyc diff --git a/pure_plate/account/__pycache__/__init__.cpython-39.pyc b/pure_plate/account/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2cf8d4122d4e8be5aec8a754bc2f4a26e23e0727 GIT binary patch literal 158 zcmYe~<>g`kg2SA_X(0MBh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6w+*(#g`kg2SA_X-+`;F^Gc(44TX@fuanW zjJH@5Q*tx&{4|-O_)@YG^V0M6lJoOQiZYXmKnAR2C}IXuVB(j9vsFxaYEnT_etJ=2 zE>Kr`d`@C0VgqWA_OfQf-7(iZsC@S zD^M}sti+Bq&+~bHV~+^K8A1D+Zi^2*zg=={J|;_abAbQ^s3J8@DJAy=JYeqxn51tk z^}yefX!3(B5>Y!%v|hJOQI)x?92>=CiEhpiBuOa{yiHREUg`rw72k$Qp0`8Oj}ouv z@F1G9jbRtpEl6eJRaGWK-`-VHfjto;dlOA;zbXD(UhFk|*ZU-$+r}P#Z`W7Zv)t*fEjv-yRa0^$OwW5M>TD(Q$4l8jriV^)twb-g z!z(hOwTbmh$56_x&o~IEPxqBg#O(a=AII!GH_>tbXOGbwYc{wZKXK#MW*m3H{s4-8 BZhHU# literal 0 HcmV?d00001 diff --git a/pure_plate/account/__pycache__/models.cpython-39.pyc b/pure_plate/account/__pycache__/models.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..314e8cd4529dfc6954334b73a2a64ccb3130b4d5 GIT binary patch literal 2139 zcmZ`)&5qkP5Ek`k+1A?LG);p3#mynD4l&Sc(H7Zc?KWuQqFHZH2nz_bNPF$ok3&jH zYB-nfUei+_U<35h=jdDT+EZSkmv)A-olTo)m*bD*P#k{Wa71@@8U{Rn)(STsU6xHTZxmpp{uc-)KV|>Gyi335TZ4J5erB*bH&3l_hc~##-Fb^OUYKl``E2KmoRY8&el6Apzcwe}*I}Il zBe?VmA~OP0b@s-x5Hv3CP{|J^7plEM4`@cGTm(e9Y0h{e0eO-a#Vng5t}k*~M3O$? zI3ak$1{@9vjJPx*Ku@~NO{3Nb_p1uY6r)1x~yKDos+cC;u3j}{3n z_z{icyv&NDO2^*fXVr`ahnWap+eH3aU<_gtk2J_-Xf3k5dV%@g1^+ihKmoQQ`~;nq zbq*3R^CjfE#?}@S27)lNB%)WC%+@kl=Y(17(R~RNhQR zvY?a6NcjlM1s8aN<&A?4tdu$icDozruScTfz2(h!`D~U}eu1qTAQj^iS|)|Ero0e7 zoJ(8-6WHPsV$@2!hvqUGRHZUk0jbWKtZjVgv}V{RzS#nnp_$8%-oo&9Q9y?H?A!B7WdtCBY|G-|* zZKU*Bl<;g?97C_R&YD4WnQas&Cg8bw5M#RwO}b#9^dOZewO#{1I>Fu)P}L&Hdl5xn z;5rkGL6$y-)LTysgO2zFhQ)O>T{Nh*YUm<1z#3M?RKI&nMb*EB4*s1yPdLr=kgCI- zfsX+c@(}MDWl&snu814x+&VnyKOF8o=tqNl{rmf>{jmSz;k}3b{i=T;dbsiH*fqi{ zAwCCl6PoOR@d(@k{4-q;)iw3(Ffa#$U{`&><}{n;y*SSbF&p6u*6B0d)IAveP7f>u6+low?0STVy`{r6?!N-Lt2*7I21UXo!yz8{pOpM*xd~XJb$%M&#zrV{>H)f z!(ng;uc<&tB56u88c|9llTOMqCvre1lBYa#Be&Mw)XQ2?>jQn`OQe_jSvzV|@*R;a z>Axk?SM+so?L<3ZY0CgC0a!X<*_At|B<#F{3`j`rj!`-hX|hn-yrYeczXBu7-J4CN zC{>&aQ^sjANpdiD#H_qfd6|r13dZis;!@>f47dF_FgS$Q^g$>RQAr{O$xz848FtMg zM>>+fB@ve{B;?r#xa*HjZEp^7PHiVc4>M9OLRZwm}?cg`B0R zcjEZxnMj)%jkUHeOsdp+=ZQ+Cu^shGsYQG_7kXm;B>GcWQ;UCI9Dg&KtFx&tCR$`! zl201cOC_?=kr-b-Rk<8ZXIjP66o4Oz@wk}f-Z8Fcd~?Meqy7a)%oC(8%_XZS)$g z&}q)zF{+H$I9hJRl?omBs`T7;uYhvMEg6Fpme1fE8#wf55ZHQStzgL~pqnlTLK*d_ z_pishaH_@QkJPmB8iuY$C%uOPW7II{N2uN6-e|a+_Cerz3XN%U`^?u-is_@u z(MKh%SOv`kHR2UFUzcnNbYIcmXvLvk?lbT{CAHN!xBz=XJ$UUwri{7iX#J zl|>IayqDy?c~V~VfQVO#RI&$XO6+!#nt^_Z9#2kYri6v#bS71=UpGv@Cvw^AudCf3 zz^R>yDmAiD<5BJ2Pff{_B7d%Rp`ktpXy-_PhC-N7y~kF8Y9{z=y7XX$*#|*rKm+E} z4lo?QoGl*Rf%0JOI1JnWr$e1p@ErU71-56MgKZyQ2;Ge9biRbWw$iDYQ}g99Ody$V z8qKFZ(`XxpUE9?PZp?G&WCfSVWdnd$-vy>=j?d+5kxz=jxX4SLoDJ|&9o#HHHrV@j zEU3}6U%Vf@b}jJ^Ui-JufA0iuo(Hrrs!fXUug`kg2SA_X>lwJ439w^WWWgIH~?`mP?8~qA(%mv(QhR~5l9$8{Bm%%iYZS` zDk#cNFG|eK&CE-W&q*vUi7!b_%#CqMOwQI#%}a?XC@o5jFUUzONsUQNPR=jQD~Tyd bEiNh6E2zB1VUwGmQks)$2Qv9H5HkP(Gbtv? literal 0 HcmV?d00001 diff --git a/pure_plate/account/__pycache__/urls.cpython-39.pyc b/pure_plate/account/__pycache__/urls.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bc73d31b5e0ea819f51b3d131dee7b2417d36ffb GIT binary patch literal 372 zcmYk2OHRWu5QgnK&nD#_Se4 z5JU3JkW!==vR}%P5|{_-Se-(#CRKUBex#y48o9ea&>x5&d$F_o+=#BXPMDR?{=!hI zxf1(C4qdNTKK|ByiZV=YdNiBL=&Tv*9uAzNSpj>kdT zz7SJ}hu}WWuTGksxE;;V8Lm{XyN%@5ZJgk$x#aD`vCz literal 0 HcmV?d00001 diff --git a/pure_plate/account/__pycache__/views.cpython-39.pyc b/pure_plate/account/__pycache__/views.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4197d03c4d2a39ee37fc50948e85ad07548dc443 GIT binary patch literal 2012 zcmZWqOK;mo5ayB;MZGOM4<{%P^{EL6Kj^_Z=6Cd8?6s%#ClqMfnWbvW4h@cGc4n6|^L?|98jY%j&mWcTy)S*s`jd?L z$3^1-zVa^=+~O>?G8VAR4s1rYojREtxJGxMk#(<;)L!v+m)ZN>F((zMNLG zT2RaCLEZTLw2?J~rrBRfTiHUekhO!h@m15sY$;e`mZ%8%s^$NA% z8s>AJ!+UW}-kQZ-pYz$H8|IV+-ky1H^2KedyYv?8wYs+Uhhi)siKVVh1Z0VnNj{cc zrv1K<6I2E2r9r+g#%~#IVcOl10^Ts~NfoK7q(h=f623^pfnK~gB#hHYN@31gP1F2f zb$p1iH)wZX3=^pYY~!b+G&vHWmuUS-K1{|Ji}VSS4|!gm#~9Z4Y9~)Qh; zldGIR8;Mv+?d>Hgf}xvcGxnK>l)d)EOGHWP_Uw#r!?mr=AD?Wj4YVtx7eX%>$Gw%i z;aY!vb+G;j@hwA9m98S5GjQKn@G*Yz?+0t&?H-6{6Uc`UWmz&FhR6{WDiLM752JYh z8!_g)lPQRBl42gaQ5@&fvDzhW$=>8p`!Hh;RV}I4mQ!VQ{9Ck_@%0&eifflBQo@CE ziabZ-oFe=(Ma~=qy^l0-&q~~R%}#9PjgT70HW6pnK5N{8EIHqZ=n2xAb~SVIu)?2E&K zCAArlE8*5p`uYs+yW!5}>dxTtR(~TvXiM-Ro%Rt4ssTQybIZkn+yGpNPiVcA(kS0S zRd!GmDEWjFvzg26cdq09RLs1kAcTwByF6$=Xpoe?NdV$F816^C-pa^bW_Vmy+*RFvmxO2rz z>6z?$S&r#RgD_qNg+XI&G7WBB*~dkkL!@$$K>rY-MxVZYCFtVrmQcq4UAq`zS==+k zG`++}(Ri5m;(V+idDf$(phd^h>=`J7)`nc2yScgP#2iUX`wUb3?=kynDt;iuC84lj Z2AYPt&Pd1C@fnh*S;qm#-?q=H>_5ar`_ljb literal 0 HcmV?d00001 diff --git a/pure_plate/account/migrations/__pycache__/0001_initial.cpython-39.pyc b/pure_plate/account/migrations/__pycache__/0001_initial.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..290b9d0984a3f3d10f0bbf9ace57d09135a53f3c GIT binary patch literal 949 zcmYjQ&2H2%5RMb?Zj#L|rL_FqdO`{kRk+>coHn7` zD?+f1yZnlWa7F~2kqczxCC-S7&b-^S5WTq%1Rn|==q~8Yg&z6>@Sz96!bKb+4sA{! zqJ@W^0ebo{MBg2ov0~r23#$u)(R+v@jICL;ZV_!!(u4azC4mPEFCn7=JVa8DOmOg@ z&9R~HOQDS`Vc)oK_hM=yURODrYQZZ3reA28a(%&0#DxhkRdOXSg^A9Dp5&!q8Bc}r z3tpDzxrXH@*`63CMAX(i7@OiT~NjMu6%e&dByX2$1}veK9ldwSiL znn|IcG`+mA_jwo(jn6C(#!Sc`g+7V-?HCIhbL_L|w3fY?oL?JQ|*;I;ByG_mh zu9fSc84QiX=a^_mCa+M){ic}-c0X|4nu9&m^;o8&h2iUlYimb4d9DP{t|NINu1D^h zqhl;;k3a8rpO4SQq|iA|WQr6MX0@#ZPscladh!%MZd}w_utH(4F`rKJI;+MvBRt;P z+Iq&W`D_*!y7@P{xXTSZe3!bEQsTO6WQDBa9yZT!H>6kYFM4IO4{=fgnDZ>jH(_E` bu*7Zf=4)H)305`!i&of|jXq@~+lu!OcA^jd literal 0 HcmV?d00001 diff --git a/pure_plate/account/migrations/__pycache__/__init__.cpython-39.pyc b/pure_plate/account/migrations/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..06cedaaf633ef7f5e99d7c63e34866e7070b313f GIT binary patch literal 169 zcmYe~<>g`kg2SA_X(0MBh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6wy*(#PO2Tqp3gwc003;^EDHbt literal 0 HcmV?d00001 diff --git a/pure_plate/db.sqlite3 b/pure_plate/db.sqlite3 index 1da24d323134149a97602f65dbff4c3867ed7e44..eac96d7dd1e0d8747a2c4fa8cc5c858186388ab7 100644 GIT binary patch delta 1087 zcmc(d%TE(g6vpS?nYQDUI)zXQ^kJzeuTq9SD3A~-N(4ku1BysertJWY?bOtvM2QJQ zAS_&HCGi?r*dRurC_xgNz=nUoom&!@>PlT};_VPa1@|t#@wg<3Z*pKWkn`9rd8*G^EVe7W!LY85l6D_nTOa%g{LIeg?X%Xq86}uR2 zSOVr*?mY)64isfoqu{Cz!i|*tD*G!2$REq!+MlK&Wh)@MpgO7AS6v4dY$Z0L8=+`& zykNJ$Qea_9Q*vdtD-F$1OIis%W~xpL=<{JG@xiEY zaE01)45|}>7CAFe&B)eajd9Qi#AY_L0*6V4AgEH~)MYRWlmk%v8f4J3RcJunt8j_Y z&O_2TjpGw}@x3)@M73-11*M$_R`g*FUMij|8`9)nwa})#B@geREq0#2*6APUv<>(> zdOL0Q!vyJ9pavN)0w;PTg6xpPX3uN7-4=|;qqe^O0bAc-Z!Zof_$VJeUXJo1DXz@P z@k~L1-t>cV6}D1bu~3SjlnBa6*))KSlvliM@oU|1%`BAt{XW z;t{en*~lhD`qULoA;e=|gLM|G8mnr%aON}nWKXMe;IG=hs_*tF{WkUK=czxY;Wu{^ BJvaaW delta 510 zcmZozz}v8ZcY?H_BLf42DGep7VtAmbE;2f7ck%0_>yC@y5wCp zA$I;0M*f%lSNM1Hm+^P=ui;PG*yzVUIYoaqqjZzOHUmZ$14fbUtO<;Pyi5!$CpIqK z{x_GA`O~5U0-Fx72yA9~@JD{y0wxwYUIq_FW?7cyT+caAay;Q+Wh-O7%NoWg%izIO z!k;;@QEj`&0wx(IZthkF0jS%i=PzPf$KT9m$u92e%h*z1l9-f}I$bf3QFOZfN+xau zi&0~GZ9b#q^ng4@E{K$XJEQ4zm*q^E(--A4%1xi($H+51e>qSO&r&9i>GSd#1*W?! zVp3pbXwzSqtEc&1T4|o_u9{~21oBsd+ diff --git a/pure_plate/favorite/__pycache__/__init__.cpython-39.pyc b/pure_plate/favorite/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b763eb69222cd161069e77b177af3fdaed328490 GIT binary patch literal 159 zcmYe~<>g`kg2SA_X(0MBh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6wo*(#g`kg2SA_X-+`;F^Gc(44TX@fuanW zjJH@5Q*tx&{4|-O_)@YG^V0M6lJoOQiZYXmKnAR2C}IXuVB(jfvsFxaYEnT_etJ=2 zE>Kr`d`@CJd4S|r*Oq#vYrSmhyexLUa%>cn8M-|~kR+u*@HR~u1ZfBiRYG^N5|523Te;VG zIfpw@7fk}&q-sDan=Hy=-nGrDlnPvwAL#3N;3CdzQAy6-h;w9j%EuGVA3C89ol}sx z=v2!EYVf=l34QN_7{8AmerC(7>`895X$m8%s;mpHgl%~%MU^eY?*3BNkm=4yu9awI z_VrFbKYSmJvF4)d{V#6(=B(#V*e^w- BZ`l9< literal 0 HcmV?d00001 diff --git a/pure_plate/favorite/__pycache__/models.cpython-39.pyc b/pure_plate/favorite/__pycache__/models.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d5b76d674705a88b562da82b0723fa2bf0f7de56 GIT binary patch literal 732 zcmZuv&2H2%5cXewHtn{{W8}a-K!p(PLOG!BffYisB3bTw8g|Lg)^R}PTCO|@kA$zB zcm+<3lWtoC6Z!MZ*qLvBtf$kAp!~>ISMMnyKZEgD1R5`Jbtedh7+R5$WSq2(!X&`K zKZMwWvECUfdqP7cHw?q@FVlUP`2{$gGcS6q!e{orhGi~%s#K$EP|9aYVZnVB^h2et zdtKd~9QV!Ux(DUj65I!{--(?f=K#OY7AM7LxZK&cw7RZ0O{pr~Ipsjt#hG4zdaMzCZ0~$`<3-4Df+0JGkWzb$+cH0}!DqwR?LmNW>a+9K!lrEAz>Vd> zkt|MEi_@2{Y!dE-IoLEn2=b8Vs2v4ggb-F2BcyajXKe5-^VCnwRySokH<_xhr^f&Q literal 0 HcmV?d00001 diff --git a/pure_plate/favorite/__pycache__/tests.cpython-39.pyc b/pure_plate/favorite/__pycache__/tests.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5654380a20893ad4b7433f718921008d217697d7 GIT binary patch literal 2391 zcma)-OLOBy5PXs~H<9l4VBY z1XA8p_UeDY!MRYCJAa0`a>`$TL+BpGkGv?PnpRKGtEa!|5vkX!8a#hiA9wz7H0>{} z%s&=X)}R!95LBajs%3hh>!=&4k(q(1bThTGN>EX{mD-sTIG|Ukow}J9c*^di)yxlk zrMqb@s|R(ZdubzRe527S^`C3hXZn#DEKu*U)~cPts#;5z?hY%&1}PZm4rlv}E7e%b>V9(H>+}avKTltaWz6mCJ*WrC>v0UZ4g2`(uP{7 z3nMWT3zwnh$N)=4*kgynLdRHhRn4Z3s(GRcy?yEqwFHYty^#sMYE*-0RkseC0yenD zej!;uW$h@>f*M--q$mz@PFseou#Cj1bSI|x_p`IJ(*Qh*e?aXI&<+=H5393awM=RC zNXDd_5)q35WztLYURSBDI>%EY?MRW}E>@iUX~H5=NI&9?2o?^2fV7mfA^tSaq%-Kn zot$U92_yI-3a^|<4UttorG*R&mUd1w{wj3&dwt{c-2?Wt&+{%PSr+%YVM+=S3P!Ts zuSm4_A?wlI{(!Tv4=%Ia&iP^3#c&ku{;#r9F!7}C!)%300o~P?^ai|#E7!nmtKJuo znlRLcqL8Mb01z$FLBgpSL5c{I8b|swv}lPnR4qvbYIahg=5Gc<9+}So^Vk_0i7ULM zdTi)0&)5-uQcLPM7xt(2$QU<{H9Q8GG637%I??$Huxd~zl!lZ26(^uq|-2XV-*xp><+5DQrEu-;eoXPIQDNHRZ zQ9ghSHu)=PH3uAyCwSh^doVNNF2!wZT||E2{EpG(bAnA^xT-hx!#mdzyfX3vP0ao& zO%4@B?E=ljQuIn9#z>J$kd=$K1F}lISO=!Yv7$b%4)w$r!10_a)*IAb0gh1I6?r5)yD3CkvIIYv#& zQU;gXbmRODjM7^u-bR6JT1}N!|BZ#ehuv?&!XIGkJrwwJ;-8?n#Nw7>!C98?&m3BX zj&mU1K@fLu1aWEbR?CrY7~;hrhO!!lSxyHj>a{S$d@o!0Yv|2KC_Y8;8H$;6O2gdc zc+Fxd@DJhYu7j_#wwltX3F&q7HtvFBGEOaU9~3Gw!7|=wVFzw}27j}?vakC0G%mK3 zXW0gS8H~jnCuopJT{G=-Bl-|5&MwG_9sfZ5MHJ}jb^DO+7iA#6M7jn3ylVRV>l*(8 DG>%X_ literal 0 HcmV?d00001 diff --git a/pure_plate/favorite/__pycache__/urls.cpython-39.pyc b/pure_plate/favorite/__pycache__/urls.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ca434d00c36e80d30e2776f1f304f15802aeda24 GIT binary patch literal 404 zcmYk3K~BRk5Jl}eY0@@DNGv%)7qt7Tsw&vAVAEX`DKgA7q}WMhJFVy)I0)z97TL1u z6)GVy7NBCw-}5|Q9*-=?;~}H*F<5V|Ib)w5{*Q=YMa$lk00XX=<|*e4dLUF!i&Sui z90C;E07B@$38IK7g!q>RM12@~DnuH=Xw4?ck?vy?-UW?x&qpflA>5U?w}(Ii%(^jY zzLC4yln$-8R#M~PsvD%uXSed{ pmu_dr_E~@FLVv9!liHA`Y%X$A}%=1uWuD2Zp#1w literal 0 HcmV?d00001 diff --git a/pure_plate/favorite/__pycache__/views.cpython-39.pyc b/pure_plate/favorite/__pycache__/views.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..552c1ed3240d39f1258e946c1624d22aada50bb6 GIT binary patch literal 2334 zcmb7F&yU+g6rLG7wv$b=X|=R!DV4i|qEu>FaYCr7C~ZMp7Q_}+wSpqoGg&#c9 zf7N#So2dOwgVoE$!6*3WpHWCAdB$=c@mxfL(^zCq?nbWFovf03k%zh~E191MQDE&} zR?TZs&FX%(me->?XNt>Ump|c3D39KgG|_XNJUw;~qqnfC zn8nt%@yB@3UMfuk7U!p7MFAA>>N4da{Nh#^4`sOYuoh5gc{ol%$)oQvNiVtaFooq< zqb5cVUJB#V>ZY~~G=8qMj(63;m1VxeSV|?svIzULdgxG(lLS5c<1E`h`V$jM+hg#d1GPhs&s=KhW{j1-s`0R`)wB%CKLIhw|u0+-bXNTp5?KaduS+gnpo+8o#(d zP)VsFAQRQvG|;10Krg|smCDp_6-sXx@cXH$U#~srw@+b|KF5bhz6?#Fo8M#d-JBIC*eY4P|#U2Gtv7_}%V&r7l5T zcSifBfl2Gl&6@gKpGU!*IoX>CHNd!60t_r^CxE9g( zQ91aiWCK1x1WS$x6^JN4a3?|v!YiTqDVsRAu!|4fvLY)JME4U;m_+okfw$kC;SLcm zeZ*ZLt0!<*+lJHlr8c+8I@VycHQLe+KKdexU2L&$&tP-$0dC7mA=yvj2l3EF2=lhE zX^+;IAnOg|T(zBP5d?zSwFY5CXA3rQOO9!f(l~s z2OFfFMRCwsAs0}2@d){-4@JJ@mSc;V_NwI-AvK2 zpc?3)i}4gOi#DEAnL=!Y6z;8{;yA~=5zeh?>=L~1<02LjC)uHeOcBia;Y0M=Znw-i z0$Hz*#H98Lc+in5DIhKj&_LY@4hnPjgcAW){ literal 0 HcmV?d00001 diff --git a/pure_plate/favorite/migrations/__pycache__/0001_initial.cpython-39.pyc b/pure_plate/favorite/migrations/__pycache__/0001_initial.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..85bd2586efc4092bb9aae7309179dcb1d1612f75 GIT binary patch literal 1027 zcmY*Y&5qMB5RRQRP17#BphW`2feT1IP%VfPLTLX1!Gc8L5>>L?&NMjWZ=Dp>J#c~R zz5^V24&K67PCNku36^oXY{8YS@pw8j-#1_6%1Y?a`qCLrzq^j})n5Kx9$hwRS9j?E z2UzN4EMm;sJmr}ixtSMv&D~8~k^jH}4_Y4_XrY_5-@8#8+@aI=ztR7lJ~Kgub*=Ka z>T?rjD%P@AMP3;{D*)5#>BPqUyE=5)q+PwE1D%M06LDaX3mmQ4KriWl z3m%3^7a09o;6wY^n{o)q*Ta?MToNX$$r^MZJm%!@{_nTB7B8_2Jy?0g6oYfeZp@hGHUXj0-(iaAqzIa>^V;R%kTAzI;iu+xJXQ&gw!;G*T8Y-BPPe>bZE0bJM9%E19YzG`%;d$3=z0R@6SRb98ap z&tPd%qn#obL@(Mpbz!_2r7^3sTpi9()J2T-E7X0i&r_BrRo^w9&1?Lr!W1ggF3M(5 zPx}{4Aex#&m{1T5n59T|Pl&^rOdI^dv{kNZ>Qs}e9J5}%m1QZ%6bM*i4wz5on%k$< zt(PwzikHK^=i=bm?%osAJBv_QneI+Q!+}+YwrVuJZ53}3LHo8b6Ydj@D$XAhIX)yZ zj|;(7RRM7NR3%W;uNW@YEh%i zM%!}o`X)6zDrXu+nbJr`)6Va`X;sX8UGv{FO#SH!e)z_#}lWmD@Vcnny U6Wm)&>b@OFW#!UiYbM$^ZZW literal 0 HcmV?d00001 diff --git a/pure_plate/favorite/migrations/__pycache__/__init__.cpython-39.pyc b/pure_plate/favorite/migrations/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..941cb9b9b083831e4e2abc33dfe6b05213d8c870 GIT binary patch literal 170 zcmYe~<>g`kg2SA_X(0MBh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6w?*(#?Qw l$;{6yj){-Y%*!l^kJl@xyv1RYo1apelWGUD=ra&A005rxEPnt1 literal 0 HcmV?d00001 diff --git a/pure_plate/pure_plate/__pycache__/settings.cpython-39.pyc b/pure_plate/pure_plate/__pycache__/settings.cpython-39.pyc index e9f7fc2be8d3c480d186cf86dfd493423d4361a3..4e2431878462a9161092d1b2f1f7d48deb187484 100644 GIT binary patch delta 640 zcmZuvL2DC16wXejn{`Rjw6-=)V_O?2L}5X^2p)8sOffXc*4+)lAYI1HB(6<%Wp>lz zUOaj76c#*r^5#+e3!eN1+Ka!!ixlImHY673G4Q?jz4yKMhIzgGV>M55IW;BDH`VIB zUmWMl(&zE5@!h^ei*&sYXz3lmOLPM-(=xtFAzl%8m0ri!=q6sHTXee*aFO1?>vYFT zRVyFAzLBJCOu^enIL}!SIz3K??9}JSQSo12Bct$H=pQo=XGpi}kGv48NeUTpBCyQa ziOWv0(jzB6cSH8+C%6J%-TsdX^Fp^vLf7{+I}y}{@+=nJzf|&q@u3?8B0bRR&xzOf zTRvrj!&%tiy61Z)Bh>H)FQc0?fum#Jcn|F<>56rzhK9r)?EQ73YOKpEyBAcT{h58r zWv7*$fbn*<6hFv(Dd4<`EZf;P^%i<;m%*8^3fjGO|r>V4Ai$otcwmvLA;Pv!AB;&CT!NtPD#0Z2;9RHdAu>5BcU}2xUn@gHon1u-p*;rTsH>V&X diff --git a/pure_plate/pure_plate/__pycache__/urls.cpython-39.pyc b/pure_plate/pure_plate/__pycache__/urls.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2f2b00a860660e38a47ba081b96b886e8ae5925b GIT binary patch literal 1147 zcmb7E(QeZ)6iw1}?b3GZC-|+4)Foo#sR9I>n3#lkVDM5^%G}sZQ(`-^osIPk?Q8fX z^2!sx054oSsa7E&fvZ}_zPHEc9$y!aMu7w4TX4M^`;PP7EcQnq7BAte2u#G8JH#bk z;WBUTxdwNN4)f(0BbLw({?Z*#EeJ$Qh-v`Y>iT#I{v`z<~M9JF`*9V#?#E(OIlTnWri?$uS(S;^6gX%z#VHg3F4hR<%9Wl0J#hD?$+FC}*XRdWO(S z3WnHyg3GeqY-HN}vo_yUU<%l)5Pk~9u1_YDX^qNW|B(jQka^3*f|EMwf5mt#IISKzzbj8!6B00~%1bdz-&0O-%pDSw&0x57k zCYPRsXw_OdYwT*SBQl2XM7Ft8Ysx>XT^1sX!NA=~6SHA?Ct(=;fPQyEx9(!XavplM zZyc|CZT9xS?#J69F7p_tsi?R%s|Hz`?XihTsx*ckHsRyPMUydTGK^dCb|9$%O=M&u zD|{AP)6esZ+2W2aq2n`&8C0Jo&`LVd6tl%SPCuPeP8N?(aUUAysJyTH&zK-p VL0`B)tHv<-o;jOXqNy0 literal 0 HcmV?d00001 diff --git a/pure_plate/pure_plate/__pycache__/wsgi.cpython-39.pyc b/pure_plate/pure_plate/__pycache__/wsgi.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..88d825159fffc0eb818eb6885971b5a703655db9 GIT binary patch literal 570 zcmYjPO>Yx15cO`-CM*;oQE}!P}TLYB_IrTa~t-<2b(LySCP8~op^S*LNSte}mQZeVIwEs2bR%c+cSLw@a zW>?;30xD&%H5i|*Tq(2U4^D&(dr{ag!L#O$ZOI7FPCvXG_Al7z?DBFj?2p)|i_^~^ z&u*UH4okbwY#N=Mh_OanitLxBxy_x$P{2Rn| N5!w&B@uT>0{12jsv-|)6 literal 0 HcmV?d00001 diff --git a/pure_plate/restaurant/__pycache__/__init__.cpython-39.pyc b/pure_plate/restaurant/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9cdfd8d8981011c7551d35fff77c2301cc8bb29a GIT binary patch literal 161 zcmYe~<>g`kg2SA_X(0MBh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6ww*(#TZlX-=vg$o$Vh%m4uXHYmmb literal 0 HcmV?d00001 diff --git a/pure_plate/restaurant/__pycache__/admin.cpython-39.pyc b/pure_plate/restaurant/__pycache__/admin.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9ea445363b0b4a465a8352cd2dc54acf79af6764 GIT binary patch literal 202 zcmYjKI|{-;6x>Y^RET(u6nX#=k)*dt7Z$=xb`8<}gqIECkvxaDNNZ(nXXQ&O2WEzO z@Ma*2mW=RRWaotZHHLo#6pqAhO(L1(ni-yR&Sa3WIDFHU#eA57G>tvQLB5g~u(jJ( z&U$Q0919){L$XP}X}S|PRkrAA1VdkSp`r7IS71Z})pet+6m5^HXf=2xP<0-91nb4L TvTg6fd~clWwK{O>{Ses?X(}`m literal 0 HcmV?d00001 diff --git a/pure_plate/restaurant/__pycache__/apps.cpython-39.pyc b/pure_plate/restaurant/__pycache__/apps.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d12361ebb88dbe157c0fb636107d0aa6d20dd683 GIT binary patch literal 446 zcmYjNy-ve05Vqq~>aTrD`yuCu?^N)|oIiC!?JK7s z3(+aZ1+wsBOB09MCo$nBTk|_#T;}ghCISps5pW0~ya+^m$)XD`62b$BA%OvDh8-JTve7lK^cvf{#xi1K7(q%A zCxi#E2N{fEauJFf#HVnh)9vrzn>+Ym2j7Az?7w5;C%8#(ec;kRv9YQ(sckj|n|ldZ!=DWAAiKcXLGI4O_AI`~y8@KsW&YGBUsU z-BoBK2;OoU0*C01w}`6*V*h-@-X|ZJKL~!*CtY14G0GNIPW7c~lgpl&eM(}cBxVDV z8r&54N;YU+ysX>Gy6keRXCsy826JW6_$oVR7d2{w6g6s4pM7NJXVQFoe0+cL3QyOj z&W$Qd$}6>MthA`g#gSURyoVJm)~!L`K#L1=HJ3$yBIoPB-MC!?DKBgNl>#^2C&4qG z@?V04|8w~NJm=SpPiD8>P|8Y`D5XoKq^Pa-IFs_PR_R`2{B+#t_*|JM1!{1S-**EA zKovDEd)$w?Q;H##TG$p)jC5VmIUwjFTa+l`^?7Y;=N}ci>{(?o$3CVxxaw7QRM#3+ z)rX5W)XPf5=SnLr_Hx}?tmK(N6e*o5TX)#p@$SB>JL1q&{{!#`skuvH$S2g6$<>wd zX^_zlT|sAgGE3YDR;tSDIh^({KE2}ezU$pwUHpgtDRf>tIlB^kVmExyck`h?uZ=H* HvW)%%O^7e@ literal 0 HcmV?d00001 diff --git a/pure_plate/restaurant/__pycache__/tests.cpython-39.pyc b/pure_plate/restaurant/__pycache__/tests.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c681083751656d2c14dabdb359d1fdda6996617c GIT binary patch literal 2129 zcmcIlTW=dh6rNdoFY%>G(=@1DT?hz69b)H#h^oq}fd&aIM8ZWTXf@dxZ*11PW@eqL zR{E5_@*k4N{0d(A4fD!V{zAk9=gcOxTOu_=VyyZ0oZUHdF7wSXE0+rd#ve=D-T4_p z{z7GXL%Cj(AFx5{0 zDLEpC#HXp%&-L@@2%VS-S)v0z!wbB~OTU*XxmZ=^H!jxX_$;5}H~Boj#TWSPY!xRE z&SLw#_=5;pTzMGvlp2@ojn&E{DMVcPkv-Y@G6d%^mYNsBT60`n`D}A#rPinej%N?h z*xy6r<^C`nm+JL;tb+#r7d((*%ItP#N(T5>l>98gb={dSH4MLQ3$y)%Mv&``x8KV z0H>b30}q`GMJll!=ps`}$n=ZfMo1heL^@J%>_8DO`|?$+-5`m9PpNjez)z=^d=qUw z2w|ASV2_2*;BEYH7whONb1D69BK?fqQxPx1GKJ+O)*`(@$DdwZ#aHh0KUP>)AUb&$ zp^We@!fOccA$)}Js=PC@Pvwnu`ww~lYo8bL#yj$ySzDl7i&?a9A3G=HsRbN!fn(MI z88*3t&l7sVGq*jd!gwKTE7(=;nWlo0Da&}Fom8f>taPDo@UivtFV&22atW)2gp=rUV)5o1#A5E z^(c3}?b}sXd%lld+4pt9_Xi0dMJShiAMaN7MZSY+;eVa1A$)=`Nzh1mgQN?9M`}Wb zzBA`Jo@3s&tDY|MK8wR-8A~CtuViiV^7TkYD!bhdgdsq|n`W%9a;CleS+o!E@6xby Jj+SW2`UkYGG0y-1 literal 0 HcmV?d00001 diff --git a/pure_plate/restaurant/__pycache__/urls.cpython-39.pyc b/pure_plate/restaurant/__pycache__/urls.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..851763158b055c15f96f3c1bb055277cbf5aca74 GIT binary patch literal 392 zcmYjMyKcfT6txo!DFpT|-5H=es;Y|aUD%>Xk-@iVsO?18PEq-Xen|hOYqNIZ7rM~v z3JI>{`#91$K1YtnLq_#ITs?o${0YZp2|6C=xdk=F6xYn~jPtNZIx=w<(;lmy?irB@ z&LCC-#I~>cYVZ-4JR7KF#imyW;*`l=G-R`e1 zu32Sg8|k5}u>u$9RvLJkCf!7Br7i3ErnVldHAbY^jZR>T+F=|Jh9OFJbD>#Owm54R z!9q781{w2!)_pP@5$C`CE*}^94%Q9UB}zjP%0f%$3lGxdOSyTSfmM0aA{31#qxt!x bJh+%Q?_F|dYSn7E52;;3E#+yHiplX0u{3c` literal 0 HcmV?d00001 diff --git a/pure_plate/restaurant/__pycache__/views.cpython-39.pyc b/pure_plate/restaurant/__pycache__/views.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f7f36607cbbea2be9bd7a3f7efbb79468df9a81b GIT binary patch literal 1671 zcmZux&5I;86i@2At7m$?)`OR|1rgehX7IQ)gF3seiVU(ntXPZ`nM%5*+Uly>B;D%_ z)m~<=ir)9I3m)`8@o&gU5QI6p$Atl3Qax6$SmC{Tzn7Pn_mPBbZiWcH>$k>}9|DB_ z)L{Ly0DK4}_JL7EagJsz5?BdrNP0=$wBK^dy;U+|B3>ChhCdV*@_F1o}^7k1ySUA_C#lUD6DF*r#2=YL?d^f9{V zLyS8zsQpXa#_6H2p@>WWdni=%-$(l(LD_bXRG1LS(voLPD0KC^&i(bnMs?oLM87Cy zU$C4dlF{M7Rvr{k&V}-4ObC)Pkv2xEyPVy*B^SNZjgfphPjT~zb zb#ju((&$4Y8ucsv(1&3MXbdDC0!vYizB$r;m_pU3`fo`axO0ik-@Vj256A}!fI3DW z8hsb=2GAx@kD{l&pRGp@#-g1Te?%z&5$(3BFNnc*67Q#QkMTw6fAnJwRpf58GCF_Z?wIph8>G^edR-4^>xLkru?_s zHTO*;KGC&bk5hL+D+gQ3%BXS*$XEHK$x_)uauwvO1XU-$NlQ5rl2LA@Q!u}RDJY^2 zH%|0zQz2QTF*lL&P3Ru)X||==Hn4%Etl_>2+X#O{{5DLyJUqN}@|c}gyi7Tn%^=e_ zCql-Ok=e<|B>DDzR?w4b&RJYRXzZkQaiaGZ!|GgxqdXHbDQDHeo8VORfq7fj3kT~F zz-S~bucQ|jAGDrCoE33W`a^ z_$@FP1j^^^(HuNSy;XeYvF@6P_Fl!Y-ZR>1{6JF*nrSy8>b7wS-qpJXpfQi7!ptO`4=lnnH&f?$0SGf+RLl_+TIMb6E%=Xw7)D_Wr2k z%87DqFFoi%`W$_Ug4dq(00Dv=k`B2tWCEP!$C=^Gd>pRa*oZwE|3oiN{_1$%e->OG z0fEOf^#c;%0V}+crL5#BXWnlfaPa^1z(;oK|KX=T1TVZ%XGyl+h?}^~GbNk6uC(cv zHDIA9R&{x75_n8g|4RbBl!2FWV5y&ZX@H&6t_^{`(-0U0&{^;k4qd_#;U0t*XB;Ak za|Zo|?>rLNAd8qRtj_>87Xf(7L|RfHu8)+TKw79CahfzG@85!SI9qQD71| zYico3NGE{mQfSp9VUo*n)PS~@pY4860w~ma#8ltnu%HHLW`N7k+SqQR+y{UYsRHt&W)EPd2Y4c9MPp)lo(bDzRkq}$%V@f> z^yxG5)lK@SyH?yHk@hLMRh9bP_8RQ0D4J7t6p^wZHY?(Y6b-RCOYna-8{PuS+r zJ0wCL@E`~n=R-F9#5=)f{xOIxzRHGdK-0=CHvGUp1@E2j5w%(br?SfG9XNI@Ibxi0 XoqoIeg<_cS*OvH4mOpK29s2(Rkp*Kv literal 0 HcmV?d00001 diff --git a/pure_plate/restaurant/migrations/__pycache__/0002_rename_categoryid_category_category_id_and_more.cpython-39.pyc b/pure_plate/restaurant/migrations/__pycache__/0002_rename_categoryid_category_category_id_and_more.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c45d46927e7129e4c89ebd402092a98e01535680 GIT binary patch literal 652 zcmYjOy>8nu5GEzrkrf+A*DM9HX=vbNEQ%sXiUu9(A=wB41mn93bSO%tWCR&9wQCU&ejO6#^`rF%xv8Q0{N+J{lP0Wng+8qfY>>sf9*OCYx}XR#drb}ri+sXEY|sMQrN-6~(ai5(VR-zk(SXnD1~+UyGIv1ly?TDQcwgM%P2*}Jv#PW$ zrBQ7sJ5*J1u9mm&sA|!y9m>YghQ*eOV*3FFk#Z_s-%k$nYj}lQKu%?Wws3gd+`E_t z37^#-l1k&~UouK~6wcor^xVfSh{_49lr8IHxaoK7{o8F`&>Je{(+@91eGDDiz{fQH E56`=|NB{r; literal 0 HcmV?d00001 diff --git a/pure_plate/restaurant/migrations/__pycache__/0003_remove_restaurant_categories_restaurant_gluten_free_and_more.cpython-39.pyc b/pure_plate/restaurant/migrations/__pycache__/0003_remove_restaurant_categories_restaurant_gluten_free_and_more.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3acf806b7b5d75e5e8b0bfe2cea7fb718c45cd6d GIT binary patch literal 1142 zcmaJ=&2G~`5cc{faqP5|f3Ea^ocam~D6@{+L?W=#j=!Cmot^n+EY{Wni}(WPyWh;(T;s2izko^3KWEifkR^X`)1(7P8Wvya3Fqp)oD5bvo?O zuD+2#D`sHDHn4=n4!RT1JOJ*@Cfp(HVRzy~2f8x`{>*q7ZEvMESg8$3+k-x=!8%-< zITUMS=C*OJx3(KAY&ZXN@77;01#lbg%vjQkL%2(n+|#{-OD+sC3aeU7m5_D(WP5x2 z5mzWhj(jL;ObT_D!WCQqQVIz?FBB?|*wR7ko?_LoZ5ZYzj&>UvCfT$`$wvxtKVrHI zI1NBGW-8hIP^0&|Wz%B)(CM+|DmZM2`01n5Po(RGGP< z4vSNsp-k#=(VqL_(EF{IQ3+>h^W$T?_BBb{B+Ug_Lq;?qf zwa=S^IM)HE%3+!z;Xdc@ry^@8qZ43>l#?715z01Chp#a&PH?{|&3^&VAmtcaf43+y z6mo9t?Tv++!|)|$SmS}AQ3pkd?d*QB)P1_xh##N#o(?|Xaj6O#?L1Fq!ZT6Tyhf1^ zcE#}BLrP^(P8ISpqk0C5Ru2}x!+@Ipn3`^qq|fCrT=tskSk^AJ@oECL$}?qt&JOMB zEeYSYFI>-MHnV@bZu4cquU4}XtuyZb2gkmjLtdr literal 0 HcmV?d00001 diff --git a/pure_plate/restaurant/migrations/__pycache__/__init__.cpython-39.pyc b/pure_plate/restaurant/migrations/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..67d0a6cbf55245dd586f475f5fe5338d3f3c9ed3 GIT binary patch literal 172 zcmYe~<>g`kg2SA_X(0MBh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o11-*(#g`kg2SA_X(0MBh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6ws*(#TZlX-=vg$n4KR%m4sQ4<`!% literal 0 HcmV?d00001 diff --git a/pure_plate/review/__pycache__/admin.cpython-39.pyc b/pure_plate/review/__pycache__/admin.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a10f98893e1ba9e993c4a87b582114563468aaf1 GIT binary patch literal 198 zcmYe~<>g`kg2SA_X-+`;F^Gc(44TX@fuanW zjJH@5Q*tx&{4|-O_)@YG^V0M6lJoOQiZYXmKnAR2C}IXuVB(j(vsFxaYEnT_etJ=2 zE>Kr`d`@C0u&W7x%I4N}>7RpiUIsc#CYz@3E7Y-b3NjO| zYPdiJo^=wT?|l&CchSMme0`N3j%(SSxLF%e} zLo2cAckmb9vg$9e;yURIk9>UZ_1He=*b#$4M6mr150B>#A%AT0xOtdtV%HxKB#|^D zIc1dE*vXvSWp3^n$Ee_hZj=bUg)SJS}EmB6V+u8Prp>54aLlT8v{C{{q>u@q`*{ zO-gssR$WT{qs-HTu2R8Zxv5<0mHIybw8XZX(WcU7gvu&-u4nWbKT?CrC`R zTPjG$#YZ?*);iPO-a6dg+Iefd8n0gYSW`=OqW`|AU<_(Eg-j~zqq3(Pzm;ynPjFH- zldRVgMnNZ)33pIJTaRX`PAhH=Yb2P#tt|;;8RzP$-L!#q8*NzVB3Kf-j}Xum{5_)q z4V-3XKkk`OPDC*-hw`YA#5Qj81eFaRp1}iUwj`3Itcz;cI@$>6!!Tg`kg2SA_X+PN+7#@Q-$bb>ZaRB0C79f$r5X_*-=(m!g2qcUke%U))#gwNe z6%^&C7bWKAX6B{G=Oh-F#FwNd=EgWBCTHuW=B30GloqAN7vvWgLhRK7qC~h>+8|$;4@l_ z%;!WtxrqyE)4>6~4Ij)W|9|kkzP*$O+&bTPUKz8qU8_|X+5wf3H|qZB94$yUdTgCm d1Ip>MOmAxU66aT@hf(7?ISnPjk}t*C&o4W5O!xo* literal 0 HcmV?d00001 diff --git a/pure_plate/review/__pycache__/views.cpython-39.pyc b/pure_plate/review/__pycache__/views.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8ea5decc1386d481eb277e593cc843869365976a GIT binary patch literal 1291 zcmYjROONA35bkb2V>_AIumT}gkZaHqaYhIbyIhcVK$8W86)Ez%I~iyEqPx8_6M0U< zbtDdOha*@11wVnlavFXDT&U_KJ8R3Oue$5`RkyR@Fe32$70p+79wC3D^7`X~@)>-p z2EhrZC8=miDPmT#%1IrIozktm)U((v{VGTUz#jL@uo|QTyB?HL6{oSqVVP9JbV!K^ z_+U+MsPK5i;~&Wl;B>^3IhhXcASanp<4aL{s-`{_s%>f|K#y}JS4(jzs#b#< zW^J*2S%`}}y7xR4sKS=}jj|CU@YY!;vsxSX>#yd|b2L3X0|59vflvJdq9+?@`kYAv zi2lkr`;A`HJ$3-IJ$3;*d+Y&r_t*#QX{V<>>z&^1y|s5k)tPpAz{7&_0grCkoNOoB z+xQ#SQy$;aYhMReV^#~kBlY_(0gDjU!xg*wgA#mglmwy-F^W&VCv);4(F5>}dcO~L z8TsheyAHwjh#!OPgIz}JI|luYoj!edBJnJkpaZ6s1vf+aiYionndzcln^;;-ms(tE z6TK`{p_e?JByd%k^ybD1;} ztPgXU)Qz63ny%)>&*G+wn7@&l+x%Wo6l12wwbx>0;woc56q6vliMoU?Cl>0!uML z^I{`%t!zyudD;kd(&#TP3#Da%2L3MZbYKEx0a}wWdM7A`C`KrbKo}SKHqm|mc;2zO z--&z=4F3J}$w!L|@uHQ@T4q%R)Go_RX&69OEk4ik^AF&9EZR1aTso9A0Nkj~QblI;Iclo6M)|@c!qA$IN=3OpnYl-(>Z=nW?iz>b!%_ z8ALMie)&x6*3x4h?N@fWxyTzhHH}m=yr>fYCgyGIbh(07#6=^|XZJ=D{y@N8)o@WN zOJq9A@*GZrp6wTr{`A2;SBG^x9JX3Z*=u5gA;XWsy(`5hc-Pe!M8aNiKob^1*Z%{u C?pyHy literal 0 HcmV?d00001 diff --git a/pure_plate/review/migrations/__pycache__/0001_initial.cpython-39.pyc b/pure_plate/review/migrations/__pycache__/0001_initial.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aa575397c1edf75cc90b104f8e591400b8741096 GIT binary patch literal 1173 zcmZ8gOK;RL5RSdsY?4jsg90rFP6%laEai$2qED!xAo}1Ctz>!Evys!haI$?};fDGj z+9Nmq1OLKTPW=l#6eh{GTX5vbc>LKj^Uat~O}Pe+U(U|(yJ;A|%f;=1HsdwUdG?^)&<^UbcnWd zC<>Vb`G*eGZY%@E3z;Ulw&GMkln+YW?cw3#HO~Ae3NU;k44(>u5l}GCnqY;ka}rSB z1~YU-Lzv)(Z9(vB3QM$3%^?*w+B}#F?}XE5Gr~D1V|`Y*P@6*S zZl&G9lkp?@@+wa=l1NMJ=5wauz97}G9eSkX}gsC$fk8S$tDmRr-yd%JJh-p=|q+xob+{$6`G2nm?VYQ@Y}**B_e zSnaLIU>P~vDC5!IW>P=^s$N+l`4^jncu7uBS$>cMSMu4K`2TlCwKa;bIRMmGl zYsgfsx*K?n43c+P3@ZBCuGqm&)~(g$oz>;Fb?v4ZjJx}Xp`M|~N?d+gebGCFex_1v z{y4^Jv54mdmW0Q>6+YO1iY)Z9kph-Q=&)CptT%Zqz1yAB&5l)BXa{Hh2!&0}1|{y5 zX_g`kg2SA_X(0MBh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6w)*(# Date: Mon, 27 May 2024 03:14:30 +0900 Subject: [PATCH 2/3] Refactor: Delete categories and set to boolean fields --- pure_plate/db.sqlite3 | Bin 217088 -> 217088 bytes pure_plate/restaurant/models.py | 8 ----- pure_plate/restaurant/urls.py | 4 +-- pure_plate/restaurant/views.py | 61 ++++++++++---------------------- 4 files changed, 20 insertions(+), 53 deletions(-) diff --git a/pure_plate/db.sqlite3 b/pure_plate/db.sqlite3 index eac96d7dd1e0d8747a2c4fa8cc5c858186388ab7..87b990bbde2d53d403fc4778f7909946a8a2290e 100644 GIT binary patch delta 623 zcmZozz}v8ZcY-vd%S0JxRu=}nyj>ep7RifvGV;IVzrw$pzl^_|e+_>MzbC);#zsN@ z$=dpItdc^^=8V%7^B6@LnVM7d+f(!zx2NbcEim9<;=j+p|AGJhX2FKb{JH|ns*FLY z#U+WQMTvPO3Pw!)%&MG70)|`+3=Ak*lt5Z6EzEVzOigr+jSLOIS`3Yhbxlmobj>X+ z4Y)Ql9$*##TC|^m{{jF0&4LA+`5hIQT^Wnu7R482w_sHy{v+CCV6I8P8?TbJ|kMiq_GaEA+8d@0`C^-5m=qf;%0lrLP%*LFC1_*I5Gr)J- z0iY2)O#A{2{4GF&fkA7zzyT)y`XVNN2319Nc1A`HPEJ);W^<0|ig}Ep%_;irDf*1tQ}me@7;I*F@W+1J0wxxL%`6Rn_$LOiZ)ZQi f^p~H9L4W}SbbwfEyTAdaFZ>{-`kM}bR00_Qo&zcT diff --git a/pure_plate/restaurant/models.py b/pure_plate/restaurant/models.py index a233746..db5c2f4 100644 --- a/pure_plate/restaurant/models.py +++ b/pure_plate/restaurant/models.py @@ -1,13 +1,6 @@ from django.db import models from django.db.models import Avg -# class Category(models.Model): -# category_id = models.AutoField(primary_key=True) -# category_name = models.CharField(max_length=50, db_index=True) - -# class Meta: -# verbose_name_plural = "categories" - class Restaurant(models.Model): name = models.CharField(max_length=255, db_index=True) address = models.CharField(max_length=255) @@ -18,7 +11,6 @@ class Restaurant(models.Model): phone = models.CharField(max_length=255, db_index=True) review_count = models.IntegerField(default=0) avg_rating = models.DecimalField(max_digits=3, decimal_places=2, default=0.00) - # categories = models.ManyToManyField(Category, related_name='restaurants') vegan=models.BooleanField(default=False) halal=models.BooleanField(default=False) gluten_free=models.BooleanField(default=False) diff --git a/pure_plate/restaurant/urls.py b/pure_plate/restaurant/urls.py index 60db218..40e7a76 100644 --- a/pure_plate/restaurant/urls.py +++ b/pure_plate/restaurant/urls.py @@ -3,8 +3,6 @@ from . import views - - urlpatterns = [ - path('restaurants/',views.restaurants_in_categories_view, name='restaurants-in-categories') + path('list/',views.restaurants_list, name='restaurants-list') ] \ No newline at end of file diff --git a/pure_plate/restaurant/views.py b/pure_plate/restaurant/views.py index 9f9b6f9..84d4667 100644 --- a/pure_plate/restaurant/views.py +++ b/pure_plate/restaurant/views.py @@ -2,49 +2,26 @@ from django.db.models import Count from .models import Restaurant -#/api/restaurants_in_categories?categories=Italian,Chinese,Mexican - -def restaurants_in_categories_view(request): +def restaurants_list(request): try: - category_names = request.GET.get('categories', '') - if not category_names: - return JsonResponse({ - 'status': 200, - 'message': 'Category is not selected.', - 'data': [] - }) - - category_names_list = category_names.split(',') - - filter_conditions = {} - if 'vegan' in category_names_list: - filter_conditions['vegan'] = True - if 'halal' in category_names_list: - filter_conditions['halal'] = True - if 'glutenfree' in category_names_list: - filter_conditions['gluten_free'] = True - if 'lactofree' in category_names_list: - filter_conditions['lacto_free'] = True - - restaurants = Restaurant.objects.filter(**filter_conditions) - - + restaurants = Restaurant.objects.all() + data = [{ - 'restaurantId': restaurant.id, - 'restaurantName': restaurant.name, - 'restaurantAddress': restaurant.address, - 'restaurantLatitude': str(restaurant.latitude), - 'restaurantLongitude': str(restaurant.longitude), - 'restaurantTime': restaurant.time, - 'restaurantPhoto': restaurant.photo, - 'restaurantPhone': restaurant.phone, - 'restaurantReviewCount': restaurant.review_count, - 'restaurantRating': str(restaurant.avg_rating), - 'restaurantVegan': restaurant.vegan, - 'restaurantHalal': restaurant.halal, - 'restaurantGlutenFree': restaurant.gluten_free, - 'restaurantLactoFree': restaurant.lacto_free + 'Id': restaurant.id, + 'Name': restaurant.name, + 'Address': restaurant.address, + 'Latitude': str(restaurant.latitude), + 'Longitude': str(restaurant.longitude), + 'Time': restaurant.time, + 'Photo': restaurant.photo, + 'Phone': restaurant.phone, + 'ReviewCount': restaurant.review_count, + 'Rating': str(restaurant.avg_rating), + 'Vegan': restaurant.vegan, + 'Halal': restaurant.halal, + 'GlutenFree': restaurant.gluten_free, + 'LactoFree': restaurant.lacto_free } for restaurant in restaurants] @@ -54,10 +31,10 @@ def restaurants_in_categories_view(request): 'data': data } - return JsonResponse(response) + return JsonResponse(response, status=200) except Exception as e: - return JsonResponse({'status': 400, 'message': str(e), 'data': []}) + return JsonResponse({'status': 400, 'message': str(e), 'data': []}, status=400) From eb37583f41a96657e4ee164f5c878343be49edbe Mon Sep 17 00:00:00 2001 From: saeyeonn Date: Mon, 27 May 2024 03:28:02 +0900 Subject: [PATCH 3/3] Save current changes before resolving conflicts --- pure_plate/db.sqlite3 | Bin 217088 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 pure_plate/db.sqlite3 diff --git a/pure_plate/db.sqlite3 b/pure_plate/db.sqlite3 deleted file mode 100644 index 87b990bbde2d53d403fc4778f7909946a8a2290e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 217088 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