mirror of
https://github.com/rjNemo/villafleurie
synced 2026-06-06 02:16:47 +00:00
* crete setting module to split prod and dev configs * fix calendar midmatch * lint imports using isort * doc: add doctrings
74 lines
2 KiB
Python
74 lines
2 KiB
Python
from django import forms
|
|
|
|
from rental.enums import PlaceNames
|
|
|
|
|
|
class BookingForm(forms.Form):
|
|
"""
|
|
BookingForm serve to validate input and create a new booking.
|
|
doc: https://docs.djangoproject.com/fr/2.2/topics/forms/modelforms/
|
|
"""
|
|
|
|
name = forms.CharField(
|
|
label="",
|
|
max_length=100,
|
|
min_length=4,
|
|
widget=forms.TextInput(attrs={
|
|
'class': 'form-control form-control-lg form-control-a',
|
|
'placeholder': 'Nom *'
|
|
}),
|
|
required=True)
|
|
|
|
email = forms.EmailField(
|
|
label='',
|
|
widget=forms.EmailInput(attrs={
|
|
'class': 'form-control form-control-lg form-control-a',
|
|
'placeholder': 'Email *'
|
|
}),
|
|
required=True
|
|
)
|
|
|
|
phone = forms.CharField(
|
|
label='',
|
|
max_length=30,
|
|
min_length=4,
|
|
widget=forms.TextInput(attrs={
|
|
'class': 'form-control form-control-lg form-control-a',
|
|
'placeholder': 'Téléphone *'
|
|
}),
|
|
required=True)
|
|
|
|
place = forms.ChoiceField(
|
|
label='',
|
|
widget=forms.Select(
|
|
attrs={'class': 'form-control form-control-lg form-control-a'}),
|
|
required=True,
|
|
choices=PlaceNames.choices
|
|
)
|
|
|
|
message = forms.CharField(
|
|
label='',
|
|
min_length=4,
|
|
widget=forms.Textarea(attrs={
|
|
'class': 'form-control',
|
|
'cols': '45',
|
|
'rows': '8',
|
|
'placeholder': 'Message *'
|
|
}),
|
|
required=True)
|
|
|
|
start = forms.DateField(
|
|
label='',
|
|
input_formats=['%d/%m/%Y'],
|
|
widget=forms.DateInput(attrs={
|
|
'class': 'form-control form-control-lg form-control-a',
|
|
'placeholder': '01/01/2020 *'}),
|
|
required=True)
|
|
|
|
end = forms.DateField(
|
|
label='',
|
|
input_formats=['%d/%m/%Y'],
|
|
widget=forms.DateInput(attrs={
|
|
'class': 'form-control form-control-lg form-control-a',
|
|
'placeholder': '31/12/2020 *'}),
|
|
required=True)
|