From 1beda16f987c98870e6b3e9a588ffb0c2ba00de5 Mon Sep 17 00:00:00 2001 From: Manuel-Leon-H Date: Wed, 22 Sep 2021 20:28:49 -0500 Subject: [PATCH] issue #34 Manuel --- .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 182 bytes .../__pycache__/settings.cpython-39.pyc | Bin 0 -> 2520 bytes ExEcommerce/__pycache__/urls.cpython-39.pyc | Bin 0 -> 433 bytes ExEcommerce/__pycache__/wsgi.cpython-39.pyc | Bin 0 -> 593 bytes ExEcommerce/settings.py | 1 + ExEcommerce/urls.py | 3 +- Productos/__pycache__/__init__.cpython-39.pyc | Bin 0 -> 180 bytes Productos/__pycache__/admin.cpython-39.pyc | Bin 0 -> 356 bytes Productos/__pycache__/apps.cpython-39.pyc | Bin 0 -> 406 bytes Productos/__pycache__/models.cpython-39.pyc | Bin 0 -> 2180 bytes .../__pycache__/serializers.cpython-39.pyc | Bin 0 -> 1306 bytes Productos/__pycache__/urls.cpython-39.pyc | Bin 0 -> 547 bytes Productos/__pycache__/views.cpython-39.pyc | Bin 0 -> 1517 bytes .../__pycache__/0001_initial.cpython-39.pyc | Bin 0 -> 1372 bytes .../0002_auto_20210916_1521.cpython-39.pyc | Bin 0 -> 677 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 191 bytes checkout1073246233/__init__.py | 0 .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 189 bytes .../__pycache__/admin.cpython-39.pyc | Bin 0 -> 355 bytes .../__pycache__/apps.cpython-39.pyc | Bin 0 -> 490 bytes .../__pycache__/models.cpython-39.pyc | Bin 0 -> 2301 bytes .../__pycache__/serializers.cpython-39.pyc | Bin 0 -> 1261 bytes .../__pycache__/urls.cpython-39.pyc | Bin 0 -> 619 bytes .../__pycache__/views.cpython-39.pyc | Bin 0 -> 3143 bytes checkout1073246233/admin.py | 11 +++ checkout1073246233/apps.py | 6 ++ checkout1073246233/migrations/0001_initial.py | 49 +++++++++++++ checkout1073246233/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-39.pyc | Bin 0 -> 1501 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 200 bytes checkout1073246233/models.py | 48 +++++++++++++ checkout1073246233/serializers.py | 17 +++++ checkout1073246233/tests.py | 3 + checkout1073246233/urls.py | 15 ++++ checkout1073246233/views.py | 68 ++++++++++++++++++ db.sqlite3 | Bin 155648 -> 0 bytes 36 files changed, 220 insertions(+), 1 deletion(-) create mode 100644 ExEcommerce/__pycache__/__init__.cpython-39.pyc create mode 100644 ExEcommerce/__pycache__/settings.cpython-39.pyc create mode 100644 ExEcommerce/__pycache__/urls.cpython-39.pyc create mode 100644 ExEcommerce/__pycache__/wsgi.cpython-39.pyc create mode 100644 Productos/__pycache__/__init__.cpython-39.pyc create mode 100644 Productos/__pycache__/admin.cpython-39.pyc create mode 100644 Productos/__pycache__/apps.cpython-39.pyc create mode 100644 Productos/__pycache__/models.cpython-39.pyc create mode 100644 Productos/__pycache__/serializers.cpython-39.pyc create mode 100644 Productos/__pycache__/urls.cpython-39.pyc create mode 100644 Productos/__pycache__/views.cpython-39.pyc create mode 100644 Productos/migrations/__pycache__/0001_initial.cpython-39.pyc create mode 100644 Productos/migrations/__pycache__/0002_auto_20210916_1521.cpython-39.pyc create mode 100644 Productos/migrations/__pycache__/__init__.cpython-39.pyc create mode 100644 checkout1073246233/__init__.py create mode 100644 checkout1073246233/__pycache__/__init__.cpython-39.pyc create mode 100644 checkout1073246233/__pycache__/admin.cpython-39.pyc create mode 100644 checkout1073246233/__pycache__/apps.cpython-39.pyc create mode 100644 checkout1073246233/__pycache__/models.cpython-39.pyc create mode 100644 checkout1073246233/__pycache__/serializers.cpython-39.pyc create mode 100644 checkout1073246233/__pycache__/urls.cpython-39.pyc create mode 100644 checkout1073246233/__pycache__/views.cpython-39.pyc create mode 100644 checkout1073246233/admin.py create mode 100644 checkout1073246233/apps.py create mode 100644 checkout1073246233/migrations/0001_initial.py create mode 100644 checkout1073246233/migrations/__init__.py create mode 100644 checkout1073246233/migrations/__pycache__/0001_initial.cpython-39.pyc create mode 100644 checkout1073246233/migrations/__pycache__/__init__.cpython-39.pyc create mode 100644 checkout1073246233/models.py create mode 100644 checkout1073246233/serializers.py create mode 100644 checkout1073246233/tests.py create mode 100644 checkout1073246233/urls.py create mode 100644 checkout1073246233/views.py delete mode 100644 db.sqlite3 diff --git a/ExEcommerce/__pycache__/__init__.cpython-39.pyc b/ExEcommerce/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..24c4e204a6d43a551dc528aa3712dfce4a53c110 GIT binary patch literal 182 zcmYe~<>g`k0!9I zQwk(wTvCg(OY#e1O7k+yfP$GRi77D!MfvGPiMff%nfZANrJ2Pst`)Ay`MJ5NMaiiF mMfqu|$O19(@tJv+zAuv(^ literal 0 HcmV?d00001 diff --git a/ExEcommerce/__pycache__/settings.cpython-39.pyc b/ExEcommerce/__pycache__/settings.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4cd18ab807ff95277969f1ee52bf134087c596a3 GIT binary patch literal 2520 zcmb7GTT|Oc6t<1P#>IpLl90=^dgwHDDKg+pLNjd|VGHoYx3T2Vs-9|O?OI-tB}cpB zqMy>qLzB1ui%x%rUi;KP(1%VZ^hh?K7^bC`b-a6azjNDj&RWmqvI+S7v{})A%Ow)O zhm-gx4U-q}(qDm~gqlD}l(Ld)5-0alKTpLdho|2r!$+M#Q)(J7P_Y{qWkI+=)Vo`9eD4e2kJ6P$%*_!eJz7TZ-t6WhwJR97k`QK>ZQTB$0^vLyTKS0KSBVno>>Z0VF3B1pU7`Ne;S z$Ro!;1m)BI>e$@@LCC^Kx{C#h4bLU)M3BdW+WDIQcrrTUcnUH6SXB&_zpNxI8^;z( z(a(QurEX6s0eMC6QEcne30uPO#_jmf*BEfpiLaQOi)q%VDyGIepADsBi-e zb6lF|{Ld%FT;3%h-1SWVi)-w3@oT7e=C6$Ro>yKN)hi^2(e{fIo6jS81>kHg&jsl% zvGh`^msPG@X~{uGY&NxMlx{S`I*|Q`@t_@1lL-272+@x6KS(3o(>;rw7c1&s#E`zW z2*X7`3(WC2p9*HA`c9=T1zcUMNp5&S`MVRwNBJ|7*2k;S4#)MMUsqC%*ks@hs@OJJ{{sK*b@8KeX^w5Y5b)x<0_q-IR>Zh0VH(@3 z9#yB>O3BX@;F^MFQ^?;7(wYW0jHU%ChX&kGXMKo1acxNTAgy<4#K~w{*dR4c&1{LX z6rN>}m8DWkQnZ)S_rY{o+G_6vIk8%8>`7&9w;?NXFkh+53b23y2_UQUElF0i?G_x+ zUZeFg$kr<5a#h+BTT(FBYBUtB-Kv%v_3dC*k!sDVs7P|KuqW?SLVR`HLj!K#A$BlZ z78NlxMh=$4CaX1}vx3;N_DZZ)V6g#-m#d2Powm3mX{AP40DI z>eqxWp&Q|y?h)FFr8(R!Jsf9r&TegCcoJm39>CRO;pgyIBtct1xVg;K!!$R=rMT(L ud@2dg`_w6y&SW_*nx!(QslT~XZh=dO^SSph&T*$HF82P(EdqY@%=`mbJ7~TD literal 0 HcmV?d00001 diff --git a/ExEcommerce/__pycache__/urls.cpython-39.pyc b/ExEcommerce/__pycache__/urls.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..db5162b0c03b1b935b3f9608c1187e18bc049275 GIT binary patch literal 433 zcmYjO%Sr<=6rIeZ)7Cz4=hp3PT5Ux^L=-LPMg$RIm`zM#n|3l8l8n^Z_G|p5Y+d;a zir`JP(1e_vb8@*4LVCTO0M_#ImVCqg;l=ifL0rHwHvlYPC=Vn`5%N6DLm8!!#3@Dr zk66UfyfKegA#ltwYpl?k$H1GOPouQSS`R_e{)B8nf?R_zDT*X?xFmMwnxde2#dsaB z{bAiNwPF>u$_z;LRI$fd2b^R4^GCTqvO$dypFp|T4|rnNikIe zstT*cvksvH*ZDVnG97`VvA3}imOJcS*8zm)EZ2p34|LlHdH8y|I?Wyp*Cwj~vukb^ zR+U**h*vNLBP@gNrfgc5M4WI6AVQhD$aY21a>7jRR~d$5CuVslvb4@OU~jQI~(@H+Fhp~*Zz>g zk-ub)ocIfz7$-vVNc&bZqnY<+cG=NUM9_lQGxiV=^1F4q)<@?Z9(RJk$&&DZhcZ|O zc=u$eddprwAlUT3AMidu_z|MlyC=&-9xlk}@a|W1wV2LmZge3^S{O?wH-bCgkKcrD?jge^$AWmfD`nknFPwPIBzMb5l1 zdbPrSACO5I3sh(%Rl5W=8k-A83nAeJbpX-Y`^udr2{*Zm`G)Dz{MUpc6VS=4_#|1I zYi|+`l{B{sv`?;GDU#?9u7u1-L33P!&)Qhlk|H{&$Gqk;$k+RF0#+(6X!TX+_ttMk~IU+TVaiEA}r)kuv+@&afkIM zvF(HI;P2J@)AZ7Tb!m;5j=_ENrb=rqwipzg@f4>mEmJJV#nD>0v?K0|H3f77X)7eI ZZkyqo{cF6%FGJiAq5o(YJ_(g`k0!9I zQwk(wTvCg(OY#e1O7k+yfP$GRi77D!MfvGPiMff%nfZANrJ2Pst`)Ay`MJ5NMaiiF sMfqu|F+ehJip)edCkXCP((03pLK#sB~S literal 0 HcmV?d00001 diff --git a/Productos/__pycache__/admin.cpython-39.pyc b/Productos/__pycache__/admin.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4166ef8dd1a23d197c42d6eba4d1298ea1094273 GIT binary patch literal 356 zcmYjMu};G<5VeyOLX{#0K7ch0nV3+8kV*y?ghXM8ycqk4T;g10I|%*;Mm~U_@yf(6 zFmbJ@)RX-D?&Gn?t>leT$XCJ~;E}5~^yBZXN1T1@x6g z4V{mfHvwYqpfx^#i^oedVBLWVREZXRFbZS7?Tga|iG7gH;3snjWV(UhhsC+L_u#x3 z3B?uo=YWG4d-Fn~(Nc@SVe6!o%3yyo8ZYYCTA{Vz6p;TDi0u?FHn&v6Tg>OQ=-9yp Pr%^s9D3UxWc)|Yw`MqVz literal 0 HcmV?d00001 diff --git a/Productos/__pycache__/apps.cpython-39.pyc b/Productos/__pycache__/apps.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d68e7d3377b4d4f3428bab4a8232517a28609d77 GIT binary patch literal 406 zcmYjN!A`?43{9FMwPO=}!mhpS#0eoZG$zDlLPEP#k)lv%RiSA@vLZOc&+tpRa^e>_ z;dE%slArx-$960ylMz9oXSebJ?N=m+k|LR-`Y8espe@m~q?FtcNPvA1V2Zx8GJ*7- z6i44!MG6}7D{B{~+cb3*BZoqf%u)R*f+8gag0E@GAi)kSoZLABeYG`y*C6Ekz^X_? zCPXK-5+aO*&{)|IZhbhXT3P*YpL&`vq>EW8(k- literal 0 HcmV?d00001 diff --git a/Productos/__pycache__/models.cpython-39.pyc b/Productos/__pycache__/models.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2d934771888bd44e3e55d6b1b026050bbb9b68a6 GIT binary patch literal 2180 zcmb_dOK;;g5Ek{YB}Z`_=e0#&=?kra*1arxD2k#BCnAXAYSaU}2l#3^4g-Aegon22mrJUQ=~+Rn-((auG}v!@YT ziiLFg2KeQ;LB=yonyPQ5m#7mW5OuG^=eA zRdlZe#i=Y5lu}Mx<1(MMP1mlh>%sLqx~>D4Xd=X1un=CJuwJzOFoF$ieQY;zq>V^N ztmEhw_Bw=egylBsHn`wH3rD(DZ{xnVBX+@u&0FJ!1$)qjEd=U5bYL6X1Lz`PceFd- zX+^0h2L(dQlUax?5rsgYD#}kaNf0V~OgBM{d6^V@&s6EnZ8k|Ta;z{JWXjf0`9yB5L9UjhPZyPqcR~E{lpf!3KytQt^z+jM}GZ59q(v zNg{deqJ4~P5qsdITt!@4N{qETQ*tI$aiu7wnt&gW_KJIpLZJvubhLU`LllX*04~6!Qcv08Rz!{4OE9=K-4!lSr zT(TJMi|MLk{1hE&%A9Kb{1|=9H5H8vdkyWulxGv!hl{#$J3r7JUZJy&h#XfzM7v+r RH^A3K=jtx?t?ov5{~zhH(24*6 literal 0 HcmV?d00001 diff --git a/Productos/__pycache__/serializers.cpython-39.pyc b/Productos/__pycache__/serializers.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7ef236099e6219ef28dcd6cc7fdef64a32529637 GIT binary patch literal 1306 zcmbtUJ8#=C5GEyAR{d_8KG3PFJ9z3;6orA*C_2O_kaRHw5UfZCY9v!R%6()_e@VCW zCvol6ztE|7vJE?q4Fm`Q9(YIbif1h6 z6V7SvW!@=!&y=r%pG*asfAO#UNq~`>3NaEcBQ=cFRfLgf841;c6V`A1MNHP`u4y%- zGD|NtSakWzgf=#ZkIoRMeU3)630G|5AuLxO!g^QU#8*B-2Ci|M7UrbFyM@A6D2E#; z8dFw$Qd1tD_b>*`W|%EGF$E(62K_a zNeM=oT-!2DjH}_-I&dwPs8KjG`Df5BEI=b)uBo(5AT5YHltDrwoez5I!m<(yb=_jZMJr^WX9KaflNe&` zAxG8n56YRnCu;4ea%V<>3u5x@it1uB-Ajs9o#h5U*Cb9r}WsHg}0v_ z()$S=Sk@W&<9^+B0Gmimu>tfq1Lr{7uD8<24yx9&u6s-^wkRt4l~i>KL@^N3E(Klm UX3@oOsTVA@LCcH0gYY2y5A)y;6#xJL literal 0 HcmV?d00001 diff --git a/Productos/__pycache__/urls.cpython-39.pyc b/Productos/__pycache__/urls.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3bc49304fdcd51002cf17fe4a30d22b6d6c7621b GIT binary patch literal 547 zcmYjNy>8S%5Z+z;Y@hE8S47mbZjOcuAp}ZNq=_OR&B_v5ymQB1ytcJJNua%&cL*h~ zv?Ww|1)5~mfrwe{r}>|6MpRWvQ0U7O@rx4jI~xDX42`$=twWGR(vE1#sb-wfXtOTS zDNiRo>1I0Pna+8x3tmtH>7MX8%x_AWLjD6QCVd9kgT5h5v>~f=U&<7`1%-^(_mUa mIvZ#nNi}iUdi)xS*BVdO!JD{}jgwYv$qraXm-tr6le>F``<+Yx literal 0 HcmV?d00001 diff --git a/Productos/__pycache__/views.cpython-39.pyc b/Productos/__pycache__/views.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..55a8b1e31b2e4cf464ad17c9df629274c7244cd7 GIT binary patch literal 1517 zcmbtUy>1*g5GJ|YAKmRKvLeCxD^zA(2rg6wfni5JBrbALth0;70SjhH1$*ATJ(FD7 z5~NCQQurOLGS88>V4EthkSa4gtxqzLDm-v@_{|)L-^`F=G#U^X^x&D`At8U^;`ZRM zcns4lKu98KO&Xe0iaM)V6Xb!{gPJ#C9(tYE(G=~xj;G{DB10LyBQjESo?Hd_1|YFa z07-6;0U#T40LTE4A^4XOq+y)nuf)SoM}Y!^m>zVp*`dQ==dd|3SO zKAHeRA|{ zl5M!8C>EkoMd1cT(X_IwQBRBFbtmfHg8s)!SE6=X#(%4GrHir_#<(4{j%!s~-O9F6 z##UwP;`Y}$K*j~4u3hrFQ~C_}{Xz5=9M6k?ULJlodjb2ISqF0VRGC+{UCz2ibqZi5 zg`6#Q`+-twc}D)k#Wb3s!v?36|{n}`4Fmj zb3EfxC_gk;buMJ9ZzTwG<9J;ey9=7Zx)M5|DLvm_2LpEd=yHc5hQ{eB9)M!W1)Wn# z-_uKW!H}%}7QVqXp~P~@WKdD03Z&UQw9yp<+I*5x{RRBH!_a^J{i3pSb5wf zl_^f){8(fkr#yklkk-SqA5;vT{S-pbQQ bE-v|g^+Y|QNC@v#3W-XCge7b{+~)rRBobqc literal 0 HcmV?d00001 diff --git a/Productos/migrations/__pycache__/0001_initial.cpython-39.pyc b/Productos/migrations/__pycache__/0001_initial.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bfb3b91ecd81cf6f9085ccdc1740520fe6750567 GIT binary patch literal 1372 zcma)6&2HO95GI$DNa`<+;d0Aj@%$t#n)>@L~Z zzP4ArLvqZU^cnWrlhG$=fEFE6k{z@;bO|nIW_RbC`DS)`zu$3axL==e892`GwetS( zNqI)U8Pfy~xS5l?v757)xwXzRFZRE4zytqR2YhswtzW#j1?;6WYF*PAXT)qL7Yofx zp`@|xTmfe0MOv@DKL(^cqu)Gs9S5D*1t(_U#@@n-eQYh;z`(;`8G=in4=re~{5gYw zY!QSItz6PNq;;AdUFfa6Ia_$pU$N%=;D4OIgTd?W8;3mYkko6W|M-Nvgwls0+-op* zNgLpu<<2r#-dzsiK76!dgdE%;fBZq@y(aPpo5;!M>wbgx3EA&a4xcvOKf8(J^MBzy z+~BlpoP`(f!WYE)BO5*6(tT=oPeq}QGE7UYK;>vkkt)js99wpBIPz_eSEWi)jl4v# z-9n3;>&xUEFKuK{3!aH9w7s8E&y>ML@*Hhjs(hyL`Zp@q$ffe~izGw2D9@}vSEaJf z$g{0k#^t&7WtC+%s)|f;NJ>TR;IEy`1!iDu_ya{&rF5!YXiSB&T|kp+QIITcFQo|P zBIUKFsWocE0C3K$th9bf>0LeCx-jDprAv^Jk_ojPmS`CvbtXiGEV(AMpfXi0Tm$*G ztvRM=oFLY`NcAe=05(dMEKv$jHY_&rUJY+yx6+HzeH$hXOG#ooNkZLTWk_-_Nq(w$ zR;Nx{AfzaXTiXLHPy)(SpwX-jp*v}c@w~n#+N&+m0oCZZrprc?Gp^TS=OpI~T+6)^ z3U7g%mFN^N%FU)@;{8Te8pT3>Pql5slFJ2k0?cgKFjJEqOb%X74i1lObV%*6@t_La zT;8{i{)XadrgvwP$I~CFL(H_Id3uQEyi~=sl7f202;eX!rs&@1P3az0!c31Yj#8E9 zs8b}y<~ZH*W~R4K#B_gu|I1`U(73qN^&3QQlVhIJ6f&RrzV9-&>ki!EU+ix`+-e=S z;||HX_a|9VitV9r!5e^cdz<1GhNqWO zP1rI1rl#*LQ>+TMo44g`k0!9I zQwk(wTvCg(OY#e1O7k+yfP$GRi77D!MfvGPiMff%nfZANrJ2Pst`)Ay`MJ5NMaiiF zMfqu|F+ehg`k0wD{}L=gQLL?8o3AjbiSi&=m~3PUi1CZpdY!wq)oLW>I zQwk(wTvCg(OY#e1O7k+yfP$GRi77D!MfvGPiMff%nfZANrJ2Pst`)Ay`MJ5NMaiiF zMfqu|G07RJ$=Ug(C58s(#zrP)M#jc5@$s2?nI-Y@dIgoYIBatBQ%ZAE?Lc;a24V&P D#PBh8 literal 0 HcmV?d00001 diff --git a/checkout1073246233/__pycache__/admin.cpython-39.pyc b/checkout1073246233/__pycache__/admin.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3512439a1b3824936cab4a79ac7d8d9fe8079218 GIT binary patch literal 355 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 literal 0 HcmV?d00001 diff --git a/checkout1073246233/__pycache__/urls.cpython-39.pyc b/checkout1073246233/__pycache__/urls.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..518aab3f7164bf8349d4ea303d995b5808444268 GIT binary patch literal 619 zcmZXS&5qMB6ou_1P0}{0W>_GWY|Em+6oG^gno(yK!vc-?*;o~q%p7{+RN&5s~a z6wbapC|zp%ZFI!cON&~bfZc%vih%C9$z z$JuKOXtS1Tb_{mim^y1Ky`fMmsj?c)ipXWIO?A7~HamHLlAE#w%;5~p60-kUv#!ys g{@~&#rBQ7GPw5LW+qK-|iI?!$3%xx~)1UnQ14SUUegFUf literal 0 HcmV?d00001 diff --git a/checkout1073246233/__pycache__/views.cpython-39.pyc b/checkout1073246233/__pycache__/views.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ebb54fba7f35c400efec64a9d1129922e686fe35 GIT binary patch literal 3143 zcmb_eOK;mo5a#kNSy3D3)ud_bLmy$1JE z)yKxmI+_|laD%hd=(CV9>YJ(Aw?a$zt<>&2p`-hD>Tc0@JN34V?+os6_l3b-!Fv9I z71p5fxDSm#(bS=-@j5j1iDro}Z5l!2AM9xatnhae@l1(aQU8%p!)%}g`e(o2+Ikq> zTw9C2xpzN$wDHs9jm<6S+0`!1tUeZA*3r}&gfK$JjnL$bn=g#e;ug2@Z}U2Lx%YyF z4qxIvuc7C1hfY$QZpBh2dDhDMLm8`k4CL$>2~2s@pL3qUijVexT>ftJv!MF^0gtCG3Vc?b*J+fYSkG*cJ2$clV`)uXprne znedo*hBA91<9^&tvcbwIQJsz7H@aEBFJxCdl-aiEbbk}wootj}Tf2SZ`psL{Z`|l; zFRc!r7j~McyoRlm3t_N2Yp}iZvqk{HRT{PcBblXPyoF9~j9HIy_LA+JW0L@tSMhHF zSb)h*f-_+RD4;caZtfkJ@R!wo&EzS}4{HgZ>>K#90gYA{exjn?I88W!i($3K(!{GP zq|Bs}GW~X zIkbEQFGQdoY}U40Adz*z_H9^cPY7hT!5?$D6S$I~mb7nSJrQ|nCM~9I4V;PhEQXd&w3@JI@6w_*)1fowkl)Fq7R~<_Vr;xJ$Y~UE2^qr1 z)))@t)=O*O89UmwckmC_GB}gt+o5Bfo|C)Uu}-^ihw&4fnWD!V#xh4J6z*t5`hcatYd^ zIn`|*rMQyBl~62dTSj z#Fa!)`5B2TB<5n_XmQ=sI|LZ_F`C{%hk++aw-5wWy4PtSjXp65^t}al0S_VI7v6)x zcJ|hFf6D$Et+p}PO|lC8>!f@m_3Z>BjzyQ?xlJZfE|`?u#^lJy6Q2Coq8ZmAjw!TP z%0jE@jyzqZI~Cl(Zp(9+87|$A^GyASTAryb`0XnwPh@&fCHZkIA(G!ko2jEntj(z{ zCBGM3$}mS;LvhRvoR76D3_PNXW(ws8Jz8Jla5lr70KT$)3;+NC literal 0 HcmV?d00001 diff --git a/checkout1073246233/admin.py b/checkout1073246233/admin.py new file mode 100644 index 0000000..4856412 --- /dev/null +++ b/checkout1073246233/admin.py @@ -0,0 +1,11 @@ +from django.contrib import admin +from .models import * +# Register your models here. +admin.site.register(CarritoCompras) +admin.site.register(Articulo) +admin.site.register(InfoEnvio) + +''' +usuario = juand +contra = 123 +''' \ No newline at end of file diff --git a/checkout1073246233/apps.py b/checkout1073246233/apps.py new file mode 100644 index 0000000..9e824a0 --- /dev/null +++ b/checkout1073246233/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class Checkout1073246233Config(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'checkout1073246233' diff --git a/checkout1073246233/migrations/0001_initial.py b/checkout1073246233/migrations/0001_initial.py new file mode 100644 index 0000000..a7408a1 --- /dev/null +++ b/checkout1073246233/migrations/0001_initial.py @@ -0,0 +1,49 @@ +# Generated by Django 3.2.7 on 2021-09-21 02:54 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('Productos', '0002_auto_20210916_1521'), + ] + + operations = [ + migrations.CreateModel( + name='CarritoCompras', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('usuario', models.CharField(max_length=100)), + ('fecha', models.DateField(auto_now_add=True)), + ('dcto', models.FloatField(default=0)), + ('cantMinima', models.IntegerField(default=0)), + ('pagado', models.BooleanField(default=False)), + ], + ), + migrations.CreateModel( + name='InfoEnvio', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('nombre', models.CharField(max_length=100)), + ('apellido', models.CharField(max_length=100)), + ('direccion', models.CharField(max_length=200)), + ('pais', models.CharField(max_length=200)), + ('departamento', models.CharField(max_length=200)), + ('ciudad', models.CharField(max_length=200)), + ('carrito', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='checkout1073246233.carritocompras')), + ], + ), + migrations.CreateModel( + name='Articulo', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('cantidad', models.IntegerField(default=0)), + ('carrito', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='checkout1073246233.carritocompras')), + ('producto', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='Productos.producto')), + ], + ), + ] diff --git a/checkout1073246233/migrations/__init__.py b/checkout1073246233/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/checkout1073246233/migrations/__pycache__/0001_initial.cpython-39.pyc b/checkout1073246233/migrations/__pycache__/0001_initial.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bb3e567a6de06d206f8a08b402dd9e9f8f4a0945 GIT binary patch literal 1501 zcmZ`(%Wm676eWk0M7?asaS|te<k4L*Eq z1W)iw+cQGN8rwe@V1fPC0GpZ9(y!LI1mw_YmCo^u(IToA@j%jy zi#S!~NB|4d17ELw_^cy%f?pb%hQW-n3C5U!IktcV=GbPXX<0{Mm8k2jRQ5{hY*Bb?DBC5k0tQTklQDcR!AZntYVl61c=8P0ku6{Ji7Vf@?a_thj zUZ5L`47M+!o0rh7OXxF1YixbGF|ACmOgG_k_+myTByd)_eEHE_zQS`Cb$r4L+}7T~ zT=~BWci`^KLjSh*A6VlpxQ9A@t*ZM=fu5sW)t{w++|NX+Zge`Go=5Xcc)d=q+j-P| z;C1i!x@xUYrR16DiztyaRfNNyBBMdeR*ho2FB#1ksCpuKMCGY>!cJ8+Ws=j7pE1>V z#pIDlnHSTDsY;&aRB~|+*a0mQJBGgTLKX+vu_{fNe@xLhcN~k?9tBV~V1^QVMenZw zo6tPWRL!Sxw$EdXsmcirCL{LwVf=~ZhP&`B1|pKY!*XfJIo3+u?kP~OG7#O$*q4xD(DJ^YjJmtYI zD!!-LQq}%3m5b>B6`fCOd!eA&eBKzv84K8AQ{$-+A*1nfpOB0P@lPmz8KyK2gd%XH zoPr1>SylSGhyC5bP&tRg=ib4KXU|kkBy4eAyffr?x>`NFf7$=meSsa6x;c*SfTbsy zNZdT;*h{G<&_%BBrirN5?{>~pclc(A3Peo$3>lp;_y0<{7q^p(?cVhkY_*e9sjt5Z ze(3-Qhu9YR$1d3>AzS9!@_kSKw(I|~;oA0}Xm2j<+vcsm5dTqlY?ZOi3NqSoRLC%A o{^rWqp5Kz~B~9`^#xKrZ@G+k~#s%d(o-6;o7BJOGZg`k0wD{}L=gQLL?8o3AjbiSi&=m~3PUi1CZpdI zQwk(wTvCg(OY#e1O7k+yfP$GRi77D!MfvGPiMff%nfZANrJ2Pst`)Ay`MJ5NMaiiF zMfqu|G07RJ$=Ug(C58s(#zrP)M#jc5xtTycB|sg;G4b)4d6^~g@p=W7w>WHa^HWN5 MQtd#__zc7h04x llave primaria - metodo de identificacion de objetos + carritos = CarritoCompras.objects.get(pk=pk) + serializador = CarritoComprasSerial(carritos) + return Response(serializador.data) + + def partial_update(self, request, pk=None): + carrito = self.get_object() + data = {'pagado':True} + serializer = CarritoComprasSerial(carrito, data, partial=True) + if serializer.is_valid(): + serializer.save() + return Response({'update':True}) + return Response(serializer.errors, HTTP_400_BAD_REQUEST) + +class ArticulosAPI(viewsets.ViewSet): + def list(self, request): + articulos = Articulo.objects.all() + serializer = ArticuloSerial(articulos, many=True) + return Response(serializer.data) + + def create(self, request): + serializer = ArticuloSerial(data=request.data, many=True) + if serializer.is_valid(): + serializer.save() + return Response({'Creados':True}) + return Response(serializer.errors, HTTP_400_BAD_REQUEST) + + def retrieve(self,requets,pk=None): + articulos = Articulo.objects.get(pk=pk) + serializador = ArticuloSerial(articulos) + return Response(serializador.data) + +class InfoAPI(viewsets.ViewSet): + def list(self,request): + info = InfoEnvio.objects.all() + serializador = InfoSerial(info,many=True) + return Response(serializador.data) + + def create(self,request): + serializador = InfoSerial(data = request.data) + if serializador.is_valid(): + serializador.save() + return Response({'DatosListos':True}) + return Response(serializador.errors) + + def partial_update(): + pass \ No newline at end of file diff --git a/db.sqlite3 b/db.sqlite3 deleted file mode 100644 index 65d1360ab65e3341196663233d13fa26c78092c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155648 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