feat: create home page

This commit is contained in:
2024-12-21 13:58:35 -03:00
parent c5cd92a9c7
commit 8c41336029
6 changed files with 68 additions and 8 deletions

View File

@@ -4,7 +4,7 @@
{% block 'head' %}
<link rel="stylesheet" href="{% static 'mesas/css/mesas.css' %}">
<link rel="stylesheet" href="{% static 'home/css/home.css' %}">
{% endblock %}
{% block 'title' %}
@@ -14,15 +14,35 @@ RRB&C - DashBoard
{% block 'body' %}
<body>
<h1>DashBoard Aqui</h1>
<div class="grid-container">
<h1>DashBoard Aqui</h1>
<div class="card">
<h4> Valor Total de Pagamentos </h4>
<h4>R$ {{total_pagamentos |floatformat:2 }} </h4>
</div>
<div class="card">
<h4> Quantidade de Pagamentos </h4>
<h4> {{ qdt_pagamentos }} </h4>
</div>
{% comment %} {% for mesa in mesas %}
<div class="card">
<h4> Mais Vendidos </h4>
<table >
<tr>
<th style="text-align: left;">Produto</th>
<th style="text-align: left;">Quantidade</th>
</tr>
{% for produto in produtos_mais_vendidos %}
<tr>
<td> {{ produto.nome }} </td>
<td> {{ produto.quantidade }} </td>
</tr>
{% endfor %}
</table>
</div>
<div class="card">{{mesa.name}}</div>
{% endfor %} {% endcomment %}
</div>

View File

@@ -1,5 +1,18 @@
from django.shortcuts import render
from django.db.models import Sum
from django.db.models import Count, F
from comandas.models import ProductComanda
from products.models import Product
from payments.models import Payments
# Create your views here.
def home(request):
return render(request, 'home.html')
total_pagamentos = Payments.objects.aggregate(total=Sum('value'))['total']
qdt_pagamentos = Payments.objects.aggregate(total=Count('value'))['total']
pagamentos = Payments.objects.all()
produtos_mais_vendidos = ProductComanda.objects.values('product').annotate(
quantidade=Count('product'),
nome=F('product__name') ).order_by('-quantidade')[:5]
return render(request, 'home.html', {'total_pagamentos': total_pagamentos, 'pagamentos': pagamentos, 'qdt_pagamentos': qdt_pagamentos, 'produtos_mais_vendidos': produtos_mais_vendidos})