models.py 830 B

1234567891011121314151617181920212223242526272829303132
  1. from dcim.constants import *
  2. from dcim.models import *
  3. from extras.forms import CustomFieldModelForm
  4. from extras.models import Tag
  5. from ipam.models import VLAN
  6. from utilities.forms import BootstrapMixin, DynamicModelChoiceField, DynamicModelMultipleChoiceField
  7. from wireless.models import SSID
  8. __all__ = (
  9. 'SSIDForm',
  10. )
  11. class SSIDForm(BootstrapMixin, CustomFieldModelForm):
  12. vlan = DynamicModelChoiceField(
  13. queryset=VLAN.objects.all(),
  14. required=False
  15. )
  16. tags = DynamicModelMultipleChoiceField(
  17. queryset=Tag.objects.all(),
  18. required=False
  19. )
  20. class Meta:
  21. model = SSID
  22. fields = [
  23. 'name', 'description', 'vlan', 'tags',
  24. ]
  25. fieldsets = (
  26. ('SSID', ('name', 'description', 'tags')),
  27. ('VLAN', ('vlan',)),
  28. )