parejas-models.py 764 B

123456789101112131415161718192021
  1. from django.conf import settings
  2. class Reserva(models.Model):
  3. evento = models.ForeignKey(Evento, on_delete=models.CASCADE, related_name='reservas')
  4. usuario = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name='reservas')
  5. acompanante = models.ForeignKey(
  6. settings.AUTH_USER_MODEL,
  7. on_delete=models.SET_NULL,
  8. null=True,
  9. blank=True,
  10. related_name='reservas_como_acompanante'
  11. )
  12. fecha_reserva = models.DateTimeField(auto_now_add=True)
  13. class Meta:
  14. unique_together = ('evento', 'usuario')
  15. def __str__(self):
  16. if self.acompanante:
  17. return f"{self.usuario} y {self.acompanante} en {self.evento}"
  18. return f"{self.usuario} en {self.evento}"