from django import forms
from .models import Submission

class SubmissionForm(forms.ModelForm):
    agree_to_terms = forms.BooleanField(required=True, label="I agree to the terms and conditions")

    class Meta:
        model = Submission
        fields = [
            'full_name', 'email', 'bio', 'is_researcher',
            'submission_type', 'category', 'historical_period',
            'title', 'description', 'content', 'file_upload',
            'external_link', 'agree_to_terms',
        ]
        widgets = {
            'bio': forms.Textarea(attrs={'rows': 3}),
            'description': forms.Textarea(attrs={'rows': 4}),
            'content': forms.Textarea(attrs={'rows': 10}),
        }
