diff --git a/Finanzas/finanzas/apuntes/urls.py b/Finanzas/finanzas/apuntes/urls.py index b478a43..a785901 100644 --- a/Finanzas/finanzas/apuntes/urls.py +++ b/Finanzas/finanzas/apuntes/urls.py @@ -16,5 +16,6 @@ urlpatterns = [ path('apuntes//eliminar/', views.eliminar_apunte, name='eliminar_apunte'), path('apuntes/grafico_tipo_cuenta/', views.datos_por_tipo_cuenta, name='datos_por_tipo_cuenta'), + path('apuntes/grafico_de_gastos/', views.grafico_de_gastos, name='grafico_de_gastos'), ] diff --git a/Finanzas/finanzas/apuntes/views.py b/Finanzas/finanzas/apuntes/views.py index e151717..f27c607 100644 --- a/Finanzas/finanzas/apuntes/views.py +++ b/Finanzas/finanzas/apuntes/views.py @@ -171,3 +171,25 @@ def datos_por_tipo_cuenta(request): print("Context: ", context['etiquetas_json']) return render(request, 'apuntes/nuevo_grafico.html', context) + +@login_required +def grafico_de_gastos(request): + degastos = Cuenta.objects.filter(tipo=Tipo.objects.get(tipo="Gasto")) + + etiquetas = [] + gastos = [] + + for cuenta in degastos: + etiqueta = f"{cuenta.nombre}" + if etiqueta not in etiquetas: + etiquetas.append(etiqueta) + + gastos.append(float(cuenta.saldo_actual)) + + context = { + 'gastos': gastos, + 'etiquetas_json': json.dumps(etiquetas), + 'gastos_datos_json': json.dumps(gastos), + } + + return render(request, 'apuntes/grafico_de_gastos.html', context) diff --git a/Finanzas/finanzas/templates/_cabecera.html b/Finanzas/finanzas/templates/_cabecera.html index 459247f..13c3250 100644 --- a/Finanzas/finanzas/templates/_cabecera.html +++ b/Finanzas/finanzas/templates/_cabecera.html @@ -107,22 +107,6 @@ - - {% if user.is_authenticated %} diff --git a/Finanzas/finanzas/templates/apuntes/grafico_de_gastos.html b/Finanzas/finanzas/templates/apuntes/grafico_de_gastos.html new file mode 100644 index 0000000..9cf6cf6 --- /dev/null +++ b/Finanzas/finanzas/templates/apuntes/grafico_de_gastos.html @@ -0,0 +1,42 @@ +{% extends 'base.html' %} + +{% block content %} + +
+ +

Comparativa de gastos

+ +
+
+ +
+ + +
+
+ +{% endblock %}