2
0

bulk_edit.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. from django import forms
  2. from django.utils.translation import gettext as _
  3. from core.choices import DataSourceTypeChoices
  4. from core.models import *
  5. from netbox.forms import NetBoxModelBulkEditForm
  6. from utilities.forms import (
  7. add_blank_choice, BulkEditNullBooleanSelect, CommentField, SmallTextarea, StaticSelect,
  8. )
  9. __all__ = (
  10. 'DataSourceBulkEditForm',
  11. )
  12. class DataSourceBulkEditForm(NetBoxModelBulkEditForm):
  13. type = forms.ChoiceField(
  14. choices=add_blank_choice(DataSourceTypeChoices),
  15. required=False,
  16. initial='',
  17. widget=StaticSelect()
  18. )
  19. enabled = forms.NullBooleanField(
  20. required=False,
  21. widget=BulkEditNullBooleanSelect(),
  22. label=_('Enforce unique space')
  23. )
  24. description = forms.CharField(
  25. max_length=200,
  26. required=False
  27. )
  28. comments = CommentField(
  29. widget=SmallTextarea,
  30. label=_('Comments')
  31. )
  32. parameters = forms.JSONField(
  33. required=False
  34. )
  35. ignore_rules = forms.CharField(
  36. required=False,
  37. widget=forms.Textarea()
  38. )
  39. model = DataSource
  40. fieldsets = (
  41. (None, ('type', 'enabled', 'description', 'comments', 'parameters', 'ignore_rules')),
  42. )
  43. nullable_fields = (
  44. 'description', 'description', 'parameters', 'comments', 'parameters', 'ignore_rules',
  45. )