nk20/apps/wei/forms.py

95 lines
2.6 KiB
Python
Raw Normal View History

2020-04-12 00:30:48 +00:00
# Copyright (C) 2018-2020 by BDE ENS Paris-Saclay
# SPDX-License-Identifier: GPL-3.0-or-later
from django import forms
2020-04-12 01:31:08 +00:00
from django.contrib.auth.models import User
2020-04-13 04:01:27 +00:00
from note_kfet.inputs import AmountInput, DatePickerInput, Autocomplete, ColorWidget
2020-04-12 00:30:48 +00:00
2020-04-14 01:41:26 +00:00
from .models import WEIClub, WEIRegistration, Bus, BusTeam, WEIMembership, WEIRole
2020-04-12 00:30:48 +00:00
class WEIForm(forms.ModelForm):
class Meta:
model = WEIClub
exclude = ('parent_club', 'require_memberships', 'membership_duration', )
widgets = {
"membership_fee_paid": AmountInput(),
"membership_fee_unpaid": AmountInput(),
"membership_start": DatePickerInput(),
"membership_end": DatePickerInput(),
"date_start": DatePickerInput(),
"date_end": DatePickerInput(),
}
2020-04-12 01:31:08 +00:00
class WEIRegistrationForm(forms.ModelForm):
class Meta:
model = WEIRegistration
exclude = ('wei', 'information_json', )
widgets = {
"user": Autocomplete(
User,
attrs={
'api_url': '/api/user/',
'name_field': 'username',
'placeholder': 'Nom ...',
},
),
"birth_date": DatePickerInput(),
}
2020-04-13 03:02:16 +00:00
2020-04-14 01:41:26 +00:00
class WEIMembershipForm(forms.ModelForm):
roles = forms.ModelMultipleChoiceField(queryset=WEIRole.objects)
class Meta:
model = WEIMembership
fields = ('roles', 'bus', 'team',)
widgets = {
"bus": Autocomplete(
Bus,
attrs={
'api_url': '/api/wei/bus/',
'placeholder': 'Bus ...',
}
),
"team": Autocomplete(
BusTeam,
attrs={
'api_url': '/api/wei/team/',
'placeholder': 'Équipe ...',
}
),
}
2020-04-13 03:02:16 +00:00
class BusForm(forms.ModelForm):
class Meta:
model = Bus
fields = '__all__'
widgets = {
"wei": Autocomplete(
WEIClub,
attrs={
'api_url': '/api/wei/club/',
'placeholder': 'WEI ...',
},
),
}
class BusTeamForm(forms.ModelForm):
class Meta:
2020-04-13 04:01:27 +00:00
model = BusTeam
2020-04-13 03:02:16 +00:00
fields = '__all__'
widgets = {
"bus": Autocomplete(
Bus,
attrs={
'api_url': '/api/wei/bus/',
'placeholder': 'Bus ...',
},
),
2020-04-13 04:01:27 +00:00
"color": ColorWidget(),
2020-04-13 03:02:16 +00:00
}