Application de gestion de courses avec génération de dossards avec QRcode et scan des coureurs à l'arrivée.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

32 lines
879 B

from django.db import models
class Course(models.Model):
nom = models.CharField(max_length=100)
date = models.DateField()
depart = models.DateTimeField(null=True, blank=True)
fin = models.DateTimeField(null=True, blank=True)
class Meta:
unique_together = ('nom', 'date')
ordering = ['-date', 'nom']
def __str__(self):
return f"{self.nom} ({self.date})"
from coureurs.models import Coureur
class Arrivee(models.Model):
course = models.ForeignKey(Course, on_delete=models.CASCADE, related_name='arrivees')
coureur = models.ForeignKey(Coureur, on_delete=models.CASCADE)
temps = models.DurationField()
rang = models.PositiveIntegerField()
date_arrivee = models.DateTimeField(auto_now_add=True)
class Meta:
unique_together = ('course', 'coureur')
ordering = ['rang']
def __str__(self):
return f"{self.coureur.nom} - {self.course.nom} ({self.temps})"