mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-29 03:46:25 -06:00
Register tenancy list views with register_model_view()
This commit is contained in:
parent
579a5fddd4
commit
a9a631fb5e
@ -1,57 +1,27 @@
|
||||
from django.urls import include, path
|
||||
|
||||
from utilities.urls import get_model_urls
|
||||
from . import views
|
||||
from . import views # noqa F401
|
||||
|
||||
app_name = 'tenancy'
|
||||
urlpatterns = [
|
||||
|
||||
# Tenant groups
|
||||
path('tenant-groups/', views.TenantGroupListView.as_view(), name='tenantgroup_list'),
|
||||
path('tenant-groups/add/', views.TenantGroupEditView.as_view(), name='tenantgroup_add'),
|
||||
path('tenant-groups/import/', views.TenantGroupBulkImportView.as_view(), name='tenantgroup_import'),
|
||||
path('tenant-groups/edit/', views.TenantGroupBulkEditView.as_view(), name='tenantgroup_bulk_edit'),
|
||||
path('tenant-groups/delete/', views.TenantGroupBulkDeleteView.as_view(), name='tenantgroup_bulk_delete'),
|
||||
path('tenant-groups/', include(get_model_urls('tenancy', 'tenantgroup', detail=False))),
|
||||
path('tenant-groups/<int:pk>/', include(get_model_urls('tenancy', 'tenantgroup'))),
|
||||
|
||||
# Tenants
|
||||
path('tenants/', views.TenantListView.as_view(), name='tenant_list'),
|
||||
path('tenants/add/', views.TenantEditView.as_view(), name='tenant_add'),
|
||||
path('tenants/import/', views.TenantBulkImportView.as_view(), name='tenant_import'),
|
||||
path('tenants/edit/', views.TenantBulkEditView.as_view(), name='tenant_bulk_edit'),
|
||||
path('tenants/delete/', views.TenantBulkDeleteView.as_view(), name='tenant_bulk_delete'),
|
||||
path('tenants/', include(get_model_urls('tenancy', 'tenant', detail=False))),
|
||||
path('tenants/<int:pk>/', include(get_model_urls('tenancy', 'tenant'))),
|
||||
|
||||
# Contact groups
|
||||
path('contact-groups/', views.ContactGroupListView.as_view(), name='contactgroup_list'),
|
||||
path('contact-groups/add/', views.ContactGroupEditView.as_view(), name='contactgroup_add'),
|
||||
path('contact-groups/import/', views.ContactGroupBulkImportView.as_view(), name='contactgroup_import'),
|
||||
path('contact-groups/edit/', views.ContactGroupBulkEditView.as_view(), name='contactgroup_bulk_edit'),
|
||||
path('contact-groups/delete/', views.ContactGroupBulkDeleteView.as_view(), name='contactgroup_bulk_delete'),
|
||||
path('contact-groups/', include(get_model_urls('tenancy', 'contactgroup', detail=False))),
|
||||
path('contact-groups/<int:pk>/', include(get_model_urls('tenancy', 'contactgroup'))),
|
||||
|
||||
# Contact roles
|
||||
path('contact-roles/', views.ContactRoleListView.as_view(), name='contactrole_list'),
|
||||
path('contact-roles/add/', views.ContactRoleEditView.as_view(), name='contactrole_add'),
|
||||
path('contact-roles/import/', views.ContactRoleBulkImportView.as_view(), name='contactrole_import'),
|
||||
path('contact-roles/edit/', views.ContactRoleBulkEditView.as_view(), name='contactrole_bulk_edit'),
|
||||
path('contact-roles/delete/', views.ContactRoleBulkDeleteView.as_view(), name='contactrole_bulk_delete'),
|
||||
path('contact-roles/', include(get_model_urls('tenancy', 'contactrole', detail=False))),
|
||||
path('contact-roles/<int:pk>/', include(get_model_urls('tenancy', 'contactrole'))),
|
||||
|
||||
# Contacts
|
||||
path('contacts/', views.ContactListView.as_view(), name='contact_list'),
|
||||
path('contacts/add/', views.ContactEditView.as_view(), name='contact_add'),
|
||||
path('contacts/import/', views.ContactBulkImportView.as_view(), name='contact_import'),
|
||||
path('contacts/edit/', views.ContactBulkEditView.as_view(), name='contact_bulk_edit'),
|
||||
path('contacts/delete/', views.ContactBulkDeleteView.as_view(), name='contact_bulk_delete'),
|
||||
path('contacts/', include(get_model_urls('tenancy', 'contact', detail=False))),
|
||||
path('contacts/<int:pk>/', include(get_model_urls('tenancy', 'contact'))),
|
||||
|
||||
# Contact assignments
|
||||
path('contact-assignments/', views.ContactAssignmentListView.as_view(), name='contactassignment_list'),
|
||||
path('contact-assignments/add/', views.ContactAssignmentEditView.as_view(), name='contactassignment_add'),
|
||||
path('contact-assignments/import/', views.ContactAssignmentBulkImportView.as_view(), name='contactassignment_import'),
|
||||
path('contact-assignments/edit/', views.ContactAssignmentBulkEditView.as_view(), name='contactassignment_bulk_edit'),
|
||||
path('contact-assignments/delete/', views.ContactAssignmentBulkDeleteView.as_view(), name='contactassignment_bulk_delete'),
|
||||
path('contact-assignments/', include(get_model_urls('tenancy', 'contactassignment', detail=False))),
|
||||
path('contact-assignments/<int:pk>/', include(get_model_urls('tenancy', 'contactassignment'))),
|
||||
|
||||
]
|
||||
|
@ -37,11 +37,12 @@ class ObjectContactsView(generic.ObjectChildrenView):
|
||||
|
||||
return table
|
||||
|
||||
|
||||
#
|
||||
# Tenant groups
|
||||
#
|
||||
|
||||
|
||||
@register_model_view(TenantGroup, 'list', path='', detail=False)
|
||||
class TenantGroupListView(generic.ObjectListView):
|
||||
queryset = TenantGroup.objects.add_related_count(
|
||||
TenantGroup.objects.all(),
|
||||
@ -67,6 +68,7 @@ class TenantGroupView(GetRelatedModelsMixin, generic.ObjectView):
|
||||
}
|
||||
|
||||
|
||||
@register_model_view(TenantGroup, 'add', detail=False)
|
||||
@register_model_view(TenantGroup, 'edit')
|
||||
class TenantGroupEditView(generic.ObjectEditView):
|
||||
queryset = TenantGroup.objects.all()
|
||||
@ -78,11 +80,13 @@ class TenantGroupDeleteView(generic.ObjectDeleteView):
|
||||
queryset = TenantGroup.objects.all()
|
||||
|
||||
|
||||
@register_model_view(TenantGroup, 'import', detail=False)
|
||||
class TenantGroupBulkImportView(generic.BulkImportView):
|
||||
queryset = TenantGroup.objects.all()
|
||||
model_form = forms.TenantGroupImportForm
|
||||
|
||||
|
||||
@register_model_view(TenantGroup, 'bulk_edit', path='edit', detail=False)
|
||||
class TenantGroupBulkEditView(generic.BulkEditView):
|
||||
queryset = TenantGroup.objects.add_related_count(
|
||||
TenantGroup.objects.all(),
|
||||
@ -96,6 +100,7 @@ class TenantGroupBulkEditView(generic.BulkEditView):
|
||||
form = forms.TenantGroupBulkEditForm
|
||||
|
||||
|
||||
@register_model_view(TenantGroup, 'bulk_delete', path='delete', detail=False)
|
||||
class TenantGroupBulkDeleteView(generic.BulkDeleteView):
|
||||
queryset = TenantGroup.objects.add_related_count(
|
||||
TenantGroup.objects.all(),
|
||||
@ -112,6 +117,7 @@ class TenantGroupBulkDeleteView(generic.BulkDeleteView):
|
||||
# Tenants
|
||||
#
|
||||
|
||||
@register_model_view(Tenant, 'list', path='', detail=False)
|
||||
class TenantListView(generic.ObjectListView):
|
||||
queryset = Tenant.objects.all()
|
||||
filterset = filtersets.TenantFilterSet
|
||||
@ -129,6 +135,7 @@ class TenantView(GetRelatedModelsMixin, generic.ObjectView):
|
||||
}
|
||||
|
||||
|
||||
@register_model_view(Tenant, 'add', detail=False)
|
||||
@register_model_view(Tenant, 'edit')
|
||||
class TenantEditView(generic.ObjectEditView):
|
||||
queryset = Tenant.objects.all()
|
||||
@ -140,11 +147,13 @@ class TenantDeleteView(generic.ObjectDeleteView):
|
||||
queryset = Tenant.objects.all()
|
||||
|
||||
|
||||
@register_model_view(Tenant, 'import', detail=False)
|
||||
class TenantBulkImportView(generic.BulkImportView):
|
||||
queryset = Tenant.objects.all()
|
||||
model_form = forms.TenantImportForm
|
||||
|
||||
|
||||
@register_model_view(Tenant, 'bulk_edit', path='edit', detail=False)
|
||||
class TenantBulkEditView(generic.BulkEditView):
|
||||
queryset = Tenant.objects.all()
|
||||
filterset = filtersets.TenantFilterSet
|
||||
@ -152,6 +161,7 @@ class TenantBulkEditView(generic.BulkEditView):
|
||||
form = forms.TenantBulkEditForm
|
||||
|
||||
|
||||
@register_model_view(Tenant, 'bulk_delete', path='delete', detail=False)
|
||||
class TenantBulkDeleteView(generic.BulkDeleteView):
|
||||
queryset = Tenant.objects.all()
|
||||
filterset = filtersets.TenantFilterSet
|
||||
@ -167,6 +177,7 @@ class TenantContactsView(ObjectContactsView):
|
||||
# Contact groups
|
||||
#
|
||||
|
||||
@register_model_view(ContactGroup, 'list', path='', detail=False)
|
||||
class ContactGroupListView(generic.ObjectListView):
|
||||
queryset = ContactGroup.objects.add_related_count(
|
||||
ContactGroup.objects.all(),
|
||||
@ -192,6 +203,7 @@ class ContactGroupView(GetRelatedModelsMixin, generic.ObjectView):
|
||||
}
|
||||
|
||||
|
||||
@register_model_view(ContactGroup, 'add', detail=False)
|
||||
@register_model_view(ContactGroup, 'edit')
|
||||
class ContactGroupEditView(generic.ObjectEditView):
|
||||
queryset = ContactGroup.objects.all()
|
||||
@ -203,11 +215,13 @@ class ContactGroupDeleteView(generic.ObjectDeleteView):
|
||||
queryset = ContactGroup.objects.all()
|
||||
|
||||
|
||||
@register_model_view(ContactGroup, 'import', detail=False)
|
||||
class ContactGroupBulkImportView(generic.BulkImportView):
|
||||
queryset = ContactGroup.objects.all()
|
||||
model_form = forms.ContactGroupImportForm
|
||||
|
||||
|
||||
@register_model_view(ContactGroup, 'bulk_edit', path='edit', detail=False)
|
||||
class ContactGroupBulkEditView(generic.BulkEditView):
|
||||
queryset = ContactGroup.objects.add_related_count(
|
||||
ContactGroup.objects.all(),
|
||||
@ -221,6 +235,7 @@ class ContactGroupBulkEditView(generic.BulkEditView):
|
||||
form = forms.ContactGroupBulkEditForm
|
||||
|
||||
|
||||
@register_model_view(ContactGroup, 'bulk_delete', path='delete', detail=False)
|
||||
class ContactGroupBulkDeleteView(generic.BulkDeleteView):
|
||||
queryset = ContactGroup.objects.add_related_count(
|
||||
ContactGroup.objects.all(),
|
||||
@ -237,6 +252,7 @@ class ContactGroupBulkDeleteView(generic.BulkDeleteView):
|
||||
# Contact roles
|
||||
#
|
||||
|
||||
@register_model_view(ContactRole, 'list', path='', detail=False)
|
||||
class ContactRoleListView(generic.ObjectListView):
|
||||
queryset = ContactRole.objects.all()
|
||||
filterset = filtersets.ContactRoleFilterSet
|
||||
@ -254,6 +270,7 @@ class ContactRoleView(GetRelatedModelsMixin, generic.ObjectView):
|
||||
}
|
||||
|
||||
|
||||
@register_model_view(ContactRole, 'add', detail=False)
|
||||
@register_model_view(ContactRole, 'edit')
|
||||
class ContactRoleEditView(generic.ObjectEditView):
|
||||
queryset = ContactRole.objects.all()
|
||||
@ -265,11 +282,13 @@ class ContactRoleDeleteView(generic.ObjectDeleteView):
|
||||
queryset = ContactRole.objects.all()
|
||||
|
||||
|
||||
@register_model_view(ContactRole, 'import', detail=False)
|
||||
class ContactRoleBulkImportView(generic.BulkImportView):
|
||||
queryset = ContactRole.objects.all()
|
||||
model_form = forms.ContactRoleImportForm
|
||||
|
||||
|
||||
@register_model_view(ContactRole, 'bulk_edit', path='edit', detail=False)
|
||||
class ContactRoleBulkEditView(generic.BulkEditView):
|
||||
queryset = ContactRole.objects.all()
|
||||
filterset = filtersets.ContactRoleFilterSet
|
||||
@ -277,6 +296,7 @@ class ContactRoleBulkEditView(generic.BulkEditView):
|
||||
form = forms.ContactRoleBulkEditForm
|
||||
|
||||
|
||||
@register_model_view(ContactRole, 'bulk_delete', path='delete', detail=False)
|
||||
class ContactRoleBulkDeleteView(generic.BulkDeleteView):
|
||||
queryset = ContactRole.objects.all()
|
||||
filterset = filtersets.ContactRoleFilterSet
|
||||
@ -287,6 +307,7 @@ class ContactRoleBulkDeleteView(generic.BulkDeleteView):
|
||||
# Contacts
|
||||
#
|
||||
|
||||
@register_model_view(Contact, 'list', path='', detail=False)
|
||||
class ContactListView(generic.ObjectListView):
|
||||
queryset = Contact.objects.annotate(
|
||||
assignment_count=count_related(ContactAssignment, 'contact')
|
||||
@ -301,6 +322,7 @@ class ContactView(generic.ObjectView):
|
||||
queryset = Contact.objects.all()
|
||||
|
||||
|
||||
@register_model_view(Contact, 'add', detail=False)
|
||||
@register_model_view(Contact, 'edit')
|
||||
class ContactEditView(generic.ObjectEditView):
|
||||
queryset = Contact.objects.all()
|
||||
@ -312,11 +334,13 @@ class ContactDeleteView(generic.ObjectDeleteView):
|
||||
queryset = Contact.objects.all()
|
||||
|
||||
|
||||
@register_model_view(Contact, 'import', detail=False)
|
||||
class ContactBulkImportView(generic.BulkImportView):
|
||||
queryset = Contact.objects.all()
|
||||
model_form = forms.ContactImportForm
|
||||
|
||||
|
||||
@register_model_view(Contact, 'bulk_edit', path='edit', detail=False)
|
||||
class ContactBulkEditView(generic.BulkEditView):
|
||||
queryset = Contact.objects.annotate(
|
||||
assignment_count=count_related(ContactAssignment, 'contact')
|
||||
@ -326,6 +350,7 @@ class ContactBulkEditView(generic.BulkEditView):
|
||||
form = forms.ContactBulkEditForm
|
||||
|
||||
|
||||
@register_model_view(Contact, 'bulk_delete', path='delete', detail=False)
|
||||
class ContactBulkDeleteView(generic.BulkDeleteView):
|
||||
queryset = Contact.objects.annotate(
|
||||
assignment_count=count_related(ContactAssignment, 'contact')
|
||||
@ -333,11 +358,12 @@ class ContactBulkDeleteView(generic.BulkDeleteView):
|
||||
filterset = filtersets.ContactFilterSet
|
||||
table = tables.ContactTable
|
||||
|
||||
|
||||
#
|
||||
# Contact assignments
|
||||
#
|
||||
|
||||
|
||||
@register_model_view(ContactAssignment, 'list', path='', detail=False)
|
||||
class ContactAssignmentListView(generic.ObjectListView):
|
||||
queryset = ContactAssignment.objects.all()
|
||||
filterset = filtersets.ContactAssignmentFilterSet
|
||||
@ -351,6 +377,7 @@ class ContactAssignmentListView(generic.ObjectListView):
|
||||
}
|
||||
|
||||
|
||||
@register_model_view(ContactAssignment, 'add', detail=False)
|
||||
@register_model_view(ContactAssignment, 'edit')
|
||||
class ContactAssignmentEditView(generic.ObjectEditView):
|
||||
queryset = ContactAssignment.objects.all()
|
||||
@ -370,6 +397,13 @@ class ContactAssignmentEditView(generic.ObjectEditView):
|
||||
}
|
||||
|
||||
|
||||
@register_model_view(ContactAssignment, 'import', detail=False)
|
||||
class ContactAssignmentBulkImportView(generic.BulkImportView):
|
||||
queryset = ContactAssignment.objects.all()
|
||||
model_form = forms.ContactAssignmentImportForm
|
||||
|
||||
|
||||
@register_model_view(ContactAssignment, 'bulk_edit', path='edit', detail=False)
|
||||
class ContactAssignmentBulkEditView(generic.BulkEditView):
|
||||
queryset = ContactAssignment.objects.all()
|
||||
filterset = filtersets.ContactAssignmentFilterSet
|
||||
@ -377,11 +411,7 @@ class ContactAssignmentBulkEditView(generic.BulkEditView):
|
||||
form = forms.ContactAssignmentBulkEditForm
|
||||
|
||||
|
||||
class ContactAssignmentBulkImportView(generic.BulkImportView):
|
||||
queryset = ContactAssignment.objects.all()
|
||||
model_form = forms.ContactAssignmentImportForm
|
||||
|
||||
|
||||
@register_model_view(ContactAssignment, 'bulk_delete', path='delete', detail=False)
|
||||
class ContactAssignmentBulkDeleteView(generic.BulkDeleteView):
|
||||
queryset = ContactAssignment.objects.all()
|
||||
filterset = filtersets.ContactAssignmentFilterSet
|
||||
|
Loading…
Reference in New Issue
Block a user