from __future__ import annotations from django import forms class PickupRequestForm(forms.Form): class MultiFileInput(forms.ClearableFileInput): allow_multiple_selected = True name = forms.CharField(max_length=255) email = forms.EmailField(required=False) phone = forms.CharField(max_length=64, required=False) address = forms.CharField(widget=forms.Textarea) preferred_at = forms.DateTimeField(required=False, widget=forms.DateTimeInput(attrs={"type": "datetime-local"})) materials = forms.CharField(label="Materials/Notes", widget=forms.Textarea, required=False) photos = forms.FileField(required=False, widget=MultiFileInput, help_text="Optional: upload photos of scrap") class ContactForm(forms.Form): name = forms.CharField(max_length=255) email = forms.EmailField() phone = forms.CharField(max_length=64, required=False) subject = forms.CharField(max_length=255, required=False) message = forms.CharField(widget=forms.Textarea)