Files
benchcoach-django/teamsnap/forms.py
Tony 3f39a7aa68 sync improvements
allow blank for teamsnap fields
2021-12-22 15:28:04 -06:00

78 lines
2.3 KiB
Python

from django import forms
from .models import Team, Location, Opponent, Event, Member
from django.forms import modelformset_factory
select_kwargs = {
'attrs':{'class': 'form-control form-control-sm'}
}
text_input_kwargs = {
'attrs':{"readonly": "readonly", 'class':'form-control form-control-sm'}
}
class MemberForm(forms.ModelForm):
class Meta:
model = Member
fields = ('first_name', 'last_name', 'benchcoach_object')
labels = {
'benchcoach_object': 'BenchCoach Link',
}
widgets = {
"benchcoach_object": forms.Select(**select_kwargs),
"first_name": forms.TextInput(**text_input_kwargs),
"last_name": forms.TextInput(**text_input_kwargs),
}
class EventForm(forms.ModelForm):
class Meta:
model = Event
fields = ('formatted_title', 'start_date', 'benchcoach_object')
labels ={
'formatted_title':"Title",
'benchcoach_object':'BenchCoach Link',
'start_date':'Date/Time'
}
widgets = {
"benchcoach_object": forms.Select(**select_kwargs),
"formatted_title":forms.TextInput(**text_input_kwargs),
"start_date": forms.DateTimeInput(**text_input_kwargs)
}
class TeamForm(forms.ModelForm):
class Meta:
model = Team
fields = ('name', 'benchcoach_object')
labels ={
'benchcoach_object':'BenchCoach Link',
}
widgets = {
"name":forms.TextInput(**text_input_kwargs),
"benchcoach_object": forms.Select(**select_kwargs)
}
class OpponentForm(forms.ModelForm):
class Meta:
model = Opponent
fields = ('name', 'benchcoach_object')
labels ={
'benchcoach_object':'BenchCoach Link',
}
widgets = {
"name":forms.TextInput(**text_input_kwargs),
"benchcoach_object": forms.Select(**select_kwargs)
}
class LocationForm(forms.ModelForm):
class Meta:
model = Location
fields = ('name', 'benchcoach_object')
labels ={
'benchcoach_object':'BenchCoach Link',
}
widgets = {
"name":forms.TextInput(**text_input_kwargs),
"benchcoach_object": forms.Select(**select_kwargs)
}