| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- from django import forms
- from extras.forms import AddRemoveTagsForm, CustomFieldModelBulkEditForm
- from tenancy.models import *
- from utilities.forms import BootstrapMixin, DynamicModelChoiceField
- __all__ = (
- 'ContactBulkEditForm',
- 'ContactGroupBulkEditForm',
- 'ContactRoleBulkEditForm',
- 'TenantBulkEditForm',
- 'TenantGroupBulkEditForm',
- )
- #
- # Tenants
- #
- class TenantGroupBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm):
- pk = forms.ModelMultipleChoiceField(
- queryset=TenantGroup.objects.all(),
- widget=forms.MultipleHiddenInput
- )
- parent = DynamicModelChoiceField(
- queryset=TenantGroup.objects.all(),
- required=False
- )
- description = forms.CharField(
- max_length=200,
- required=False
- )
- class Meta:
- nullable_fields = ['parent', 'description']
- class TenantBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm):
- pk = forms.ModelMultipleChoiceField(
- queryset=Tenant.objects.all(),
- widget=forms.MultipleHiddenInput()
- )
- group = DynamicModelChoiceField(
- queryset=TenantGroup.objects.all(),
- required=False
- )
- class Meta:
- nullable_fields = [
- 'group',
- ]
- #
- # Contacts
- #
- class ContactGroupBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm):
- pk = forms.ModelMultipleChoiceField(
- queryset=ContactGroup.objects.all(),
- widget=forms.MultipleHiddenInput
- )
- parent = DynamicModelChoiceField(
- queryset=ContactGroup.objects.all(),
- required=False
- )
- description = forms.CharField(
- max_length=200,
- required=False
- )
- class Meta:
- nullable_fields = ['parent', 'description']
- class ContactRoleBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm):
- pk = forms.ModelMultipleChoiceField(
- queryset=ContactRole.objects.all(),
- widget=forms.MultipleHiddenInput
- )
- description = forms.CharField(
- max_length=200,
- required=False
- )
- class Meta:
- nullable_fields = ['description']
- class ContactBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm):
- pk = forms.ModelMultipleChoiceField(
- queryset=Contact.objects.all(),
- widget=forms.MultipleHiddenInput()
- )
- group = DynamicModelChoiceField(
- queryset=ContactGroup.objects.all(),
- required=False
- )
- class Meta:
- nullable_fields = ['group', 'title', 'phone', 'email', 'address', 'comments']
|