from django import forms
from .models import DemandeDevis, Contact


class DemandeDevisForm(forms.ModelForm):
    class Meta:
        model = DemandeDevis
        fields = ['nom', 'entreprise', 'email', 'telephone', 'type_service', 
                  'surface', 'frequence', 'message', 'date_souhaitee']
        widgets = {
            'nom': forms.TextInput(attrs={
                'class': 'form-control',
                'placeholder': 'Votre nom complet'
            }),
            'entreprise': forms.TextInput(attrs={
                'class': 'form-control',
                'placeholder': 'Nom de votre entreprise'
            }),
            'email': forms.EmailInput(attrs={
                'class': 'form-control',
                'placeholder': 'votre@email.com'
            }),
            'telephone': forms.TextInput(attrs={
                'class': 'form-control',
                'placeholder': '+221 XX XXX XX XX'
            }),
            'type_service': forms.Select(attrs={
                'class': 'form-control'
            }),
            'surface': forms.TextInput(attrs={
                'class': 'form-control',
                'placeholder': 'Ex: 500 m²'
            }),
            'frequence': forms.TextInput(attrs={
                'class': 'form-control',
                'placeholder': 'Ex: Hebdomadaire'
            }),
            'message': forms.Textarea(attrs={
                'class': 'form-control',
                'rows': 5,
                'placeholder': 'Décrivez vos besoins en détail...'
            }),
            'date_souhaitee': forms.DateInput(attrs={
                'class': 'form-control',
                'type': 'date'
            }),
        }


class ContactForm(forms.ModelForm):
    class Meta:
        model = Contact
        fields = ['nom', 'email', 'telephone', 'sujet', 'message']
        widgets = {
            'nom': forms.TextInput(attrs={
                'class': 'form-control',
                'placeholder': 'Votre nom'
            }),
            'email': forms.EmailInput(attrs={
                'class': 'form-control',
                'placeholder': 'votre@email.com'
            }),
            'telephone': forms.TextInput(attrs={
                'class': 'form-control',
                'placeholder': 'Votre téléphone (optionnel)'
            }),
            'sujet': forms.TextInput(attrs={
                'class': 'form-control',
                'placeholder': 'Sujet de votre message'
            }),
            'message': forms.Textarea(attrs={
                'class': 'form-control',
                'rows': 5,
                'placeholder': 'Votre message...'
            }),
        }
