2018-10-05 22:03:02 +00:00
|
|
|
from django import forms
|
2018-11-22 21:52:15 +00:00
|
|
|
from django.core.exceptions import ValidationError
|
2018-10-05 22:03:02 +00:00
|
|
|
|
|
|
|
from .models import Cotisation, PaymentMethod, GeneralPreferences
|
|
|
|
|
|
|
|
class CotisationForm(forms.ModelForm):
|
|
|
|
class Meta:
|
|
|
|
model = Cotisation
|
|
|
|
fields = "__all__"
|
2018-11-22 21:52:15 +00:00
|
|
|
|
|
|
|
def clean_amount(self):
|
|
|
|
if self.cleaned_data['amount'] <= 0:
|
|
|
|
raise ValidationError(
|
|
|
|
"Le montant doit être strictement positif"
|
|
|
|
)
|
|
|
|
else:
|
|
|
|
return self.cleaned_data['amount']
|
2018-10-05 22:03:02 +00:00
|
|
|
|
|
|
|
class PaymentMethodForm(forms.ModelForm):
|
|
|
|
class Meta:
|
|
|
|
model = PaymentMethod
|
|
|
|
fields = "__all__"
|
|
|
|
|
|
|
|
|
|
|
|
class GeneralPreferencesForm(forms.ModelForm):
|
|
|
|
class Meta:
|
|
|
|
model = GeneralPreferences
|
|
|
|
fields = "__all__"
|
|
|
|
widgets = {
|
|
|
|
'global_message': forms.Textarea(attrs={'placeholder': 'Message global à afficher sur le site'}),
|
|
|
|
'active_message': forms.Textarea(attrs={'placeholder': 'Ce message s\'affichera si le site n\'est pas actif'}),
|
|
|
|
'president': forms.TextInput(attrs={'placeholder': 'Président'}),
|
|
|
|
'vice_president': forms.TextInput(attrs={'placeholder': 'Vice-président'}),
|
|
|
|
'secretary': forms.TextInput(attrs={'placeholder': 'Secrétaire'}),
|
|
|
|
'treasurer': forms.TextInput(attrs={'placeholder': 'Trésorier'}),
|
|
|
|
'brewer': forms.TextInput(attrs={'placeholder': 'Maître brasseur'}),
|
|
|
|
'grocer': forms.TextInput(attrs={'placeholder': 'Epic épicier'}),
|
|
|
|
}
|
|
|
|
|