villafleurie/rental/forms/booking.py
Ruidy 780188e7d6
Refactor (#7)
* crete setting module to split prod and dev configs

* fix calendar midmatch

* lint imports using isort

* doc: add doctrings
2020-07-31 08:02:10 +02:00

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)