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 )