Register dcim list views with register_model_view() (WIP)

This commit is contained in:
Jeremy Stretch 2024-11-19 17:00:59 -05:00
parent a6e2e8083c
commit e0ebfe306c
2 changed files with 117 additions and 117 deletions

View File

@ -6,163 +6,68 @@ from . import views
app_name = 'dcim' app_name = 'dcim'
urlpatterns = [ urlpatterns = [
# Regions path('regions/', include(get_model_urls('dcim', 'region', detail=False))),
path('regions/', views.RegionListView.as_view(), name='region_list'),
path('regions/add/', views.RegionEditView.as_view(), name='region_add'),
path('regions/import/', views.RegionBulkImportView.as_view(), name='region_import'),
path('regions/edit/', views.RegionBulkEditView.as_view(), name='region_bulk_edit'),
path('regions/delete/', views.RegionBulkDeleteView.as_view(), name='region_bulk_delete'),
path('regions/<int:pk>/', include(get_model_urls('dcim', 'region'))), path('regions/<int:pk>/', include(get_model_urls('dcim', 'region'))),
# Site groups path('site-groups/', include(get_model_urls('dcim', 'sitegroup', detail=False))),
path('site-groups/', views.SiteGroupListView.as_view(), name='sitegroup_list'),
path('site-groups/add/', views.SiteGroupEditView.as_view(), name='sitegroup_add'),
path('site-groups/import/', views.SiteGroupBulkImportView.as_view(), name='sitegroup_import'),
path('site-groups/edit/', views.SiteGroupBulkEditView.as_view(), name='sitegroup_bulk_edit'),
path('site-groups/delete/', views.SiteGroupBulkDeleteView.as_view(), name='sitegroup_bulk_delete'),
path('site-groups/<int:pk>/', include(get_model_urls('dcim', 'sitegroup'))), path('site-groups/<int:pk>/', include(get_model_urls('dcim', 'sitegroup'))),
# Sites path('sites/', include(get_model_urls('dcim', 'site', detail=False))),
path('sites/', views.SiteListView.as_view(), name='site_list'),
path('sites/add/', views.SiteEditView.as_view(), name='site_add'),
path('sites/import/', views.SiteBulkImportView.as_view(), name='site_import'),
path('sites/edit/', views.SiteBulkEditView.as_view(), name='site_bulk_edit'),
path('sites/delete/', views.SiteBulkDeleteView.as_view(), name='site_bulk_delete'),
path('sites/<int:pk>/', include(get_model_urls('dcim', 'site'))), path('sites/<int:pk>/', include(get_model_urls('dcim', 'site'))),
# Locations path('locations/', include(get_model_urls('dcim', 'location', detail=False))),
path('locations/', views.LocationListView.as_view(), name='location_list'),
path('locations/add/', views.LocationEditView.as_view(), name='location_add'),
path('locations/import/', views.LocationBulkImportView.as_view(), name='location_import'),
path('locations/edit/', views.LocationBulkEditView.as_view(), name='location_bulk_edit'),
path('locations/delete/', views.LocationBulkDeleteView.as_view(), name='location_bulk_delete'),
path('locations/<int:pk>/', include(get_model_urls('dcim', 'location'))), path('locations/<int:pk>/', include(get_model_urls('dcim', 'location'))),
# Rack roles path('rack-roles/', include(get_model_urls('dcim', 'rackrole', detail=False))),
path('rack-roles/', views.RackRoleListView.as_view(), name='rackrole_list'),
path('rack-roles/add/', views.RackRoleEditView.as_view(), name='rackrole_add'),
path('rack-roles/import/', views.RackRoleBulkImportView.as_view(), name='rackrole_import'),
path('rack-roles/edit/', views.RackRoleBulkEditView.as_view(), name='rackrole_bulk_edit'),
path('rack-roles/delete/', views.RackRoleBulkDeleteView.as_view(), name='rackrole_bulk_delete'),
path('rack-roles/<int:pk>/', include(get_model_urls('dcim', 'rackrole'))), path('rack-roles/<int:pk>/', include(get_model_urls('dcim', 'rackrole'))),
# Rack reservations path('rack-reservations/', include(get_model_urls('dcim', 'rackreservation', detail=False))),
path('rack-reservations/', views.RackReservationListView.as_view(), name='rackreservation_list'),
path('rack-reservations/add/', views.RackReservationEditView.as_view(), name='rackreservation_add'),
path('rack-reservations/import/', views.RackReservationImportView.as_view(), name='rackreservation_import'),
path('rack-reservations/edit/', views.RackReservationBulkEditView.as_view(), name='rackreservation_bulk_edit'),
path('rack-reservations/delete/', views.RackReservationBulkDeleteView.as_view(), name='rackreservation_bulk_delete'),
path('rack-reservations/<int:pk>/', include(get_model_urls('dcim', 'rackreservation'))), path('rack-reservations/<int:pk>/', include(get_model_urls('dcim', 'rackreservation'))),
# Racks path('racks/', include(get_model_urls('dcim', 'rack', detail=False))),
path('racks/', views.RackListView.as_view(), name='rack_list'),
path('rack-elevations/', views.RackElevationListView.as_view(), name='rack_elevation_list'),
path('racks/add/', views.RackEditView.as_view(), name='rack_add'),
path('racks/import/', views.RackBulkImportView.as_view(), name='rack_import'),
path('racks/edit/', views.RackBulkEditView.as_view(), name='rack_bulk_edit'),
path('racks/delete/', views.RackBulkDeleteView.as_view(), name='rack_bulk_delete'),
path('racks/<int:pk>/', include(get_model_urls('dcim', 'rack'))), path('racks/<int:pk>/', include(get_model_urls('dcim', 'rack'))),
path('rack-elevations/', views.RackElevationListView.as_view(), name='rack_elevation_list'),
# Rack Types path('rack-types/', include(get_model_urls('dcim', 'racktype', detail=False))),
path('rack-types/', views.RackTypeListView.as_view(), name='racktype_list'),
path('rack-types/add/', views.RackTypeEditView.as_view(), name='racktype_add'),
path('rack-types/import/', views.RackTypeBulkImportView.as_view(), name='racktype_import'),
path('rack-types/edit/', views.RackTypeBulkEditView.as_view(), name='racktype_bulk_edit'),
path('rack-types/delete/', views.RackTypeBulkDeleteView.as_view(), name='racktype_bulk_delete'),
path('rack-types/<int:pk>/', include(get_model_urls('dcim', 'racktype'))), path('rack-types/<int:pk>/', include(get_model_urls('dcim', 'racktype'))),
# Manufacturers path('manufacturers/', include(get_model_urls('dcim', 'manufacturer', detail=False))),
path('manufacturers/', views.ManufacturerListView.as_view(), name='manufacturer_list'),
path('manufacturers/add/', views.ManufacturerEditView.as_view(), name='manufacturer_add'),
path('manufacturers/import/', views.ManufacturerBulkImportView.as_view(), name='manufacturer_import'),
path('manufacturers/edit/', views.ManufacturerBulkEditView.as_view(), name='manufacturer_bulk_edit'),
path('manufacturers/delete/', views.ManufacturerBulkDeleteView.as_view(), name='manufacturer_bulk_delete'),
path('manufacturers/<int:pk>/', include(get_model_urls('dcim', 'manufacturer'))), path('manufacturers/<int:pk>/', include(get_model_urls('dcim', 'manufacturer'))),
# Device types path('device-types/', include(get_model_urls('dcim', 'devicetype', detail=False))),
path('device-types/', views.DeviceTypeListView.as_view(), name='devicetype_list'),
path('device-types/add/', views.DeviceTypeEditView.as_view(), name='devicetype_add'),
path('device-types/import/', views.DeviceTypeImportView.as_view(), name='devicetype_import'),
path('device-types/edit/', views.DeviceTypeBulkEditView.as_view(), name='devicetype_bulk_edit'),
path('device-types/delete/', views.DeviceTypeBulkDeleteView.as_view(), name='devicetype_bulk_delete'),
path('device-types/<int:pk>/', include(get_model_urls('dcim', 'devicetype'))), path('device-types/<int:pk>/', include(get_model_urls('dcim', 'devicetype'))),
# Module types path('module-types/', include(get_model_urls('dcim', 'moduletype', detail=False))),
path('module-types/', views.ModuleTypeListView.as_view(), name='moduletype_list'),
path('module-types/add/', views.ModuleTypeEditView.as_view(), name='moduletype_add'),
path('module-types/import/', views.ModuleTypeImportView.as_view(), name='moduletype_import'),
path('module-types/edit/', views.ModuleTypeBulkEditView.as_view(), name='moduletype_bulk_edit'),
path('module-types/delete/', views.ModuleTypeBulkDeleteView.as_view(), name='moduletype_bulk_delete'),
path('module-types/<int:pk>/', include(get_model_urls('dcim', 'moduletype'))), path('module-types/<int:pk>/', include(get_model_urls('dcim', 'moduletype'))),
# Console port templates path('console-port-templates/', include(get_model_urls('dcim', 'consoleporttemplate', detail=False))),
path('console-port-templates/add/', views.ConsolePortTemplateCreateView.as_view(), name='consoleporttemplate_add'),
path('console-port-templates/edit/', views.ConsolePortTemplateBulkEditView.as_view(), name='consoleporttemplate_bulk_edit'),
path('console-port-templates/rename/', views.ConsolePortTemplateBulkRenameView.as_view(), name='consoleporttemplate_bulk_rename'),
path('console-port-templates/delete/', views.ConsolePortTemplateBulkDeleteView.as_view(), name='consoleporttemplate_bulk_delete'),
path('console-port-templates/<int:pk>/', include(get_model_urls('dcim', 'consoleporttemplate'))), path('console-port-templates/<int:pk>/', include(get_model_urls('dcim', 'consoleporttemplate'))),
# Console server port templates path('console-server-port-templates/', include(get_model_urls('dcim', 'consoleserverporttemplate', detail=False))),
path('console-server-port-templates/add/', views.ConsoleServerPortTemplateCreateView.as_view(), name='consoleserverporttemplate_add'),
path('console-server-port-templates/edit/', views.ConsoleServerPortTemplateBulkEditView.as_view(), name='consoleserverporttemplate_bulk_edit'),
path('console-server-port-templates/rename/', views.ConsoleServerPortTemplateBulkRenameView.as_view(), name='consoleserverporttemplate_bulk_rename'),
path('console-server-port-templates/delete/', views.ConsoleServerPortTemplateBulkDeleteView.as_view(), name='consoleserverporttemplate_bulk_delete'),
path('console-server-port-templates/<int:pk>/', include(get_model_urls('dcim', 'consoleserverporttemplate'))), path('console-server-port-templates/<int:pk>/', include(get_model_urls('dcim', 'consoleserverporttemplate'))),
# Power port templates path('power-port-templates/', include(get_model_urls('dcim', 'powerporttemplate', detail=False))),
path('power-port-templates/add/', views.PowerPortTemplateCreateView.as_view(), name='powerporttemplate_add'),
path('power-port-templates/edit/', views.PowerPortTemplateBulkEditView.as_view(), name='powerporttemplate_bulk_edit'),
path('power-port-templates/rename/', views.PowerPortTemplateBulkRenameView.as_view(), name='powerporttemplate_bulk_rename'),
path('power-port-templates/delete/', views.PowerPortTemplateBulkDeleteView.as_view(), name='powerporttemplate_bulk_delete'),
path('power-port-templates/<int:pk>/', include(get_model_urls('dcim', 'powerporttemplate'))), path('power-port-templates/<int:pk>/', include(get_model_urls('dcim', 'powerporttemplate'))),
# Power outlet templates path('power-outlet-templates/', include(get_model_urls('dcim', 'poweroutlettemplate', detail=False))),
path('power-outlet-templates/add/', views.PowerOutletTemplateCreateView.as_view(), name='poweroutlettemplate_add'),
path('power-outlet-templates/edit/', views.PowerOutletTemplateBulkEditView.as_view(), name='poweroutlettemplate_bulk_edit'),
path('power-outlet-templates/rename/', views.PowerOutletTemplateBulkRenameView.as_view(), name='poweroutlettemplate_bulk_rename'),
path('power-outlet-templates/delete/', views.PowerOutletTemplateBulkDeleteView.as_view(), name='poweroutlettemplate_bulk_delete'),
path('power-outlet-templates/<int:pk>/', include(get_model_urls('dcim', 'poweroutlettemplate'))), path('power-outlet-templates/<int:pk>/', include(get_model_urls('dcim', 'poweroutlettemplate'))),
# Interface templates path('interface-templates/', include(get_model_urls('dcim', 'interfacetemplate', detail=False))),
path('interface-templates/add/', views.InterfaceTemplateCreateView.as_view(), name='interfacetemplate_add'),
path('interface-templates/edit/', views.InterfaceTemplateBulkEditView.as_view(), name='interfacetemplate_bulk_edit'),
path('interface-templates/rename/', views.InterfaceTemplateBulkRenameView.as_view(), name='interfacetemplate_bulk_rename'),
path('interface-templates/delete/', views.InterfaceTemplateBulkDeleteView.as_view(), name='interfacetemplate_bulk_delete'),
path('interface-templates/<int:pk>/', include(get_model_urls('dcim', 'interfacetemplate'))), path('interface-templates/<int:pk>/', include(get_model_urls('dcim', 'interfacetemplate'))),
# Front port templates path('front-port-templates/', include(get_model_urls('dcim', 'frontporttemplate', detail=False))),
path('front-port-templates/add/', views.FrontPortTemplateCreateView.as_view(), name='frontporttemplate_add'),
path('front-port-templates/edit/', views.FrontPortTemplateBulkEditView.as_view(), name='frontporttemplate_bulk_edit'),
path('front-port-templates/rename/', views.FrontPortTemplateBulkRenameView.as_view(), name='frontporttemplate_bulk_rename'),
path('front-port-templates/delete/', views.FrontPortTemplateBulkDeleteView.as_view(), name='frontporttemplate_bulk_delete'),
path('front-port-templates/<int:pk>/', include(get_model_urls('dcim', 'frontporttemplate'))), path('front-port-templates/<int:pk>/', include(get_model_urls('dcim', 'frontporttemplate'))),
# Rear port templates path('rear-port-templates/', include(get_model_urls('dcim', 'rearporttemplate', detail=False))),
path('rear-port-templates/add/', views.RearPortTemplateCreateView.as_view(), name='rearporttemplate_add'),
path('rear-port-templates/edit/', views.RearPortTemplateBulkEditView.as_view(), name='rearporttemplate_bulk_edit'),
path('rear-port-templates/rename/', views.RearPortTemplateBulkRenameView.as_view(), name='rearporttemplate_bulk_rename'),
path('rear-port-templates/delete/', views.RearPortTemplateBulkDeleteView.as_view(), name='rearporttemplate_bulk_delete'),
path('rear-port-templates/<int:pk>/', include(get_model_urls('dcim', 'rearporttemplate'))), path('rear-port-templates/<int:pk>/', include(get_model_urls('dcim', 'rearporttemplate'))),
# Device bay templates path('device-bay-templates/', include(get_model_urls('dcim', 'devicebaytemplate', detail=False))),
path('device-bay-templates/add/', views.DeviceBayTemplateCreateView.as_view(), name='devicebaytemplate_add'),
path('device-bay-templates/edit/', views.DeviceBayTemplateBulkEditView.as_view(), name='devicebaytemplate_bulk_edit'),
path('device-bay-templates/rename/', views.DeviceBayTemplateBulkRenameView.as_view(), name='devicebaytemplate_bulk_rename'),
path('device-bay-templates/delete/', views.DeviceBayTemplateBulkDeleteView.as_view(), name='devicebaytemplate_bulk_delete'),
path('device-bay-templates/<int:pk>/', include(get_model_urls('dcim', 'devicebaytemplate'))), path('device-bay-templates/<int:pk>/', include(get_model_urls('dcim', 'devicebaytemplate'))),
# Module bay templates path('module-bay-templates/', include(get_model_urls('dcim', 'modulebaytemplate', detail=False))),
path('module-bay-templates/add/', views.ModuleBayTemplateCreateView.as_view(), name='modulebaytemplate_add'),
path('module-bay-templates/edit/', views.ModuleBayTemplateBulkEditView.as_view(), name='modulebaytemplate_bulk_edit'),
path('module-bay-templates/rename/', views.ModuleBayTemplateBulkRenameView.as_view(), name='modulebaytemplate_bulk_rename'),
path('module-bay-templates/delete/', views.ModuleBayTemplateBulkDeleteView.as_view(), name='modulebaytemplate_bulk_delete'),
path('module-bay-templates/<int:pk>/', include(get_model_urls('dcim', 'modulebaytemplate'))), path('module-bay-templates/<int:pk>/', include(get_model_urls('dcim', 'modulebaytemplate'))),
# Inventory item templates path('inventory-item-templates/', include(get_model_urls('dcim', 'inventoryitemtemplate', detail=False))),
path('inventory-item-templates/add/', views.InventoryItemTemplateCreateView.as_view(), name='inventoryitemtemplate_add'),
path('inventory-item-templates/edit/', views.InventoryItemTemplateBulkEditView.as_view(), name='inventoryitemtemplate_bulk_edit'),
path('inventory-item-templates/rename/', views.InventoryItemTemplateBulkRenameView.as_view(), name='inventoryitemtemplate_bulk_rename'),
path('inventory-item-templates/delete/', views.InventoryItemTemplateBulkDeleteView.as_view(), name='inventoryitemtemplate_bulk_delete'),
path('inventory-item-templates/<int:pk>/', include(get_model_urls('dcim', 'inventoryitemtemplate'))), path('inventory-item-templates/<int:pk>/', include(get_model_urls('dcim', 'inventoryitemtemplate'))),
# Device roles # Device roles

View File

@ -215,6 +215,7 @@ class PathTraceView(generic.ObjectView):
# Regions # Regions
# #
@register_model_view(Region, 'list', path='', detail=False)
class RegionListView(generic.ObjectListView): class RegionListView(generic.ObjectListView):
queryset = Region.objects.add_related_count( queryset = Region.objects.add_related_count(
Region.objects.all(), Region.objects.all(),
@ -251,6 +252,7 @@ class RegionView(GetRelatedModelsMixin, generic.ObjectView):
} }
@register_model_view(Region, 'add', detail=False)
@register_model_view(Region, 'edit') @register_model_view(Region, 'edit')
class RegionEditView(generic.ObjectEditView): class RegionEditView(generic.ObjectEditView):
queryset = Region.objects.all() queryset = Region.objects.all()
@ -262,11 +264,13 @@ class RegionDeleteView(generic.ObjectDeleteView):
queryset = Region.objects.all() queryset = Region.objects.all()
@register_model_view(Region, 'import', detail=False)
class RegionBulkImportView(generic.BulkImportView): class RegionBulkImportView(generic.BulkImportView):
queryset = Region.objects.all() queryset = Region.objects.all()
model_form = forms.RegionImportForm model_form = forms.RegionImportForm
@register_model_view(Region, 'bulk_edit', path='edit', detail=False)
class RegionBulkEditView(generic.BulkEditView): class RegionBulkEditView(generic.BulkEditView):
queryset = Region.objects.add_related_count( queryset = Region.objects.add_related_count(
Region.objects.all(), Region.objects.all(),
@ -280,6 +284,7 @@ class RegionBulkEditView(generic.BulkEditView):
form = forms.RegionBulkEditForm form = forms.RegionBulkEditForm
@register_model_view(Region, 'bulk_delete', path='delete', detail=False)
class RegionBulkDeleteView(generic.BulkDeleteView): class RegionBulkDeleteView(generic.BulkDeleteView):
queryset = Region.objects.add_related_count( queryset = Region.objects.add_related_count(
Region.objects.all(), Region.objects.all(),
@ -301,6 +306,7 @@ class RegionContactsView(ObjectContactsView):
# Site groups # Site groups
# #
@register_model_view(SiteGroup, 'list', path='', detail=False)
class SiteGroupListView(generic.ObjectListView): class SiteGroupListView(generic.ObjectListView):
queryset = SiteGroup.objects.add_related_count( queryset = SiteGroup.objects.add_related_count(
SiteGroup.objects.all(), SiteGroup.objects.all(),
@ -337,6 +343,7 @@ class SiteGroupView(GetRelatedModelsMixin, generic.ObjectView):
} }
@register_model_view(SiteGroup, 'add', detail=False)
@register_model_view(SiteGroup, 'edit') @register_model_view(SiteGroup, 'edit')
class SiteGroupEditView(generic.ObjectEditView): class SiteGroupEditView(generic.ObjectEditView):
queryset = SiteGroup.objects.all() queryset = SiteGroup.objects.all()
@ -348,11 +355,13 @@ class SiteGroupDeleteView(generic.ObjectDeleteView):
queryset = SiteGroup.objects.all() queryset = SiteGroup.objects.all()
@register_model_view(SiteGroup, 'import', detail=False)
class SiteGroupBulkImportView(generic.BulkImportView): class SiteGroupBulkImportView(generic.BulkImportView):
queryset = SiteGroup.objects.all() queryset = SiteGroup.objects.all()
model_form = forms.SiteGroupImportForm model_form = forms.SiteGroupImportForm
@register_model_view(SiteGroup, 'bulk_edit', path='edit', detail=False)
class SiteGroupBulkEditView(generic.BulkEditView): class SiteGroupBulkEditView(generic.BulkEditView):
queryset = SiteGroup.objects.add_related_count( queryset = SiteGroup.objects.add_related_count(
SiteGroup.objects.all(), SiteGroup.objects.all(),
@ -366,6 +375,7 @@ class SiteGroupBulkEditView(generic.BulkEditView):
form = forms.SiteGroupBulkEditForm form = forms.SiteGroupBulkEditForm
@register_model_view(SiteGroup, 'bulk_delete', path='delete', detail=False)
class SiteGroupBulkDeleteView(generic.BulkDeleteView): class SiteGroupBulkDeleteView(generic.BulkDeleteView):
queryset = SiteGroup.objects.add_related_count( queryset = SiteGroup.objects.add_related_count(
SiteGroup.objects.all(), SiteGroup.objects.all(),
@ -387,6 +397,7 @@ class SiteGroupContactsView(ObjectContactsView):
# Sites # Sites
# #
@register_model_view(Site, 'list', path='', detail=False)
class SiteListView(generic.ObjectListView): class SiteListView(generic.ObjectListView):
queryset = Site.objects.annotate( queryset = Site.objects.annotate(
device_count=count_related(Device, 'site') device_count=count_related(Device, 'site')
@ -421,6 +432,7 @@ class SiteView(GetRelatedModelsMixin, generic.ObjectView):
} }
@register_model_view(Site, 'add', detail=False)
@register_model_view(Site, 'edit') @register_model_view(Site, 'edit')
class SiteEditView(generic.ObjectEditView): class SiteEditView(generic.ObjectEditView):
queryset = Site.objects.all() queryset = Site.objects.all()
@ -432,11 +444,13 @@ class SiteDeleteView(generic.ObjectDeleteView):
queryset = Site.objects.all() queryset = Site.objects.all()
@register_model_view(Site, 'import', detail=False)
class SiteBulkImportView(generic.BulkImportView): class SiteBulkImportView(generic.BulkImportView):
queryset = Site.objects.all() queryset = Site.objects.all()
model_form = forms.SiteImportForm model_form = forms.SiteImportForm
@register_model_view(Site, 'bulk_edit', path='edit', detail=False)
class SiteBulkEditView(generic.BulkEditView): class SiteBulkEditView(generic.BulkEditView):
queryset = Site.objects.all() queryset = Site.objects.all()
filterset = filtersets.SiteFilterSet filterset = filtersets.SiteFilterSet
@ -444,6 +458,7 @@ class SiteBulkEditView(generic.BulkEditView):
form = forms.SiteBulkEditForm form = forms.SiteBulkEditForm
@register_model_view(Site, 'bulk_delete', path='delete', detail=False)
class SiteBulkDeleteView(generic.BulkDeleteView): class SiteBulkDeleteView(generic.BulkDeleteView):
queryset = Site.objects.all() queryset = Site.objects.all()
filterset = filtersets.SiteFilterSet filterset = filtersets.SiteFilterSet
@ -459,6 +474,7 @@ class SiteContactsView(ObjectContactsView):
# Locations # Locations
# #
@register_model_view(Location, 'list', path='', detail=False)
class LocationListView(generic.ObjectListView): class LocationListView(generic.ObjectListView):
queryset = Location.objects.add_related_count( queryset = Location.objects.add_related_count(
Location.objects.add_related_count( Location.objects.add_related_count(
@ -499,6 +515,7 @@ class LocationView(GetRelatedModelsMixin, generic.ObjectView):
} }
@register_model_view(Location, 'add', detail=False)
@register_model_view(Location, 'edit') @register_model_view(Location, 'edit')
class LocationEditView(generic.ObjectEditView): class LocationEditView(generic.ObjectEditView):
queryset = Location.objects.all() queryset = Location.objects.all()
@ -510,11 +527,13 @@ class LocationDeleteView(generic.ObjectDeleteView):
queryset = Location.objects.all() queryset = Location.objects.all()
@register_model_view(Location, 'import', detail=False)
class LocationBulkImportView(generic.BulkImportView): class LocationBulkImportView(generic.BulkImportView):
queryset = Location.objects.all() queryset = Location.objects.all()
model_form = forms.LocationImportForm model_form = forms.LocationImportForm
@register_model_view(Location, 'bulk_edit', path='edit', detail=False)
class LocationBulkEditView(generic.BulkEditView): class LocationBulkEditView(generic.BulkEditView):
queryset = Location.objects.add_related_count( queryset = Location.objects.add_related_count(
Location.objects.all(), Location.objects.all(),
@ -528,6 +547,7 @@ class LocationBulkEditView(generic.BulkEditView):
form = forms.LocationBulkEditForm form = forms.LocationBulkEditForm
@register_model_view(Location, 'bulk_delete', path='delete', detail=False)
class LocationBulkDeleteView(generic.BulkDeleteView): class LocationBulkDeleteView(generic.BulkDeleteView):
queryset = Location.objects.add_related_count( queryset = Location.objects.add_related_count(
Location.objects.all(), Location.objects.all(),
@ -549,6 +569,7 @@ class LocationContactsView(ObjectContactsView):
# Rack roles # Rack roles
# #
@register_model_view(RackRole, 'list', path='', detail=False)
class RackRoleListView(generic.ObjectListView): class RackRoleListView(generic.ObjectListView):
queryset = RackRole.objects.annotate( queryset = RackRole.objects.annotate(
rack_count=count_related(Rack, 'role') rack_count=count_related(Rack, 'role')
@ -568,6 +589,7 @@ class RackRoleView(GetRelatedModelsMixin, generic.ObjectView):
} }
@register_model_view(RackRole, 'add', detail=False)
@register_model_view(RackRole, 'edit') @register_model_view(RackRole, 'edit')
class RackRoleEditView(generic.ObjectEditView): class RackRoleEditView(generic.ObjectEditView):
queryset = RackRole.objects.all() queryset = RackRole.objects.all()
@ -579,11 +601,13 @@ class RackRoleDeleteView(generic.ObjectDeleteView):
queryset = RackRole.objects.all() queryset = RackRole.objects.all()
@register_model_view(RackRole, 'import', detail=False)
class RackRoleBulkImportView(generic.BulkImportView): class RackRoleBulkImportView(generic.BulkImportView):
queryset = RackRole.objects.all() queryset = RackRole.objects.all()
model_form = forms.RackRoleImportForm model_form = forms.RackRoleImportForm
@register_model_view(RackRole, 'bulk_edit', path='edit', detail=False)
class RackRoleBulkEditView(generic.BulkEditView): class RackRoleBulkEditView(generic.BulkEditView):
queryset = RackRole.objects.annotate( queryset = RackRole.objects.annotate(
rack_count=count_related(Rack, 'role') rack_count=count_related(Rack, 'role')
@ -593,6 +617,7 @@ class RackRoleBulkEditView(generic.BulkEditView):
form = forms.RackRoleBulkEditForm form = forms.RackRoleBulkEditForm
@register_model_view(RackRole, 'bulk_delete', path='delete', detail=False)
class RackRoleBulkDeleteView(generic.BulkDeleteView): class RackRoleBulkDeleteView(generic.BulkDeleteView):
queryset = RackRole.objects.annotate( queryset = RackRole.objects.annotate(
rack_count=count_related(Rack, 'role') rack_count=count_related(Rack, 'role')
@ -605,6 +630,7 @@ class RackRoleBulkDeleteView(generic.BulkDeleteView):
# RackTypes # RackTypes
# #
@register_model_view(RackType, 'list', path='', detail=False)
class RackTypeListView(generic.ObjectListView): class RackTypeListView(generic.ObjectListView):
queryset = RackType.objects.annotate( queryset = RackType.objects.annotate(
instance_count=count_related(Rack, 'rack_type') instance_count=count_related(Rack, 'rack_type')
@ -624,6 +650,7 @@ class RackTypeView(GetRelatedModelsMixin, generic.ObjectView):
} }
@register_model_view(RackType, 'add', detail=False)
@register_model_view(RackType, 'edit') @register_model_view(RackType, 'edit')
class RackTypeEditView(generic.ObjectEditView): class RackTypeEditView(generic.ObjectEditView):
queryset = RackType.objects.all() queryset = RackType.objects.all()
@ -635,11 +662,13 @@ class RackTypeDeleteView(generic.ObjectDeleteView):
queryset = RackType.objects.all() queryset = RackType.objects.all()
@register_model_view(RackType, 'import', detail=False)
class RackTypeBulkImportView(generic.BulkImportView): class RackTypeBulkImportView(generic.BulkImportView):
queryset = RackType.objects.all() queryset = RackType.objects.all()
model_form = forms.RackTypeImportForm model_form = forms.RackTypeImportForm
@register_model_view(RackType, 'bulk_edit', path='edit', detail=False)
class RackTypeBulkEditView(generic.BulkEditView): class RackTypeBulkEditView(generic.BulkEditView):
queryset = RackType.objects.all() queryset = RackType.objects.all()
filterset = filtersets.RackTypeFilterSet filterset = filtersets.RackTypeFilterSet
@ -647,6 +676,7 @@ class RackTypeBulkEditView(generic.BulkEditView):
form = forms.RackTypeBulkEditForm form = forms.RackTypeBulkEditForm
@register_model_view(RackType, 'bulk_delete', path='delete', detail=False)
class RackTypeBulkDeleteView(generic.BulkDeleteView): class RackTypeBulkDeleteView(generic.BulkDeleteView):
queryset = RackType.objects.all() queryset = RackType.objects.all()
filterset = filtersets.RackTypeFilterSet filterset = filtersets.RackTypeFilterSet
@ -657,6 +687,7 @@ class RackTypeBulkDeleteView(generic.BulkDeleteView):
# Racks # Racks
# #
@register_model_view(Rack, 'list', path='', detail=False)
class RackListView(generic.ObjectListView): class RackListView(generic.ObjectListView):
queryset = Rack.objects.annotate( queryset = Rack.objects.annotate(
device_count=count_related(Device, 'rack') device_count=count_related(Device, 'rack')
@ -787,6 +818,7 @@ class RackNonRackedView(generic.ObjectChildrenView):
) )
@register_model_view(Rack, 'add', detail=False)
@register_model_view(Rack, 'edit') @register_model_view(Rack, 'edit')
class RackEditView(generic.ObjectEditView): class RackEditView(generic.ObjectEditView):
queryset = Rack.objects.all() queryset = Rack.objects.all()
@ -798,11 +830,13 @@ class RackDeleteView(generic.ObjectDeleteView):
queryset = Rack.objects.all() queryset = Rack.objects.all()
@register_model_view(Rack, 'import', detail=False)
class RackBulkImportView(generic.BulkImportView): class RackBulkImportView(generic.BulkImportView):
queryset = Rack.objects.all() queryset = Rack.objects.all()
model_form = forms.RackImportForm model_form = forms.RackImportForm
@register_model_view(Rack, 'bulk_edit', path='edit', detail=False)
class RackBulkEditView(generic.BulkEditView): class RackBulkEditView(generic.BulkEditView):
queryset = Rack.objects.all() queryset = Rack.objects.all()
filterset = filtersets.RackFilterSet filterset = filtersets.RackFilterSet
@ -810,6 +844,7 @@ class RackBulkEditView(generic.BulkEditView):
form = forms.RackBulkEditForm form = forms.RackBulkEditForm
@register_model_view(Rack, 'bulk_delete', path='delete', detail=False)
class RackBulkDeleteView(generic.BulkDeleteView): class RackBulkDeleteView(generic.BulkDeleteView):
queryset = Rack.objects.all() queryset = Rack.objects.all()
filterset = filtersets.RackFilterSet filterset = filtersets.RackFilterSet
@ -825,6 +860,7 @@ class RackContactsView(ObjectContactsView):
# Rack reservations # Rack reservations
# #
@register_model_view(RackReservation, 'list', path='', detail=False)
class RackReservationListView(generic.ObjectListView): class RackReservationListView(generic.ObjectListView):
queryset = RackReservation.objects.all() queryset = RackReservation.objects.all()
filterset = filtersets.RackReservationFilterSet filterset = filtersets.RackReservationFilterSet
@ -837,6 +873,7 @@ class RackReservationView(generic.ObjectView):
queryset = RackReservation.objects.all() queryset = RackReservation.objects.all()
@register_model_view(RackReservation, 'add', detail=False)
@register_model_view(RackReservation, 'edit') @register_model_view(RackReservation, 'edit')
class RackReservationEditView(generic.ObjectEditView): class RackReservationEditView(generic.ObjectEditView):
queryset = RackReservation.objects.all() queryset = RackReservation.objects.all()
@ -855,6 +892,7 @@ class RackReservationDeleteView(generic.ObjectDeleteView):
queryset = RackReservation.objects.all() queryset = RackReservation.objects.all()
@register_model_view(RackReservation, 'import', detail=False)
class RackReservationImportView(generic.BulkImportView): class RackReservationImportView(generic.BulkImportView):
queryset = RackReservation.objects.all() queryset = RackReservation.objects.all()
model_form = forms.RackReservationImportForm model_form = forms.RackReservationImportForm
@ -870,6 +908,7 @@ class RackReservationImportView(generic.BulkImportView):
return instance return instance
@register_model_view(RackReservation, 'bulk_edit', path='edit', detail=False)
class RackReservationBulkEditView(generic.BulkEditView): class RackReservationBulkEditView(generic.BulkEditView):
queryset = RackReservation.objects.all() queryset = RackReservation.objects.all()
filterset = filtersets.RackReservationFilterSet filterset = filtersets.RackReservationFilterSet
@ -877,6 +916,7 @@ class RackReservationBulkEditView(generic.BulkEditView):
form = forms.RackReservationBulkEditForm form = forms.RackReservationBulkEditForm
@register_model_view(RackReservation, 'bulk_delete', path='delete', detail=False)
class RackReservationBulkDeleteView(generic.BulkDeleteView): class RackReservationBulkDeleteView(generic.BulkDeleteView):
queryset = RackReservation.objects.all() queryset = RackReservation.objects.all()
filterset = filtersets.RackReservationFilterSet filterset = filtersets.RackReservationFilterSet
@ -887,6 +927,7 @@ class RackReservationBulkDeleteView(generic.BulkDeleteView):
# Manufacturers # Manufacturers
# #
@register_model_view(Manufacturer, 'list', path='', detail=False)
class ManufacturerListView(generic.ObjectListView): class ManufacturerListView(generic.ObjectListView):
queryset = Manufacturer.objects.annotate( queryset = Manufacturer.objects.annotate(
devicetype_count=count_related(DeviceType, 'manufacturer'), devicetype_count=count_related(DeviceType, 'manufacturer'),
@ -909,6 +950,7 @@ class ManufacturerView(GetRelatedModelsMixin, generic.ObjectView):
} }
@register_model_view(Manufacturer, 'add', detail=False)
@register_model_view(Manufacturer, 'edit') @register_model_view(Manufacturer, 'edit')
class ManufacturerEditView(generic.ObjectEditView): class ManufacturerEditView(generic.ObjectEditView):
queryset = Manufacturer.objects.all() queryset = Manufacturer.objects.all()
@ -920,11 +962,13 @@ class ManufacturerDeleteView(generic.ObjectDeleteView):
queryset = Manufacturer.objects.all() queryset = Manufacturer.objects.all()
@register_model_view(Manufacturer, 'import', detail=False)
class ManufacturerBulkImportView(generic.BulkImportView): class ManufacturerBulkImportView(generic.BulkImportView):
queryset = Manufacturer.objects.all() queryset = Manufacturer.objects.all()
model_form = forms.ManufacturerImportForm model_form = forms.ManufacturerImportForm
@register_model_view(Manufacturer, 'bulk_edit', path='edit', detail=False)
class ManufacturerBulkEditView(generic.BulkEditView): class ManufacturerBulkEditView(generic.BulkEditView):
queryset = Manufacturer.objects.annotate( queryset = Manufacturer.objects.annotate(
devicetype_count=count_related(DeviceType, 'manufacturer'), devicetype_count=count_related(DeviceType, 'manufacturer'),
@ -937,6 +981,7 @@ class ManufacturerBulkEditView(generic.BulkEditView):
form = forms.ManufacturerBulkEditForm form = forms.ManufacturerBulkEditForm
@register_model_view(Manufacturer, 'bulk_delete', path='delete', detail=False)
class ManufacturerBulkDeleteView(generic.BulkDeleteView): class ManufacturerBulkDeleteView(generic.BulkDeleteView):
queryset = Manufacturer.objects.annotate( queryset = Manufacturer.objects.annotate(
devicetype_count=count_related(DeviceType, 'manufacturer'), devicetype_count=count_related(DeviceType, 'manufacturer'),
@ -957,6 +1002,7 @@ class ManufacturerContactsView(ObjectContactsView):
# Device types # Device types
# #
@register_model_view(DeviceType, 'list', path='', detail=False)
class DeviceTypeListView(generic.ObjectListView): class DeviceTypeListView(generic.ObjectListView):
queryset = DeviceType.objects.annotate( queryset = DeviceType.objects.annotate(
instance_count=count_related(Device, 'device_type') instance_count=count_related(Device, 'device_type')
@ -980,6 +1026,7 @@ class DeviceTypeView(GetRelatedModelsMixin, generic.ObjectView):
} }
@register_model_view(DeviceType, 'add', detail=False)
@register_model_view(DeviceType, 'edit') @register_model_view(DeviceType, 'edit')
class DeviceTypeEditView(generic.ObjectEditView): class DeviceTypeEditView(generic.ObjectEditView):
queryset = DeviceType.objects.all() queryset = DeviceType.objects.all()
@ -1141,6 +1188,7 @@ class DeviceTypeInventoryItemsView(DeviceTypeComponentsView):
) )
@register_model_view(DeviceType, 'import', detail=False)
class DeviceTypeImportView(generic.BulkImportView): class DeviceTypeImportView(generic.BulkImportView):
additional_permissions = [ additional_permissions = [
'dcim.add_devicetype', 'dcim.add_devicetype',
@ -1175,6 +1223,7 @@ class DeviceTypeImportView(generic.BulkImportView):
return data return data
@register_model_view(DeviceType, 'bulk_edit', path='edit', detail=False)
class DeviceTypeBulkEditView(generic.BulkEditView): class DeviceTypeBulkEditView(generic.BulkEditView):
queryset = DeviceType.objects.annotate( queryset = DeviceType.objects.annotate(
instance_count=count_related(Device, 'device_type') instance_count=count_related(Device, 'device_type')
@ -1184,6 +1233,7 @@ class DeviceTypeBulkEditView(generic.BulkEditView):
form = forms.DeviceTypeBulkEditForm form = forms.DeviceTypeBulkEditForm
@register_model_view(DeviceType, 'bulk_delete', path='delete', detail=False)
class DeviceTypeBulkDeleteView(generic.BulkDeleteView): class DeviceTypeBulkDeleteView(generic.BulkDeleteView):
queryset = DeviceType.objects.annotate( queryset = DeviceType.objects.annotate(
instance_count=count_related(Device, 'device_type') instance_count=count_related(Device, 'device_type')
@ -1196,6 +1246,7 @@ class DeviceTypeBulkDeleteView(generic.BulkDeleteView):
# Module types # Module types
# #
@register_model_view(ModuleType, 'list', path='', detail=False)
class ModuleTypeListView(generic.ObjectListView): class ModuleTypeListView(generic.ObjectListView):
queryset = ModuleType.objects.annotate( queryset = ModuleType.objects.annotate(
instance_count=count_related(Module, 'module_type') instance_count=count_related(Module, 'module_type')
@ -1219,6 +1270,7 @@ class ModuleTypeView(GetRelatedModelsMixin, generic.ObjectView):
} }
@register_model_view(ModuleType, 'add', detail=False)
@register_model_view(ModuleType, 'edit') @register_model_view(ModuleType, 'edit')
class ModuleTypeEditView(generic.ObjectEditView): class ModuleTypeEditView(generic.ObjectEditView):
queryset = ModuleType.objects.all() queryset = ModuleType.objects.all()
@ -1350,6 +1402,7 @@ class ModuleTypeModuleBaysView(ModuleTypeComponentsView):
) )
@register_model_view(ModuleType, 'import', detail=False)
class ModuleTypeImportView(generic.BulkImportView): class ModuleTypeImportView(generic.BulkImportView):
additional_permissions = [ additional_permissions = [
'dcim.add_moduletype', 'dcim.add_moduletype',
@ -1378,6 +1431,7 @@ class ModuleTypeImportView(generic.BulkImportView):
return data return data
@register_model_view(ModuleType, 'bulk_edit', path='edit', detail=False)
class ModuleTypeBulkEditView(generic.BulkEditView): class ModuleTypeBulkEditView(generic.BulkEditView):
queryset = ModuleType.objects.annotate( queryset = ModuleType.objects.annotate(
instance_count=count_related(Module, 'module_type') instance_count=count_related(Module, 'module_type')
@ -1387,6 +1441,7 @@ class ModuleTypeBulkEditView(generic.BulkEditView):
form = forms.ModuleTypeBulkEditForm form = forms.ModuleTypeBulkEditForm
@register_model_view(ModuleType, 'bulk_delete', path='delete', detail=False)
class ModuleTypeBulkDeleteView(generic.BulkDeleteView): class ModuleTypeBulkDeleteView(generic.BulkDeleteView):
queryset = ModuleType.objects.annotate( queryset = ModuleType.objects.annotate(
instance_count=count_related(Module, 'module_type') instance_count=count_related(Module, 'module_type')
@ -1399,6 +1454,7 @@ class ModuleTypeBulkDeleteView(generic.BulkDeleteView):
# Console port templates # Console port templates
# #
@register_model_view(ConsolePortTemplate, 'add', detail=False)
class ConsolePortTemplateCreateView(generic.ComponentCreateView): class ConsolePortTemplateCreateView(generic.ComponentCreateView):
queryset = ConsolePortTemplate.objects.all() queryset = ConsolePortTemplate.objects.all()
form = forms.ConsolePortTemplateCreateForm form = forms.ConsolePortTemplateCreateForm
@ -1416,16 +1472,19 @@ class ConsolePortTemplateDeleteView(generic.ObjectDeleteView):
queryset = ConsolePortTemplate.objects.all() queryset = ConsolePortTemplate.objects.all()
@register_model_view(ConsolePortTemplate, 'bulk_edit', path='edit', detail=False)
class ConsolePortTemplateBulkEditView(generic.BulkEditView): class ConsolePortTemplateBulkEditView(generic.BulkEditView):
queryset = ConsolePortTemplate.objects.all() queryset = ConsolePortTemplate.objects.all()
table = tables.ConsolePortTemplateTable table = tables.ConsolePortTemplateTable
form = forms.ConsolePortTemplateBulkEditForm form = forms.ConsolePortTemplateBulkEditForm
@register_model_view(ConsolePortTemplate, 'bulk_rename', path='rename', detail=False)
class ConsolePortTemplateBulkRenameView(generic.BulkRenameView): class ConsolePortTemplateBulkRenameView(generic.BulkRenameView):
queryset = ConsolePortTemplate.objects.all() queryset = ConsolePortTemplate.objects.all()
@register_model_view(ConsolePortTemplate, 'bulk_delete', path='delete', detail=False)
class ConsolePortTemplateBulkDeleteView(generic.BulkDeleteView): class ConsolePortTemplateBulkDeleteView(generic.BulkDeleteView):
queryset = ConsolePortTemplate.objects.all() queryset = ConsolePortTemplate.objects.all()
table = tables.ConsolePortTemplateTable table = tables.ConsolePortTemplateTable
@ -1435,6 +1494,7 @@ class ConsolePortTemplateBulkDeleteView(generic.BulkDeleteView):
# Console server port templates # Console server port templates
# #
@register_model_view(ConsoleServerPortTemplate, 'add', detail=False)
class ConsoleServerPortTemplateCreateView(generic.ComponentCreateView): class ConsoleServerPortTemplateCreateView(generic.ComponentCreateView):
queryset = ConsoleServerPortTemplate.objects.all() queryset = ConsoleServerPortTemplate.objects.all()
form = forms.ConsoleServerPortTemplateCreateForm form = forms.ConsoleServerPortTemplateCreateForm
@ -1452,16 +1512,19 @@ class ConsoleServerPortTemplateDeleteView(generic.ObjectDeleteView):
queryset = ConsoleServerPortTemplate.objects.all() queryset = ConsoleServerPortTemplate.objects.all()
@register_model_view(ConsoleServerPortTemplate, 'bulk_edit', path='edit', detail=False)
class ConsoleServerPortTemplateBulkEditView(generic.BulkEditView): class ConsoleServerPortTemplateBulkEditView(generic.BulkEditView):
queryset = ConsoleServerPortTemplate.objects.all() queryset = ConsoleServerPortTemplate.objects.all()
table = tables.ConsoleServerPortTemplateTable table = tables.ConsoleServerPortTemplateTable
form = forms.ConsoleServerPortTemplateBulkEditForm form = forms.ConsoleServerPortTemplateBulkEditForm
@register_model_view(ConsoleServerPortTemplate, 'bulk_rename', detail=False)
class ConsoleServerPortTemplateBulkRenameView(generic.BulkRenameView): class ConsoleServerPortTemplateBulkRenameView(generic.BulkRenameView):
queryset = ConsoleServerPortTemplate.objects.all() queryset = ConsoleServerPortTemplate.objects.all()
@register_model_view(ConsoleServerPortTemplate, 'bulk_delete', path='delete', detail=False)
class ConsoleServerPortTemplateBulkDeleteView(generic.BulkDeleteView): class ConsoleServerPortTemplateBulkDeleteView(generic.BulkDeleteView):
queryset = ConsoleServerPortTemplate.objects.all() queryset = ConsoleServerPortTemplate.objects.all()
table = tables.ConsoleServerPortTemplateTable table = tables.ConsoleServerPortTemplateTable
@ -1471,6 +1534,7 @@ class ConsoleServerPortTemplateBulkDeleteView(generic.BulkDeleteView):
# Power port templates # Power port templates
# #
@register_model_view(PowerPortTemplate, 'add', detail=False)
class PowerPortTemplateCreateView(generic.ComponentCreateView): class PowerPortTemplateCreateView(generic.ComponentCreateView):
queryset = PowerPortTemplate.objects.all() queryset = PowerPortTemplate.objects.all()
form = forms.PowerPortTemplateCreateForm form = forms.PowerPortTemplateCreateForm
@ -1488,16 +1552,19 @@ class PowerPortTemplateDeleteView(generic.ObjectDeleteView):
queryset = PowerPortTemplate.objects.all() queryset = PowerPortTemplate.objects.all()
@register_model_view(PowerPortTemplate, 'bulk_edit', path='edit', detail=False)
class PowerPortTemplateBulkEditView(generic.BulkEditView): class PowerPortTemplateBulkEditView(generic.BulkEditView):
queryset = PowerPortTemplate.objects.all() queryset = PowerPortTemplate.objects.all()
table = tables.PowerPortTemplateTable table = tables.PowerPortTemplateTable
form = forms.PowerPortTemplateBulkEditForm form = forms.PowerPortTemplateBulkEditForm
@register_model_view(PowerPortTemplate, 'bulk_rename', path='rename', detail=False)
class PowerPortTemplateBulkRenameView(generic.BulkRenameView): class PowerPortTemplateBulkRenameView(generic.BulkRenameView):
queryset = PowerPortTemplate.objects.all() queryset = PowerPortTemplate.objects.all()
@register_model_view(PowerPortTemplate, 'bulk_delete', path='delete', detail=False)
class PowerPortTemplateBulkDeleteView(generic.BulkDeleteView): class PowerPortTemplateBulkDeleteView(generic.BulkDeleteView):
queryset = PowerPortTemplate.objects.all() queryset = PowerPortTemplate.objects.all()
table = tables.PowerPortTemplateTable table = tables.PowerPortTemplateTable
@ -1507,6 +1574,7 @@ class PowerPortTemplateBulkDeleteView(generic.BulkDeleteView):
# Power outlet templates # Power outlet templates
# #
@register_model_view(PowerOutletTemplate, 'add', detail=False)
class PowerOutletTemplateCreateView(generic.ComponentCreateView): class PowerOutletTemplateCreateView(generic.ComponentCreateView):
queryset = PowerOutletTemplate.objects.all() queryset = PowerOutletTemplate.objects.all()
form = forms.PowerOutletTemplateCreateForm form = forms.PowerOutletTemplateCreateForm
@ -1524,16 +1592,19 @@ class PowerOutletTemplateDeleteView(generic.ObjectDeleteView):
queryset = PowerOutletTemplate.objects.all() queryset = PowerOutletTemplate.objects.all()
@register_model_view(PowerOutletTemplate, 'bulk_edit', path='edit', detail=False)
class PowerOutletTemplateBulkEditView(generic.BulkEditView): class PowerOutletTemplateBulkEditView(generic.BulkEditView):
queryset = PowerOutletTemplate.objects.all() queryset = PowerOutletTemplate.objects.all()
table = tables.PowerOutletTemplateTable table = tables.PowerOutletTemplateTable
form = forms.PowerOutletTemplateBulkEditForm form = forms.PowerOutletTemplateBulkEditForm
@register_model_view(PowerOutletTemplate, 'bulk_rename', path='rename', detail=False)
class PowerOutletTemplateBulkRenameView(generic.BulkRenameView): class PowerOutletTemplateBulkRenameView(generic.BulkRenameView):
queryset = PowerOutletTemplate.objects.all() queryset = PowerOutletTemplate.objects.all()
@register_model_view(PowerOutletTemplate, 'bulk_delete', path='delete', detail=False)
class PowerOutletTemplateBulkDeleteView(generic.BulkDeleteView): class PowerOutletTemplateBulkDeleteView(generic.BulkDeleteView):
queryset = PowerOutletTemplate.objects.all() queryset = PowerOutletTemplate.objects.all()
table = tables.PowerOutletTemplateTable table = tables.PowerOutletTemplateTable
@ -1543,6 +1614,7 @@ class PowerOutletTemplateBulkDeleteView(generic.BulkDeleteView):
# Interface templates # Interface templates
# #
@register_model_view(InterfaceTemplate, 'add', detail=False)
class InterfaceTemplateCreateView(generic.ComponentCreateView): class InterfaceTemplateCreateView(generic.ComponentCreateView):
queryset = InterfaceTemplate.objects.all() queryset = InterfaceTemplate.objects.all()
form = forms.InterfaceTemplateCreateForm form = forms.InterfaceTemplateCreateForm
@ -1560,16 +1632,19 @@ class InterfaceTemplateDeleteView(generic.ObjectDeleteView):
queryset = InterfaceTemplate.objects.all() queryset = InterfaceTemplate.objects.all()
@register_model_view(InterfaceTemplate, 'bulk_edit', path='edit', detail=False)
class InterfaceTemplateBulkEditView(generic.BulkEditView): class InterfaceTemplateBulkEditView(generic.BulkEditView):
queryset = InterfaceTemplate.objects.all() queryset = InterfaceTemplate.objects.all()
table = tables.InterfaceTemplateTable table = tables.InterfaceTemplateTable
form = forms.InterfaceTemplateBulkEditForm form = forms.InterfaceTemplateBulkEditForm
@register_model_view(InterfaceTemplate, 'bulk_rename', path='rename', detail=False)
class InterfaceTemplateBulkRenameView(generic.BulkRenameView): class InterfaceTemplateBulkRenameView(generic.BulkRenameView):
queryset = InterfaceTemplate.objects.all() queryset = InterfaceTemplate.objects.all()
@register_model_view(InterfaceTemplate, 'bulk_delete', path='delete', detail=False)
class InterfaceTemplateBulkDeleteView(generic.BulkDeleteView): class InterfaceTemplateBulkDeleteView(generic.BulkDeleteView):
queryset = InterfaceTemplate.objects.all() queryset = InterfaceTemplate.objects.all()
table = tables.InterfaceTemplateTable table = tables.InterfaceTemplateTable
@ -1579,6 +1654,7 @@ class InterfaceTemplateBulkDeleteView(generic.BulkDeleteView):
# Front port templates # Front port templates
# #
@register_model_view(FrontPortTemplate, 'add', detail=False)
class FrontPortTemplateCreateView(generic.ComponentCreateView): class FrontPortTemplateCreateView(generic.ComponentCreateView):
queryset = FrontPortTemplate.objects.all() queryset = FrontPortTemplate.objects.all()
form = forms.FrontPortTemplateCreateForm form = forms.FrontPortTemplateCreateForm
@ -1596,16 +1672,19 @@ class FrontPortTemplateDeleteView(generic.ObjectDeleteView):
queryset = FrontPortTemplate.objects.all() queryset = FrontPortTemplate.objects.all()
@register_model_view(FrontPortTemplate, 'bulk_edit', path='edit', detail=False)
class FrontPortTemplateBulkEditView(generic.BulkEditView): class FrontPortTemplateBulkEditView(generic.BulkEditView):
queryset = FrontPortTemplate.objects.all() queryset = FrontPortTemplate.objects.all()
table = tables.FrontPortTemplateTable table = tables.FrontPortTemplateTable
form = forms.FrontPortTemplateBulkEditForm form = forms.FrontPortTemplateBulkEditForm
@register_model_view(FrontPortTemplate, 'bulk_rename', path='rename', detail=False)
class FrontPortTemplateBulkRenameView(generic.BulkRenameView): class FrontPortTemplateBulkRenameView(generic.BulkRenameView):
queryset = FrontPortTemplate.objects.all() queryset = FrontPortTemplate.objects.all()
@register_model_view(FrontPortTemplate, 'bulk_delete', path='delete', detail=False)
class FrontPortTemplateBulkDeleteView(generic.BulkDeleteView): class FrontPortTemplateBulkDeleteView(generic.BulkDeleteView):
queryset = FrontPortTemplate.objects.all() queryset = FrontPortTemplate.objects.all()
table = tables.FrontPortTemplateTable table = tables.FrontPortTemplateTable
@ -1615,6 +1694,7 @@ class FrontPortTemplateBulkDeleteView(generic.BulkDeleteView):
# Rear port templates # Rear port templates
# #
@register_model_view(RearPortTemplate, 'add', detail=False)
class RearPortTemplateCreateView(generic.ComponentCreateView): class RearPortTemplateCreateView(generic.ComponentCreateView):
queryset = RearPortTemplate.objects.all() queryset = RearPortTemplate.objects.all()
form = forms.RearPortTemplateCreateForm form = forms.RearPortTemplateCreateForm
@ -1632,16 +1712,19 @@ class RearPortTemplateDeleteView(generic.ObjectDeleteView):
queryset = RearPortTemplate.objects.all() queryset = RearPortTemplate.objects.all()
@register_model_view(RearPortTemplate, 'bulk_edit', path='edit', detail=False)
class RearPortTemplateBulkEditView(generic.BulkEditView): class RearPortTemplateBulkEditView(generic.BulkEditView):
queryset = RearPortTemplate.objects.all() queryset = RearPortTemplate.objects.all()
table = tables.RearPortTemplateTable table = tables.RearPortTemplateTable
form = forms.RearPortTemplateBulkEditForm form = forms.RearPortTemplateBulkEditForm
@register_model_view(RearPortTemplate, 'bulk_rename', path='rename', detail=False)
class RearPortTemplateBulkRenameView(generic.BulkRenameView): class RearPortTemplateBulkRenameView(generic.BulkRenameView):
queryset = RearPortTemplate.objects.all() queryset = RearPortTemplate.objects.all()
@register_model_view(RearPortTemplate, 'bulk_delete', path='delete', detail=False)
class RearPortTemplateBulkDeleteView(generic.BulkDeleteView): class RearPortTemplateBulkDeleteView(generic.BulkDeleteView):
queryset = RearPortTemplate.objects.all() queryset = RearPortTemplate.objects.all()
table = tables.RearPortTemplateTable table = tables.RearPortTemplateTable
@ -1651,6 +1734,7 @@ class RearPortTemplateBulkDeleteView(generic.BulkDeleteView):
# Module bay templates # Module bay templates
# #
@register_model_view(ModuleBayTemplate, 'add', detail=False)
class ModuleBayTemplateCreateView(generic.ComponentCreateView): class ModuleBayTemplateCreateView(generic.ComponentCreateView):
queryset = ModuleBayTemplate.objects.all() queryset = ModuleBayTemplate.objects.all()
form = forms.ModuleBayTemplateCreateForm form = forms.ModuleBayTemplateCreateForm
@ -1668,16 +1752,19 @@ class ModuleBayTemplateDeleteView(generic.ObjectDeleteView):
queryset = ModuleBayTemplate.objects.all() queryset = ModuleBayTemplate.objects.all()
@register_model_view(ModuleBayTemplate, 'bulk_edit', path='edit', detail=False)
class ModuleBayTemplateBulkEditView(generic.BulkEditView): class ModuleBayTemplateBulkEditView(generic.BulkEditView):
queryset = ModuleBayTemplate.objects.all() queryset = ModuleBayTemplate.objects.all()
table = tables.ModuleBayTemplateTable table = tables.ModuleBayTemplateTable
form = forms.ModuleBayTemplateBulkEditForm form = forms.ModuleBayTemplateBulkEditForm
@register_model_view(ModuleBayTemplate, 'bulk_rename', path='rename', detail=False)
class ModuleBayTemplateBulkRenameView(generic.BulkRenameView): class ModuleBayTemplateBulkRenameView(generic.BulkRenameView):
queryset = ModuleBayTemplate.objects.all() queryset = ModuleBayTemplate.objects.all()
@register_model_view(ModuleBayTemplate, 'bulk_delete', path='delete', detail=False)
class ModuleBayTemplateBulkDeleteView(generic.BulkDeleteView): class ModuleBayTemplateBulkDeleteView(generic.BulkDeleteView):
queryset = ModuleBayTemplate.objects.all() queryset = ModuleBayTemplate.objects.all()
table = tables.ModuleBayTemplateTable table = tables.ModuleBayTemplateTable
@ -1687,6 +1774,7 @@ class ModuleBayTemplateBulkDeleteView(generic.BulkDeleteView):
# Device bay templates # Device bay templates
# #
@register_model_view(DeviceBayTemplate, 'add', detail=False)
class DeviceBayTemplateCreateView(generic.ComponentCreateView): class DeviceBayTemplateCreateView(generic.ComponentCreateView):
queryset = DeviceBayTemplate.objects.all() queryset = DeviceBayTemplate.objects.all()
form = forms.DeviceBayTemplateCreateForm form = forms.DeviceBayTemplateCreateForm
@ -1704,16 +1792,19 @@ class DeviceBayTemplateDeleteView(generic.ObjectDeleteView):
queryset = DeviceBayTemplate.objects.all() queryset = DeviceBayTemplate.objects.all()
@register_model_view(DeviceBayTemplate, 'bulk_edit', path='edit', detail=False)
class DeviceBayTemplateBulkEditView(generic.BulkEditView): class DeviceBayTemplateBulkEditView(generic.BulkEditView):
queryset = DeviceBayTemplate.objects.all() queryset = DeviceBayTemplate.objects.all()
table = tables.DeviceBayTemplateTable table = tables.DeviceBayTemplateTable
form = forms.DeviceBayTemplateBulkEditForm form = forms.DeviceBayTemplateBulkEditForm
@register_model_view(DeviceBayTemplate, 'bulk_rename', path='rename', detail=False)
class DeviceBayTemplateBulkRenameView(generic.BulkRenameView): class DeviceBayTemplateBulkRenameView(generic.BulkRenameView):
queryset = DeviceBayTemplate.objects.all() queryset = DeviceBayTemplate.objects.all()
@register_model_view(DeviceBayTemplate, 'bulk_delete', path='delete', detail=False)
class DeviceBayTemplateBulkDeleteView(generic.BulkDeleteView): class DeviceBayTemplateBulkDeleteView(generic.BulkDeleteView):
queryset = DeviceBayTemplate.objects.all() queryset = DeviceBayTemplate.objects.all()
table = tables.DeviceBayTemplateTable table = tables.DeviceBayTemplateTable
@ -1723,6 +1814,7 @@ class DeviceBayTemplateBulkDeleteView(generic.BulkDeleteView):
# Inventory item templates # Inventory item templates
# #
@register_model_view(InventoryItemTemplate, 'add', detail=False)
class InventoryItemTemplateCreateView(generic.ComponentCreateView): class InventoryItemTemplateCreateView(generic.ComponentCreateView):
queryset = InventoryItemTemplate.objects.all() queryset = InventoryItemTemplate.objects.all()
form = forms.InventoryItemTemplateCreateForm form = forms.InventoryItemTemplateCreateForm
@ -1751,16 +1843,19 @@ class InventoryItemTemplateDeleteView(generic.ObjectDeleteView):
queryset = InventoryItemTemplate.objects.all() queryset = InventoryItemTemplate.objects.all()
@register_model_view(InventoryItemTemplate, 'bulk_edit', path='edit', detail=False)
class InventoryItemTemplateBulkEditView(generic.BulkEditView): class InventoryItemTemplateBulkEditView(generic.BulkEditView):
queryset = InventoryItemTemplate.objects.all() queryset = InventoryItemTemplate.objects.all()
table = tables.InventoryItemTemplateTable table = tables.InventoryItemTemplateTable
form = forms.InventoryItemTemplateBulkEditForm form = forms.InventoryItemTemplateBulkEditForm
@register_model_view(InventoryItemTemplate, 'bulk_rename', path='rename', detail=False)
class InventoryItemTemplateBulkRenameView(generic.BulkRenameView): class InventoryItemTemplateBulkRenameView(generic.BulkRenameView):
queryset = InventoryItemTemplate.objects.all() queryset = InventoryItemTemplate.objects.all()
@register_model_view(InventoryItemTemplate, 'bulk_delete', path='delete', detail=False)
class InventoryItemTemplateBulkDeleteView(generic.BulkDeleteView): class InventoryItemTemplateBulkDeleteView(generic.BulkDeleteView):
queryset = InventoryItemTemplate.objects.all() queryset = InventoryItemTemplate.objects.all()
table = tables.InventoryItemTemplateTable table = tables.InventoryItemTemplateTable