Geen omschrijving

forms.py 1000B

12345678910111213141516171819202122232425
  1. from __future__ import annotations
  2. from django import forms
  3. class PickupRequestForm(forms.Form):
  4. class MultiFileInput(forms.ClearableFileInput):
  5. allow_multiple_selected = True
  6. name = forms.CharField(max_length=255)
  7. email = forms.EmailField(required=False)
  8. phone = forms.CharField(max_length=64, required=False)
  9. address = forms.CharField(widget=forms.Textarea)
  10. preferred_at = forms.DateTimeField(required=False, widget=forms.DateTimeInput(attrs={"type": "datetime-local"}))
  11. materials = forms.CharField(label="Materials/Notes", widget=forms.Textarea, required=False)
  12. photos = forms.FileField(required=False, widget=MultiFileInput, help_text="Optional: upload photos of scrap")
  13. class ContactForm(forms.Form):
  14. name = forms.CharField(max_length=255)
  15. email = forms.EmailField()
  16. phone = forms.CharField(max_length=64, required=False)
  17. subject = forms.CharField(max_length=255, required=False)
  18. message = forms.CharField(widget=forms.Textarea)