# 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 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', 'skill', '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( 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', } ) )