add forms folder, put forms into different files and renamed ReservationForm to BookingForm

This commit is contained in:
Ruidy Nemausat 2020-04-08 10:54:48 +02:00
parent fed5732204
commit 2833cf0652
3 changed files with 51 additions and 51 deletions

View file

@ -1,14 +1,10 @@
from django import forms
from rental.models.booking import Booking
from rental.models.contact import Contact
from rental.models.guest import Guest
from rental.models.picture import Picture
from rental.models.place import Place
from rental.models.testimonial import Testimonial
from rental.enums import PlaceNames
class ReservationForm(forms.Form):
class BookingForm(forms.Form):
name = forms.CharField(
label="",
@ -76,46 +72,3 @@ class ReservationForm(forms.Form):
'class': 'form-control form-control-lg form-control-a',
'placeholder': '31/12/2020 *'}),
required=True)
class ContactForm(forms.Form):
name = forms.CharField(
label='',
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,
)
subject = forms.CharField(
label='',
widget=forms.TextInput(attrs={
'class': 'form-control form-control-lg form-control-a',
'placeholder': 'Sujet *'
}),
required=True,
)
message = forms.CharField(
label='',
# max_length=100,
min_length=4,
widget=forms.Textarea(attrs={
'class': 'form-control',
'cols': '45',
'rows': '8',
'placeholder': 'Message *'
}),
required=True
)

46
rental/forms/contact.py Normal file
View file

@ -0,0 +1,46 @@
from django import forms
from rental.models.contact import Contact
from rental.models.place import Place
class ContactForm(forms.Form):
name = forms.CharField(
label='',
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,
)
subject = forms.CharField(
label='',
widget=forms.TextInput(attrs={
'class': 'form-control form-control-lg form-control-a',
'placeholder': 'Sujet *'
}),
required=True,
)
message = forms.CharField(
label='',
# max_length=100,
min_length=4,
widget=forms.Textarea(attrs={
'class': 'form-control',
'cols': '45',
'rows': '8',
'placeholder': 'Message *'
}),
required=True
)

View file

@ -3,7 +3,8 @@ from django.db import IntegrityError
from django.shortcuts import render, get_object_or_404
from django.views.generic.base import TemplateView
from django.utils.translation import gettext_lazy as _
from rental.forms import ReservationForm, ContactForm
from rental.forms.booking import BookingForm
from rental.forms.contact import ContactForm
from rental.models.booking import Booking
from rental.models.contact import Contact
from rental.models.guest import Guest
@ -54,7 +55,7 @@ def reservation(request):
def handle_reservation_form(request, context={}, init_template='rental/reservation.html'):
if request.method == 'POST':
form = ReservationForm(request.POST)
form = BookingForm(request.POST)
if form.is_valid():
name = form.cleaned_data['name']
email = form.cleaned_data['email']
@ -105,7 +106,7 @@ def handle_reservation_form(request, context={}, init_template='rental/reservati
except IntegrityError:
form.errors['internal'] = "Une erreur interne est apparue. Merci de recommencer votre requête."
else:
form = ReservationForm()
form = BookingForm()
context['form'] = form
context['errors'] = form.errors.items()