From c9f7b33fdef13ab09f02afcf24ffc6ef219d1532 Mon Sep 17 00:00:00 2001 From: Welton Moura Date: Mon, 30 Dec 2024 10:46:16 -0300 Subject: [PATCH] feat: edit product --- gestaoRaul/db.sqlite3 | Bin 270336 -> 270336 bytes .../products/__pycache__/urls.cpython-310.pyc | Bin 380 -> 444 bytes .../__pycache__/views.cpython-310.pyc | Bin 1166 -> 1527 bytes gestaoRaul/products/templates/products.html | 25 ++++++----- gestaoRaul/products/urls.py | 1 + gestaoRaul/products/views.py | 12 ++++++ .../templates/static/products/js/products.js | 40 +++++++++++++++++- 7 files changed, 66 insertions(+), 12 deletions(-) diff --git a/gestaoRaul/db.sqlite3 b/gestaoRaul/db.sqlite3 index 14355986e3965ad1304b868a24d75a876a0abdf2..741c91db8f2d845f37be50fd5d805f0f4702a14e 100644 GIT binary patch delta 2221 zcmb7_3v3ic7{_;Jc5m1bo+wzyU<-gHOJthdk(9S<d*d6v*AAE9l;3v;O4 zfh(H3PVWbFj*qN=Uu;A9#48`5@*xx#-9Gt1^Z5Li<@(89j{pHQ6?rN{6X&Gn`Xh!> zI~Pw~8k{jZIq%t7GlL2L(%>`Iv*ylR$cIyd;}<38)m7KM7@W3j*)-WS%xc=CQydR0@3rB=pElI+M3< zhaz#qUN~!!zb2Jju&BD$HFn&HCurS3yb-I5>A4ErpAN0SvqWu|FobTazys+g71*T3 zgYX6{2#gKFMJP|tbAt5XL5iub0{dLU9v?e##Bg?dFn0L~z-}tv*)^?S?~q0}7Q)*@4@^<4PCt*^rg9*$?~h zqxtCS?n4;m=fQh|tWg2>YLqEI;Z<6o2z!Jw6?r@=y0?u|Y?SN~qE*O4Th8MqZfY*z z@^Uv)-FC>ITJ&6sa9M;RzSQke-S;l7L>?h9S#~_qFE8MzySNJ{Yt#$Qo;@t8SJVq! zp>ApyN1GbwQO*9ih4ZktMqS}3^c64r3+Moqm)s3bz!~@jWOc<_KWV}0YQA=xk~tK4 zHI8CxHEUGK0!;23!Q({mI1x%nUIFRv>Q7~ZJSn;sxcc)Ga!@K5R^t}rib?@_hE#U_ z?KN-91Uh~T4wPheylE!FaXn&&Bc_!Xs&)&gpF?UikRXKxS;RB-4Ai2*Rq=*D+Ws z%bHRuZzV}K{4?A{Sl746aU?r0G<=%sVkvUWVAao5*>z zZa-EEzsoEkN3!PItU1iy+)U<5B5%+bDsClX`hwKQc?D81YXTWi@@I`NYrO3Ftz@-} zw2Eh$yn~cu%myzb zAIaU&0731Rc2sND)@aq*aLuRQFpY#^JB^O*`cZ6BL>MWgXy7968h1RQKHb;FF9wAE zarHzJc3ijlZ5fTLaxh(XU&u<>h8_*uQ8S7;RQdpj@58tmirH~qMY>NeRG+<{`Bi6G zx@ktjhRqw84(3vSLm@pD4O_7o;9xrNAjr^7D-yCy;7R%K2ZiDZE2@V>v3R`|)x==h z_aG{)hqxyzuJNS2{{nFhY+IA~ZXA6dIh}Z1DI*+?87kpW*&V3(o{vA({~6} delta 1183 zcmZ9Le@vBC7{|{!&w1~AU+z8cb0N6=@S0bVEQWAzORy#gZq8`=16MGp24q{%(n|?w zRA}=bR!h9QgQKbKGF_|O5-#Zx*y0*2ol~Q^nycxeS~M#pC`(i7T;VUzyR*;xKIb{# zbH4AhXLsDQJMP)HK*R_kYxKN3!VebFSYKTzpJqkI^1bN|sVT6WZV7Fz-}XZN_S*Ru zJ8~y~C-v=VEl{lmbZ?XG!)k*4co4g=7ORyvN{cWY^~mbu^ceWCMVh_z(f;JR6{uQ< zX{QH#&NgX|=~#v5F{f&~OgpNUv=ZChEbKqUfL(!yFvtCgd)#gpYjrRcEA1gWvp?w1 zaJvd^im>#QJPQQ}+?^oLqr4FU5qi{uFE zw1l&~xxTTfzO~+87zh}p)FO+kOiRb*+3T#xOwtE5h?~-!VqaLE>nC(tN(yT7Fbig)K*I2p+?o5hNVni8v&o{ z9)SU;>Fy#XH?m~qc~~8EPm!R(do*$l9@WU^{IG_P^Me{`oWG}G8~lKV$@zZu#d#>n zhK;;SnNyI(RB94$Wz;XrZo>lQ9fxN@;Xg2KI<%8Ua#fmj@N!oLfAPe(yw9!t)6l|f Vq1OPzM7PdK4C`LlgEEXf^gsWuRbv1E diff --git a/gestaoRaul/products/__pycache__/urls.cpython-310.pyc b/gestaoRaul/products/__pycache__/urls.cpython-310.pyc index 57e18cb6183eda4edefaaa26f9df0520f3313e37..a46f1abd48b4716a5a93635de35d1585df0726d7 100644 GIT binary patch delta 180 zcmeyvw1-(cpO=@50SM+yDN2uFWMFs<;vfSKAjbiSiz6m#yGo=orf{Y*XR)VnrLgrf zr?W(Hq;Ll_X!1;~^3|)7NlnQt2`I`>DNQcXx5>;au_}OYJX7rSZ*e2Z`e|}bJY^?c w1Ty>-V@VI0nVnoC!Tg6ta4g= zmsZJtF>e5$;jy@fmGD&@LOxXT=3<#np+hJsT;+I;vCc>^6k+aEYo&= ziBOhZqcO`evcmuEec?ys%>OfU)$Lc?rfKewyIWYc!qLWv`NyVmDt72p;}-92GTa|{ z6wTebZkmgQliQT&vA4F!!1pYGqKQRHpO@TuR=29{MrW^g-9c09n;x>^(Y0aG-gon? Y_#?0wUfDZ2ZZ>Oq!UH9hqg+pY0gpIqV*mgE delta 179 zcmey)-N(t7&&$ij00iup3e&$ZPvnzfbeX8_$`Z_=$-S}WJR@V(WFMvmMxn`PnVc9U zCJQj<1_%IE7qI~eO^zaA5L*O9h=K@K5WxW?Zm}gMmt>Zu7KwpGn1O^QOA*MPB0-QW zS3yyJN@;RQd}d0K_~f(9X6({HVLwf-$tkP>Y!V=K(v$bIstND_nF0(vOgxMn%p7by F+yHwaBK-gW diff --git a/gestaoRaul/products/templates/products.html b/gestaoRaul/products/templates/products.html index 4f4e687..0e25f73 100644 --- a/gestaoRaul/products/templates/products.html +++ b/gestaoRaul/products/templates/products.html @@ -20,7 +20,7 @@ Produtos
- + @@ -34,13 +34,13 @@ Produtos {% for product in products %} - - - - + + + +
{{product.name}}R$ {{product.price}}{{product.quantity}}{{product.category.name}}{{product.name}}R$ {{product.price}}{{product.quantity}}{{product.category.name}}
- +
{% csrf_token %} @@ -72,15 +72,16 @@ Produtos -
+
{% csrf_token %}

Cadastro de Produto

+



- {% for categorie in categories %} @@ -88,9 +89,11 @@ Produtos
- - - +
+ + +
+
diff --git a/gestaoRaul/products/urls.py b/gestaoRaul/products/urls.py index 5f71484..21ea7e6 100644 --- a/gestaoRaul/products/urls.py +++ b/gestaoRaul/products/urls.py @@ -6,5 +6,6 @@ urlpatterns = [ path('', views.products, name='products'), path('create_product', views.createProduct, name='create_product'), path('onOffproduct', views.onOffProduct, name='onOffproduct'), + path('editProduct//', views.editProduct, name='editProduct'), ] diff --git a/gestaoRaul/products/views.py b/gestaoRaul/products/views.py index 234322c..19ccd35 100644 --- a/gestaoRaul/products/views.py +++ b/gestaoRaul/products/views.py @@ -27,4 +27,16 @@ def onOffProduct(request): product = Product.objects.get(id=product_id) product.active = not product.active product.save() + return redirect('products') + +def editProduct(request, productId): + # id = request.POST.get('productId') + product_id = productId + product = Product.objects.get(id=product_id) + product.name = request.POST.get('name') + product.description = request.POST.get('description') + product.price = request.POST.get('price') + product.quantity = request.POST.get('qtd') + product.category = Categories.objects.get(id = int(request.POST.get('select-categorie'))) + product.save() return redirect('products') \ No newline at end of file diff --git a/gestaoRaul/templates/static/products/js/products.js b/gestaoRaul/templates/static/products/js/products.js index 7e135a4..d2ae560 100644 --- a/gestaoRaul/templates/static/products/js/products.js +++ b/gestaoRaul/templates/static/products/js/products.js @@ -6,7 +6,45 @@ function closeModal() { document.getElementById('Modal-create-product').style.display = 'none'; } -document.getElementById('openModal').addEventListener('click', openModal); +function editProduct(id) { + + var productId = document.getElementById('productId'); + var productName = document.getElementById('productName'); + var productPrice = document.getElementById('productPrice'); + var productDescription = document.getElementById('productDescription'); + var productqtd = document.getElementById('productqtd'); + var categorie = document.getElementById('select-categorie'); + openModal(); + // productId.innerHTML = id; + productName.value = document.getElementById('name-'+id).innerHTML; + var preco = document.getElementById('price-'+id).innerHTML; + preco = preco.replace('R$ ', ''); + preco = preco.replace(',', '.'); + productPrice.value = preco; + // productDescription.value = document.getElementById('description-'+id).innerHTML; + productqtd.value = document.getElementById('quantity-'+id).innerHTML; + categorie.value = 2; + + // const url = `/products/editProduct/${id}/`; + // // window.location.href = url; + // fetch(url, { + // method: 'POST', + // headers: { + // 'Content-Type': 'application/json' + // },}).then(function(response) { + // return response.text(); + // }) + + + + + // .then(function(text) { + // var listProductsBalcaoElement = document.getElementById("list-products-balcao"); + // listProductsBalcaoElement.innerHTML = text; + // }) +} + +// document.getElementById('openModal').addEventListener('click', openModal); // document.getElementById('productForm').addEventListener('submit', function(event) { // event.preventDefault();