|
|
@@ -183,16 +183,16 @@ def editar_movimiento(request, movimiento_id):
|
|
|
# Si cambio el importe, se ajustan los saldos origen y destino apropiadamente.
|
|
|
# Si cambia una de las cuentas, también queda bien reflelado.
|
|
|
# Si intercambio las cuentas, es decir, la origen pasa a ser la destino y viceversa, también queda bien reflejado.
|
|
|
-
|
|
|
+
|
|
|
movimiento_nuevo.usuario = request.user
|
|
|
movimiento_nuevo.save()
|
|
|
|
|
|
movimiento_nuevo.cuenta_origen.saldo -= movimiento_nuevo.monto # ...tomar como valor del saldo el de la nueva cuenta.
|
|
|
movimiento_nuevo.cuenta_origen.save()
|
|
|
-
|
|
|
+
|
|
|
movimiento_nuevo.cuenta_destino.saldo += movimiento_nuevo.monto # ...tomar como valor del saldo el de la nueva cuenta.
|
|
|
movimiento_nuevo.cuenta_destino.save()
|
|
|
-
|
|
|
+
|
|
|
return redirect('dashboard')
|
|
|
else:
|
|
|
form = MovimientoForm(instance=movimiento)
|
|
|
@@ -260,13 +260,13 @@ def duplicar_movimiento(request, movimiento_id):
|
|
|
|
|
|
# Cuentas
|
|
|
|
|
|
+
|
|
|
@login_required
|
|
|
def listar_cuentas(request):
|
|
|
cuentas = Cuenta.objects.filter(usuario=request.user).order_by('nombre')
|
|
|
form_filtro = FiltroForm(request.GET or None)
|
|
|
|
|
|
fecha_fin = timezone.localtime().strftime('%Y-%m-%d')
|
|
|
- fecha_hoy = timezone.localtime().date()
|
|
|
fecha_inicio = timezone.localtime().date().replace(day=1).strftime('%Y-%m-%d')
|
|
|
|
|
|
if form_filtro.is_valid():
|
|
|
@@ -282,20 +282,6 @@ def listar_cuentas(request):
|
|
|
'fecha_inicio': fecha_inicio,
|
|
|
'fecha_fin': fecha_fin})
|
|
|
|
|
|
-
|
|
|
-@login_required
|
|
|
-def editar_cuenta(request, cuenta_id):
|
|
|
- cuenta = get_object_or_404(Cuenta, id=cuenta_id, usuario=request.user)
|
|
|
- if request.method == 'POST':
|
|
|
- form = CuentaForm(request.POST, instance=cuenta)
|
|
|
- if form.is_valid():
|
|
|
- form.save()
|
|
|
- return redirect('listar_cuentas')
|
|
|
- else:
|
|
|
- form = CuentaForm(instance=cuenta)
|
|
|
- return render(request, 'editar_cuenta.html', {'form': form})
|
|
|
-
|
|
|
-
|
|
|
@login_required
|
|
|
def eliminar_cuenta(request, cuenta_id):
|
|
|
cuenta = get_object_or_404(Cuenta, id=cuenta_id, usuario=request.user)
|
|
|
@@ -312,6 +298,7 @@ def eliminar_cuenta(request, cuenta_id):
|
|
|
|
|
|
# API
|
|
|
|
|
|
+
|
|
|
def api_datos_completos(request):
|
|
|
cuentas = list(Cuenta.objects.values('id', 'nombre', 'tipo', 'saldo', 'usuario__nombre', 'favorita', 'saldo_inicial'))
|
|
|
categorias = list(Categoria.objects.values('id', 'nombre'))
|
|
|
@@ -367,6 +354,7 @@ def api_datos_completos(request):
|
|
|
}, safe=False)
|
|
|
|
|
|
|
|
|
+
|
|
|
@login_required
|
|
|
def ejecutar_recurrentes(request):
|
|
|
procesar_transacciones_recurrentes()
|