# blog/forms.py
from django import forms
from .models import Post
from datetime import date

class PostForm(forms.ModelForm):
    body = forms.CharField(widget=forms.Textarea(attrs={'rows': 20, 'cols': 80}), required=True)
    
    class Meta:
        model = Post
        fields = ['title', 'date', 'is_public', 'body']
        widgets = {
            'date': forms.DateInput(attrs={'type': 'date'})
        }


    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        # Set default date to today if not already provided
        self.fields['date'].initial = date.today()