338 lines
9.9 KiB
Python
338 lines
9.9 KiB
Python
# coding=UTF-8
|
|
|
|
from django import forms
|
|
from datetime import date
|
|
|
|
from django.db import models
|
|
from django.forms import fields, widgets
|
|
from .models import (
|
|
Chrono,
|
|
LearnedSkill,
|
|
Point,
|
|
Accident,
|
|
MindState,
|
|
GymnastHasRoutine,
|
|
HeightWeight,
|
|
)
|
|
|
|
|
|
class ChronoForm(forms.ModelForm):
|
|
class Meta:
|
|
model = Chrono
|
|
fields = ("gymnast", "date", "type", "score_type", "score", "tof")
|
|
widgets = {
|
|
"gymnast": forms.HiddenInput(),
|
|
"date": forms.TextInput(
|
|
attrs={
|
|
"class": "form-control datepicker",
|
|
"placeholder": date.today().strftime("%Y-%m-%d"),
|
|
"value": date.today().strftime("%Y-%m-%d"),
|
|
}
|
|
),
|
|
"type": forms.Select(attrs={"class": "form-control"}),
|
|
"score_type": forms.Select(attrs={"class": "form-control"}),
|
|
"score": forms.TextInput(
|
|
attrs={"class": "form-control", "placeholder": "xx,xxx"}
|
|
),
|
|
"tof": forms.HiddenInput(),
|
|
}
|
|
|
|
gymnast_related = forms.CharField(
|
|
widget=forms.TextInput(
|
|
attrs={
|
|
"class": "form-control",
|
|
"placeholder": "Searching gymnast…",
|
|
"data-ref": "#id_gymnast",
|
|
}
|
|
)
|
|
)
|
|
|
|
|
|
class LearnedSkillForm(forms.ModelForm):
|
|
class Meta:
|
|
model = LearnedSkill
|
|
fields = ("gymnast", "skill", "cando", "date")
|
|
widgets = {
|
|
"gymnast": forms.HiddenInput(),
|
|
"skill": forms.HiddenInput(),
|
|
"date": forms.TextInput(
|
|
attrs={
|
|
"class": "form-control datepicker",
|
|
"placeholder": date.today().strftime("%Y-%m-%d"),
|
|
"value": date.today().strftime("%Y-%m-%d"),
|
|
}
|
|
),
|
|
"cando": forms.Select(attrs={"class": "form-control"}),
|
|
}
|
|
|
|
gymnast_related = forms.CharField(
|
|
widget=forms.TextInput(
|
|
attrs={
|
|
"class": "form-control",
|
|
"placeholder": "Searching gymnast…",
|
|
"data-ref": "#id_gymnast",
|
|
}
|
|
)
|
|
)
|
|
|
|
skill_related = forms.CharField(
|
|
widget=forms.TextInput(
|
|
attrs={
|
|
"class": "form-control",
|
|
"placeholder": "Searching skill…",
|
|
"data-ref": "#id_skill",
|
|
}
|
|
)
|
|
)
|
|
|
|
|
|
class ScoreForm(forms.ModelForm):
|
|
class Meta:
|
|
ROUTINETYPE_CHOICE = (
|
|
(0, "Routine 1"),
|
|
(1, "Routine 2"),
|
|
(2, "Final's routine"),
|
|
)
|
|
|
|
model = Point
|
|
fields = (
|
|
"gymnast",
|
|
"event",
|
|
"routine_type",
|
|
"point_difficulty",
|
|
"point_time_of_flight",
|
|
"point_execution",
|
|
"point_horizontal_displacement",
|
|
"penality",
|
|
"total",
|
|
)
|
|
|
|
widgets = {
|
|
"gymnast": forms.HiddenInput(),
|
|
"event": forms.HiddenInput(),
|
|
"routine_type": forms.Select(attrs={"class": "form-control"}),
|
|
"point_execution": forms.NumberInput(
|
|
attrs={
|
|
"class": "form-control",
|
|
"placeholder": "xx,xx",
|
|
}
|
|
),
|
|
"point_difficulty": forms.NumberInput(
|
|
attrs={
|
|
"class": "form-control",
|
|
"placeholder": "xx,xx",
|
|
}
|
|
),
|
|
"point_time_of_flight": forms.NumberInput(
|
|
attrs={
|
|
"class": "form-control",
|
|
"placeholder": "xx,xx",
|
|
}
|
|
),
|
|
"point_horizontal_displacement": forms.NumberInput(
|
|
attrs={
|
|
"class": "form-control",
|
|
"placeholder": "x,xx",
|
|
}
|
|
),
|
|
"penality": forms.NumberInput(
|
|
attrs={"class": "form-control", "placeholder": "xx,xx", "value": "0"}
|
|
),
|
|
"total": forms.TextInput(
|
|
attrs={
|
|
"class": "form-control",
|
|
"placeholder": "000,000",
|
|
"readonly": "readonly",
|
|
"maxlength": "6",
|
|
}
|
|
),
|
|
}
|
|
|
|
gymnast_related = forms.CharField(
|
|
widget=forms.TextInput(
|
|
attrs={
|
|
"class": "form-control",
|
|
"placeholder": "Searching…",
|
|
"data-ref": "#id_gymnast",
|
|
}
|
|
)
|
|
)
|
|
event_related = forms.CharField(
|
|
widget=forms.TextInput(
|
|
attrs={
|
|
"class": "form-control",
|
|
"placeholder": "Searching…",
|
|
"data-ref": "#id_event",
|
|
}
|
|
)
|
|
)
|
|
|
|
|
|
class AccidentForm(forms.ModelForm):
|
|
class Meta:
|
|
model = Accident
|
|
fields = ("gymnast", "date", "nb_week_off", "informations")
|
|
widgets = {
|
|
"date": forms.DateInput(
|
|
attrs={
|
|
"class": "form-control datepicker",
|
|
"placeholder": date.today().strftime("%Y-%m-%d"),
|
|
"value": date.today().strftime("%Y-%m-%d"),
|
|
}
|
|
),
|
|
"gymnast": forms.HiddenInput(),
|
|
"skill": forms.HiddenInput(),
|
|
"nb_week_off": forms.NumberInput(
|
|
attrs={"class": "form-control", "placeholder": "xx"}
|
|
),
|
|
"informations": forms.Textarea(
|
|
attrs={
|
|
"class": "form-control",
|
|
"placeholder": "Informations about accident: context (why, where, …), consequencies, …",
|
|
}
|
|
),
|
|
}
|
|
|
|
gymnast_related = forms.CharField(
|
|
widget=forms.TextInput(
|
|
attrs={
|
|
"class": "form-control",
|
|
"placeholder": "Searching gymnast…",
|
|
"data-ref": "#id_gymnast",
|
|
}
|
|
)
|
|
)
|
|
skill_related = forms.CharField(
|
|
required=False,
|
|
widget=forms.TextInput(
|
|
attrs={
|
|
"class": "form-control",
|
|
"placeholder": "Searching skill…",
|
|
"data-ref": "#id_skill",
|
|
}
|
|
),
|
|
)
|
|
|
|
|
|
class MindStateForm(forms.ModelForm):
|
|
class Meta:
|
|
model = MindState
|
|
fields = ("gymnast", "date", "score", "informations")
|
|
widgets = {
|
|
"gymnast": forms.HiddenInput(),
|
|
"date": forms.TextInput(
|
|
attrs={
|
|
"class": "form-control datepicker",
|
|
"placeholder": date.today().strftime("%Y-%m-%d"),
|
|
"value": date.today().strftime("%Y-%m-%d"),
|
|
}
|
|
),
|
|
"event": forms.HiddenInput(),
|
|
"score": forms.NumberInput(
|
|
attrs={"class": "form-control", "placeholder": "xx"}
|
|
),
|
|
"informations": forms.Textarea(
|
|
attrs={
|
|
"class": "form-control",
|
|
"placeholder": "Informations about the psychological state of mind : context (why, where, …), possible consequencies, …",
|
|
}
|
|
),
|
|
}
|
|
|
|
gymnast_related = forms.CharField(
|
|
widget=forms.TextInput(
|
|
attrs={
|
|
"class": "form-control",
|
|
"placeholder": "Searching gymnast…",
|
|
"data-ref": "#id_gymnast",
|
|
}
|
|
)
|
|
)
|
|
|
|
event_related = forms.CharField(
|
|
required=False,
|
|
widget=forms.TextInput(
|
|
attrs={
|
|
"class": "form-control",
|
|
"placeholder": "Searching event…",
|
|
"data-ref": "#id_event",
|
|
}
|
|
),
|
|
)
|
|
|
|
|
|
class GymnastHasRoutineForm(forms.ModelForm):
|
|
class Meta:
|
|
model = GymnastHasRoutine
|
|
fields = ("gymnast", "routine", "routine_type", "datebegin", "dateend")
|
|
widgets = {
|
|
"gymnast": forms.HiddenInput(),
|
|
"routine": forms.HiddenInput(),
|
|
"routine_type": forms.Select(attrs={"class": "form-control"}),
|
|
"datebegin": forms.DateInput(
|
|
attrs={
|
|
"class": "form-control datepicker",
|
|
}
|
|
),
|
|
"dateend": forms.DateInput(
|
|
attrs={
|
|
"class": "form-control datepicker",
|
|
}
|
|
),
|
|
}
|
|
|
|
gymnast_related = forms.CharField(
|
|
widget=forms.TextInput(
|
|
attrs={
|
|
"class": "form-control",
|
|
"placeholder": "Searching gymnast…",
|
|
"data-ref": "#id_gymnast",
|
|
}
|
|
)
|
|
)
|
|
routine_related = forms.CharField(
|
|
widget=forms.TextInput(
|
|
attrs={
|
|
"class": "form-control",
|
|
"placeholder": "Searching routine…",
|
|
"data-ref": "#id_routine",
|
|
}
|
|
)
|
|
)
|
|
|
|
|
|
class HeightWeightForm(forms.ModelForm):
|
|
"""
|
|
Formulaire d'enregistrement d'un couple taille/poids
|
|
"""
|
|
|
|
class Meta:
|
|
model = HeightWeight
|
|
fields = ("gymnast", "date", "height", "weight")
|
|
widgets = {
|
|
"gymnast": forms.HiddenInput(),
|
|
"date": forms.TextInput(
|
|
attrs={
|
|
"class": "form-control datepicker",
|
|
"placeholder": date.today().strftime("%Y-%m-%d"),
|
|
"value": date.today().strftime("%Y-%m-%d"),
|
|
}
|
|
),
|
|
"height": forms.NumberInput(
|
|
attrs={"class": "form-control", "placeholder": "xxx,x"}
|
|
),
|
|
"weight": forms.NumberInput(
|
|
attrs={"class": "form-control", "placeholder": "xxx,x"}
|
|
),
|
|
}
|
|
|
|
gymnast_related = forms.CharField(
|
|
widget=forms.TextInput(
|
|
attrs={
|
|
"class": "form-control",
|
|
"placeholder": "Searching gymnast…",
|
|
"data-ref": "#id_gymnast",
|
|
}
|
|
)
|
|
)
|