33 lines
1.5 KiB
Python
33 lines
1.5 KiB
Python
from django import forms
|
|
from .models import Reservation
|
|
|
|
class ReservationForm(forms.ModelForm):
|
|
class Meta:
|
|
model = Reservation
|
|
fields = ['salle', 'date_debut', 'date_fin', 'heure_debut', 'heure_fin', 'motif_reservation', 'besoin_zoom', 'besoin_ordi']
|
|
widgets = {
|
|
'date_debut': forms.DateInput(attrs={'type': 'date', 'class': 'form-control'}),
|
|
'date_fin': forms.DateInput(attrs={'type': 'date', 'class': 'form-control'}),
|
|
'heure_debut': forms.TimeInput(attrs={'type': 'time', 'class': 'form-control'}),
|
|
'heure_fin': forms.TimeInput(attrs={'type': 'time', 'class': 'form-control'}),
|
|
'motif_reservation': forms.Textarea(attrs={'rows': 3, 'cols': 40, 'style':'resize:none;', 'class': 'form-control'}),
|
|
'salle': forms.Select(attrs={'class': 'form-select'}),
|
|
}
|
|
besoin_zoom = forms.BooleanField(
|
|
required=False,
|
|
label="Besoin d'un lien Zoom ?",
|
|
widget=forms.CheckboxInput(attrs={'class': 'form-check-input', 'id': 'id_besoin_zoom'})
|
|
)
|
|
besoin_ordi = forms.BooleanField(
|
|
required=False,
|
|
label="Besoin d'ordinateur ?",
|
|
widget=forms.CheckboxInput(attrs={'class': 'form-check-input', 'id': 'id_besoin_ordi'})
|
|
)
|
|
|
|
class RefusReservationForm(forms.Form):
|
|
motif_refus = forms.CharField(
|
|
label= "Motif du refus",
|
|
widget=forms.Textarea(attrs={'rows': 3, 'cols': 40, 'style': 'resize:none;'}),
|
|
required=True
|
|
)
|