|
@@ -17,6 +17,7 @@ from .models import *
|
|
|
# Providers
|
|
# Providers
|
|
|
#
|
|
#
|
|
|
|
|
|
|
|
|
|
+@register_model_view(Provider, 'list', path='', detail=False)
|
|
|
class ProviderListView(generic.ObjectListView):
|
|
class ProviderListView(generic.ObjectListView):
|
|
|
queryset = Provider.objects.annotate(
|
|
queryset = Provider.objects.annotate(
|
|
|
count_circuits=count_related(Circuit, 'provider')
|
|
count_circuits=count_related(Circuit, 'provider')
|
|
@@ -36,6 +37,7 @@ class ProviderView(GetRelatedModelsMixin, generic.ObjectView):
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(Provider, 'add', detail=False)
|
|
|
@register_model_view(Provider, 'edit')
|
|
@register_model_view(Provider, 'edit')
|
|
|
class ProviderEditView(generic.ObjectEditView):
|
|
class ProviderEditView(generic.ObjectEditView):
|
|
|
queryset = Provider.objects.all()
|
|
queryset = Provider.objects.all()
|
|
@@ -47,11 +49,13 @@ class ProviderDeleteView(generic.ObjectDeleteView):
|
|
|
queryset = Provider.objects.all()
|
|
queryset = Provider.objects.all()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(Provider, 'bulk_import', detail=False)
|
|
|
class ProviderBulkImportView(generic.BulkImportView):
|
|
class ProviderBulkImportView(generic.BulkImportView):
|
|
|
queryset = Provider.objects.all()
|
|
queryset = Provider.objects.all()
|
|
|
model_form = forms.ProviderImportForm
|
|
model_form = forms.ProviderImportForm
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(Provider, 'bulk_edit', path='edit', detail=False)
|
|
|
class ProviderBulkEditView(generic.BulkEditView):
|
|
class ProviderBulkEditView(generic.BulkEditView):
|
|
|
queryset = Provider.objects.annotate(
|
|
queryset = Provider.objects.annotate(
|
|
|
count_circuits=count_related(Circuit, 'provider')
|
|
count_circuits=count_related(Circuit, 'provider')
|
|
@@ -61,6 +65,7 @@ class ProviderBulkEditView(generic.BulkEditView):
|
|
|
form = forms.ProviderBulkEditForm
|
|
form = forms.ProviderBulkEditForm
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(Provider, 'bulk_delete', path='delete', detail=False)
|
|
|
class ProviderBulkDeleteView(generic.BulkDeleteView):
|
|
class ProviderBulkDeleteView(generic.BulkDeleteView):
|
|
|
queryset = Provider.objects.annotate(
|
|
queryset = Provider.objects.annotate(
|
|
|
count_circuits=count_related(Circuit, 'provider')
|
|
count_circuits=count_related(Circuit, 'provider')
|
|
@@ -78,6 +83,7 @@ class ProviderContactsView(ObjectContactsView):
|
|
|
# ProviderAccounts
|
|
# ProviderAccounts
|
|
|
#
|
|
#
|
|
|
|
|
|
|
|
|
|
+@register_model_view(ProviderAccount, 'list', path='', detail=False)
|
|
|
class ProviderAccountListView(generic.ObjectListView):
|
|
class ProviderAccountListView(generic.ObjectListView):
|
|
|
queryset = ProviderAccount.objects.annotate(
|
|
queryset = ProviderAccount.objects.annotate(
|
|
|
count_circuits=count_related(Circuit, 'provider_account')
|
|
count_circuits=count_related(Circuit, 'provider_account')
|
|
@@ -97,6 +103,7 @@ class ProviderAccountView(GetRelatedModelsMixin, generic.ObjectView):
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(ProviderAccount, 'add', detail=False)
|
|
|
@register_model_view(ProviderAccount, 'edit')
|
|
@register_model_view(ProviderAccount, 'edit')
|
|
|
class ProviderAccountEditView(generic.ObjectEditView):
|
|
class ProviderAccountEditView(generic.ObjectEditView):
|
|
|
queryset = ProviderAccount.objects.all()
|
|
queryset = ProviderAccount.objects.all()
|
|
@@ -108,12 +115,14 @@ class ProviderAccountDeleteView(generic.ObjectDeleteView):
|
|
|
queryset = ProviderAccount.objects.all()
|
|
queryset = ProviderAccount.objects.all()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(ProviderAccount, 'bulk_import', detail=False)
|
|
|
class ProviderAccountBulkImportView(generic.BulkImportView):
|
|
class ProviderAccountBulkImportView(generic.BulkImportView):
|
|
|
queryset = ProviderAccount.objects.all()
|
|
queryset = ProviderAccount.objects.all()
|
|
|
model_form = forms.ProviderAccountImportForm
|
|
model_form = forms.ProviderAccountImportForm
|
|
|
table = tables.ProviderAccountTable
|
|
table = tables.ProviderAccountTable
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(ProviderAccount, 'bulk_edit', path='edit', detail=False)
|
|
|
class ProviderAccountBulkEditView(generic.BulkEditView):
|
|
class ProviderAccountBulkEditView(generic.BulkEditView):
|
|
|
queryset = ProviderAccount.objects.annotate(
|
|
queryset = ProviderAccount.objects.annotate(
|
|
|
count_circuits=count_related(Circuit, 'provider_account')
|
|
count_circuits=count_related(Circuit, 'provider_account')
|
|
@@ -123,6 +132,7 @@ class ProviderAccountBulkEditView(generic.BulkEditView):
|
|
|
form = forms.ProviderAccountBulkEditForm
|
|
form = forms.ProviderAccountBulkEditForm
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(ProviderAccount, 'bulk_delete', path='delete', detail=False)
|
|
|
class ProviderAccountBulkDeleteView(generic.BulkDeleteView):
|
|
class ProviderAccountBulkDeleteView(generic.BulkDeleteView):
|
|
|
queryset = ProviderAccount.objects.annotate(
|
|
queryset = ProviderAccount.objects.annotate(
|
|
|
count_circuits=count_related(Circuit, 'provider_account')
|
|
count_circuits=count_related(Circuit, 'provider_account')
|
|
@@ -140,6 +150,7 @@ class ProviderAccountContactsView(ObjectContactsView):
|
|
|
# Provider networks
|
|
# Provider networks
|
|
|
#
|
|
#
|
|
|
|
|
|
|
|
|
|
+@register_model_view(ProviderNetwork, 'list', path='', detail=False)
|
|
|
class ProviderNetworkListView(generic.ObjectListView):
|
|
class ProviderNetworkListView(generic.ObjectListView):
|
|
|
queryset = ProviderNetwork.objects.all()
|
|
queryset = ProviderNetwork.objects.all()
|
|
|
filterset = filtersets.ProviderNetworkFilterSet
|
|
filterset = filtersets.ProviderNetworkFilterSet
|
|
@@ -158,7 +169,7 @@ class ProviderNetworkView(GetRelatedModelsMixin, generic.ObjectView):
|
|
|
instance,
|
|
instance,
|
|
|
extra=(
|
|
extra=(
|
|
|
(
|
|
(
|
|
|
- Circuit.objects.restrict(request.user, 'view').filter(terminations__provider_network=instance),
|
|
|
|
|
|
|
+ Circuit.objects.restrict(request.user, 'view').filter(terminations___provider_network=instance),
|
|
|
'provider_network_id',
|
|
'provider_network_id',
|
|
|
),
|
|
),
|
|
|
),
|
|
),
|
|
@@ -166,6 +177,7 @@ class ProviderNetworkView(GetRelatedModelsMixin, generic.ObjectView):
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(ProviderNetwork, 'add', detail=False)
|
|
|
@register_model_view(ProviderNetwork, 'edit')
|
|
@register_model_view(ProviderNetwork, 'edit')
|
|
|
class ProviderNetworkEditView(generic.ObjectEditView):
|
|
class ProviderNetworkEditView(generic.ObjectEditView):
|
|
|
queryset = ProviderNetwork.objects.all()
|
|
queryset = ProviderNetwork.objects.all()
|
|
@@ -177,11 +189,13 @@ class ProviderNetworkDeleteView(generic.ObjectDeleteView):
|
|
|
queryset = ProviderNetwork.objects.all()
|
|
queryset = ProviderNetwork.objects.all()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(ProviderNetwork, 'bulk_import', detail=False)
|
|
|
class ProviderNetworkBulkImportView(generic.BulkImportView):
|
|
class ProviderNetworkBulkImportView(generic.BulkImportView):
|
|
|
queryset = ProviderNetwork.objects.all()
|
|
queryset = ProviderNetwork.objects.all()
|
|
|
model_form = forms.ProviderNetworkImportForm
|
|
model_form = forms.ProviderNetworkImportForm
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(ProviderNetwork, 'bulk_edit', path='edit', detail=False)
|
|
|
class ProviderNetworkBulkEditView(generic.BulkEditView):
|
|
class ProviderNetworkBulkEditView(generic.BulkEditView):
|
|
|
queryset = ProviderNetwork.objects.all()
|
|
queryset = ProviderNetwork.objects.all()
|
|
|
filterset = filtersets.ProviderNetworkFilterSet
|
|
filterset = filtersets.ProviderNetworkFilterSet
|
|
@@ -189,6 +203,7 @@ class ProviderNetworkBulkEditView(generic.BulkEditView):
|
|
|
form = forms.ProviderNetworkBulkEditForm
|
|
form = forms.ProviderNetworkBulkEditForm
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(ProviderNetwork, 'bulk_delete', path='delete', detail=False)
|
|
|
class ProviderNetworkBulkDeleteView(generic.BulkDeleteView):
|
|
class ProviderNetworkBulkDeleteView(generic.BulkDeleteView):
|
|
|
queryset = ProviderNetwork.objects.all()
|
|
queryset = ProviderNetwork.objects.all()
|
|
|
filterset = filtersets.ProviderNetworkFilterSet
|
|
filterset = filtersets.ProviderNetworkFilterSet
|
|
@@ -199,6 +214,7 @@ class ProviderNetworkBulkDeleteView(generic.BulkDeleteView):
|
|
|
# Circuit Types
|
|
# Circuit Types
|
|
|
#
|
|
#
|
|
|
|
|
|
|
|
|
|
+@register_model_view(CircuitType, 'list', path='', detail=False)
|
|
|
class CircuitTypeListView(generic.ObjectListView):
|
|
class CircuitTypeListView(generic.ObjectListView):
|
|
|
queryset = CircuitType.objects.annotate(
|
|
queryset = CircuitType.objects.annotate(
|
|
|
circuit_count=count_related(Circuit, 'type')
|
|
circuit_count=count_related(Circuit, 'type')
|
|
@@ -218,6 +234,7 @@ class CircuitTypeView(GetRelatedModelsMixin, generic.ObjectView):
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(CircuitType, 'add', detail=False)
|
|
|
@register_model_view(CircuitType, 'edit')
|
|
@register_model_view(CircuitType, 'edit')
|
|
|
class CircuitTypeEditView(generic.ObjectEditView):
|
|
class CircuitTypeEditView(generic.ObjectEditView):
|
|
|
queryset = CircuitType.objects.all()
|
|
queryset = CircuitType.objects.all()
|
|
@@ -229,11 +246,13 @@ class CircuitTypeDeleteView(generic.ObjectDeleteView):
|
|
|
queryset = CircuitType.objects.all()
|
|
queryset = CircuitType.objects.all()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(CircuitType, 'bulk_import', detail=False)
|
|
|
class CircuitTypeBulkImportView(generic.BulkImportView):
|
|
class CircuitTypeBulkImportView(generic.BulkImportView):
|
|
|
queryset = CircuitType.objects.all()
|
|
queryset = CircuitType.objects.all()
|
|
|
model_form = forms.CircuitTypeImportForm
|
|
model_form = forms.CircuitTypeImportForm
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(CircuitType, 'bulk_edit', path='edit', detail=False)
|
|
|
class CircuitTypeBulkEditView(generic.BulkEditView):
|
|
class CircuitTypeBulkEditView(generic.BulkEditView):
|
|
|
queryset = CircuitType.objects.annotate(
|
|
queryset = CircuitType.objects.annotate(
|
|
|
circuit_count=count_related(Circuit, 'type')
|
|
circuit_count=count_related(Circuit, 'type')
|
|
@@ -243,6 +262,7 @@ class CircuitTypeBulkEditView(generic.BulkEditView):
|
|
|
form = forms.CircuitTypeBulkEditForm
|
|
form = forms.CircuitTypeBulkEditForm
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(CircuitType, 'bulk_delete', path='delete', detail=False)
|
|
|
class CircuitTypeBulkDeleteView(generic.BulkDeleteView):
|
|
class CircuitTypeBulkDeleteView(generic.BulkDeleteView):
|
|
|
queryset = CircuitType.objects.annotate(
|
|
queryset = CircuitType.objects.annotate(
|
|
|
circuit_count=count_related(Circuit, 'type')
|
|
circuit_count=count_related(Circuit, 'type')
|
|
@@ -255,10 +275,10 @@ class CircuitTypeBulkDeleteView(generic.BulkDeleteView):
|
|
|
# Circuits
|
|
# Circuits
|
|
|
#
|
|
#
|
|
|
|
|
|
|
|
|
|
+@register_model_view(Circuit, 'list', path='', detail=False)
|
|
|
class CircuitListView(generic.ObjectListView):
|
|
class CircuitListView(generic.ObjectListView):
|
|
|
queryset = Circuit.objects.prefetch_related(
|
|
queryset = Circuit.objects.prefetch_related(
|
|
|
- 'tenant__group', 'termination_a__site', 'termination_z__site',
|
|
|
|
|
- 'termination_a__provider_network', 'termination_z__provider_network',
|
|
|
|
|
|
|
+ 'tenant__group', 'termination_a__termination', 'termination_z__termination',
|
|
|
)
|
|
)
|
|
|
filterset = filtersets.CircuitFilterSet
|
|
filterset = filtersets.CircuitFilterSet
|
|
|
filterset_form = forms.CircuitFilterForm
|
|
filterset_form = forms.CircuitFilterForm
|
|
@@ -270,6 +290,7 @@ class CircuitView(generic.ObjectView):
|
|
|
queryset = Circuit.objects.all()
|
|
queryset = Circuit.objects.all()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(Circuit, 'add', detail=False)
|
|
|
@register_model_view(Circuit, 'edit')
|
|
@register_model_view(Circuit, 'edit')
|
|
|
class CircuitEditView(generic.ObjectEditView):
|
|
class CircuitEditView(generic.ObjectEditView):
|
|
|
queryset = Circuit.objects.all()
|
|
queryset = Circuit.objects.all()
|
|
@@ -281,6 +302,7 @@ class CircuitDeleteView(generic.ObjectDeleteView):
|
|
|
queryset = Circuit.objects.all()
|
|
queryset = Circuit.objects.all()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(Circuit, 'bulk_import', detail=False)
|
|
|
class CircuitBulkImportView(generic.BulkImportView):
|
|
class CircuitBulkImportView(generic.BulkImportView):
|
|
|
queryset = Circuit.objects.all()
|
|
queryset = Circuit.objects.all()
|
|
|
model_form = forms.CircuitImportForm
|
|
model_form = forms.CircuitImportForm
|
|
@@ -296,20 +318,20 @@ class CircuitBulkImportView(generic.BulkImportView):
|
|
|
return data
|
|
return data
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(Circuit, 'bulk_edit', path='edit', detail=False)
|
|
|
class CircuitBulkEditView(generic.BulkEditView):
|
|
class CircuitBulkEditView(generic.BulkEditView):
|
|
|
queryset = Circuit.objects.prefetch_related(
|
|
queryset = Circuit.objects.prefetch_related(
|
|
|
- 'termination_a__site', 'termination_z__site',
|
|
|
|
|
- 'termination_a__provider_network', 'termination_z__provider_network',
|
|
|
|
|
|
|
+ 'tenant__group', 'termination_a__termination', 'termination_z__termination',
|
|
|
)
|
|
)
|
|
|
filterset = filtersets.CircuitFilterSet
|
|
filterset = filtersets.CircuitFilterSet
|
|
|
table = tables.CircuitTable
|
|
table = tables.CircuitTable
|
|
|
form = forms.CircuitBulkEditForm
|
|
form = forms.CircuitBulkEditForm
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(Circuit, 'bulk_delete', path='delete', detail=False)
|
|
|
class CircuitBulkDeleteView(generic.BulkDeleteView):
|
|
class CircuitBulkDeleteView(generic.BulkDeleteView):
|
|
|
queryset = Circuit.objects.prefetch_related(
|
|
queryset = Circuit.objects.prefetch_related(
|
|
|
- 'termination_a__site', 'termination_z__site',
|
|
|
|
|
- 'termination_a__provider_network', 'termination_z__provider_network',
|
|
|
|
|
|
|
+ 'tenant__group', 'termination_a__termination', 'termination_z__termination',
|
|
|
)
|
|
)
|
|
|
filterset = filtersets.CircuitFilterSet
|
|
filterset = filtersets.CircuitFilterSet
|
|
|
table = tables.CircuitTable
|
|
table = tables.CircuitTable
|
|
@@ -400,6 +422,7 @@ class CircuitContactsView(ObjectContactsView):
|
|
|
# Circuit terminations
|
|
# Circuit terminations
|
|
|
#
|
|
#
|
|
|
|
|
|
|
|
|
|
+@register_model_view(CircuitTermination, 'list', path='', detail=False)
|
|
|
class CircuitTerminationListView(generic.ObjectListView):
|
|
class CircuitTerminationListView(generic.ObjectListView):
|
|
|
queryset = CircuitTermination.objects.all()
|
|
queryset = CircuitTermination.objects.all()
|
|
|
filterset = filtersets.CircuitTerminationFilterSet
|
|
filterset = filtersets.CircuitTerminationFilterSet
|
|
@@ -412,6 +435,7 @@ class CircuitTerminationView(generic.ObjectView):
|
|
|
queryset = CircuitTermination.objects.all()
|
|
queryset = CircuitTermination.objects.all()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(CircuitTermination, 'add', detail=False)
|
|
|
@register_model_view(CircuitTermination, 'edit')
|
|
@register_model_view(CircuitTermination, 'edit')
|
|
|
class CircuitTerminationEditView(generic.ObjectEditView):
|
|
class CircuitTerminationEditView(generic.ObjectEditView):
|
|
|
queryset = CircuitTermination.objects.all()
|
|
queryset = CircuitTermination.objects.all()
|
|
@@ -423,11 +447,13 @@ class CircuitTerminationDeleteView(generic.ObjectDeleteView):
|
|
|
queryset = CircuitTermination.objects.all()
|
|
queryset = CircuitTermination.objects.all()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(CircuitTermination, 'bulk_import', detail=False)
|
|
|
class CircuitTerminationBulkImportView(generic.BulkImportView):
|
|
class CircuitTerminationBulkImportView(generic.BulkImportView):
|
|
|
queryset = CircuitTermination.objects.all()
|
|
queryset = CircuitTermination.objects.all()
|
|
|
model_form = forms.CircuitTerminationImportForm
|
|
model_form = forms.CircuitTerminationImportForm
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(CircuitTermination, 'bulk_edit', path='edit', detail=False)
|
|
|
class CircuitTerminationBulkEditView(generic.BulkEditView):
|
|
class CircuitTerminationBulkEditView(generic.BulkEditView):
|
|
|
queryset = CircuitTermination.objects.all()
|
|
queryset = CircuitTermination.objects.all()
|
|
|
filterset = filtersets.CircuitTerminationFilterSet
|
|
filterset = filtersets.CircuitTerminationFilterSet
|
|
@@ -435,6 +461,7 @@ class CircuitTerminationBulkEditView(generic.BulkEditView):
|
|
|
form = forms.CircuitTerminationBulkEditForm
|
|
form = forms.CircuitTerminationBulkEditForm
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(CircuitTermination, 'bulk_delete', path='delete', detail=False)
|
|
|
class CircuitTerminationBulkDeleteView(generic.BulkDeleteView):
|
|
class CircuitTerminationBulkDeleteView(generic.BulkDeleteView):
|
|
|
queryset = CircuitTermination.objects.all()
|
|
queryset = CircuitTermination.objects.all()
|
|
|
filterset = filtersets.CircuitTerminationFilterSet
|
|
filterset = filtersets.CircuitTerminationFilterSet
|
|
@@ -449,6 +476,7 @@ register_model_view(CircuitTermination, 'trace', kwargs={'model': CircuitTermina
|
|
|
# Circuit Groups
|
|
# Circuit Groups
|
|
|
#
|
|
#
|
|
|
|
|
|
|
|
|
|
+@register_model_view(CircuitGroup, 'list', path='', detail=False)
|
|
|
class CircuitGroupListView(generic.ObjectListView):
|
|
class CircuitGroupListView(generic.ObjectListView):
|
|
|
queryset = CircuitGroup.objects.annotate(
|
|
queryset = CircuitGroup.objects.annotate(
|
|
|
circuit_group_assignment_count=count_related(CircuitGroupAssignment, 'group')
|
|
circuit_group_assignment_count=count_related(CircuitGroupAssignment, 'group')
|
|
@@ -468,6 +496,7 @@ class CircuitGroupView(GetRelatedModelsMixin, generic.ObjectView):
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(CircuitGroup, 'add', detail=False)
|
|
|
@register_model_view(CircuitGroup, 'edit')
|
|
@register_model_view(CircuitGroup, 'edit')
|
|
|
class CircuitGroupEditView(generic.ObjectEditView):
|
|
class CircuitGroupEditView(generic.ObjectEditView):
|
|
|
queryset = CircuitGroup.objects.all()
|
|
queryset = CircuitGroup.objects.all()
|
|
@@ -479,11 +508,13 @@ class CircuitGroupDeleteView(generic.ObjectDeleteView):
|
|
|
queryset = CircuitGroup.objects.all()
|
|
queryset = CircuitGroup.objects.all()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(CircuitGroup, 'bulk_import', detail=False)
|
|
|
class CircuitGroupBulkImportView(generic.BulkImportView):
|
|
class CircuitGroupBulkImportView(generic.BulkImportView):
|
|
|
queryset = CircuitGroup.objects.all()
|
|
queryset = CircuitGroup.objects.all()
|
|
|
model_form = forms.CircuitGroupImportForm
|
|
model_form = forms.CircuitGroupImportForm
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(CircuitGroup, 'bulk_edit', path='edit', detail=False)
|
|
|
class CircuitGroupBulkEditView(generic.BulkEditView):
|
|
class CircuitGroupBulkEditView(generic.BulkEditView):
|
|
|
queryset = CircuitGroup.objects.all()
|
|
queryset = CircuitGroup.objects.all()
|
|
|
filterset = filtersets.CircuitGroupFilterSet
|
|
filterset = filtersets.CircuitGroupFilterSet
|
|
@@ -491,6 +522,7 @@ class CircuitGroupBulkEditView(generic.BulkEditView):
|
|
|
form = forms.CircuitGroupBulkEditForm
|
|
form = forms.CircuitGroupBulkEditForm
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(CircuitGroup, 'bulk_delete', path='delete', detail=False)
|
|
|
class CircuitGroupBulkDeleteView(generic.BulkDeleteView):
|
|
class CircuitGroupBulkDeleteView(generic.BulkDeleteView):
|
|
|
queryset = CircuitGroup.objects.all()
|
|
queryset = CircuitGroup.objects.all()
|
|
|
filterset = filtersets.CircuitGroupFilterSet
|
|
filterset = filtersets.CircuitGroupFilterSet
|
|
@@ -501,6 +533,7 @@ class CircuitGroupBulkDeleteView(generic.BulkDeleteView):
|
|
|
# Circuit Groups
|
|
# Circuit Groups
|
|
|
#
|
|
#
|
|
|
|
|
|
|
|
|
|
+@register_model_view(CircuitGroupAssignment, 'list', path='', detail=False)
|
|
|
class CircuitGroupAssignmentListView(generic.ObjectListView):
|
|
class CircuitGroupAssignmentListView(generic.ObjectListView):
|
|
|
queryset = CircuitGroupAssignment.objects.all()
|
|
queryset = CircuitGroupAssignment.objects.all()
|
|
|
filterset = filtersets.CircuitGroupAssignmentFilterSet
|
|
filterset = filtersets.CircuitGroupAssignmentFilterSet
|
|
@@ -513,6 +546,7 @@ class CircuitGroupAssignmentView(generic.ObjectView):
|
|
|
queryset = CircuitGroupAssignment.objects.all()
|
|
queryset = CircuitGroupAssignment.objects.all()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(CircuitGroupAssignment, 'add', detail=False)
|
|
|
@register_model_view(CircuitGroupAssignment, 'edit')
|
|
@register_model_view(CircuitGroupAssignment, 'edit')
|
|
|
class CircuitGroupAssignmentEditView(generic.ObjectEditView):
|
|
class CircuitGroupAssignmentEditView(generic.ObjectEditView):
|
|
|
queryset = CircuitGroupAssignment.objects.all()
|
|
queryset = CircuitGroupAssignment.objects.all()
|
|
@@ -524,11 +558,13 @@ class CircuitGroupAssignmentDeleteView(generic.ObjectDeleteView):
|
|
|
queryset = CircuitGroupAssignment.objects.all()
|
|
queryset = CircuitGroupAssignment.objects.all()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(CircuitGroupAssignment, 'bulk_import', detail=False)
|
|
|
class CircuitGroupAssignmentBulkImportView(generic.BulkImportView):
|
|
class CircuitGroupAssignmentBulkImportView(generic.BulkImportView):
|
|
|
queryset = CircuitGroupAssignment.objects.all()
|
|
queryset = CircuitGroupAssignment.objects.all()
|
|
|
model_form = forms.CircuitGroupAssignmentImportForm
|
|
model_form = forms.CircuitGroupAssignmentImportForm
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(CircuitGroupAssignment, 'bulk_edit', path='edit', detail=False)
|
|
|
class CircuitGroupAssignmentBulkEditView(generic.BulkEditView):
|
|
class CircuitGroupAssignmentBulkEditView(generic.BulkEditView):
|
|
|
queryset = CircuitGroupAssignment.objects.all()
|
|
queryset = CircuitGroupAssignment.objects.all()
|
|
|
filterset = filtersets.CircuitGroupAssignmentFilterSet
|
|
filterset = filtersets.CircuitGroupAssignmentFilterSet
|
|
@@ -536,7 +572,114 @@ class CircuitGroupAssignmentBulkEditView(generic.BulkEditView):
|
|
|
form = forms.CircuitGroupAssignmentBulkEditForm
|
|
form = forms.CircuitGroupAssignmentBulkEditForm
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@register_model_view(CircuitGroupAssignment, 'bulk_delete', path='delete', detail=False)
|
|
|
class CircuitGroupAssignmentBulkDeleteView(generic.BulkDeleteView):
|
|
class CircuitGroupAssignmentBulkDeleteView(generic.BulkDeleteView):
|
|
|
queryset = CircuitGroupAssignment.objects.all()
|
|
queryset = CircuitGroupAssignment.objects.all()
|
|
|
filterset = filtersets.CircuitGroupAssignmentFilterSet
|
|
filterset = filtersets.CircuitGroupAssignmentFilterSet
|
|
|
table = tables.CircuitGroupAssignmentTable
|
|
table = tables.CircuitGroupAssignmentTable
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+#
|
|
|
|
|
+# Virtual circuits
|
|
|
|
|
+#
|
|
|
|
|
+
|
|
|
|
|
+class VirtualCircuitListView(generic.ObjectListView):
|
|
|
|
|
+ queryset = VirtualCircuit.objects.annotate(
|
|
|
|
|
+ termination_count=count_related(VirtualCircuitTermination, 'virtual_circuit')
|
|
|
|
|
+ )
|
|
|
|
|
+ filterset = filtersets.VirtualCircuitFilterSet
|
|
|
|
|
+ filterset_form = forms.VirtualCircuitFilterForm
|
|
|
|
|
+ table = tables.VirtualCircuitTable
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+@register_model_view(VirtualCircuit)
|
|
|
|
|
+class VirtualCircuitView(generic.ObjectView):
|
|
|
|
|
+ queryset = VirtualCircuit.objects.all()
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+@register_model_view(VirtualCircuit, 'edit')
|
|
|
|
|
+class VirtualCircuitEditView(generic.ObjectEditView):
|
|
|
|
|
+ queryset = VirtualCircuit.objects.all()
|
|
|
|
|
+ form = forms.VirtualCircuitForm
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+@register_model_view(VirtualCircuit, 'delete')
|
|
|
|
|
+class VirtualCircuitDeleteView(generic.ObjectDeleteView):
|
|
|
|
|
+ queryset = VirtualCircuit.objects.all()
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+class VirtualCircuitBulkImportView(generic.BulkImportView):
|
|
|
|
|
+ queryset = VirtualCircuit.objects.all()
|
|
|
|
|
+ model_form = forms.VirtualCircuitImportForm
|
|
|
|
|
+ additional_permissions = [
|
|
|
|
|
+ 'circuits.add_virtualcircuittermination',
|
|
|
|
|
+ ]
|
|
|
|
|
+ related_object_forms = {
|
|
|
|
|
+ 'terminations': forms.VirtualCircuitTerminationImportRelatedForm,
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ def prep_related_object_data(self, parent, data):
|
|
|
|
|
+ data.update({'virtual_circuit': parent})
|
|
|
|
|
+ return data
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+class VirtualCircuitBulkEditView(generic.BulkEditView):
|
|
|
|
|
+ queryset = VirtualCircuit.objects.annotate(
|
|
|
|
|
+ termination_count=count_related(VirtualCircuitTermination, 'virtual_circuit')
|
|
|
|
|
+ )
|
|
|
|
|
+ filterset = filtersets.VirtualCircuitFilterSet
|
|
|
|
|
+ table = tables.VirtualCircuitTable
|
|
|
|
|
+ form = forms.VirtualCircuitBulkEditForm
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+class VirtualCircuitBulkDeleteView(generic.BulkDeleteView):
|
|
|
|
|
+ queryset = VirtualCircuit.objects.annotate(
|
|
|
|
|
+ termination_count=count_related(VirtualCircuitTermination, 'virtual_circuit')
|
|
|
|
|
+ )
|
|
|
|
|
+ filterset = filtersets.VirtualCircuitFilterSet
|
|
|
|
|
+ table = tables.VirtualCircuitTable
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+#
|
|
|
|
|
+# Virtual circuit terminations
|
|
|
|
|
+#
|
|
|
|
|
+
|
|
|
|
|
+class VirtualCircuitTerminationListView(generic.ObjectListView):
|
|
|
|
|
+ queryset = VirtualCircuitTermination.objects.all()
|
|
|
|
|
+ filterset = filtersets.VirtualCircuitTerminationFilterSet
|
|
|
|
|
+ filterset_form = forms.VirtualCircuitTerminationFilterForm
|
|
|
|
|
+ table = tables.VirtualCircuitTerminationTable
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+@register_model_view(VirtualCircuitTermination)
|
|
|
|
|
+class VirtualCircuitTerminationView(generic.ObjectView):
|
|
|
|
|
+ queryset = VirtualCircuitTermination.objects.all()
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+@register_model_view(VirtualCircuitTermination, 'edit')
|
|
|
|
|
+class VirtualCircuitTerminationEditView(generic.ObjectEditView):
|
|
|
|
|
+ queryset = VirtualCircuitTermination.objects.all()
|
|
|
|
|
+ form = forms.VirtualCircuitTerminationForm
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+@register_model_view(VirtualCircuitTermination, 'delete')
|
|
|
|
|
+class VirtualCircuitTerminationDeleteView(generic.ObjectDeleteView):
|
|
|
|
|
+ queryset = VirtualCircuitTermination.objects.all()
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+class VirtualCircuitTerminationBulkImportView(generic.BulkImportView):
|
|
|
|
|
+ queryset = VirtualCircuitTermination.objects.all()
|
|
|
|
|
+ model_form = forms.VirtualCircuitTerminationImportForm
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+class VirtualCircuitTerminationBulkEditView(generic.BulkEditView):
|
|
|
|
|
+ queryset = VirtualCircuitTermination.objects.all()
|
|
|
|
|
+ filterset = filtersets.VirtualCircuitTerminationFilterSet
|
|
|
|
|
+ table = tables.VirtualCircuitTerminationTable
|
|
|
|
|
+ form = forms.VirtualCircuitTerminationBulkEditForm
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+class VirtualCircuitTerminationBulkDeleteView(generic.BulkDeleteView):
|
|
|
|
|
+ queryset = VirtualCircuitTermination.objects.all()
|
|
|
|
|
+ filterset = filtersets.VirtualCircuitTerminationFilterSet
|
|
|
|
|
+ table = tables.VirtualCircuitTerminationTable
|