from django import forms
from .models import Reuniao

class ReuniaoForm(forms.ModelForm):
    class Meta:
        model = Reuniao
        fields = ['titulo', 'data_hora', 'participantes', 'resumo', 'link_teams', 'lembrete']
        widgets = {
            'data_hora': forms.DateTimeInput(
                attrs={'type': 'datetime-local'},
                format='%Y-%m-%dT%H:%M'
            ),
            'participantes': forms.Textarea(attrs={'rows': 3}),
            'resumo': forms.Textarea(attrs={'rows': 3}),
            'lembrete': forms.Textarea(attrs={'rows': 3}),
        }

    # ⬇️ Aqui garantimos que o Django converta a string para datetime corretamente
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        # Ajusta o formato esperado se não estiver correto
        self.fields['data_hora'].input_formats = ['%Y-%m-%dT%H:%M']

class AtaForm(forms.ModelForm):
    class Meta:
        model = Reuniao
        fields = ['ata']
        widgets = {
            'ata': forms.Textarea(attrs={
                'rows': 10,
                'class': 'form-control',
                'placeholder': 'Digite a ata da reunião...'
            }),
        }
