diff --git a/gestaoRaul/db.sqlite3 b/gestaoRaul/db.sqlite3 index 1435598..741c91d 100644 Binary files a/gestaoRaul/db.sqlite3 and b/gestaoRaul/db.sqlite3 differ diff --git a/gestaoRaul/products/__pycache__/urls.cpython-310.pyc b/gestaoRaul/products/__pycache__/urls.cpython-310.pyc index 57e18cb..a46f1ab 100644 Binary files a/gestaoRaul/products/__pycache__/urls.cpython-310.pyc and b/gestaoRaul/products/__pycache__/urls.cpython-310.pyc differ diff --git a/gestaoRaul/products/__pycache__/views.cpython-310.pyc b/gestaoRaul/products/__pycache__/views.cpython-310.pyc index 36fe212..47b4d76 100644 Binary files a/gestaoRaul/products/__pycache__/views.cpython-310.pyc and b/gestaoRaul/products/__pycache__/views.cpython-310.pyc differ 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();