from django import forms
from django.core.validators import FileExtensionValidator
from .models import OrderEnquiry


class OrderEnquiryForm(forms.ModelForm):
    excel_file = forms.FileField(
        validators=[FileExtensionValidator(allowed_extensions=['xlsx', 'xls'])],
        widget=forms.FileInput(attrs={
            'class': 'hidden',
            'accept': '.xlsx,.xls'
        }),
        help_text="Upload Excel file (.xlsx, .xls)"
    )
    notes = forms.CharField(
        required=False,
        widget=forms.Textarea(attrs={
            'class': 'w-full px-4 py-3 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary focus:border-transparent resize-none',
            'placeholder': 'Add any notes or special requirements...',
            'rows': 4
        })
    )

    class Meta:
        model = OrderEnquiry
        fields = ['excel_file', 'notes']