From 1beb2e00b22b96ca78af9fb773160f74e4bc1640 Mon Sep 17 00:00:00 2001 From: Welton Moura Date: Fri, 27 Dec 2024 17:07:23 -0300 Subject: [PATCH] trocado addProduct de htmx por ajax --- .../__pycache__/htmx_views.cpython-310.pyc | Bin 2400 -> 2406 bytes gestaoRaul/balcao/htmx_views.py | 2 +- gestaoRaul/balcao/templates/viewBalcao.html | 12 +++++- gestaoRaul/db.sqlite3 | Bin 253952 -> 266240 bytes .../htmx_list_products_balcao.html | 4 +- .../static/comandas/js/viewbalcao.js | 36 ++++++++++++------ 6 files changed, 37 insertions(+), 17 deletions(-) diff --git a/gestaoRaul/balcao/__pycache__/htmx_views.cpython-310.pyc b/gestaoRaul/balcao/__pycache__/htmx_views.cpython-310.pyc index 622af600eff072cd6cf906e66efcdcb235745186..e0d61e76874d270d609b90afb1bd2049554ee538 100644 GIT binary patch delta 89 zcmaDL^h}61pO=@50SFXX^3yve^2#!{Ow>;2N@YpmPT^@`XlC3vV;u{(B2YoG5RedH i+8oIGnORN>#Ae`O6kz6I1VJVyE=CR>CN2=k!vz3O4-R_( delta 83 zcmaDR^gxI=pO=@50SLsO=cU(7!uC7@)n5RedH+#JgK enOQ~x#Ae`O6kz6I1VJVyE=CR>4sH$}9xebFeGXCp diff --git a/gestaoRaul/balcao/htmx_views.py b/gestaoRaul/balcao/htmx_views.py index 79c45b6..69568a7 100644 --- a/gestaoRaul/balcao/htmx_views.py +++ b/gestaoRaul/balcao/htmx_views.py @@ -30,7 +30,7 @@ def addProductBalcao(request, product_id, comanda_id, qtd): total += produto.product.price return render(request, "htmx_components/htmx_list_products_in_balcao.html",{'consumo': consumo, 'total': total}) - +@csrf_exempt def addProductBalcaoTeclado(request, product_id, comanda_id, qtd): qtd = int(request.COOKIES.get('qtd')) for i in range(qtd): diff --git a/gestaoRaul/balcao/templates/viewBalcao.html b/gestaoRaul/balcao/templates/viewBalcao.html index 4fd5fca..7e966b3 100644 --- a/gestaoRaul/balcao/templates/viewBalcao.html +++ b/gestaoRaul/balcao/templates/viewBalcao.html @@ -80,7 +80,14 @@ placeholder="Buscar Produto" > -
+
{% for product in products %} @@ -90,7 +97,7 @@
@@ -105,6 +112,7 @@
diff --git a/gestaoRaul/db.sqlite3 b/gestaoRaul/db.sqlite3 index b190cf550a717fdcf04f266568377c919ed2a94e..0a5b572c87bb32b46b8b08cc2d27ac1ae9cfa320 100644 GIT binary patch delta 19116 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 RBzNYeAhXp_MFKj?I#) zqJiS7h9!t-;q3EB)jwkqM7()x)4GS>tf5I&xeh0LD?^e*wgbQ2oFJn0MUkh=;OxlQ zC2xrqvms4lOAJfxN#7-II;y(fEHP_R)0<7po8~v|+|-=2jE{`R=>+*H#w24)BcJ_K zb|sycpPSt)+mg-GDfpH0aydZ`my*t&KOim@v&F6=O^43jTK9*(Iy^8F$vLS_*X@q} z(y*_;3S6Qt+qOkZ(Vix1t*8`)<Qa?cQ9cV9Fb;|6OEseYGj{0k7CGZm ziQ1!#&O7x~PHWL^Dckfz-{l?L4nt;kd4%xb zR8=oaQh}))w;JwBD*D|V?7iL4{jfrpwU}^cA>d_Ku=eU)@<4Wbm(8X zKttX?rY76taiT5N=Jub|xjEf!+o2KAlcgY=+c)kZB2%nYMZFHCHG{2HJ=eW8Q9w86 z`^qj`VR<%tv-!FNb{FE-rT-HT~SGIF3_@MOXNkuu{Vu3{c;zUkM zNXKw!$w2L`7cZinD4(|SNz}KiDC#`9MSuIi32BSP@i>Rw-lwaotH`I-4kg35Q@vwE z^e#|hU9T{yy<9yJqMtC_>%S?^I;m!kE&iM0q(#twQ=EDbevB07u?epw9dkew9e0F5 zcgm*Z5C_q*M;KV;yEs7o1jqA$v*qS1$iZ-sfs%fz*5>a-K*Kbo3M6^T?ShR1Fh;q2p+~D?JS`>AQ z{qVPiD5kN?vpw1};~rkWO{ph>>kLYC3Ql*by`i3HiWh2sPHO;< azT-gcM9M*RS1764CA`wfDb9D}gKk delta 1944 zcmc)JYnV+{7{Kwf*L&uywf0)?T1QMxjLRT*r(xX2Wd@a8Vi00natRelSCkx#F=&#K zc2P2cg32Zhi(&C{2@^s(oB_&x7A>p5%h|6Y6YqVVL6c232R zm=FjA(q5>R#>9k`gU3V|%$d6@a-)-(RUFAFjyQgCgjJrB5ND6lx_Gf$4 z95WluYkuMiw%U5TGN8PF>@!v=%$(!-yVz9=jP1=o%z|OaH0d5MVQW@3s+NU*`Zc!2 zflMr($D#DA`sf!URA&EPRt2_{gG9N&-tN7K`M;sgBS}GxDc>c>_vOdGaK0; zhNry9V#xF=Y+{?EF8r^br2pLBZ&1L-I}wb9sv$7qW(0@00UuxvTGQNyNc{8 zanalN4h;93Z)OvNQH(j=5$-2CA&ey2Ba9$gAq*#)AlyeZL>NZYLKsR^MHoUPAPgqT zA>2#22!jYf7)VwBL>NF^Klx^Ua664%5pE+oAhaja5!w+g5ZV%r5YmZy2x&wOgf>JXLTe%(p%q~e zS`r)~)rak@1fq1n=|)=+6rnjm5t)SwPQ4QdBye~M6xMv8C?K@n<(z+ni_(nJwv5fou2K@DaQ z)F6kT2Ga>@kWEm7X#_RMBB;Ssf*MRI`?EP^JYU9hW#q!9 z&l|lM5`B8FT(+u5coy?#FNF_+rRQ)<9CvADP!{=o1*~_x?JFU}FSnZ&IR2hhkmh*h zcffdm=3bT&^o!O)-4NZL)0&SB*h@T*FX!`Z%$~Nz_J}=b_u8FyoBiBwu=#emU1sy_ zd^^|X+H5uO&(^SsHr^V`ZNOYIznPQfC-Z~ZXLgz| z%qFwWtTOMLrDmb=%p5b*Of^qO&Ew`FGs4_!`kEf5v$@T*Hcd^$)Hc=3&E^K9Oc1Z) zMLdf?;}QH0_u!Yf1wTa}SKvFi7#HA6_#95hD2~TR@If4g1F$!C!#lApreb5Pk2SF} z-iQ_jI{LDX=~Mc+{!#DOyYx0)prh;cYW;zJOTVFC(J$y(I!jN~Pv|jvq#msM>7Kfa zzFoJ`&GfChj!x1Qb$P9IoVuodS0(BfbyOWx->R?FR`r?sSglm=swL_*HBZe}Icl<+ zpdMAD)O~88>Z3ALN7YWXR4J-~xt3aibdTk?s@mLd%`^=x69AvCvuJaP`)h} z$yeoz@>w}eJ|mx$56k=I5Sc0OmUqcJWSVR)lVx35T~?A6B+8JuF8&bb#INF*_+IQ4 zUyDMqQLGgoiTA{t;&t(|cwWp9Q^Zr^F)>;U7lXt-qPyrM+KW~qrHN=LYKf{ML6j4& z0RAVxz|ZhvewZKNyZH{jnQ!3vJeyDA$jfV;>2%3HXJMXK|;JlC!5Cb^Z|c-Okp zW%7zVFHg%8@{lZ&-|%I0I7@=wikBTk8}qOWKoEI-K$`4YN}e!M9UhfapJhVp2Gn?g`MC+tlrf_QJ; zK2UK;vn`ts{WIg=vu@EcB{kAGHMwa@WAwuNp(ZU(%2D3g{SfbW+YiZ(S6Bp{y=W2C PbgFwx2tRxPN

@@ -22,7 +22,7 @@ name="productBox" id="productId-{{ product.id }}" style="background-color: #293552;" - + onclick="addProductClick({{product.id}} , {{comanda_id}})" > {{product.name}}
R$ {{product.price}} diff --git a/gestaoRaul/templates/static/comandas/js/viewbalcao.js b/gestaoRaul/templates/static/comandas/js/viewbalcao.js index d38058d..18cf46c 100644 --- a/gestaoRaul/templates/static/comandas/js/viewbalcao.js +++ b/gestaoRaul/templates/static/comandas/js/viewbalcao.js @@ -104,7 +104,7 @@ document.onkeydown = teclado function teclado(event){ if (event.keyCode == 13){ addProductBalcao() - reloadPage() + // reloadPage() }else{ console.log(event.keyCode) } @@ -128,8 +128,15 @@ function addProductBalcao() { }, }) + .then(function(response) { + return response.text(); + }).then(function(text) { + var listProductsBalcaoElement = document.getElementById("list-products-balcao"); + listProductsBalcaoElement.innerHTML = text; + }) - reloadPage() + + // reloadPage() } @@ -168,16 +175,21 @@ function searchProduct() { } function addProductClick(productId, comandaId) { - var xhr = new XMLHttpRequest(); - xhr.open("GET", "{% url 'addProductBalcaoTeclado' product.id comanda.id 1 %}", true); - xhr.onreadystatechange = function() { - if (xhr.readyState === 4 && xhr.status === 200) { - var response = JSON.parse(xhr.responseText); - var listProductsBalcaoElement = document.getElementById("list-products-balcao"); - listProductsBalcaoElement.innerHTML = response.html; - } - }; - xhr.send(); + console.log(productId, comandaId) + var qtd = document.getElementById('qtd-product').value + fetch(`/balcao/addProductBalcaoTeclado${productId}/${comandaId}/${qtd}`, { + method: 'GET', + headers: { + 'Content-Type': 'application/json'} + }) + + .then(function(response) { + return response.text(); + }).then(function(text) { + var listProductsBalcaoElement = document.getElementById("list-products-balcao"); + listProductsBalcaoElement.innerHTML = text; + }) + }