From 3a6d2143566c8446b99ca01d4eea12ab3b051b3b Mon Sep 17 00:00:00 2001 From: Welton Moura Date: Tue, 7 Jan 2025 17:03:38 -0300 Subject: [PATCH] feat: edit product --- gestaoRaul/db.sqlite3 | Bin 241664 -> 241664 bytes .../__pycache__/views.cpython-313.pyc | Bin 3371 -> 3954 bytes gestaoRaul/products/templates/products.html | 17 +++++++---- gestaoRaul/products/views.py | 14 +++++++-- .../static/products/css/products.css | 5 ++++ .../templates/static/products/js/products.js | 28 ++++++++++++++++-- 6 files changed, 53 insertions(+), 11 deletions(-) diff --git a/gestaoRaul/db.sqlite3 b/gestaoRaul/db.sqlite3 index 4736644ebf07b48b756eb02b57f4df19504e2c6d..f38d75cfb6610d7d37f3b12894edc1f936ce2176 100644 GIT binary patch delta 702 zcmZutO=uHA7@hfMx4V;OvL)@oS`)U$QlZ^slbE=M)+TOBu(WP#S}G!1M1|rZUJ4$B zR7>^XCBefIJ*apv2c?S2co4BFhzFs1QV{7yFaBKPtxi@Hqdq?7@ZOvE;4Q8P7S{un z9=uT9V&jFobEPP*FRexSS`=UWE=vSc;B)=ZZIMnY^D{@le^g>sR^^pd7{uY6<~BD^T~}KuS^A&cBCqb`aWe zLvwM5b{ceTNDJY&e6vn`Sb`CB-yKSlJLM3iD9$jY4Ce|nIXyqB+m7w%Dbt)7SJfa; z6k=GVOdUO7kI(GQJ8~!f#o^zaFVsd+A5%n*>gCumz3}XMF{^!E4nLgw64*djjnp(=pxz!?NY8|kT*_|$APiP^7b~ALl_cfB4wCy!`!LIt&C}AQmLq! evaEE1p%u~7*L2~3UCF4Gi0{~yW_+Veu=xY@b*W_l delta 328 zcmXxdJxD@P7=YpPolo%|&3jUU{uBg}fgi<=APb%G|G+W35IdUkRwZXE%^)I$g(HoKpt`3F;)fl=;MG-cqc z&=_L@7IA{A^`eI+hA@E^-1VhoVNMFT{ooXkA{?i;9f7-TPNB{r; diff --git a/gestaoRaul/products/__pycache__/views.cpython-313.pyc b/gestaoRaul/products/__pycache__/views.cpython-313.pyc index 5df9b4b15326e211295a58e88d8e41cf0fbc1071..55c6a7e5956df477302bb8a9c2e904dddc35b0f1 100644 GIT binary patch delta 1096 zcmZ8h&rcIk5PsX;w!7PQ3rH!T)B-KIZ51LAqahw45MoR>8;wgOo3_yv*uv}L4-(QQ zUg&`ovN2vgN;nw8MGpQCB_%>O9Q_OQqMUrQ?Y4zEeDihY&AjQGFMH7cJ0koE1b9U3 z{npm2AMBy<&lS5A3ON;LUf*5A`Rqo<*r%+ZuCC^mmb6S>H&jh8T$)LGhw3{zrn_9e zo1`4y0vIrVx(BHq^RGJ*YKuZ@5TMt5;2EakM~df=dU_ioECG?lL%@3gh5u$QKWe5454PeXR1-9yA&ACwlu$29pPk`#5|;Qx_&mn2Y8s%HairSJWjDpuUu^% zmb`7bW@Ecya#`~93j<(kmS?p_9t;}Y5DX(i#v>T@RLVl6j--yGLiz4AT#5X zvxpcHgHJXi@9I`;_?C;>W^s*e&t*3S63Mp=+giG+IE!94vN%Gn#GM2zgu8&lqt;c| zVY%0^rW@DAr#97xuXSYCH&orwj1SliT?PScVTOQ(0YF-!yDrfr1nvOz0>IJ>P#86L zeBqgK!r~B`A=@dT3x=!miLbNY7WNm;Qqw1?>F-J{HCLT~ampwco!z_7J}>Sqo`vEk zq4<~OTIhbQbD}i=%RKfSOfuZ|XeC)rR>sO>)&4|{Po6TVb0Jh&E-zQ|<$N`AuO^I@ zX3xFCZtP?6ysLZLYg+V#S@27fePjj=?Y_fcoN!a5-G(V#4L%kcX284 zCyS*Sqy$@&=E+>AEZvZuG-hNVL#DGB$B{Bf5)!WEOIFo$j%zfFnGlc>q7jUzv8whr ztT;Bz-jy>X&(7p_{EKkhC1(khvPRo#C-7p diff --git a/gestaoRaul/products/templates/products.html b/gestaoRaul/products/templates/products.html index b39b04c..c16936f 100644 --- a/gestaoRaul/products/templates/products.html +++ b/gestaoRaul/products/templates/products.html @@ -17,12 +17,17 @@ Produtos {% block 'body' %} - +
-
-
+
+ +
- @@ -77,6 +82,7 @@ Produtos
+ {% csrf_token %}

Cadastro de Produto


@@ -92,7 +98,8 @@ Produtos
- + +
diff --git a/gestaoRaul/products/views.py b/gestaoRaul/products/views.py index a352198..686fe49 100644 --- a/gestaoRaul/products/views.py +++ b/gestaoRaul/products/views.py @@ -35,8 +35,9 @@ def onOffProduct(request): return redirect('products') def editProduct(request, productId): - # id = request.POST.get('productId') - product_id = productId + print('wwwwwwwwwwwwwwwwwwwwwwww ', request.POST.get('productId'),' ooooooooooo') + product_id = int(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') @@ -44,4 +45,11 @@ def editProduct(request, productId): 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 + print(request.GET.get("search-product")) + product = request.GET.get("search-product") + if product == None: + product = '' + products = Product.objects.filter(name__icontains=product) + return render(request, "htmx_components/products/htmx_search_products.html", {"products": products}) + # return render(request, 'products.html') + # return redirect('/products') \ No newline at end of file diff --git a/gestaoRaul/templates/static/products/css/products.css b/gestaoRaul/templates/static/products/css/products.css index 3dfd91a..ff54869 100644 --- a/gestaoRaul/templates/static/products/css/products.css +++ b/gestaoRaul/templates/static/products/css/products.css @@ -76,6 +76,11 @@ input, textarea { margin: 0 auto; } +.grid-top { + display: flex; + width: 100%; + } + .card { width: 100%; height: 120px; diff --git a/gestaoRaul/templates/static/products/js/products.js b/gestaoRaul/templates/static/products/js/products.js index c20b2e1..9d781c3 100644 --- a/gestaoRaul/templates/static/products/js/products.js +++ b/gestaoRaul/templates/static/products/js/products.js @@ -1,5 +1,22 @@ function openModal() { document.getElementById('Modal-create-product').style.display = 'block'; + 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'); + var buttonEdit = document.getElementById('edit'); + var buttonSave = document.getElementById('save'); + buttonEdit.style.display = 'none'; + buttonSave.style.display = 'block'; + + productId.value = ''; + productName.value = ''; + productPrice.value = ''; + productDescription.value =''; + productqtd.value = ''; + categorie.value = 1; } function closeModal() { @@ -8,14 +25,19 @@ function closeModal() { function editProduct(id) { + openModal(); + var buttonSave = document.getElementById('save'); + var buttonEdit = document.getElementById('edit'); + buttonSave.style.display = 'none'; + buttonEdit.style.display = 'block'; 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; + + productId.value = id; productName.value = document.getElementById('name-'+id).innerHTML; var preco = document.getElementById('price-'+id).innerHTML; preco = preco.replace('R$ ', ''); @@ -23,7 +45,7 @@ function editProduct(id) { productPrice.value = preco; productDescription.value = document.getElementById('description-'+id).value; productqtd.value = document.getElementById('quantity-'+id).innerHTML; - console.log(document.getElementById('h-category-'+id).value) + // console.log(document.getElementById('h-category-'+id).value) categorie.value = document.getElementById('h-category-'+id).value; // const url = `/products/editProduct/${id}/`;