diff --git a/netbox/circuits/forms.py b/netbox/circuits/forms.py index 2a2cd6843..1e60cad57 100644 --- a/netbox/circuits/forms.py +++ b/netbox/circuits/forms.py @@ -85,6 +85,17 @@ class CircuitTypeForm(BootstrapMixin, forms.ModelForm): fields = ['name', 'slug'] +class CircuitTypeCSVForm(forms.ModelForm): + slug = SlugField() + + class Meta: + model = CircuitType + fields = ['name', 'slug'] + help_texts = { + 'name': 'Name of circuit type', + } + + # # Circuits # diff --git a/netbox/circuits/urls.py b/netbox/circuits/urls.py index 7dd72ad9d..636ce5205 100644 --- a/netbox/circuits/urls.py +++ b/netbox/circuits/urls.py @@ -21,6 +21,7 @@ urlpatterns = [ # Circuit types url(r'^circuit-types/$', views.CircuitTypeListView.as_view(), name='circuittype_list'), url(r'^circuit-types/add/$', views.CircuitTypeCreateView.as_view(), name='circuittype_add'), + url(r'^circuit-types/import/$', views.CircuitTypeBulkImportView.as_view(), name='circuittype_import'), url(r'^circuit-types/delete/$', views.CircuitTypeBulkDeleteView.as_view(), name='circuittype_bulk_delete'), url(r'^circuit-types/(?P[\w-]+)/edit/$', views.CircuitTypeEditView.as_view(), name='circuittype_edit'), diff --git a/netbox/circuits/views.py b/netbox/circuits/views.py index 467450346..4a49e713a 100644 --- a/netbox/circuits/views.py +++ b/netbox/circuits/views.py @@ -114,6 +114,13 @@ class CircuitTypeEditView(CircuitTypeCreateView): permission_required = 'circuits.change_circuittype' +class CircuitTypeBulkImportView(PermissionRequiredMixin, BulkImportView): + permission_required = 'circuits.add_circuittype' + model_form = forms.CircuitTypeCSVForm + table = tables.CircuitTypeTable + default_return_url = 'circuits:circuittype_list' + + class CircuitTypeBulkDeleteView(PermissionRequiredMixin, BulkDeleteView): permission_required = 'circuits.delete_circuittype' cls = CircuitType diff --git a/netbox/templates/inc/nav_menu.html b/netbox/templates/inc/nav_menu.html index 65e6be224..9b4fa2624 100644 --- a/netbox/templates/inc/nav_menu.html +++ b/netbox/templates/inc/nav_menu.html @@ -330,7 +330,7 @@ {% if perms.circuits.add_circuittype %}
- +
{% endif %} Circuit Types