mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-25 08:46:10 -06:00
12489 remove nonracked_devices include
This commit is contained in:
parent
183a7ae76c
commit
816cee5384
@ -445,16 +445,8 @@ class LocationView(generic.ObjectView):
|
|||||||
(Device.objects.restrict(request.user, 'view').filter(location__in=locations), 'location_id'),
|
(Device.objects.restrict(request.user, 'view').filter(location__in=locations), 'location_id'),
|
||||||
)
|
)
|
||||||
|
|
||||||
nonracked_devices = Device.objects.filter(
|
|
||||||
location=instance,
|
|
||||||
rack__isnull=True,
|
|
||||||
parent_bay__isnull=True
|
|
||||||
).prefetch_related('device_type__manufacturer', 'parent_bay', 'device_role')
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
'related_models': related_models,
|
'related_models': related_models,
|
||||||
'nonracked_devices': nonracked_devices.order_by('-pk')[:10],
|
|
||||||
'total_nonracked_devices_count': nonracked_devices.count(),
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -636,13 +628,6 @@ class RackView(generic.ObjectView):
|
|||||||
(PowerFeed.objects.restrict(request.user).filter(rack=instance), 'rack_id'),
|
(PowerFeed.objects.restrict(request.user).filter(rack=instance), 'rack_id'),
|
||||||
)
|
)
|
||||||
|
|
||||||
# Get 0U devices located within the rack
|
|
||||||
nonracked_devices = Device.objects.filter(
|
|
||||||
rack=instance,
|
|
||||||
position__isnull=True,
|
|
||||||
parent_bay__isnull=True
|
|
||||||
).prefetch_related('device_type__manufacturer', 'parent_bay', 'device_role')
|
|
||||||
|
|
||||||
peer_racks = Rack.objects.restrict(request.user, 'view').filter(site=instance.site)
|
peer_racks = Rack.objects.restrict(request.user, 'view').filter(site=instance.site)
|
||||||
|
|
||||||
if instance.location:
|
if instance.location:
|
||||||
@ -659,7 +644,6 @@ class RackView(generic.ObjectView):
|
|||||||
|
|
||||||
return {
|
return {
|
||||||
'related_models': related_models,
|
'related_models': related_models,
|
||||||
'nonracked_devices': nonracked_devices,
|
|
||||||
'next_rack': next_rack,
|
'next_rack': next_rack,
|
||||||
'prev_rack': prev_rack,
|
'prev_rack': prev_rack,
|
||||||
'svg_extra': svg_extra,
|
'svg_extra': svg_extra,
|
||||||
|
@ -1,36 +0,0 @@
|
|||||||
{% load helpers %}
|
|
||||||
|
|
||||||
<div class="card">
|
|
||||||
<h5 class="card-header">
|
|
||||||
Non-Racked Devices
|
|
||||||
</h5>
|
|
||||||
<div class="card-body htmx-container table-responsive"
|
|
||||||
hx-get="{% url 'dcim:device_list' %}?site_id={{ site_id }}&rack_id=null&parent_bay_id=null"
|
|
||||||
hx-trigger="load"
|
|
||||||
></div>
|
|
||||||
|
|
||||||
{% if perms.dcim.add_device %}
|
|
||||||
{% if object|meta:'verbose_name' == 'rack' %}
|
|
||||||
<div class="card-footer text-end noprint">
|
|
||||||
<a href="{% url 'dcim:device_add' %}?site={{ site_id }}&rack={{ object.pk }}" class="btn btn-primary btn-sm">
|
|
||||||
<i class="mdi mdi-plus-thick" aria-hidden="true"></i>
|
|
||||||
Add a Non-Racked Device
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
{% elif object|meta:'verbose_name' == 'site' %}
|
|
||||||
<div class="card-footer text-end noprint">
|
|
||||||
<a href="{% url 'dcim:device_add' %}?site={{ site_id }}" class="btn btn-primary btn-sm">
|
|
||||||
<i class="mdi mdi-plus-thick" aria-hidden="true"></i>
|
|
||||||
Add a Non-Racked Device
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
{% elif object|meta:'verbose_name' == 'location' %}
|
|
||||||
<div class="card-footer text-end noprint">
|
|
||||||
<a href="{% url 'dcim:device_add' %}?site={{ site_id }}&location={{ object.pk }}" class="btn btn-primary btn-sm">
|
|
||||||
<i class="mdi mdi-plus-thick" aria-hidden="true"></i>
|
|
||||||
Add a Non-Racked Device
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
{% endif %}
|
|
||||||
{% endif %}
|
|
||||||
</div>
|
|
@ -72,7 +72,24 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="row mb-3">
|
<div class="row mb-3">
|
||||||
<div class="col col-md-12">
|
<div class="col col-md-12">
|
||||||
{% include 'dcim/inc/nonracked_devices.html' with site_id=object.site.pk %}
|
<div class="card">
|
||||||
|
<h5 class="card-header">
|
||||||
|
Non-Racked Devices
|
||||||
|
</h5>
|
||||||
|
<div class="card-body htmx-container table-responsive"
|
||||||
|
hx-get="{% url 'dcim:device_list' %}?location_id={{ object.pk }}&rack_id=null&parent_bay_id=null"
|
||||||
|
hx-trigger="load"
|
||||||
|
></div>
|
||||||
|
|
||||||
|
{% if perms.dcim.add_device %}
|
||||||
|
<div class="card-footer text-end noprint">
|
||||||
|
<a href="{% url 'dcim:device_add' %}?site={{ object.site.pk }}&location={{ object.pk }}" class="btn btn-primary btn-sm">
|
||||||
|
<i class="mdi mdi-plus-thick" aria-hidden="true"></i>
|
||||||
|
Add a Non-Racked Device
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
</div>
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<h5 class="card-header">Child Locations</h5>
|
<h5 class="card-header">Child Locations</h5>
|
||||||
<div class="card-body htmx-container table-responsive"
|
<div class="card-body htmx-container table-responsive"
|
||||||
|
@ -196,8 +196,25 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col col-md-12">
|
<div class="col col-md-12">
|
||||||
{% include 'dcim/inc/nonracked_devices.html' with site_id=object.site.pk %}
|
<div class="card">
|
||||||
{% plugin_full_width_page object %}
|
<h5 class="card-header">
|
||||||
|
Non-Racked Devices
|
||||||
|
</h5>
|
||||||
|
<div class="card-body htmx-container table-responsive"
|
||||||
|
hx-get="{% url 'dcim:device_list' %}?rack_id={{ object.pk }}&position=null&parent_bay_id=null"
|
||||||
|
hx-trigger="load"
|
||||||
|
></div>
|
||||||
|
|
||||||
|
{% if perms.dcim.add_device %}
|
||||||
|
<div class="card-footer text-end noprint">
|
||||||
|
<a href="{% url 'dcim:device_add' %}?site={{ object.site.pk }}&rack={{ object.pk }}" class="btn btn-primary btn-sm">
|
||||||
|
<i class="mdi mdi-plus-thick" aria-hidden="true"></i>
|
||||||
|
Add a Non-Racked Device
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
</div>
|
||||||
|
{% plugin_full_width_page object %}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
@ -152,7 +152,24 @@
|
|||||||
</div>
|
</div>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
{% include 'dcim/inc/nonracked_devices.html' with site_id=object.pk %}
|
<div class="card">
|
||||||
|
<h5 class="card-header">
|
||||||
|
Non-Racked Devices
|
||||||
|
</h5>
|
||||||
|
<div class="card-body htmx-container table-responsive"
|
||||||
|
hx-get="{% url 'dcim:device_list' %}?site_id={{ object.pk }}&rack_id=null&parent_bay_id=null"
|
||||||
|
hx-trigger="load"
|
||||||
|
></div>
|
||||||
|
|
||||||
|
{% if perms.dcim.add_device %}
|
||||||
|
<div class="card-footer text-end noprint">
|
||||||
|
<a href="{% url 'dcim:device_add' %}?site={{ object.pk }}" class="btn btn-primary btn-sm">
|
||||||
|
<i class="mdi mdi-plus-thick" aria-hidden="true"></i>
|
||||||
|
Add a Non-Racked Device
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
</div>
|
||||||
{% plugin_full_width_page object %}
|
{% plugin_full_width_page object %}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
Reference in New Issue
Block a user