Private
Public Access
1
0

create form

This commit is contained in:
Sander Roosendaal
2022-06-22 21:34:29 +02:00
parent 4988657151
commit 6ddef33385
9 changed files with 1155 additions and 1079 deletions

View File

@@ -0,0 +1,22 @@
# Generated by Django 3.2.12 on 2022-06-22 18:35
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('boatmovers', '0003_auto_20220622_1753'),
]
operations = [
migrations.AddField(
model_name='race',
name='verified',
field=models.BooleanField(default=False),
),
migrations.AlterUniqueTogether(
name='result',
unique_together={('crew', 'race', 'order')},
),
]

View File

@@ -0,0 +1,19 @@
# Generated by Django 3.2.12 on 2022-06-22 18:48
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('boatmovers', '0004_auto_20220622_1835'),
]
operations = [
migrations.AddField(
model_name='athlete',
name='gender',
field=models.CharField(choices=[('m', 'M'), ('f', 'F')], default='m', max_length=200),
preserve_default=False,
),
]

View File

@@ -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')

View File

@@ -0,0 +1,4 @@
<form action="" method="post">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Create" />
</form>

9
boatmovers/urls.py Normal file
View File

@@ -0,0 +1,9 @@
from django.conf import settings
from django.conf.urls import url, include
from django.urls import path, re_path
import boatmovers.views as views
urlpatterns = [
url(r'athlete/add/$',views.AthleteCreateView.as_view(),name='athlete_add'),
]

View File

@@ -1,3 +1,15 @@
from django.shortcuts import render
# Create your views here.
from django.views.generic.edit import CreateView
from boatmovers.models import Athlete
class AthleteCreateView(CreateView):
model = Athlete
fields = [
'first_name',
'last_name',
'birth_year',
'gender',
'club',
]