|
|
@@ -81,6 +81,34 @@ def dashboard(request):
|
|
|
'anio': anio,
|
|
|
})
|
|
|
|
|
|
+@login_required
|
|
|
+def buscatotal(request):
|
|
|
+ # Copiamos GET para poder modificarlo
|
|
|
+ request.GET = request.GET.copy()
|
|
|
+
|
|
|
+ movimientos = Movimiento.objects.filter(usuario=request.user).order_by('-fecha')
|
|
|
+
|
|
|
+ form_filtro = FiltroForm(request.GET or None)
|
|
|
+
|
|
|
+ fecha_fin = timezone.localtime().strftime('%Y-%m-%d')
|
|
|
+ fecha_inicio = timezone.localtime().date().replace(day=1).strftime('%Y-%m-%d')
|
|
|
+
|
|
|
+ if form_filtro.is_valid():
|
|
|
+ busqueda = form_filtro.cleaned_data.get('buscar')
|
|
|
+ if busqueda:
|
|
|
+ # logger.warning(f"dashboard: busqueda=true {busqueda}")
|
|
|
+ movimientos = movimientos.filter(
|
|
|
+ db_models.Q(descripcion__icontains=busqueda) | db_models.Q(cuenta_origen__nombre__icontains=busqueda) | db_models.Q(cuenta_destino__nombre__icontains=busqueda)
|
|
|
+ )
|
|
|
+
|
|
|
+ return render(request, 'buscatotal.html', {
|
|
|
+ 'movimientos': movimientos,
|
|
|
+ 'user': request.user,
|
|
|
+ 'form_filtro': form_filtro,
|
|
|
+ 'fecha_inicio': fecha_inicio,
|
|
|
+ 'fecha_fin': fecha_fin,
|
|
|
+ })
|
|
|
+
|
|
|
# Movimientos
|
|
|
|
|
|
|
|
|
@@ -264,6 +292,8 @@ def duplicar_movimiento(request, movimiento_id):
|
|
|
@login_required
|
|
|
def listar_cuentas(request):
|
|
|
cuentas = Cuenta.objects.filter(usuario=request.user).order_by('nombre')
|
|
|
+
|
|
|
+ # desde aquí....
|
|
|
form_filtro = FiltroForm(request.GET or None)
|
|
|
|
|
|
fecha_fin = timezone.localtime().strftime('%Y-%m-%d')
|
|
|
@@ -275,12 +305,16 @@ def listar_cuentas(request):
|
|
|
cuentas = cuentas.filter(
|
|
|
db_models.Q(nombre__icontains=busqueda)
|
|
|
)
|
|
|
+ # hasta aquí, hay que quitarlo
|
|
|
+
|
|
|
+ # en el render hay que pasar solo cuentas.
|
|
|
|
|
|
return render(request, 'listar_cuentas.html',
|
|
|
{'cuentas': cuentas,
|
|
|
'form_filtro': form_filtro,
|
|
|
'fecha_inicio': fecha_inicio,
|
|
|
- 'fecha_fin': fecha_fin})
|
|
|
+ 'fecha_fin': fecha_fin
|
|
|
+ })
|
|
|
|
|
|
@login_required
|
|
|
def eliminar_cuenta(request, cuenta_id):
|