Explorar el Código

Añado cuenta favorita

Celestino Rey hace 1 año
padre
commit
217861f2e7

BIN
db.sqlite3


+ 2 - 1
finanzas/forms.py

@@ -20,10 +20,11 @@ class FiltroForm(forms.Form):
 class CuentaForm(forms.ModelForm):
     class Meta:
         model = Cuenta
-        fields = ['nombre', 'tipo', 'saldo']
+        fields = ['nombre', 'tipo', 'saldo', 'favorita']
 
         widgets = {
             'nombre': forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'El nombre de la cuenta'}),
             'tipo': forms.Select(attrs={'class': 'form-control'}),
             'saldo': forms.TextInput(attrs={'class': 'form-control'}),
+            'favorita': forms.CheckboxInput(attrs={'class': 'form-check-input'}),
         }

+ 18 - 0
finanzas/migrations/0003_cuenta_favorita.py

@@ -0,0 +1,18 @@
+# Generated by Django 5.2 on 2025-05-06 06:59
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('finanzas', '0002_remove_movimiento_categoria_cuenta_and_more'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='cuenta',
+            name='favorita',
+            field=models.BooleanField(default=False),
+        ),
+    ]

BIN
finanzas/migrations/__pycache__/0003_cuenta_favorita.cpython-312.pyc


+ 1 - 0
finanzas/models.py

@@ -10,6 +10,7 @@ class Cuenta(models.Model):
     tipo = models.CharField(max_length=10, choices=TIPO_CUENTA_CHOICES)
     saldo = models.DecimalField(max_digits=10, decimal_places=2, default=0.0)
     usuario = models.ForeignKey(ReyMotaUser, on_delete=models.CASCADE)
+    favorita = models.BooleanField(default=False)
 
     def __str__(self):
         return f"{self.nombre} ({self.tipo})"

+ 4 - 1
templates/listar_cuentas.html

@@ -18,6 +18,7 @@
                     <td>Tipo</td>
                     <td>Saldo</td>
                     <td>Acciones</td>
+                    <td>Favorita</td>
                 </tr>
             </thead>
 
@@ -45,7 +46,9 @@
                         <a href="{% url 'eliminar_cuenta' cuenta.id %}">
                             <i class="bi bi-trash3"></i>
                         </a>
-                    </td>                
+                    </td>   
+                    <td>{% if cuenta.favorita %}⭐{% else %}-{% endif %}</td>
+             
                 </tr>
             {% empty %}
                 <tr><td colspan="3">No tienes cuentas aún.</td></tr>