diff --git a/gestaoRaul/balcao/__pycache__/htmx_views.cpython-310.pyc b/gestaoRaul/balcao/__pycache__/htmx_views.cpython-310.pyc
index b1a4426..5366351 100644
Binary files a/gestaoRaul/balcao/__pycache__/htmx_views.cpython-310.pyc and b/gestaoRaul/balcao/__pycache__/htmx_views.cpython-310.pyc differ
diff --git a/gestaoRaul/balcao/__pycache__/urls.cpython-310.pyc b/gestaoRaul/balcao/__pycache__/urls.cpython-310.pyc
index 3fc38a3..47d3c9d 100644
Binary files a/gestaoRaul/balcao/__pycache__/urls.cpython-310.pyc and b/gestaoRaul/balcao/__pycache__/urls.cpython-310.pyc differ
diff --git a/gestaoRaul/balcao/htmx_views.py b/gestaoRaul/balcao/htmx_views.py
index c36723f..0bcf69c 100644
--- a/gestaoRaul/balcao/htmx_views.py
+++ b/gestaoRaul/balcao/htmx_views.py
@@ -9,26 +9,41 @@ from typePay.models import TypePay
def listProductBalcao(request, comanda_id):
product = request.GET.get("search-product")
products = Product.objects.filter(name__icontains=product)
- return render(request, "htmx_components/htmx_list_products_balcao.html", {"products": products,'comanda_id':comanda_id})
+ print(products)
+ return render(request, "htmx_components/htmx_list_products_balcao.html", {"products": products,})
-def addProductBalcao(request, product_id, comanda_id):
- product_comanda = ProductComanda(comanda_id=comanda_id, product_id=product_id)
- product_comanda.save()
+def addProductBalcao(request, product_id, comanda_id, qtd):
+ for i in range(qtd):
+ product_comanda = ProductComanda(comanda_id=comanda_id, product_id=product_id)
+ product_comanda.save()
consumo = ProductComanda.objects.filter(comanda=comanda_id)
total = 0
for produto in consumo:
total += produto.product.price
- return render(request, "htmx_components/htmx_list_products_in_comanda.html",{'consumo': consumo, 'total': total})
+ return render(request, "htmx_components/htmx_list_products_in_balcao.html",{'consumo': consumo, 'total': total})
+
+
+def addProductBalcaoTeclado(request, product_id, comanda_id, qtd):
+ print('entrouuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu', product_id, comanda_id)
+ for i in range(qtd):
+ product_comanda = ProductComanda(comanda_id=comanda_id, product_id=product_id)
+ product_comanda.save()
+ consumo = ProductComanda.objects.filter(comanda=comanda_id)
+ total = 0
+ for produto in consumo:
+ total += produto.product.price
+ return render(request, "htmx_components/htmx_list_products_in_balcao.html",{'consumo': consumo, 'total': total})
def removeProductBalcao(request, productComanda_id):
+ print(request.COOKIES['qtd'])
product_comanda = ProductComanda.objects.get(id=productComanda_id)
consumo = ProductComanda.objects.filter(comanda=product_comanda.comanda)
product_comanda.delete()
total = 0
for produto in consumo:
total += produto.product.price
- return render(request, "htmx_components/htmx_list_products_in_comanda.html",{'consumo': consumo, 'total': total})
+ return render(request, "htmx_components/htmx_list_products_in_balcao.html",{'consumo': consumo, 'total': total})
def paymentBalcao(request, comanda_id):
diff --git a/gestaoRaul/balcao/templates/viewBalcao.html b/gestaoRaul/balcao/templates/viewBalcao.html
index f1e2256..d7af32e 100644
--- a/gestaoRaul/balcao/templates/viewBalcao.html
+++ b/gestaoRaul/balcao/templates/viewBalcao.html
@@ -2,15 +2,12 @@
{% load static %}
-
-
{% block 'title' %}
{{comanda.name}}
{% endblock %}
-
{% block 'head' %}
{% endblock %}
@@ -18,19 +15,11 @@
{% block 'body' %}
-
Venda Balcão
-
-
-
-
-
-
-
-
-
-
+
| Produto |
Preço |
@@ -70,8 +47,8 @@
{{item.product.name}} |
R$ {{item.product.price}} |
|
+ hx-get="{% url 'removeProductBalcao' item.id %} " hx-trigger="click" hx-target="#list-products-balcao"
+ >🗑️ Excluir
@@ -87,27 +64,58 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/gestaoRaul/balcao/urls.py b/gestaoRaul/balcao/urls.py
index d98e51b..561a8e1 100644
--- a/gestaoRaul/balcao/urls.py
+++ b/gestaoRaul/balcao/urls.py
@@ -14,8 +14,9 @@ urlpatterns = [
htmx_urlpatterns = [
# path('listProduct/', htmx_views.listProduct, name='listProduct'),
- path('listProduct//', htmx_views.listProductBalcao, name='listProductBalcao'),
- path('addProduct//', htmx_views.addProductBalcao, name='addProductBalcao'),
+ path('listProductBalcao//', htmx_views.listProductBalcao, name='listProductBalcao'),
+ path('addProductBalcao///', htmx_views.addProductBalcao, name='addProductBalcao'),
+ path('addProductBalcaoTeclado///', htmx_views.addProductBalcaoTeclado, name='addProductBalcaoTeclado'),
path('removeProductBalcao/', htmx_views.removeProductBalcao, name='removeProductBalcao'),
# path('closeComanda/', htmx_views.closeComanda, name='closeComanda'),
# path('reopenComanda/', htmx_views.reopenComanda, name='reopenComanda'),
diff --git a/gestaoRaul/db.sqlite3 b/gestaoRaul/db.sqlite3
index 3fe4aea..a03f3bc 100644
Binary files a/gestaoRaul/db.sqlite3 and b/gestaoRaul/db.sqlite3 differ
diff --git a/gestaoRaul/templates/htmx_components/htmx_list_products_balcao.html b/gestaoRaul/templates/htmx_components/htmx_list_products_balcao.html
index ebd3807..9480b22 100644
--- a/gestaoRaul/templates/htmx_components/htmx_list_products_balcao.html
+++ b/gestaoRaul/templates/htmx_components/htmx_list_products_balcao.html
@@ -2,20 +2,39 @@
{% for product in products %}
-
+ {% if forloop.counter0 == 0 %}
+
+
+ {{product.id}}
+ {{comanda.id}}
+ {{product.name}}
+ R$ {{product.price}}
+
+
+ {% else %}
+
+
+ {{ forloop.counter0 }} {{product.name}}
+ R$ {{product.price}}
+
+
+ {% endif %}
- {{ forloop.counter0 }} {{product.name}}
- R$ {{product.price}}
-
{% endfor %}
+
+
diff --git a/gestaoRaul/templates/htmx_components/htmx_list_products_in_balcao.html b/gestaoRaul/templates/htmx_components/htmx_list_products_in_balcao.html
new file mode 100644
index 0000000..988064f
--- /dev/null
+++ b/gestaoRaul/templates/htmx_components/htmx_list_products_in_balcao.html
@@ -0,0 +1,23 @@
+
+ | Produto |
+ Preço |
+
+
+{% for item in consumo%}
+
+
+ | {{item.product.name}} |
+ R$ {{item.product.price}} |
+ |
+
+
+{% endfor %}
+
+
+
+ | Total R$ {{total}} |
+
+
+
+
+
diff --git a/gestaoRaul/templates/static/comandas/js/viewbalcao.js b/gestaoRaul/templates/static/comandas/js/viewbalcao.js
index 2ddbd01..eb1a4b8 100644
--- a/gestaoRaul/templates/static/comandas/js/viewbalcao.js
+++ b/gestaoRaul/templates/static/comandas/js/viewbalcao.js
@@ -1,11 +1,11 @@
-function openModal() {
- document.getElementById('Modal-add-product').style.display = 'block';
-}
+// function openModal() {
+// document.getElementById('Modal-add-product').style.display = 'block';
+// }
-function open_remove_product_comanda() {
- document.getElementById('remove-product-comanda').style.display = 'block';
-}
+// function open_remove_product_comanda() {
+// document.getElementById('remove-product-comanda').style.display = 'block';
+// }
function modal_payment_comanda() {
document.getElementById('payment-comanda').style.display = 'block';
@@ -15,14 +15,11 @@ function close_modal_payment_comanda() {
document.getElementById('payment-comanda').style.display = 'none';
}
-function closeModal() {
- document.getElementById('Modal-add-product').style.display = 'none';
-}
+// function closeModal() {
+// document.getElementById('Modal-add-product').style.display = 'none';
+// }
-function removeCloseModal() {
- document.getElementById('remove-product-comanda').style.display = 'none';
-}
function imprimirFichas() {
const element = document.getElementById("list-products-comanda");
@@ -105,43 +102,62 @@ function backPage() {
document.onkeydown = teclado
function teclado(event){
- if (event.keyCode == 50){
- document.getElementById('qtd-product').innerHTML = '2'
+ if (event.keyCode == 13){
+ // const productId = document.getElementById('0').value;
+ // const comandaId = document.getElementById('comanda0').value;
+ addProductBalcao()
+ reloadPage()
}
// else if (event.keyCode == 73){
// imprimirFichas()
// }
// else if (event.keyCode == 51){
// document.getElementById('qtd-product').innerHTML = '3'
- // }
- // else if (event.keyCode == 52){
- // document.getElementById('qtd-product').innerHTML = '4'
- // }
- // else if (event.keyCode == 53){
- // document.getElementById('qtd-product').innerHTML = '5'
- // }
- // else if (event.keyCode == 54){
- // document.getElementById('qtd-product').innerHTML = '6'
- // }
- // else if (event.keyCode == 55){
- // document.getElementById('qtd-product').innerHTML = '7'
- // }
- // else if (event.keyCode == 56){
- // document.getElementById('qtd-product').innerHTML = '8'
- // }
- // else if (event.keyCode == 57){
- // document.getElementById('qtd-product').innerHTML = '9'
- // }
}
-document.getElementById('openModal').addEventListener('click', openModal);
+
+
+function addProductBalcao() {
+ var productId = document.getElementById('0').innerText;
+ var comandaId = document.getElementById('comanda0').innerText;
+ var qtd = document.getElementById('qtd-product').value;
+ console.log(productId, comandaId)
+ const url = `/balcao/addProductBalcaoTeclado${productId}/${comandaId}/${qtd}/`;
+ const listProductsBalcao = document.getElementById('list-products-balcao');
+ fetch(url, {
+ method: 'GET',
+ headers: {
+ 'Content-Type': 'application/json'
+ },
+
+ })
+
+
+
+}
+
+// document.getElementById('openModal').addEventListener('click', openModal);
+
+
document.getElementById('productForm').addEventListener('submit', function(event) {
event.preventDefault();
});
+
+
+
+function salvarValor() {
+ const elemento = document.getElementById('qtd-product');
+ const chave = 'qtd';
+ const valor = elemento.value;
+ localStorage.setItem(chave, valor);
+ setCookie(chave, valor);
+ console.log(chave, valor);
+
+ }
\ No newline at end of file