From ccdb1ec1a6931758979efee6c0122a2370845968 Mon Sep 17 00:00:00 2001 From: Celestino Rey Date: Thu, 5 Sep 2024 16:50:33 +0200 Subject: [PATCH] =?UTF-8?q?Funcionando=20con=20un=20gr=C3=A1fico?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Finanzas/finanzas/apuntes/urls.py | 5 +- Finanzas/finanzas/apuntes/views.py | 17 +++-- Finanzas/finanzas/db.sqlite3 | Bin 176128 -> 176128 bytes Finanzas/finanzas/templates/_cabecera.html | 2 +- Finanzas/finanzas/templates/_head.html | 18 +++++- .../finanzas/templates/apuntes/chart.html | 44 ------------- .../templates/apuntes/grafico_bancos.html | 60 ++++++++++++++++++ Finanzas/finanzas/templates/base.html | 15 ----- 8 files changed, 89 insertions(+), 72 deletions(-) delete mode 100644 Finanzas/finanzas/templates/apuntes/chart.html create mode 100644 Finanzas/finanzas/templates/apuntes/grafico_bancos.html diff --git a/Finanzas/finanzas/apuntes/urls.py b/Finanzas/finanzas/apuntes/urls.py index 1c8ba17..fbd0e3f 100644 --- a/Finanzas/finanzas/apuntes/urls.py +++ b/Finanzas/finanzas/apuntes/urls.py @@ -15,8 +15,7 @@ urlpatterns = [ path('apuntes//editar/', views.editar_apunte, name='editar_apunte'), path('apuntes//eliminar/', views.eliminar_apunte, name='eliminar_apunte'), - path('apuntes/chart-data/', views.chart_data, name='chart_data'), - path('apuntes/chart/', views.chart_view, name='chart_view'), - + path('apuntes/datos_grafico_bancos/', views.datos_grafico_bancos, name='datos_grafico_bancos'), + path('apuntes/grafico_bancos/', views.grafico_bancos_view, name='grafico_bancos_view'), ] diff --git a/Finanzas/finanzas/apuntes/views.py b/Finanzas/finanzas/apuntes/views.py index 1feb4fe..d77c795 100644 --- a/Finanzas/finanzas/apuntes/views.py +++ b/Finanzas/finanzas/apuntes/views.py @@ -130,20 +130,23 @@ def eliminar_apunte(request, apunte_id): return redirect('lista_apuntes') @login_required -def chart_data(request): - datos = Cuenta.objects.all() +def datos_grafico_bancos(request): + datos = Cuenta.objects.filter(tipo=Tipo.objects.get(tipo="Banco")) | Cuenta.objects.filter(tipo=Tipo.objects.get(tipo="Ahorro")) etiquetas = [item.nombre for item in datos] valores = [item.saldo_actual for item in datos] - chart_data = { - 'label': 'Gráfico', + print(etiquetas) + + datos_grafico_bancos = { + 'label': 'Bancos', 'labels': etiquetas, 'values': valores, + 'chart_type': 'bar' # any chart type line, bar, ects } - return JsonResponse(chart_data) + return JsonResponse(datos_grafico_bancos) -def chart_view(request): - return render(request, 'apuntes/chart.html') +def grafico_bancos_view(request): + return render(request, 'apuntes/grafico_bancos.html') diff --git a/Finanzas/finanzas/db.sqlite3 b/Finanzas/finanzas/db.sqlite3 index 6a30a375025cdf615b079833b7ba6d05da600f34..2e3ae7fd243639d58df3e61f02d180f9103f57ba 100644 GIT binary patch delta 120 zcmZp8z}4`8Yl1Xm*hCp;#;}bExAhoVn{D*B+vqc%*ucli|CE9M5C2F0Z~U+MpKcZ` zxXjPS%FM{f%DVmadqznCpn?)+{u}%&`496?=P%jVn8Yuy$jZi`$j->_>F2KCn2}#p Wl<&wF@`V8iSV4^Kllhr)7XScAvn31w delta 78 zcmV-U0I~mo;0l1?3XmHCRgoM+0adYJ+b#hFgFG*{JTC#runYtb>i`e@5AhH759_lL kfZGqZ>+b;>5DWwlmje&j52+8s50|qMaEA}Kmk$DIpljS5!vFvP diff --git a/Finanzas/finanzas/templates/_cabecera.html b/Finanzas/finanzas/templates/_cabecera.html index 3b4737e..b2679d2 100644 --- a/Finanzas/finanzas/templates/_cabecera.html +++ b/Finanzas/finanzas/templates/_cabecera.html @@ -109,7 +109,7 @@