forms.py 920 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. from django import forms
  2. from utilities.forms import BootstrapMixin
  3. OBJ_TYPE_CHOICES = (
  4. ('', 'All Objects'),
  5. ('Circuits', (
  6. ('provider', 'Providers'),
  7. ('circuit', 'Circuits'),
  8. )),
  9. ('DCIM', (
  10. ('site', 'Sites'),
  11. ('rack', 'Racks'),
  12. ('devicetype', 'Device types'),
  13. ('device', 'Devices'),
  14. )),
  15. ('IPAM', (
  16. ('vrf', 'VRFs'),
  17. ('aggregate', 'Aggregates'),
  18. ('prefix', 'Prefixes'),
  19. ('ipaddress', 'IP addresses'),
  20. ('vlan', 'VLANs'),
  21. )),
  22. ('Secrets', (
  23. ('secret', 'Secrets'),
  24. )),
  25. ('Tenancy', (
  26. ('tenant', 'Tenants'),
  27. )),
  28. )
  29. class SearchForm(BootstrapMixin, forms.Form):
  30. q = forms.CharField(
  31. label='Query', widget=forms.TextInput(attrs={'style': 'width: 350px'})
  32. )
  33. obj_type = forms.ChoiceField(
  34. choices=OBJ_TYPE_CHOICES, required=False, label='Type'
  35. )