From 9cc0c72f106fc4aa820547f11a122573f4a6c828 Mon Sep 17 00:00:00 2001 From: Welton Moura Date: Sun, 29 Dec 2024 20:02:51 -0300 Subject: [PATCH] feat: button on/off products --- .../__pycache__/htmx_views.cpython-310.pyc | Bin 2583 -> 2583 bytes .../balcao/__pycache__/urls.cpython-310.pyc | Bin 833 -> 833 bytes .../balcao/__pycache__/views.cpython-310.pyc | Bin 1102 -> 1061 bytes gestaoRaul/balcao/htmx_views.py | 4 -- gestaoRaul/balcao/templates/viewBalcao.html | 10 --- gestaoRaul/balcao/urls.py | 5 -- gestaoRaul/balcao/views.py | 1 - gestaoRaul/db.sqlite3 | Bin 266240 -> 270336 bytes ...ionado_a_webapp_S2049703621_St25_G7.5.jpeg | Bin 0 -> 23102 bytes gestaoRaul/mesas/templates/mesas.html | 8 --- .../products/__pycache__/urls.cpython-310.pyc | Bin 336 -> 380 bytes .../__pycache__/views.cpython-310.pyc | Bin 907 -> 1166 bytes gestaoRaul/products/templates/products.html | 57 +++++++++++++++--- gestaoRaul/products/urls.py | 1 + gestaoRaul/products/views.py | 11 +++- .../static/comandas/js/viewbalcao.js | 2 +- .../static/products/css/products.css | 14 ++++- 17 files changed, 71 insertions(+), 42 deletions(-) create mode 100644 gestaoRaul/media/criar_logotipo_de_app_mobile_relacionado_a_webapp_S2049703621_St25_G7.5.jpeg diff --git a/gestaoRaul/balcao/__pycache__/htmx_views.cpython-310.pyc b/gestaoRaul/balcao/__pycache__/htmx_views.cpython-310.pyc index a52198b812838f3e0392e0a14cbfddba71b0cd9c..2a0039de9a93fcadb74fd6f2de02084dbf719153 100644 GIT binary patch delta 60 zcmbO(GF^l(pO=@50SIc=7N#HN*~k~q%BVa!kF|(Vck@G5Jw`^$%>wMF85x~7-{CM~ P

A#;$r0B=HUVW(Gd;2 delta 60 zcmbO(GF^l(pO=@50SFFC=BK~p-N+Zu%BVg$kF|)=aPvb}Jw`^`%>wMF85!L--{CM~ P1pO=@50SHpp7N(z`$Scd}F;Ux6B$q3Si;*FPHHEE(A&NVNJ(xk0V`7WL z#xvH8jC_+hm}D5aCaW^V=&%EI7I6THTO9dCDXB&ANtH!xATD!aPEHXgh{cvzP>`CJ zQp7!ZEt51G$gU#($>*44SOr0{lixEbFbYf-U=C#DoSejL&d4))7PGJ9ErFD*#Ju!; jy_6)q-29Z(oZ=#gRg;BTwD~}W2rvjR@h}Q7@~{8^!7VO7 delta 246 zcmZ3=agKvGpO=@50SLC<%uRnakyn;6WTLjE0wY5TLkepSS1xxHcP>v950KB6!rsCV z#hbzr%%I6RvBH6!@fM43YH{Mm?KX^Z{6G_m7=c6;e_3W~xl>|Ja$>$-MoDgtCQA|b zWI?7F9S)EZP9SlMBflsmwJ1KRvWN}DWlqe=DFV6S7F%LLL26z~5zpkAOww%JAPoYO zcQMJZ3IUl>lW#LAFbYoo!xYHKHQA5ZoRM#G8?&!K6i+VD6~%hF`6;P6#YOCsFEER- bK`fj6hFM#H2dGzoL4b*ek%v)$k%t8UgK#?B diff --git a/gestaoRaul/balcao/htmx_views.py b/gestaoRaul/balcao/htmx_views.py index 8ea02ae..1b7f3f2 100644 --- a/gestaoRaul/balcao/htmx_views.py +++ b/gestaoRaul/balcao/htmx_views.py @@ -31,10 +31,6 @@ def listProductBalcao(request, comanda_id, search_product): return render(request, "htmx_components/htmx_list_products_balcao.html", {"products": products,'comanda_id':comanda_id}) -# 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}) def addProductBalcao(request, product_id, comanda_id, qtd): for i in range(qtd): diff --git a/gestaoRaul/balcao/templates/viewBalcao.html b/gestaoRaul/balcao/templates/viewBalcao.html index 407d1f9..dcd1558 100644 --- a/gestaoRaul/balcao/templates/viewBalcao.html +++ b/gestaoRaul/balcao/templates/viewBalcao.html @@ -69,8 +69,6 @@

- -

Buscar Produto

@@ -128,22 +126,14 @@ {% endfor %}
-
- - - -
- - - + + diff --git a/gestaoRaul/products/urls.py b/gestaoRaul/products/urls.py index 4094eb9..5f71484 100644 --- a/gestaoRaul/products/urls.py +++ b/gestaoRaul/products/urls.py @@ -5,5 +5,6 @@ from . import views urlpatterns = [ path('', views.products, name='products'), path('create_product', views.createProduct, name='create_product'), + path('onOffproduct', views.onOffProduct, name='onOffproduct'), ] diff --git a/gestaoRaul/products/views.py b/gestaoRaul/products/views.py index 88ddf1b..234322c 100644 --- a/gestaoRaul/products/views.py +++ b/gestaoRaul/products/views.py @@ -18,4 +18,13 @@ def createProduct(request): product = Product(name=name, description=description, price=price, category=category) product.save() return redirect('/products') - # return render(request, 'products.html') \ No newline at end of file + # return render(request, 'products.html') + + +def onOffProduct(request): + id = request.POST.get('id-product') + product_id = int(id) + product = Product.objects.get(id=product_id) + product.active = not product.active + product.save() + return redirect('products') \ No newline at end of file diff --git a/gestaoRaul/templates/static/comandas/js/viewbalcao.js b/gestaoRaul/templates/static/comandas/js/viewbalcao.js index b9f19f6..d2db574 100644 --- a/gestaoRaul/templates/static/comandas/js/viewbalcao.js +++ b/gestaoRaul/templates/static/comandas/js/viewbalcao.js @@ -8,7 +8,6 @@ function close_modal_payment_comanda() { document.getElementById('payment-comanda').style.display = 'none'; } -// document.cookie = 'qtd=1'; function imprimirFichas() { @@ -28,6 +27,7 @@ function imprimirFichas() { if (element) { var content = element.innerHTML; content = content.replace(/]*>(?:(?!<\/button>)[\s\S])*<\/button>/gi,''); + content = content.replace(/]*>(?:(?!<\/tfoot>)[\s\S])*<\/tfoot>/gi,''); content = content.replace(/]*>(?:(?!<\/th>)[\s\S])*<\/th>/gi,''); content = content.replace(/<\/tr>/g,''+dateString+ '
VÁLIDO SOMENTE POR ESSA NOITE'+''); diff --git a/gestaoRaul/templates/static/products/css/products.css b/gestaoRaul/templates/static/products/css/products.css index d8506fc..de5f400 100644 --- a/gestaoRaul/templates/static/products/css/products.css +++ b/gestaoRaul/templates/static/products/css/products.css @@ -2,7 +2,7 @@ button { background-color: #007BFF; color: white; - padding: 10px 20px; + padding: 10px 10px; border: none; border-radius: 5px; cursor: pointer; @@ -55,11 +55,19 @@ input, textarea { -.grid-container { +.grid-buttons { display: grid; grid-template-columns: repeat(2, 1fr); + gap: 10px; + max-width: 500px; /* Define a largura máxima do grid */ + /* margin: 0 auto; */ + } + +.grid-container { + display: grid; + grid-template-columns: repeat(1, 1fr); gap: 20px; - max-width: 800px; /* Define a largura máxima do grid */ + max-width: 1000px; /* Define a largura máxima do grid */ margin: 0 auto; /* Centraliza o grid na página */ }