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.
36 lines
1015 B
36 lines
1015 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})" |
|
|
|
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})" |
|
|
|
class Coureur(models.Model): |
|
nom = models.CharField(max_length=100) |
|
classe = models.CharField(max_length=50) |
|
|
|
def __str__(self): |
|
return f"{self.nom} ({self.classe})"
|
|
|