create form
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
from django.db import models
|
||||
from django import forms
|
||||
import datetime
|
||||
from django.utils import timezone
|
||||
|
||||
@@ -15,6 +16,7 @@ class Athlete(models.Model):
|
||||
trueskill_mu = models.FloatField(default=25.)
|
||||
trueskill_sigma = models.FloatField(default=8.333)
|
||||
birth_year = models.IntegerField(default=1972)
|
||||
gender = models.CharField(max_length=200, choices=(('m','M'),('f','F')))
|
||||
|
||||
class Meta:
|
||||
unique_together = ('first_name','last_name','birth_year')
|
||||
@@ -22,6 +24,14 @@ class Athlete(models.Model):
|
||||
def __str__(self):
|
||||
return u'{f} {l}'.format(f = self.first_name, l=self.last_name)
|
||||
|
||||
def get_absolute_url(self):
|
||||
return "/athlete/%i/" % self.id
|
||||
|
||||
class athleteForm(forms.ModelForm):
|
||||
class Meta:
|
||||
model = Athlete
|
||||
fields = ['first_name','last_name','club','birth_year']
|
||||
|
||||
class Crew(models.Model):
|
||||
athletes = models.ManyToManyField(Athlete)
|
||||
name = models.CharField(max_length=200)
|
||||
@@ -35,6 +45,7 @@ class Race(models.Model):
|
||||
date = models.DateField(default=current_day)
|
||||
resultlist = models.ManyToManyField(Crew,through='Result')
|
||||
crew_size = models.IntegerField(default=1)
|
||||
verified = models.BooleanField(default=False)
|
||||
|
||||
class Meta:
|
||||
unique_together = ('date','name')
|
||||
@@ -46,3 +57,6 @@ class Result(models.Model):
|
||||
crew = models.ForeignKey(Crew, on_delete=models.CASCADE)
|
||||
race = models.ForeignKey(Race, on_delete=models.CASCADE)
|
||||
order = models.PositiveIntegerField()
|
||||
|
||||
class Meta:
|
||||
unique_together = ('crew','race','order')
|
||||
|
||||
Reference in New Issue
Block a user