|
|
@@ -1,15 +1,18 @@
|
|
|
from django.shortcuts import render, redirect, get_object_or_404
|
|
|
+from django.http import JsonResponse
|
|
|
from decimal import Decimal, InvalidOperation
|
|
|
+from django.db import models as db_models
|
|
|
+from django.contrib.auth.decorators import login_required
|
|
|
+from django.contrib import messages
|
|
|
+from django.utils.timezone import now
|
|
|
+from django.core.serializers import serialize
|
|
|
+
|
|
|
import logging
|
|
|
import re
|
|
|
-from django.db import models as db_models
|
|
|
|
|
|
from accounts import models
|
|
|
from .models import Movimiento, Cuenta, MovimientoFrecuente, Categoria
|
|
|
from .forms import MovimientoForm, FiltroForm, CuentaForm
|
|
|
-from django.contrib.auth.decorators import login_required
|
|
|
-from django.contrib import messages
|
|
|
-from django.utils.timezone import now
|
|
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
@@ -259,3 +262,14 @@ def eliminar_cuenta(request, cuenta_id):
|
|
|
'cuenta': cuenta,
|
|
|
'tiene_movimientos': tiene_movimientos,
|
|
|
})
|
|
|
+
|
|
|
+
|
|
|
+@login_required
|
|
|
+def api_datos_completos(request):
|
|
|
+ data = {
|
|
|
+ 'cuentas': list(Cuenta.objects.filter(usuario=request.user).values()),
|
|
|
+ 'movimientos': list(Movimiento.objects.filter(usuario=request.user).values()),
|
|
|
+ 'categorias': list(Categoria.objects.all().values()),
|
|
|
+ 'favoritos': list(MovimientoFrecuente.objects.filter(usuario=request.user).values()),
|
|
|
+ }
|
|
|
+ return JsonResponse(data, safe=False, json_dumps_params={'ensure_ascii': False, 'indent': 2})
|