Parcourir la source

En favoritas, llama a informe_cuentas

Celestino Rey il y a 1 an
Parent
commit
3400adaf7f

+ 0 - 30
src/finanzas/forms.py

@@ -45,36 +45,6 @@ class MovimientoForm(forms.ModelForm):
             raise forms.ValidationError("Introduzca un número válido. Puede usar coma o punto como separador decimal.")
 
 
-class CuentaForm(forms.ModelForm):
-    saldo = forms.CharField()
-
-    class Meta:
-        model = Cuenta
-        fields = ['nombre', 'tipo', 'saldo_inicial', 'favorita']
-
-        widgets = {
-            'nombre': forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'El nombre de la cuenta'}),
-            'tipo': forms.Select(attrs={'class': 'form-control'}),
-            'saldo_inicial': forms.NumberInput(attrs={'class': 'form-control'}),
-            'favorita': forms.CheckboxInput(attrs={'class': 'form-check-input'}),
-            'es_activo': forms.CheckboxInput(attrs={'class': 'form-check-input'}),
-        }
-
-    def __init__(self, *args, **kwargs):
-        super().__init__(*args, **kwargs)
-        if 'saldo_inicial' in self.initial:
-            self.initial['saldo_inicial'] = str(self.initial['saldo_inicial']).replace('.', ',')
-        elif self.instance and self.instance.pk:
-            self.fields['saldo_inicial'].initial = str(self.instance.saldo).replace('.', ',')
-
-    def clean_saldo(self):
-        valor = self.cleaned_data['saldo_inicial'].replace(',', '.')
-        try:
-            return Decimal(valor)
-        except InvalidOperation:
-            raise forms.ValidationError("Introduzca un número válido. Use coma o punto como separador decimal.")
-
-
 class FiltroMesAnioForm(forms.Form):
     MESES = [
         (1, _('Enero')),

+ 0 - 1
src/finanzas/urls.py

@@ -10,7 +10,6 @@ urlpatterns = [
     path('movimientos/<int:movimiento_id>/eliminar/', views.eliminar_movimiento, name='eliminar_movimiento'),
     path('movimientos/<int:movimiento_id>/duplicar/', views.duplicar_movimiento, name='duplicar_movimiento'),
     # Cuentas
-    path('cuentas/nueva/', views.agregar_cuenta, name='agregar_cuenta'),
     path('cuentas/', views.listar_cuentas, name='listar_cuentas'),
     path('cuentas/<int:cuenta_id>/editar/', views.editar_cuenta, name='editar_cuenta'),
     path('cuentas/<int:cuenta_id>/eliminar/', views.eliminar_cuenta, name='eliminar_cuenta'),

+ 1 - 18
src/finanzas/views.py

@@ -25,7 +25,7 @@ import re
 
 from accounts import models
 from .models import Movimiento, Cuenta, MovimientoFrecuente, Categoria, TransaccionRecurrente
-from .forms import MovimientoForm, FiltroForm, CuentaForm, FiltroMesAnioForm, FiltroCuentaForm, InformeCuentaForm, FiltroInformeCuentaForm
+from .forms import MovimientoForm, FiltroForm, FiltroMesAnioForm, FiltroCuentaForm, InformeCuentaForm, FiltroInformeCuentaForm
 from .recurrentes import procesar_transacciones_recurrentes
 
 
@@ -262,21 +262,6 @@ def duplicar_movimiento(request, movimiento_id):
 
 # Cuentas
 
-
-@login_required
-def agregar_cuenta(request):
-    if request.method == 'POST':
-        form = CuentaForm(request.POST)
-        if form.is_valid():
-            cuenta = form.save(commit=False)
-            cuenta.usuario = request.user
-            cuenta.save()
-            return redirect('dashboard')
-    else:
-        form = CuentaForm()
-    return render(request, 'agregar_cuenta.html', {'form': form})
-
-
 @login_required
 def listar_cuentas(request):
     cuentas = Cuenta.objects.filter(usuario=request.user).order_by('nombre')
@@ -293,8 +278,6 @@ def listar_cuentas(request):
                 db_models.Q(nombre__icontains=busqueda)
             )
 
-    logger.warning(f"listar_cuentas: fecha_inicio: {fecha_inicio} / fecha_fin: {fecha_fin}")
-
     return render(request, 'listar_cuentas.html',
                   {'cuentas': cuentas,
                    'form_filtro': form_filtro,

+ 0 - 5
src/templates/_menu.html

@@ -17,11 +17,6 @@
          <a href="{% url 'agregar_movimiento' %}">Agregar movimiento</a></i>
       </li>
 
-      <li>
-         <i class="bi bi-info-circle-fill"></i>
-         <a href="{% url 'agregar_cuenta' %}">Agregar cuenta</a>
-      </li>
-      
       <li>
          <i class="bi bi-info-circle-fill"></i>
          <a href="{% url 'listar_cuentas' %}">Ver cuentas</a>

+ 1 - 1
src/templates/dashboard.html

@@ -15,7 +15,7 @@
         {% for f in favoritas %}
         <div class="val-cuenta">
             <div>
-                <a href="{% url 'ver_cuenta' f.id  %}">
+                <a href="{% url 'informe_cuenta' %}?cuenta_id={{ f.id }}">
                     <h3>{{ f.nombre }}</h3>
                 </a>
                 <span>{{ f.saldo|floatformat:2|intcomma }}</span>

+ 0 - 1
src/templates/listar_cuentas.html

@@ -57,7 +57,6 @@
             </tbody>
         </table>
         <div class="botones">
-            <a href="{% url 'agregar_cuenta' %}"><button class="btn btn-primary" type="button">Agregar cuenta</button></a> 
             <a href="{% url 'dashboard' %}"><button class="btn btn-secondary" type="button">Volver al Dashboard</button></a>
         </div>
     </div>