# 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", } ) )