Skip to content

Commit 0603dd1

Browse files
Adds inventory item children view (#14217)
* adds inventory item children view #14112 * Use existing child_items relation --------- Co-authored-by: Jeremy Stretch <[email protected]>
1 parent 1203d76 commit 0603dd1

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

netbox/dcim/views.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2993,6 +2993,25 @@ class InventoryItemBulkDeleteView(generic.BulkDeleteView):
29932993
template_name = 'dcim/inventoryitem_bulk_delete.html'
29942994

29952995

2996+
@register_model_view(InventoryItem, 'children')
2997+
class InventoryItemChildrenView(generic.ObjectChildrenView):
2998+
queryset = InventoryItem.objects.all()
2999+
child_model = InventoryItem
3000+
table = tables.InventoryItemTable
3001+
filterset = filtersets.InventoryItemFilterSet
3002+
template_name = 'generic/object_children.html'
3003+
tab = ViewTab(
3004+
label=_('Children'),
3005+
badge=lambda obj: obj.child_items.count(),
3006+
permission='dcim.view_inventoryitem',
3007+
hide_if_empty=True,
3008+
weight=5000
3009+
)
3010+
3011+
def get_children(self, request, parent):
3012+
return parent.child_items.restrict(request.user, 'view')
3013+
3014+
29963015
#
29973016
# Inventory item roles
29983017
#

0 commit comments

Comments
 (0)