mirror of
https://github.com/welton89/RRBEC.git
synced 2026-04-05 21:45:41 +00:00
feat: edit comanda
This commit is contained in:
Binary file not shown.
Binary file not shown.
@@ -60,7 +60,7 @@ Comandas
|
|||||||
|
|
||||||
</select>
|
</select>
|
||||||
<button type="submit">Abrir</button>
|
<button type="submit">Abrir</button>
|
||||||
<button type="button" onclick="closeModal()" style="background-color:red;">Fechar</button>
|
<button type="button" onclick="closeModal()" style="background-color:red;">Cancelar</button>
|
||||||
</form>
|
</form>
|
||||||
</article>
|
</article>
|
||||||
</dialog >
|
</dialog >
|
||||||
|
|||||||
@@ -63,9 +63,16 @@ Detalhes {{comanda.name}}
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
|
<input hidden type="text" id="h-mesaId" value="{{comanda.mesa.id}}">
|
||||||
<span id="name-comanda">Nome: {{comanda.name}} | </span>
|
<span id="name-comanda">Nome: {{comanda.name}} | </span>
|
||||||
<span id="mesa-comanda">Mesa: {{comanda.mesa}}</span>
|
<span id="mesa-comanda">Mesa: {{comanda.mesa}}</span>
|
||||||
|
|
||||||
|
<img
|
||||||
|
onclick="openModalAlter()"
|
||||||
|
src="{% static 'midia/icons/edit.svg' %}"
|
||||||
|
style="width: 35px; height: 35px; cursor: pointer;">
|
||||||
|
</img>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<p id="open-comanda">Aberta em: {{comanda.dt_open|date:"D"}} {{comanda.dt_open|date:"d/m/Y - H:i"}}</p>
|
<p id="open-comanda">Aberta em: {{comanda.dt_open|date:"D"}} {{comanda.dt_open|date:"d/m/Y - H:i"}}</p>
|
||||||
|
|
||||||
@@ -164,6 +171,31 @@ Detalhes {{comanda.name}}
|
|||||||
</article>
|
</article>
|
||||||
</dialog>
|
</dialog>
|
||||||
|
|
||||||
|
|
||||||
|
<dialog id="Modal-alter-comanda">
|
||||||
|
<article >
|
||||||
|
<form id="form-comanda" method="post" action="{% url 'editComanda' %}">
|
||||||
|
{% csrf_token %}
|
||||||
|
<h2>Editar Comanda</h2>
|
||||||
|
<input hidden type="text" name="h-comandaId" id="h-comandaId" value="{{comanda.id}}">
|
||||||
|
|
||||||
|
<input type="text" id="nameComanda" name="nameComanda" required placeholder="Nome"><br>
|
||||||
|
|
||||||
|
<select name="select-mesa" id="select-mesa" >
|
||||||
|
|
||||||
|
{% for mesa in mesas %}
|
||||||
|
<option value="{{mesa.id}}">{{mesa.name}}</option>
|
||||||
|
{% endfor %}
|
||||||
|
|
||||||
|
</select>
|
||||||
|
<button type="submit">Alterar</button>
|
||||||
|
<button type="button" onclick="closeModalAlter()" style="background-color:red;">Cancelar</button>
|
||||||
|
</form>
|
||||||
|
</article>
|
||||||
|
</dialog >
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<script src="{% static 'comandas/js/viewcomanda.js' %}"></script>
|
<script src="{% static 'comandas/js/viewcomanda.js' %}"></script>
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ urlpatterns = [
|
|||||||
path('', views.comandas, name='comandas'),
|
path('', views.comandas, name='comandas'),
|
||||||
path('viewcomanda/', views.viewComanda, name='viewcomanda'),
|
path('viewcomanda/', views.viewComanda, name='viewcomanda'),
|
||||||
path('createComanda/', views.createComanda, name='createComanda'),
|
path('createComanda/', views.createComanda, name='createComanda'),
|
||||||
|
path('editComanda/', views.editComanda, name='editComanda'),
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ def viewComanda(request):
|
|||||||
comanda_id = int(id)
|
comanda_id = int(id)
|
||||||
comanda = Comanda.objects.get(id=comanda_id)
|
comanda = Comanda.objects.get(id=comanda_id)
|
||||||
consumo = ProductComanda.objects.filter(comanda=comanda_id)
|
consumo = ProductComanda.objects.filter(comanda=comanda_id)
|
||||||
|
mesas = Mesa.objects.all()
|
||||||
|
|
||||||
produtos_mais_vendidos = list(ProductComanda.objects.values('product').annotate(
|
produtos_mais_vendidos = list(ProductComanda.objects.values('product').annotate(
|
||||||
quantidade=Count('product'),
|
quantidade=Count('product'),
|
||||||
@@ -35,7 +36,7 @@ def viewComanda(request):
|
|||||||
for produto in consumo:
|
for produto in consumo:
|
||||||
total += produto.product.price
|
total += produto.product.price
|
||||||
|
|
||||||
return render(request, 'viewcomanda.html', {'comanda': comanda, 'consumo': consumo, 'total': total, 'products': products_ordenados})
|
return render(request, 'viewcomanda.html', {'comanda': comanda, 'consumo': consumo, 'total': total, 'products': products_ordenados,'mesas':mesas})
|
||||||
|
|
||||||
|
|
||||||
@group_required(groupName='Garçom')
|
@group_required(groupName='Garçom')
|
||||||
@@ -47,3 +48,13 @@ def createComanda(request):
|
|||||||
comanda.save()
|
comanda.save()
|
||||||
return redirect('comandas')
|
return redirect('comandas')
|
||||||
|
|
||||||
|
@group_required(groupName='Garçom')
|
||||||
|
def editComanda(request):
|
||||||
|
name = request.POST.get('nameComanda')
|
||||||
|
comanda = Comanda.objects.get(id=int(request.POST.get('h-comandaId')))
|
||||||
|
mesa = Mesa.objects.get(id=int(request.POST.get('select-mesa')))
|
||||||
|
comanda.mesa = mesa
|
||||||
|
comanda.name = name
|
||||||
|
comanda.save()
|
||||||
|
return redirect('comandas')
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
@@ -3,6 +3,22 @@
|
|||||||
function openModal() {
|
function openModal() {
|
||||||
document.getElementById('Modal-add-product').style.display = 'block';
|
document.getElementById('Modal-add-product').style.display = 'block';
|
||||||
}
|
}
|
||||||
|
function openModalAlter() {
|
||||||
|
document.getElementById('Modal-alter-comanda').style.display = 'block';
|
||||||
|
var name = document.getElementById('name-comanda').innerText.replace('Nome: ','').replace(' | ', '')
|
||||||
|
var mesa = document.getElementById('h-mesaId').value
|
||||||
|
console.log(name)
|
||||||
|
console.log(mesa)
|
||||||
|
|
||||||
|
var fildName = document.getElementById('nameComanda')
|
||||||
|
fildName.value = name
|
||||||
|
var fildMesa = document.getElementById('select-mesa')
|
||||||
|
fildMesa.value = mesa
|
||||||
|
}
|
||||||
|
|
||||||
|
function closeModalAlter() {
|
||||||
|
document.getElementById('Modal-alter-comanda').style.display = 'none';
|
||||||
|
}
|
||||||
function openModalObs(id) {
|
function openModalObs(id) {
|
||||||
document.getElementById('modal-obs').style.display = 'block';
|
document.getElementById('modal-obs').style.display = 'block';
|
||||||
idd = document.getElementById('id-temp').value = id;
|
idd = document.getElementById('id-temp').value = id;
|
||||||
|
|||||||
Reference in New Issue
Block a user