1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

83 lines
1.8 KiB
Python
Raw Normal View History

2021-09-27 17:19:05 -04:00
from extras.forms import CustomFieldModelCSVForm
2021-10-18 11:45:05 -04:00
from tenancy.models import *
2021-09-27 17:19:05 -04:00
from utilities.forms import CSVModelChoiceField, SlugField
__all__ = (
2021-10-18 11:45:05 -04:00
'ContactCSVForm',
'ContactGroupCSVForm',
'ContactRoleCSVForm',
2021-09-27 17:19:05 -04:00
'TenantCSVForm',
'TenantGroupCSVForm',
)
2021-10-18 11:45:05 -04:00
#
# Tenants
#
2021-09-27 17:19:05 -04:00
class TenantGroupCSVForm(CustomFieldModelCSVForm):
parent = CSVModelChoiceField(
queryset=TenantGroup.objects.all(),
required=False,
to_field_name='name',
help_text='Parent group'
)
slug = SlugField()
class Meta:
model = TenantGroup
fields = ('name', 'slug', 'parent', 'description')
class TenantCSVForm(CustomFieldModelCSVForm):
slug = SlugField()
group = CSVModelChoiceField(
queryset=TenantGroup.objects.all(),
required=False,
to_field_name='name',
help_text='Assigned group'
)
class Meta:
model = Tenant
fields = ('name', 'slug', 'group', 'description', 'comments')
2021-10-18 11:45:05 -04:00
#
# Contacts
#
class ContactGroupCSVForm(CustomFieldModelCSVForm):
parent = CSVModelChoiceField(
queryset=ContactGroup.objects.all(),
required=False,
to_field_name='name',
help_text='Parent group'
)
slug = SlugField()
class Meta:
model = ContactGroup
fields = ('name', 'slug', 'parent', 'description')
class ContactRoleCSVForm(CustomFieldModelCSVForm):
slug = SlugField()
class Meta:
model = ContactRole
fields = ('name', 'slug', 'description')
class ContactCSVForm(CustomFieldModelCSVForm):
group = CSVModelChoiceField(
queryset=ContactGroup.objects.all(),
required=False,
to_field_name='name',
help_text='Assigned group'
)
class Meta:
model = Contact
fields = ('name', 'title', 'phone', 'email', 'address', 'group', 'comments')