bulk_edit.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. from django import forms
  2. from extras.forms import AddRemoveTagsForm, CustomFieldModelBulkEditForm
  3. from tenancy.models import Tenant, TenantGroup
  4. from utilities.forms import BootstrapMixin, DynamicModelChoiceField
  5. __all__ = (
  6. 'TenantBulkEditForm',
  7. 'TenantGroupBulkEditForm',
  8. )
  9. class TenantGroupBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm):
  10. pk = forms.ModelMultipleChoiceField(
  11. queryset=TenantGroup.objects.all(),
  12. widget=forms.MultipleHiddenInput
  13. )
  14. parent = DynamicModelChoiceField(
  15. queryset=TenantGroup.objects.all(),
  16. required=False
  17. )
  18. description = forms.CharField(
  19. max_length=200,
  20. required=False
  21. )
  22. class Meta:
  23. nullable_fields = ['parent', 'description']
  24. class TenantBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm):
  25. pk = forms.ModelMultipleChoiceField(
  26. queryset=Tenant.objects.all(),
  27. widget=forms.MultipleHiddenInput()
  28. )
  29. group = DynamicModelChoiceField(
  30. queryset=TenantGroup.objects.all(),
  31. required=False
  32. )
  33. class Meta:
  34. nullable_fields = [
  35. 'group',
  36. ]