From 9c7969607be35e615c46a380a5a9e5fdb6bd8d64 Mon Sep 17 00:00:00 2001 From: Katherin Reyes Date: Thu, 23 Sep 2021 20:52:00 -0500 Subject: [PATCH] Fixes #29 Prueba --- Checkout/__pycache__/__init__.cpython-39.pyc | Bin 0 -> 166 bytes Checkout/__pycache__/admin.cpython-39.pyc | Bin 0 -> 330 bytes Checkout/__pycache__/apps.cpython-39.pyc | Bin 0 -> 390 bytes Checkout/__pycache__/models.cpython-39.pyc | Bin 0 -> 2089 bytes .../__pycache__/serializers.cpython-39.pyc | Bin 0 -> 1262 bytes Checkout/__pycache__/urls.cpython-39.pyc | Bin 0 -> 572 bytes Checkout/__pycache__/views.cpython-39.pyc | Bin 0 -> 3363 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 169 bytes .../__pycache__/settings.cpython-39.pyc | Bin 0 -> 2528 bytes ExEcommerce/__pycache__/urls.cpython-39.pyc | Bin 0 -> 410 bytes ExEcommerce/settings.py | 4 +- Productos/__pycache__/__init__.cpython-39.pyc | Bin 0 -> 167 bytes Productos/__pycache__/admin.cpython-39.pyc | Bin 0 -> 343 bytes Productos/__pycache__/apps.cpython-39.pyc | Bin 0 -> 393 bytes Productos/__pycache__/models.cpython-39.pyc | Bin 0 -> 2286 bytes .../__pycache__/serializers.cpython-39.pyc | Bin 0 -> 1355 bytes Productos/__pycache__/urls.cpython-39.pyc | Bin 0 -> 518 bytes Productos/__pycache__/views.cpython-39.pyc | Bin 0 -> 991 bytes Servicios/__pycache__/__init__.cpython-38.pyc | Bin 147 -> 0 bytes Servicios/__pycache__/admin.cpython-38.pyc | Bin 188 -> 0 bytes Servicios/__pycache__/models.cpython-38.pyc | Bin 406 -> 0 bytes Servicios/admin.py | 5 -- Servicios/apps.py | 5 -- Servicios/migrations/0001_initial.py | 21 ------ .../__pycache__/0001_initial.cpython-38.pyc | Bin 654 -> 0 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 158 -> 0 bytes Servicios/models.py | 4 -- Servicios/views.py | 3 - {Servicios => checkout1026301065}/__init__.py | 0 .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 176 bytes .../__pycache__/admin.cpython-39.pyc | Bin 0 -> 217 bytes .../__pycache__/apps.cpython-39.pyc | Bin 0 -> 477 bytes .../__pycache__/models.cpython-39.pyc | Bin 0 -> 2262 bytes checkout1026301065/admin.py | 3 + checkout1026301065/apps.py | 6 ++ .../migrations/__init__.py | 0 checkout1026301065/models.py | 64 ++++++++++++++++++ checkout1026301065/serializers.py | 17 +++++ {Servicios => checkout1026301065}/tests.py | 0 checkout1026301065/urls.py | 13 ++++ checkout1026301065/views.py | 14 ++++ 41 files changed, 120 insertions(+), 39 deletions(-) create mode 100644 Checkout/__pycache__/__init__.cpython-39.pyc create mode 100644 Checkout/__pycache__/admin.cpython-39.pyc create mode 100644 Checkout/__pycache__/apps.cpython-39.pyc create mode 100644 Checkout/__pycache__/models.cpython-39.pyc create mode 100644 Checkout/__pycache__/serializers.cpython-39.pyc create mode 100644 Checkout/__pycache__/urls.cpython-39.pyc create mode 100644 Checkout/__pycache__/views.cpython-39.pyc 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 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 delete mode 100644 Servicios/__pycache__/__init__.cpython-38.pyc delete mode 100644 Servicios/__pycache__/admin.cpython-38.pyc delete mode 100644 Servicios/__pycache__/models.cpython-38.pyc delete mode 100644 Servicios/admin.py delete mode 100644 Servicios/apps.py delete mode 100644 Servicios/migrations/0001_initial.py delete mode 100644 Servicios/migrations/__pycache__/0001_initial.cpython-38.pyc delete mode 100644 Servicios/migrations/__pycache__/__init__.cpython-38.pyc delete mode 100644 Servicios/models.py delete mode 100644 Servicios/views.py rename {Servicios => checkout1026301065}/__init__.py (100%) create mode 100644 checkout1026301065/__pycache__/__init__.cpython-39.pyc create mode 100644 checkout1026301065/__pycache__/admin.cpython-39.pyc create mode 100644 checkout1026301065/__pycache__/apps.cpython-39.pyc create mode 100644 checkout1026301065/__pycache__/models.cpython-39.pyc create mode 100644 checkout1026301065/admin.py create mode 100644 checkout1026301065/apps.py rename {Servicios => checkout1026301065}/migrations/__init__.py (100%) create mode 100644 checkout1026301065/models.py create mode 100644 checkout1026301065/serializers.py rename {Servicios => checkout1026301065}/tests.py (100%) create mode 100644 checkout1026301065/urls.py create mode 100644 checkout1026301065/views.py diff --git a/Checkout/__pycache__/__init__.cpython-39.pyc b/Checkout/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9ac3a567312ec8f84bade6dbb12d52625d7ddaf4 GIT binary patch literal 166 zcmYe~<>g`kf_tLAi6Hthh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6w;#VW=(GfyGJ z(>cZ^wK%b;C_g7BKRzWjJ~%(Eq&%@GH6|o6CnvQi-YCYk!ZkTRH#fB?IW@*PBQ-fY jzqBMKK0Y%qvm`!Vub}c4hfQvNN@-529mtZ;K+FIDj94jv literal 0 HcmV?d00001 diff --git a/Checkout/__pycache__/admin.cpython-39.pyc b/Checkout/__pycache__/admin.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5c88084b1dbfc04c505f3c6418e4ca86e529b99b GIT binary patch literal 330 zcmYjLJx{|h5ViAB45Z!IS;NqQ5mgA3MxsMmnyHFZnfO{E69}r+a$5-#;V1zAmPG>*seTjw|%y&bJwP5JXT#YC5Nsh(LrYC(wYg85bF8 z!7&XhX)I_r$hg+hVutlbbK}^(wz6s!y3O|n1>`_ IK|&My3p`|5$N&HU literal 0 HcmV?d00001 diff --git a/Checkout/__pycache__/apps.cpython-39.pyc b/Checkout/__pycache__/apps.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..527e704f467e95fb5486721156b42af79dfb14a5 GIT binary patch literal 390 zcmYjNu};G<5VhkVrKLqI>|L{TU_=NNrB%hyF6|Uqx>~VY3QioHM!*a|!!LR0!o)8y zaZXy%lkVL;-`(@+M8Dr9X#1;~SYiD3@!>m=+z~HA}N&wr)kP$fC|iAB#$b4HubKZchQm0 zjLCP*4pPifR|e6LnZX_i`Wk8H}E?h-|*SC7%U$WK30{m)@W@&Dp;8H z?p0XDmqKf0;hIn0CYi}|Wi!Q(KXXx*)v$cG3?=!n literal 0 HcmV?d00001 diff --git a/Checkout/__pycache__/models.cpython-39.pyc b/Checkout/__pycache__/models.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9ec8f852b881d823dd8b1b4bf03988d9d3bd9645 GIT binary patch literal 2089 zcmZ`)PjBl)5Z|>E$4;CyE#*Bx0>WPrB#OiZ2_ZyDTU60TNX@%g0c-2srVfrbZ*B8l ztM*i`{Q%tBW4{LnKEqx)y|2KDnRU`SP}bV@?Cg5?H#5H(vv#{lp#A>oA^W3F$X__A zwi-;ng`WKk11Fp&WJUu@QMM9mW(T&B?W8uV2X#umC%ne%zY$&+bn0B$K?5`nZ-Az; z(72#+xd$3=q49Y0i1b^p;11HK+L=i%k_@EIMC4(S2^AU@Xxtx_#(j~ zhoJ*Kb73G>jdtKU-~1PPbI7p2rrj`1*-V6?ZiYy*B0<>?!{-G{$`yqk(9J!mL_A4< z5N8VQ)b7#lC>%aJI8Z)L+dC{5qj)CvVv%swMxFnil!;)eQ3cMNO&FJI!+bqgaxPSU zW&l@=z*s6{2@=|Yp5gf}-K0MCE!VcF!j%a6O1tO(9;jFOU$Xz>g5T7v>(fAOq~6 zDeRlpEeZTGZG-kA3p(6|(0JP2UWDY1ssKHt9k%{^f5S9@~LW68g?FTx4 z-s{(NBP!GB!4)Q@wUf%(u@Va7S8<8)272u+=u19!m%tun;tD1_4lzxUi`FKj)*T%J zpWXw#cIHY%kW_BO(mdvjKYIHnY<;_O`}+OuOMU{G6dJFd;(&Q=c%$A#31g!hgYBci z_Rg;Ap$hXvp+O}Ke?QH|M5vNIAE6#CR(Ns66%Xuq2Nsa)85VGtcIgInfgK9<|KY}c z8Bbuf$_-N!X;247)E2T+kxi`>WtFsnKds7|Uy<7txwBx>8h3y}4ejlxCvrFaHI}db zgxjGkHfQW*n22D41mJx*0BX!!BuUI=;PDt(0yIe<;;BA{JqAlqo3l8B6cTf&N>EMGTn0`Q z7sw`q(}e9|FogaDKJP)#Q14=L!_zI_mcrFxzo|VwW$8q2@#C@#y|$P~GR;+dyam6U xQ&W$E?()x=ZIzYWP)yek@n>onXt-fcevDDt{kp7w-(Uy~t+3$u*2daK>mPi~zkvV% literal 0 HcmV?d00001 diff --git a/Checkout/__pycache__/serializers.cpython-39.pyc b/Checkout/__pycache__/serializers.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8ebd912b4c063b41c1eee1364e15e8dd147d096f GIT binary patch literal 1262 zcmbtUJ#X7E5GD0t%dS6KCjp91UELu=$D$}wI7X4dUhGK_KoBC`sG-c1l$thc`b)ay zFLCJ7sehqU?_?`+oCGis0zBLu$tUu?JMnI}O!m~cl4`Gdjc2p~9uX{TTW5mb?! z#+0J(DQ`|b5#fvAClP_9U;HaS4j>bX24ouRObD5#h#(WKGY!$2kzxBUV3Hwq&#W{V zSJ|aB7DD&;?i1VZ%j?EqN{(b8W_Q zElP!chq13ESL>DD8gr!cbHl9*VV_j4vB;zn_L`U;+^I7ErpND+Nw$1FKN%&*(!!Ip zQkn_LW_nRva3hmBS4tZ8HW_~(r#jE2No6uRmFbx-i)4e*!}A|5zz2i?Z&A>Q2Gl$U zXL=o&2tV3FgOyOFZ!fa)`nZ4xaayD>qE&p4-raTTeKbXumg+H~pcq$*?}Jk-jzWoB zk@oIlR4Tb9W55h!pvuirBk+j9y-l|JDy;9*Y7J59FE_FV(U;g(Wv7jGQPr%Bh@rWu%=fs&PQ5!FJ#&ZZN;YdVRu|*iD9{!I zO6i7=a)+dZq+sOb*9f*o zGtN``n*Y!~<}d97FFf(UAK-~|SGFuUDKH>suU1#m>fW>G+}%X;^K}Equb1vce>4o^ zH@YYvHZE4sq=4ZDXNl2g0b|rR6SHpxmhM}L-FE^<_wB^(dx59>PU5$XZw>Bp@43Of znDuH$R#1n>=QVh0W6vBsbv_5r+}P9Ljcubf|2w{Gw3zbuyYW*QXOj94VmV0nWQ_je zX1jeqym{kB_|58i_+aCQA2+t!@Gm@!voQU+7k6+Hc;F_S?0ScWD<2jvR?y@%nAivy zHv*G0Zay~xi(A~r*+#IG01F)MAgG#JSc`<{X6ahmABae<-oM*1@&4o>)TphY$t9S~ z=&={(OXJYYtdSo6*gUi{dt~*TBerdvSX&gd-H-O3wOrM#4zIjC5vi;wN!0xK?shD? zQ6eYZiL0u{bfr1-$d;=KAfOd)>XI_T9Ce z^;qJ`G)dBs$KiImn>~$0ywk?_ViA76v+>JDC++uR(TR7~9>tx<=`h>TQ?fjGrtG9E zvl_;fE{wtIticX0SCarn%kj!c3~T*ui0bbyPS1X!05 zWB||XxtVulVn(d3786apAJn>h{N0u>=Hbz9<#%PcA0=H5grfa82hGH#8zXHY1x;7W z7U$@V^JEralsCpt1D2bMZ6?8H!U}A)`@oOQ^g_-q*=c?i!?7Y?|XQ zh53hQSV<2X8l$Gh3G`SxjZ^i-7Tbap{4m^$`f(VldKmUoK1`_J2*W4CD9P`LMGEB& zGVhQfa+eHEnDAhHG)+*p`Qa2lKj+vB2d`UBFo2=^AlP zHC6$5XPBh_zdQ&Eoxqq3Ddyl1DAurv*TI}MXBxq`FEdLej$0^IC`sIcIPH=B!htw% z<#8<4 zB7OEX#gQ+d#M6Vt$}Ef@qN-qeRO9a6Zo09z-%V%tMKn%9m;YWfL<{4H>tu+( zrTlbir1=fBQ<^Wwwfv8o&*?l}l=WiFdU|mlD;~?R_%c^MctSW#6z@XuUgqn~$(YW$ z-o+9kYt{7Pt7=6=|3coN+H`k9WKwn)K%ZI9N!s6|<*LBKJC%0vNvi5qX%n%WSyui1 zx=PX`pd?KzXygg793BP)+>RiU9-pFgU1ea#+=A}??LezQQ zi}oI-%kohwvd%D*8o^+3vKd{T?r){?e!@Qs+bEi}>}yKvuu4QJgrNMd@?FIphG+Fg Qr2)L~Gkx>Ig`kf_tLAi6Hthh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6wy#VW=(GfyGJ z(>cZ^wK%b;C_g7BKRzWjJ~%(Eq&%@GH6|o6CnvQi-YCYk!ZkTRH#fB?ITeK+AD@|* bSrQ+wS5SG2!zMRBr8Fni4rI?~AZ7pn5iTm4 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..47c64766736777526bb330295beacdea13e384f3 GIT binary patch literal 2528 zcmb7GTT|Oc6t<1P#>IpLl90=^dgwHD39^Bd(oCC1SOPrpZ7eyo8m1aqyS5i($J_6b_&}L9p%b{?^p&1x+?~^2nX5Vt%q&ACgX}8cEx*chl!&B(ayA+y# z8{%)H1#}lU7tp;;#J~o+<&2D2Gy9UFEZ=di_P=s4HP@mX5WroW} zoKJX&kF_Qm{b_* zII{puDqy<+0t?I;5R(?pj4lktvmWL z{SHT;sQIhM>urzf^mxrb`FhFse;ha~#eBDWX!$+!XlZ}-&EeqN&yG&;@rKPd^3Oh9 zT2}Kj{=(2B!E|iqlC}^<&z~QsdaUO^8Y6}fY%_K;z|_A#wn;Ii5YMX{eb_L%fOt5L zU~mFv7tf3Ej%)Psk>eitiwmHa(ZH6G0hGs^@$Dv+=C(aTg4z3Q9B!*hQ z#tDm<2m6M30JSZAzZGUkeGnEgjp62EokQ?ki~5C;B!>F~3z~<}1`*gsXT>c@Q6Eu9 z+hGcYiGIvqOb6lF|{Ljb5T;&oFZhKw-iyLsd_zg4x<}ZzS&&x54>NS$XX!~np z%;%B325`2Q=YsU6Sb8PbB#o2GO(n>PjfNi0()C7I2a5kV9<(FcC4w;+K(wR$57G#C z49{Zc6^z;!F{E!S!tk1(1>$I)PX$wQZM$5P1Fj}kWjDOF{GBo5qx=~dltPsw9hxFR z!*Xj;?20UGP9DPw=@ZKc>*Mv1!*Tr=H`W*rhQR}pL5Epc1cOLa*GvE{0) zYjsGIObgs7uWZzYv&u@b7EFaSRRhmd=+>psnx7NyCy+|f@K;TGz6S@)!`_~Rso}bg zWjQ*+y5e+L*jo2g!?LieukOXt`_laE_7(;wLFSu2TtOCo0e?vnv@J<^#-g+-Zu7y?=7^fFC|n{{U5LYC8Y` 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..9fddda4de6194a310268c9aa04a43e9bffecea34 GIT binary patch literal 410 zcmY*WK}*9h6i(W#+uS<5c=y`N1|CI3*aj+0gzZ!cBR0>iGi^%JqVBq1<6p|bizlxh z1;Lj(L0`z1@B7~4y@c>EJRlgaM>GC`=bICMBS3M1+gu_DBB&%ejVX29lV0w}e$HY> z3HZVXx@m2KorjzO6RjO>c!0d^_{xvlqBAE^_Z_>Dh}sqxc~(T8WhJlHww)EJtOaa? z#vg45rBS3*=*@o#F(g#&nKk0D1mreF2>cj)F;l)Y~Q&m(tyVD-d zwY|ORT4)~~&793lR)J;CwLL_C-e-c@8>-f80$Nme00xmgDOroKx&<+(-23q2H&tzPU6&V literal 0 HcmV?d00001 diff --git a/ExEcommerce/settings.py b/ExEcommerce/settings.py index 16bb888..177c35d 100644 --- a/ExEcommerce/settings.py +++ b/ExEcommerce/settings.py @@ -41,7 +41,9 @@ 'rest_framework', 'rest_framework.authtoken', 'Checkout', - 'Servicios' + 'Servicios', + 'checkout1026301065', + ] REST_FRAMEWORK = { diff --git a/Productos/__pycache__/__init__.cpython-39.pyc b/Productos/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..eaa5799b5f6dc182996bde7da18608e2e760e3f0 GIT binary patch literal 167 zcmYe~<>g`kf_tLAi6Hthh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6wq#VW=(GfyGJ z(>cZ^wK%b;C_g7BKRzWjJ~%(Eq&%@GH6|o6CnvQi-YCYk!ZkTRH#fB?IW;DrC_kk% jxg@_hCO$qhFS8^*Uaz3?7KcqPP&g;m4rI$`AZ7pnze_3( 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..d8ea788dd7b212e8020285d4a208aeb9acf943f5 GIT binary patch literal 343 zcmYk0u};H442JL06hf6E2H07{kbx0Z2&v7`p$Ms&qDaw^Gu2ghadmeU@HQ~=0KCi% zEKIxt6HY~?TJrDDmi^0OJRUKMuZxBFr25@AhcTe$j?zs?B$He-!z<2vj&xKq;OoI# z48wPt{qxZQANMQ=OP0kyhC&+E5%8<~EU8ZAT68PSTkO15k2a#M>g>Uy+_oNF zZcu`DA$H0`NGzXgzJB0q0eVA=%%B(UgXr7gpg1vnOP_li&I5re3J- zvYb!r88~4rYK@JAW{FS!Sy-q`p*7g%x-MRd7L5VhLcKS3_3r(A^BR%~{kGL`%gNm( LBx#gHDNp$yD|cWL 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..16e6bc79533dcefab6994e4778549df865fea32e GIT binary patch literal 393 zcmYjNu};G<5VhkVC8ZTC>|L{TU_=NNwG}Y5LTabT(#gbbRpi9MZUxNnGyIYV7AAgy zspq6BJ?Y-v^PS(FPV{;mg7$qe6;Bv{0y(xA$q?Q35hRgRlal6?k~<ihi&> zlJT5mC%@Q5GV0UYx*nNoxn33F<=7~aA-X$9P$Z|4;BT5U8KDC6XOGs%ZLu+~74Yfd zVV1={0jNZ&0DK3a#7-UZF2KuH=zS#)@r&3LCp7SPKfdDAb=6-yjQChNVXe{HfK)Iy z%gw8>iZ6uL%EBd|yiE#ImdX~2A4YRg*KSb1TZWq9C@w-sXv1f?_Njap)yfP)pAEI9 V^1nixg=72Vy50LGoTAa`vK`e~UMm0q 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..fe402b88b6cff345431e782d90a06d73757a2a4c GIT binary patch literal 2286 zcmb7GUvJ|?5Z|?(#CF^?P21~1`BM-A0wUs%1QJ4sQ`(|~YlPH1SwYs;yXiSNc5dzH z+9-W$Uyskwd%SPLXV?c`cmB+KQwnVS4umEcuEmcgQY+SS089({9sHRx*xbRXU4V z@>@ukVnH3BHauAw#FPxkDXh?eMaoG!Jd*-6D-&`56_GXY`1_~BZ+jzisd7AZ#y0k`@suBcQE`z|v z{S6Srn7p+rvDVCSee_sW4zWuI6dkGb78(XFH$f;b84nkcphK}OoxHbl+hy+#RNW4O zgbhUyC^rZok8zB;7X;77EG}jw=AoSSQznli5p!9^vHN()&V@E8tDokntbP3Rm{E?_8RUL_{Fxh3cngP7}p%O^~Dye z7=n=?l5}ZWpdi0*=}U4&IlVHb^pN~oyE3Q7)EpS!kSpU^V`}8)lwQ+);8N3=70mK$ zz+;i*Oh##tiCmdLapi?9j`~r^!YECY2@R)d=@R+Xd-qI!02}-6z2)Dv+ks`mam-|U zX}R~|qfB>i!=)BQ3QXQ!B)jU1PV=E`z*lk`1tLdNQSPEvknlK_B05ig7MGezs?vUR z+J1C+BoDwxd5@D^oQs0Cet9GXsDRM0h znGBgSrRXbrB-4?Q`K82+3f6y!+CAa5rdf~ZMJ0O^1g2bv#BEwb{zC^as9Um4gG%&U z-v^$+?EmWn15dM`VlTL@K~LB$t~S43TxrT}FOFZn1Iue3OGJAY=<2a?o(4(!JYbyv z2jmNG;^80wIo-oIT&#Nq$R_5&X9rDFRmRyE5vGf#FAIHcYl-j`EI21Z<37UqWzlJF ztp~*Cn8imZu$b~=6knkD6a_+7IfpDSTDD*6ix3+6Ct&uSFa?|>5uf$&RR@V&L+1>y znE63^rfo=^=`_pA;RBYOr!9U~To|Pj{BJ?SvWN&BSAj&?-xU|n_t-)7t?ikOYGeN& DY%J?S 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..940b5b13c2f2d47b6ac660aa30fe1ac730da9958 GIT binary patch literal 1355 zcmbtUJ8#=S48GIDk{^j(Hv!sCUERS$$D$|#Btg-^Zh?3b3>+@HbD;F(ODGv>vnIc! zTmI4wT{`tIbSf!ZwVMYJAP1NtDIQ6GA1S%D)na&l?vCWO&)6?AHcx=Y9{!31g<^^u zmh*&j(mmtle&ScUZ-NQ?$W)-hYo`;P3qtg$_^8C6&j;_Oqip_q@@ap1pbH6L zjj=*$ab#!Zg#@aZ86=zZg}?H1=KV#T@azM7jW1{ zWqcDrL{(!FO%mi@ce2#B$QPoZh=RI}d1c?h^6`vp*S$W#3RT&oaxYNS+!8A%$nTFe zGtd9eQ?WCMTw`wYW6&;`+0we8MD$%-=^};fEY0lP?WEGA3nO74M{Jg*vhs$xgj6~o z^bDE3g^i2rTF}O(D%$RaiZJX`?<=sqCD_oVTmM+zz_y1kp3#LBwq!p6+ulA-*u0dG zJ!R&1Z)d5ng$DL^4>qlJ^dr!DNq@FNhu5R{Fgg@WQ&6Kr_IS{AJ#{MQCw8cght(bx z6(epNaJ$3|a3wD+dO-+ zv?r^pi)sm0AR492TEhC)Z2Fx*s8&KL!1c@O^5dl+L<81P9r~z3{zdo6<)_+jK*5>+ UUt&Y@BQ|Hxl9bNFiJtuV3!U4N@c;k- 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..438d3a663c2b10c11d42c511899034d01b739b5c GIT binary patch literal 991 zcmbtTO^?$s5Ve!0aX%@`_QHv4IaDje2_eL?t)PdZLIMXXk`-dFl;YI8c1l^U@I&Cp zU-E$qC;kE_#%V(f;()Z4Jej9^VqBpv<< zj!l`CYomRL*g`kg6CJg6G8N25P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!H8vsFxJacWU< zOjc=PUP_EhYH@Z+enE_Dg==ztZf&ryk0@&Ee@O9 Q{FKt1R6CG~pMjVG03UE8qyPW_ diff --git a/Servicios/__pycache__/admin.cpython-38.pyc b/Servicios/__pycache__/admin.cpython-38.pyc deleted file mode 100644 index 5a7743440c558d1ce90f699b662b09845b846fff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188 zcmWIL<>g`kg6CJg6P&BrsQVk`Drpm@ug%X=B4NBCFkdr6lEqAfecv5P{a(Rz{D?8XRDad;?$zzn5@#o zyp$N1)Z*-t{DK(Q3fJWP+}zZnBb5Z%2!$bryUS=-T2S{P$U5G{-}gywR|X1SRF=k6Wuat3Q{{UQD#i*2p= z3s%l@Au`FEotOD|Gdu71yNvAo`%!6ne*!tRn8=9WF3AA{u9@K}=j?$&1mc5%Kwd=e zA{7wN*r2tiIyT_GZ7M+R@<2~b5E&8N1vz9X2bM-CiWoRVpFC}WpfRyeW@um6`MTNz z71F@2Q9G%zTy9s>LE9%%mdc=%zAGhZ)jGsIDPL-(n~aU9(|5)zW$)Lh!MDrGEG&L8 zdq$aq`@I@pXLEvo<*-i4w7_>QN$5mX`95vj$*>FdI3nB?W@G0%x ifkKtbY6y!)zV#IT;gJ4UZK57^`sAir{+1ty^`bvwu3w}8 diff --git a/Servicios/admin.py b/Servicios/admin.py deleted file mode 100644 index ac0e048..0000000 --- a/Servicios/admin.py +++ /dev/null @@ -1,5 +0,0 @@ -from django.contrib import admin - -from .models import * - -admin.site.register(Servicio) \ No newline at end of file diff --git a/Servicios/apps.py b/Servicios/apps.py deleted file mode 100644 index bc13776..0000000 --- a/Servicios/apps.py +++ /dev/null @@ -1,5 +0,0 @@ -from django.apps import AppConfig - - -class ServiciosConfig(AppConfig): - name = 'Servicios' diff --git a/Servicios/migrations/0001_initial.py b/Servicios/migrations/0001_initial.py deleted file mode 100644 index 30172bb..0000000 --- a/Servicios/migrations/0001_initial.py +++ /dev/null @@ -1,21 +0,0 @@ -# Generated by Django 3.0.8 on 2021-09-23 01:19 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - ] - - operations = [ - migrations.CreateModel( - name='Servicio', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('nombre', models.CharField(max_length=100)), - ], - ), - ] diff --git a/Servicios/migrations/__pycache__/0001_initial.cpython-38.pyc b/Servicios/migrations/__pycache__/0001_initial.cpython-38.pyc deleted file mode 100644 index b5fe453c7ff6f68290e9f84a09a6446fd89c07ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 654 zcmYjPJ#X7E5G5(vmSm?Wicalbz)Rq+MNy=1;vguJCCwrTAZXoLp`#C%l!Lfyv-*eh z4|U+$DSx3u(vzGZIpGd>yp!I0M_ugg#f)t7=bL`ujQwqkmnNw=Aa@@q00UmIk|(?r ziQw#*fq>waL4bT2{0fo)39;9wa7r$<5$`dhgWFrc#tLWs6}A#wrnR^&X1VMqi)CPZV>!%WlgE=MqS~?M-Hvgh53nobd7diJ5-e}(f6ym zoLjsDVmjuePT!~ktGu}+t#UWAFj#;)8xMV`y0?__u~H;{T_EKnrGBh+(GF8JFqLTt z%Z~t8SOHdR#N-hpvA{D~({OtGwQac_*Ob+%=y`?Xvgu9Up$)?c_@<&9#bO2mb+j%e3?W diff --git a/Servicios/migrations/__pycache__/__init__.cpython-38.pyc b/Servicios/migrations/__pycache__/__init__.cpython-38.pyc deleted file mode 100644 index d877a8310080b5613c003e974d6535654039b6dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158 zcmWIL<>g`kg6CJg6G8N25P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!HsvsFxJacWU< zOjc=PUP_EhYH@Z+enE_Dg==ztZfg`kf)Fv^L=gQLL?8o3AjbiSi&=m~3PUi1CZpdg`kf)Fv^L?ews{Cd?{IpdFlCj$@zIDMVU!OAOlu16fpxSF!3wM#VW=(GfyGJ(>cZ^ zwK%b;C_g7BKRzWjJ~%(Eq&%@GH6|o6CnvQi-YCYk!ZkTRH#fB?IW;CZBQ-fYzqG{A kz{t$lz|g?VGzM&`UP0w84x8Nkl+v73J4T>2pMjVG0MN`fW&i*H literal 0 HcmV?d00001 diff --git a/checkout1026301065/__pycache__/apps.cpython-39.pyc b/checkout1026301065/__pycache__/apps.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..91810a6184bd4ea978b280ccd5ab6036a756a197 GIT binary patch literal 477 zcmZWlOH0E*5Z=wEQ2V$P5idfoxrDZ248(`TAjCfPMxCj;$STLU1#0>#+F7+oW>Ad|Kznwmfg=wC($m-@V0ktWtzwtQ<9i-F z$|CP}di~Q*x6?n{sJ)%Q14~xYg*!Kvz(wYcqSdg-^JarPyGvf+BuY!I88fD29G};QslXO=ZJN?Z30hs@PPg467n}r zW*-M8YcTRZKybooLIV7^5}I0pMG@PHojQSIu#+^>X3#Xak+f1ba1CxIUfK@Y2Dg&V znEXh%%e`lWd%`(vp4fp8nl|r%rZd%aLF4l-Xu4BPkJD|^@4W3X)NI*FWEMXry zqH#jtzsV`LPVJxt*ad8#(!c}U<_>QF?(imWJtKiHx|Me)H0bd**xb>*AyXS#QOGOy!c8HWL6U2TPJ}g;M zttfO$w>PB{@qYG`I8qoA?QU<3!_hDI@2feScGp=U#&IePS=Bu1{2!!D1j~#{Hz#bL zajCAGw!HV8NR6l6d()JhQH6bHtUQpHvX05ah?uP3 z08nQfsSVgVv@eML#d6=#t*9!ji%{?~Dx_{^GTl`|Ex;i&Au-XwsNIH9^Krg5?6pk1 zWK(Zy(;;%vT7n`wqa)zcC!mL{C=o$v^(l-T z)8f*3x=3B1heG`oa$r@i!N?O3|3MDd(4uOQH3o`6>vT-(?95<)26tz0k2iP|s5Hl0 zKp|IqTiKr6$bOHd`Uq}+`47Y8pnsNT#ebg<^sHc@?i-!hS`Li8rO zdnA< b5mme2Rekk)EXo|4xLf;)4Q*j@Zn6C@jfV6t literal 0 HcmV?d00001 diff --git a/checkout1026301065/admin.py b/checkout1026301065/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/checkout1026301065/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/checkout1026301065/apps.py b/checkout1026301065/apps.py new file mode 100644 index 0000000..d859d39 --- /dev/null +++ b/checkout1026301065/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class Checkout1026301065Config(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'checkout1026301065' diff --git a/Servicios/migrations/__init__.py b/checkout1026301065/migrations/__init__.py similarity index 100% rename from Servicios/migrations/__init__.py rename to checkout1026301065/migrations/__init__.py diff --git a/checkout1026301065/models.py b/checkout1026301065/models.py new file mode 100644 index 0000000..4649d67 --- /dev/null +++ b/checkout1026301065/models.py @@ -0,0 +1,64 @@ +import Productos +from django.contrib.auth import get_user_model +from django.db import models +from django.db.models.base import Model +from django.db.models.deletion import CASCADE +from django.db.models.fields import CharField + +from Productos.models import * + +'''class CarritoCompras(models.Model): + #dvariables + usurio=models.ForeignKey(get_user_model(),on_delete=models.SET_NULL,null=True) + fecha=models.DateField(auto_now_add=True) + descuento=models.FloatField(null=True) + cantMinima = models.IntegerField() + pagado=models.BooleanField(default=False) + #metodos + def __str__(self): + return str(self.usuario) + " - " + str(self.fecha) + def total(self): + total=0 + for articulo in self.articulo_set.all(): + total += articulo.subtotal() + return total''' +class CarritoCompras(models.Model): + usuario = models.ForeignKey(get_user_model(), on_delete=models.SET_NULL, null=True) + fecha = models.DateTimeField(auto_now_add=True) + pagado = models.BooleanField(default=False) + + def __str__(self): + return str(self.usuario) + " - " + str(self.fecha) + + @property + def total(self): + total = 0 + for articulo in self.articulo_set.all(): + total += articulo.subtotal() + return total + +class Articulo(models.Model): + carrito = models.ForeignKey(CarritoCompras, on_delete=models.CASCADE) + producto = models.ForeignKey(Producto, on_delete=models.SET_NULL, null=True) + cantidad = models.IntegerField() + + def __str__(self): + return self.carrito.__str__() + " / " + self.producto.nombre + + def subtotal(self): + return self.producto.precio*self.cantidad +class InfoEnvio(models.Model): + carrito=models.ForeignKey(CarritoCompras,on_delete=models.CASCADE) + nombre=models.CharField(max_length=200) + apellido=models.CharField(max_length=200) + direccion=models.CharField(max_length=100) + pais=models.CharField(max_length=100) + departamento=models.CharField(max_length=100) + ciudad=models.CharField(max_length=100) + + def __str__(self): + return self.carrito.__str__() + + + + diff --git a/checkout1026301065/serializers.py b/checkout1026301065/serializers.py new file mode 100644 index 0000000..238ad26 --- /dev/null +++ b/checkout1026301065/serializers.py @@ -0,0 +1,17 @@ +from rest_framework import serializers +from checkout1026301065.models import * + + +class CaritoSerial(serializers.ModelSerializer): + class Meta: + model = CarritoCompras + fields = ['usuario', 'fecha', 'total'] +class ArticuloSerial(serializers.ModelSerializer): + class Meta: + model = Articulo + fields = '__all__' +class InfoEnvioSerial(serializers.ModelSerializer): + class Meta: + model = InfoEnvio + fields = '__all__' + \ No newline at end of file diff --git a/Servicios/tests.py b/checkout1026301065/tests.py similarity index 100% rename from Servicios/tests.py rename to checkout1026301065/tests.py diff --git a/checkout1026301065/urls.py b/checkout1026301065/urls.py new file mode 100644 index 0000000..6f9f8cb --- /dev/null +++ b/checkout1026301065/urls.py @@ -0,0 +1,13 @@ +from django.urls.resolvers import URLPattern +from checkout1026301065.views import * +from django.urls import path,include +from rest_framework.routers import DefaultRouter + + +router=DefaultRouter() +router.register("carrito",CarritoCompraAPI,basename="carrito") +router.register("articulo",ArticuloAPI,basename="articulo") +router.register("infoenvio",InfoEnvioAPI,basename="envio") +urlpatterns=[path("crud/",include(router.urls)) +] + diff --git a/checkout1026301065/views.py b/checkout1026301065/views.py new file mode 100644 index 0000000..ed50b6b --- /dev/null +++ b/checkout1026301065/views.py @@ -0,0 +1,14 @@ +from django.shortcuts import render +from rest_framework import viewsets +from checkout1026301065.models import * +from checkout1026301065.serializers import * + +class CarritoCompraAPI(viewsets.ModelViewSet): + serializers_class=CaritoSerial + queryset= CarritoCompras.objects.all() +class ArticuloAPI(viewsets.ModelViewSet): + serializers_class=ArticuloSerial + queryset= Articulo.objects.all() +class InfoEnvioAPI(viewsets.ModelViewSet): + serializers_class=InfoEnvioSerial + queryset= InfoEnvio.objects.all() \ No newline at end of file