feat: acossiar comandas fiados a conta client

This commit is contained in:
2025-02-19 16:49:24 -03:00
parent 456fba3d6a
commit d2ab8212b9
14 changed files with 111 additions and 6 deletions

View File

@@ -33,7 +33,7 @@ Clientes
{% for client in clients %}
<tr>
<td id="name-{{client.id}}" >{{client.name}}</td>
<td ><a id="name-{{client.id}}" href="{% url 'viewClient' client.id %}">{{client.name}}</a></td>
<td id="debt-{{client.id}}" >R$ {{client.debt}}</td>
<td class="hide-on-mobile" id="contact-{{client.id}}" >{{client.contact}}</td>
<td hidden id="active-{{client.id}}" >{{client.active}}</td>

View File

@@ -0,0 +1,61 @@
{% extends "base.html" %}
{% load static %}
{% load custom_filter_tag %}
{% block 'title' %}
Comandas
{% endblock %}
{% block 'head' %}
<link rel="stylesheet" href="{% static 'comandas/css/comandas.css' %}">
{% endblock %}
{% block 'body' %}
<body>
<div style="justify-self: center;">
<h4>{{client.name}}</h4>
</div>
<div class=" ">
<table>
<tr>
<th style="text-align: left;"><b>Nome</b></th>
<th style="text-align: left;"><b>Atendente</b></th>
<th style="text-align: left;"><b>Data abertura</b></th>
<th style="text-align: left;"><b>Data fechamento</b></th>
<th style="text-align: left;"><b>Detalhes</b></th>
<th style="text-align: left;"><b>Valor</b></th>
</tr>
{% for comanda in comandas %}
<tr>
<td>{{comanda.name}}</td>
<td>{{comanda.user.first_name}} {{comanda.user.last_name}}</td>
<td>{{comanda.dt_open}}</td>
<td>{{comanda.dt_close}}</td>
<td>
<span data-tooltip="Visualizar Comanda" data-flow="top">
<a href="{% url 'viewcomanda' %}?parametro={{ comanda.id }}">
<img
src="{% static 'midia/icons/view.svg' %}"
style="height: 35px; cursor: pointer;">
</img>
</a>
</span>
</td>
<td>
{{ comanda.id | total }}
</td>
</tr>
{% endfor %}
</table>
</div>
</body>
<script src="{% static 'comandas/js/comandas.js' %}"></script>
{% endblock %}

View File

@@ -7,6 +7,7 @@ urlpatterns = [
path('createClient', views.createClient, name='createClient'),
path('editClient', views.editClient, name='editClient'),
path('payDebt', views.payDebt, name='payDebt'),
path('viewClient/<int:clientId>', views.viewClient, name='viewClient'),

View File

@@ -1,6 +1,7 @@
from django.shortcuts import render, redirect
from django.contrib.auth.models import User
from comandas.models import Comanda
from gestaoRaul.decorators import group_required
from clients.models import Client
@@ -11,6 +12,13 @@ def clients(request):
clients = Client.objects.all()
return render(request, 'clients.html', {'clients': clients})
def viewClient(request,clientId):
id = int(clientId)
print(id)
client = Client.objects.get(id=id)
comandas = Comanda.objects.filter(client = client).filter(status = 'FIADO')
return render(request, 'viewclient.html', {'client': client, 'comandas': comandas})
@group_required(groupName='Gerente')
def createClient(request):