46 lines
1.1 KiB
Python
46 lines
1.1 KiB
Python
from django import forms
|
|
from django.forms import ModelForm, formset_factory
|
|
|
|
from .models import Account, Player, Preferences
|
|
|
|
|
|
class PreferencesForm(ModelForm):
|
|
class Meta:
|
|
model = Preferences
|
|
fields = ["user", "season_id", "team_id"]
|
|
widgets = {
|
|
"user": forms.HiddenInput(),
|
|
"managed_team_id": forms.TextInput(),
|
|
}
|
|
labels = {"managed_team_id": "Selected Team"}
|
|
|
|
|
|
class AccountForm(ModelForm):
|
|
class Meta:
|
|
model = Account
|
|
fields = ["user", "email", "password"]
|
|
widgets = {
|
|
"user": forms.HiddenInput(),
|
|
"email": forms.EmailInput(),
|
|
"password": forms.PasswordInput(),
|
|
}
|
|
|
|
|
|
class PlayerForm(ModelForm):
|
|
gamechanger_name = forms.Field()
|
|
teamsnap_name = forms.Field()
|
|
fname = forms.Field()
|
|
lname = forms.Field()
|
|
|
|
class Meta:
|
|
model = Player
|
|
fields = ["id", "teamsnap_member_id"]
|
|
widgets = {
|
|
"teamsnap_member_id": forms.Select(
|
|
choices=(), attrs={"class": "form-control"}
|
|
),
|
|
}
|
|
|
|
|
|
PlayerFormSet = formset_factory(PlayerForm, can_delete=True, extra=0)
|