Skip to content

Commit 68cef7f

Browse files
authored
Merge pull request #76 from cruse1977/master
Update Images to use register_model_views
2 parents f7d8d8b + a7bbd2c commit 68cef7f

File tree

3 files changed

+25
-8
lines changed

3 files changed

+25
-8
lines changed

netbox_floorplan/navigation.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Define the plugin menu buttons & the plugin navigation bar enteries.
33
"""
44

5-
from netbox.plugins import PluginMenuItem
5+
from netbox.plugins import PluginMenuItem, PluginMenuButton
66

77

88
#
@@ -12,6 +12,13 @@
1212
PluginMenuItem(
1313
link="plugins:netbox_floorplan:floorplanimage_list",
1414
link_text="Floorplan Images",
15+
buttons=(
16+
PluginMenuButton(
17+
link='plugins:netbox_floorplan:floorplanimage_add',
18+
title='Add',
19+
icon_class='mdi mdi-plus-thick',
20+
),
21+
),
1522
),
1623

1724
)

netbox_floorplan/urls.py

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
from django.urls import path
1+
from django.urls import include, path
22
from . import models, views
33
from netbox.views.generic import ObjectChangeLogView
4+
from utilities.urls import get_model_urls
45

56
urlpatterns = (
67
path('floorplans/', views.FloorplanListView.as_view(), name='floorplan_list'),
@@ -10,10 +11,14 @@
1011
path('floorplans/<int:pk>/edit/', views.FloorplanMapEditView.as_view(), name='floorplan_edit'),
1112
path('floorplans/<int:pk>/delete/', views.FloorplanDeleteView.as_view(), name='floorplan_delete'),
1213
path('floorplans/<int:pk>/changelog/', ObjectChangeLogView.as_view(), name='floorplan_changelog', kwargs={'model': models.Floorplan}),
13-
path('floorplans/floorplanimages/', views.FloorplanImageListView.as_view(), name='floorplanimage_list'),
14-
path('floorplans/floorplanimages/add/', views.FloorplanImageEditView.as_view(), name='floorplanimage_add'),
15-
path('floorplans/floorplanimages/<int:pk>/edit/', views.FloorplanImageEditView.as_view(), name='floorplanimage_edit'),
16-
path('floorplans/floorplanimages/<int:pk>/delete/', views.FloorplanImageDeleteView.as_view(), name='floorplanimage_delete'),
17-
path('floorplans/floorplanimages/<int:pk>/', views.FloorplanImageView.as_view(), name='floorplanimage'),
18-
path('floorplans/floorplanimages/<int:pk>/changelog/', ObjectChangeLogView.as_view(), name='floorplanimage_changelog', kwargs={'model': models.FloorplanImage}),
14+
15+
# Community
16+
path(
17+
"floorplans/floorplanimages/",
18+
include(get_model_urls("netbox_floorplan", "floorplanimage", detail=False)),
19+
),
20+
path(
21+
"floorplans/floorplanimages/<int:pk>/",
22+
include(get_model_urls("netbox_floorplan", "floorplanimage")),
23+
),
1924
)

netbox_floorplan/views.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,20 +137,25 @@ def get(self, request):
137137
return super().get(request)
138138

139139

140+
@register_model_view(models.FloorplanImage)
140141
class FloorplanImageView(generic.ObjectView):
141142
queryset = models.FloorplanImage.objects.all()
142143

143144

145+
@register_model_view(models.FloorplanImage, "list", path="", detail=False)
144146
class FloorplanImageListView(generic.ObjectListView):
145147
queryset = models.FloorplanImage.objects.all()
146148
table = tables.FloorplanImageTable
147149

148150

151+
@register_model_view(models.FloorplanImage, "add", detail=False)
152+
@register_model_view(models.FloorplanImage, "edit")
149153
class FloorplanImageEditView(generic.ObjectEditView):
150154
queryset = models.FloorplanImage.objects.all()
151155
form = forms.FloorplanImageForm
152156
template_name = 'netbox_floorplan/floorplanimage_edit.html'
153157

154158

159+
@register_model_view(models.FloorplanImage, "delete")
155160
class FloorplanImageDeleteView(generic.ObjectDeleteView):
156161
queryset = models.FloorplanImage.objects.all()

0 commit comments

Comments
 (0)