from django import forms
from django.core.exceptions import ValidationError

from .models import Cotisation, PaymentMethod, GeneralPreferences

class CotisationForm(forms.ModelForm):
    """
    Form to add and edit cotisations
    """
    class Meta:
        model = Cotisation
        fields = "__all__"

class PaymentMethodForm(forms.ModelForm):
    """
    Form to add and edit payment methods
    """
    class Meta:
        model = PaymentMethod
        fields = "__all__"


class GeneralPreferencesForm(forms.ModelForm):
    """
    Form to edit the general preferences
    """
    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'}),
        }