|
|
@@ -5,7 +5,7 @@ import re
|
|
|
from django.db import models as db_models
|
|
|
|
|
|
from accounts import models
|
|
|
-from .models import Movimiento, Cuenta, MovimientoFrecuente
|
|
|
+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
|
|
|
@@ -74,13 +74,25 @@ def agregar_movimiento(request):
|
|
|
datos_iniciales = {}
|
|
|
origen = request.GET.get('origen')
|
|
|
destino = request.GET.get('destino')
|
|
|
+ categoria = request.GET.get('categoria')
|
|
|
+ descripcion = request.GET.get('descripcion')
|
|
|
monto_raw = request.GET.get('monto')
|
|
|
|
|
|
+ logger.warning(f"origen: {origen}")
|
|
|
+ logger.warning(f"destino: {destino}")
|
|
|
+ logger.warning(f"categoria: {categoria}")
|
|
|
+ logger.warning(f"descripcion: {descripcion}")
|
|
|
+ logger.warning(f"monto_raw: {monto_raw}")
|
|
|
+
|
|
|
try:
|
|
|
if origen:
|
|
|
datos_iniciales['cuenta_origen'] = Cuenta.objects.get(nombre=request.GET['origen'], usuario=request.user)
|
|
|
if destino:
|
|
|
datos_iniciales['cuenta_destino'] = Cuenta.objects.get(nombre=request.GET['destino'], usuario=request.user)
|
|
|
+ if categoria:
|
|
|
+ datos_iniciales['categoria'] = Categoria.objects.get(nombre=request.GET['categoria'])
|
|
|
+ if descripcion:
|
|
|
+ datos_iniciales['descripcion'] = descripcion
|
|
|
if monto_raw:
|
|
|
# Reemplaza coma por punto, elimina símbolos y espacios
|
|
|
monto_normalizado = re.sub(r'[^\d,.-]', '', monto_raw).replace(',', '.')
|