| 123456789101112131415161718192021222324252627 |
- from django.db import models
- from reymotausers.models import ReyMotaUser
- class Cuenta(models.Model):
- TIPO_CUENTA_CHOICES = (
- ('ingreso', 'Ingreso'),
- ('gasto', 'Gasto'),
- )
- nombre = models.CharField(max_length=100)
- 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})"
- class Movimiento(models.Model):
- usuario = models.ForeignKey(ReyMotaUser, on_delete=models.CASCADE)
- cuenta_origen = models.ForeignKey(Cuenta, on_delete=models.CASCADE, related_name='movimientos_salida', default=1)
- cuenta_destino = models.ForeignKey(Cuenta, on_delete=models.CASCADE, related_name='movimientos_entrada', default=1)
- monto = models.DecimalField(max_digits=10, decimal_places=2)
- fecha = models.DateField()
- descripcion = models.TextField(blank=True, null=True)
- def __str__(self):
- return f"{self.cuenta_origen.nombre} → {self.cuenta_destino.nombre} - {self.monto} ({self.fecha})"
|