Private
Public Access
1
0

better check for duplicate athletes

This commit is contained in:
Sander Roosendaal
2022-06-29 16:35:47 +02:00
parent a47ae2bc5b
commit a4926ccc72
2 changed files with 26 additions and 7 deletions

View File

@@ -33,6 +33,11 @@ class Athlete(models.Model):
return u'{f} {l}'.format(f = self.first_name, l=self.last_name)
def save(self, *args, **kwargs):
name = '{f} {l}'.format(f = self.first_name, l = self.last_name)
for a in Athlete.objects.filter(gender=self.gender):
aname = '{f} {l}'.format(f = a.first_name, l = a.last_name)
if name == aname:
raise ValidationError("Duplicate:{id}".format(id=a.id))
rating = trueskill.Rating(self.trueskill_mu, self.trueskill_sigma)
self.trueskill_exposed = trueskill.expose(rating)