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',
]

File diff suppressed because it is too large Load Diff

View File

@@ -49,7 +49,6 @@ DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
INSTALLED_APPS = [
'rowers',
'survey',
'boatmovers',
# 'cvkbrno',
'django.contrib.admin',
'django.contrib.auth',
@@ -77,6 +76,7 @@ INSTALLED_APPS = [
'django_countries',
'rules',
'taggit',
'boatmovers',
]
AUTHENTICATION_BACKENDS = (
@@ -138,10 +138,7 @@ TEMPLATES = [
],
'libraries': {
'staticfiles': 'django.templatetags.static',
}
# 'loaders': [
# 'django.template.loaders.app_directories.Loader',
# ],
},
},
},
]

View File

@@ -79,7 +79,8 @@ urlpatterns += [
{'next_page': '/'},
name='logout',),
re_path(r'^rowers/', include('rowers.urls')),
# re_path(r'^survey/',include('survey.urls')),
re_path(r'^boatmovers/',include('boatmovers.urls')),
#re_path(r'^survey/',include('survey.urls')),
# re_path(r'^cvkbrno/',include('cvkbrno.urls')),
# re_path(r'^admin/rq/',include('django_rq_dashboard.urls')),
re_path(r'^call\_back', rowersviews.rower_process_callback),