bulk_edit.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. from django import forms
  2. from dcim.models import *
  3. from extras.forms import AddRemoveTagsForm, CustomFieldModelBulkEditForm
  4. from ipam.models import VLAN
  5. from utilities.forms import BootstrapMixin, DynamicModelChoiceField
  6. from wireless.constants import SSID_MAX_LENGTH
  7. __all__ = (
  8. 'WirelessLANBulkEditForm',
  9. 'WirelessLinkBulkEditForm',
  10. )
  11. class WirelessLANBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm):
  12. pk = forms.ModelMultipleChoiceField(
  13. queryset=PowerFeed.objects.all(),
  14. widget=forms.MultipleHiddenInput
  15. )
  16. vlan = DynamicModelChoiceField(
  17. queryset=VLAN.objects.all(),
  18. required=False,
  19. )
  20. ssid = forms.CharField(
  21. max_length=SSID_MAX_LENGTH,
  22. required=False
  23. )
  24. description = forms.CharField(
  25. required=False
  26. )
  27. class Meta:
  28. nullable_fields = ['vlan', 'ssid', 'description']
  29. class WirelessLinkBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm):
  30. pk = forms.ModelMultipleChoiceField(
  31. queryset=PowerFeed.objects.all(),
  32. widget=forms.MultipleHiddenInput
  33. )
  34. ssid = forms.CharField(
  35. max_length=SSID_MAX_LENGTH,
  36. required=False
  37. )
  38. description = forms.CharField(
  39. required=False
  40. )
  41. class Meta:
  42. nullable_fields = ['ssid', 'description']