feat: add obs order

This commit is contained in:
2025-01-10 22:40:57 -03:00
parent 5c1188ecde
commit 052bfb7fb4
8 changed files with 109 additions and 18 deletions

View File

@@ -1,3 +1,4 @@
from django.http import JsonResponse
from django.shortcuts import render, redirect
from comandas.models import Comanda, ProductComanda
@@ -17,11 +18,13 @@ def listProduct(request, comanda_id):
return render(request, "htmx_components/htmx_list_products.html", {"products": products,'comanda_id':comanda_id})
def addProduct(request, product_id, comanda_id):
obs = request.GET.get("obs")
product_comanda = ProductComanda(comanda_id=comanda_id, product_id=product_id)
product_comanda.save()
product = Product.objects.get(id=product_id)
comanda = Comanda.objects.get(id=comanda_id)
print(product.cuisine)
if product.cuisine == True:
order = Order(id_comanda=comanda, id_product=product, productComanda=product_comanda, obs='')
order.save()
@@ -31,6 +34,13 @@ def addProduct(request, product_id, comanda_id):
total += produto.product.price
return render(request, "htmx_components/htmx_list_products_in_comanda.html",{'consumo': consumo, 'total': total})
def editOrders(request, productComanda_id, obs):
order = Order.objects.get(productComanda=productComanda_id)
print(obs)
order.obs = obs
order.save()
return JsonResponse({'status': 'ok'})
def removeProductComanda(request, productComanda_id):
product_comanda = ProductComanda.objects.get(id=productComanda_id)

View File

@@ -17,6 +17,7 @@ Detalhes {{comanda.name}}
{% block 'body' %}
<body>
<input hidden id="id-temp" type="number">
<div class="grid-container" >
<div>
<button class="primary" id="openModal" onclick="openModal()"
@@ -73,11 +74,24 @@ Detalhes {{comanda.name}}
{% for item in consumo%}
<tr>
<td>{{item.product.name}}</td>
<td>
{{item.product.name}}
{% if item.product.cuisine == True %}
<img
onclick="openModalObs({{item.id}})"
src="{% static 'midia/icons/edit.svg' %}"
style="width: 35px; height: 35px; cursor: pointer;">
</img>
{% endif %}
</td>
<td>R$ {{item.product.price}}</td>
{% if comanda.status != 'OPEN'%}
{% else %}
<td>
<img
src="{% static 'midia/icons/delete.svg' %}"
style="width: 35px; height: 35px; cursor: pointer;"
@@ -112,7 +126,7 @@ Detalhes {{comanda.name}}
<div id="product-list" class="grid-list-products">
{% for product in products %}
<article onclick="addProductComanda({{product.id}})" style="background-color: #293552;" hx-get="{% url 'addProduct' product.id comanda.id %} " hx-trigger="click" hx-target="#list-products-comanda">
<article onclick="addProductComanda({{product.id}}, {{comanda.id}}, '{{product.cuisine}}')" style="background-color: #293552;" >
{{product.name}} <br>
R$ {{product.price}}
</article >
@@ -122,16 +136,19 @@ Detalhes {{comanda.name}}
</article>
</dialog>
<dialog id="modal-obs" style="display: none;">
<textarea name="obs" id="obs"></textarea>
<button onclick="addOrder()" >OK</button>
<button onclick="closeModalObs()" >Cancela</button>
</dialog>
<dialog id="payment-comanda" style="display: none;" >
<article>
<h2>Pagamento</h2>
<h1>R$ {{ total }}</h1>
<p>
</p>
<ul>
</ul>
<footer>
<button class="secondary" hx-get="{% url 'paymentComanda' comanda.id %} " hx-trigger="click" hx-swap="none" onclick="backPage()">
Receber

View File

@@ -19,6 +19,7 @@ htmx_urlpatterns = [
path('listProduct/<int:comanda_id>/', htmx_views.listProduct, name='listProduct'),
path('addProduct<int:product_id>/<int:comanda_id>/', htmx_views.addProduct, name='addProduct'),
path('removeProductComanda<int:productComanda_id>/', htmx_views.removeProductComanda, name='removeProductComanda'),
path('editOrders/<int:productComanda_id>/<str:obs>', htmx_views.editOrders, name='editOrders'),
path('closeComanda<int:comanda_id>/', htmx_views.closeComanda, name='closeComanda'),
path('reopenComanda<int:comanda_id>/', htmx_views.reopenComanda, name='reopenComanda'),
path('paymentComanda<int:comanda_id>/', htmx_views.paymentComanda, name='paymentComanda'),