|
|
@@ -42,28 +42,28 @@
|
|
|
</button>
|
|
|
<ul class="dropdown-menu">
|
|
|
{% if perms.dcim.add_consoleport %}
|
|
|
- <li><a href="{% url 'dcim:consoleport_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}">Console Ports</a></li>
|
|
|
+ <li><a href="{% url 'dcim:consoleport_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}%23tab_consoleports">Console Ports</a></li>
|
|
|
{% endif %}
|
|
|
{% if perms.dcim.add_consoleserverport %}
|
|
|
- <li><a href="{% url 'dcim:consoleserverport_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}">Console Server Ports</a></li>
|
|
|
+ <li><a href="{% url 'dcim:consoleserverport_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}%23tab_consoleserverports">Console Server Ports</a></li>
|
|
|
{% endif %}
|
|
|
{% if perms.dcim.add_powerport %}
|
|
|
- <li><a href="{% url 'dcim:powerport_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}">Power Ports</a></li>
|
|
|
+ <li><a href="{% url 'dcim:powerport_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}%23tab_powerports">Power Ports</a></li>
|
|
|
{% endif %}
|
|
|
{% if perms.dcim.add_poweroutlet %}
|
|
|
- <li><a href="{% url 'dcim:poweroutlet_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}">Power Outlets</a></li>
|
|
|
+ <li><a href="{% url 'dcim:poweroutlet_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}%23tab_poweroutlets">Power Outlets</a></li>
|
|
|
{% endif %}
|
|
|
{% if perms.dcim.add_interface %}
|
|
|
- <li><a href="{% url 'dcim:interface_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}">Interfaces</a></li>
|
|
|
+ <li><a href="{% url 'dcim:interface_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}%23tab_interfaces">Interfaces</a></li>
|
|
|
{% endif %}
|
|
|
{% if perms.dcim.add_frontport %}
|
|
|
- <li><a href="{% url 'dcim:frontport_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}">Front Ports</a></li>
|
|
|
+ <li><a href="{% url 'dcim:frontport_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}%23tab_frontports">Front Ports</a></li>
|
|
|
{% endif %}
|
|
|
{% if perms.dcim.add_rearport %}
|
|
|
- <li><a href="{% url 'dcim:rearport_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}">Rear Ports</a></li>
|
|
|
+ <li><a href="{% url 'dcim:rearport_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}%23tab_rearports">Rear Ports</a></li>
|
|
|
{% endif %}
|
|
|
{% if perms.dcim.add_devicebay %}
|
|
|
- <li><a href="{% url 'dcim:devicebay_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}">Device Bays</a></li>
|
|
|
+ <li><a href="{% url 'dcim:devicebay_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}%23tab_devicebays">Device Bays</a></li>
|
|
|
{% endif %}
|
|
|
{% if perms.dcim.add_inventoryitem %}
|
|
|
<li><a href="{% url 'dcim:inventoryitem_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}">Inventory Items</a></li>
|
|
|
@@ -497,26 +497,26 @@
|
|
|
{% include 'responsive_table.html' with table=interface_table %}
|
|
|
<div class="panel-footer noprint">
|
|
|
{% if interfaces and perms.dcim.change_interface %}
|
|
|
- <button type="submit" name="_rename" formaction="{% url 'dcim:interface_bulk_rename' %}?return_url={{ device.get_absolute_url }}" class="btn btn-warning btn-xs">
|
|
|
+ <button type="submit" name="_rename" formaction="{% url 'dcim:interface_bulk_rename' %}?return_url={{ device.get_absolute_url }}%23tab_interfaces" class="btn btn-warning btn-xs">
|
|
|
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Rename
|
|
|
</button>
|
|
|
- <button type="submit" name="_edit" formaction="{% url 'dcim:interface_bulk_edit' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}" class="btn btn-warning btn-xs">
|
|
|
+ <button type="submit" name="_edit" formaction="{% url 'dcim:interface_bulk_edit' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}%23tab_interfaces" class="btn btn-warning btn-xs">
|
|
|
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Edit
|
|
|
</button>
|
|
|
{% endif %}
|
|
|
{% if interfaces and perms.dcim.change_interface %}
|
|
|
- <button type="submit" name="_disconnect" formaction="{% url 'dcim:interface_bulk_disconnect' %}?return_url={{ device.get_absolute_url }}" class="btn btn-danger btn-xs">
|
|
|
+ <button type="submit" name="_disconnect" formaction="{% url 'dcim:interface_bulk_disconnect' %}?return_url={{ device.get_absolute_url }}%23tab_interfaces" class="btn btn-danger btn-xs">
|
|
|
<span class="glyphicon glyphicon-resize-full" aria-hidden="true"></span> Disconnect
|
|
|
</button>
|
|
|
{% endif %}
|
|
|
{% if interfaces and perms.dcim.delete_interface %}
|
|
|
- <button type="submit" name="_delete" formaction="{% url 'dcim:interface_bulk_delete' %}?return_url={{ device.get_absolute_url }}" class="btn btn-danger btn-xs">
|
|
|
+ <button type="submit" name="_delete" formaction="{% url 'dcim:interface_bulk_delete' %}?return_url={{ device.get_absolute_url }}%23tab_interfaces" class="btn btn-danger btn-xs">
|
|
|
<span class="glyphicon glyphicon-trash" aria-hidden="true"></span> Delete
|
|
|
</button>
|
|
|
{% endif %}
|
|
|
{% if perms.dcim.add_interface %}
|
|
|
<div class="pull-right">
|
|
|
- <a href="{% url 'dcim:interface_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}" class="btn btn-primary btn-xs">
|
|
|
+ <a href="{% url 'dcim:interface_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}%23tab_interfaces" class="btn btn-primary btn-xs">
|
|
|
<span class="glyphicon glyphicon-plus" aria-hidden="true"></span> Add interfaces
|
|
|
</a>
|
|
|
</div>
|
|
|
@@ -540,25 +540,25 @@
|
|
|
</div>
|
|
|
{% include 'responsive_table.html' with table=frontport_table %}
|
|
|
<div class="panel-footer noprint">
|
|
|
- {% if perms.dcim.change_frontport %}
|
|
|
- <button type="submit" name="_rename" formaction="{% url 'dcim:frontport_bulk_rename' %}?return_url={{ device.get_absolute_url }}" class="btn btn-warning btn-xs">
|
|
|
+ {% if frontports and perms.dcim.change_frontport %}
|
|
|
+ <button type="submit" name="_rename" formaction="{% url 'dcim:frontport_bulk_rename' %}?return_url={{ device.get_absolute_url }}%23tab_frontports" class="btn btn-warning btn-xs">
|
|
|
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Rename
|
|
|
</button>
|
|
|
- <button type="submit" name="_edit" formaction="{% url 'dcim:frontport_bulk_edit' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}" class="btn btn-warning btn-xs">
|
|
|
+ <button type="submit" name="_edit" formaction="{% url 'dcim:frontport_bulk_edit' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}%23tab_frontports" class="btn btn-warning btn-xs">
|
|
|
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Edit
|
|
|
</button>
|
|
|
- <button type="submit" name="_disconnect" formaction="{% url 'dcim:frontport_bulk_disconnect' %}?return_url={{ device.get_absolute_url }}" class="btn btn-danger btn-xs">
|
|
|
+ <button type="submit" name="_disconnect" formaction="{% url 'dcim:frontport_bulk_disconnect' %}?return_url={{ device.get_absolute_url }}%23tab_frontports" class="btn btn-danger btn-xs">
|
|
|
<span class="glyphicon glyphicon-resize-full" aria-hidden="true"></span> Disconnect
|
|
|
</button>
|
|
|
{% endif %}
|
|
|
- {% if perms.dcim.delete_frontport %}
|
|
|
- <button type="submit" formaction="{% url 'dcim:frontport_bulk_delete' %}?return_url={{ device.get_absolute_url }}" class="btn btn-danger btn-xs">
|
|
|
+ {% if frontports and perms.dcim.delete_frontport %}
|
|
|
+ <button type="submit" formaction="{% url 'dcim:frontport_bulk_delete' %}?return_url={{ device.get_absolute_url }}%23tab_frontports" class="btn btn-danger btn-xs">
|
|
|
<span class="glyphicon glyphicon-trash" aria-hidden="true"></span> Delete
|
|
|
</button>
|
|
|
{% endif %}
|
|
|
{% if perms.dcim.add_frontport %}
|
|
|
<div class="pull-right">
|
|
|
- <a href="{% url 'dcim:frontport_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}" class="btn btn-primary btn-xs">
|
|
|
+ <a href="{% url 'dcim:frontport_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}%23tab_frontports" class="btn btn-primary btn-xs">
|
|
|
<span class="glyphicon glyphicon-plus" aria-hidden="true"></span> Add front ports
|
|
|
</a>
|
|
|
</div>
|
|
|
@@ -582,25 +582,25 @@
|
|
|
</div>
|
|
|
{% include 'responsive_table.html' with table=rearport_table %}
|
|
|
<div class="panel-footer noprint">
|
|
|
- {% if perms.dcim.change_rearport %}
|
|
|
- <button type="submit" name="_rename" formaction="{% url 'dcim:rearport_bulk_rename' %}?return_url={{ device.get_absolute_url }}" class="btn btn-warning btn-xs">
|
|
|
+ {% if rearports and perms.dcim.change_rearport %}
|
|
|
+ <button type="submit" name="_rename" formaction="{% url 'dcim:rearport_bulk_rename' %}?return_url={{ device.get_absolute_url }}%23tab_rearports" class="btn btn-warning btn-xs">
|
|
|
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Rename
|
|
|
</button>
|
|
|
- <button type="submit" name="_edit" formaction="{% url 'dcim:rearport_bulk_edit' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}" class="btn btn-warning btn-xs">
|
|
|
+ <button type="submit" name="_edit" formaction="{% url 'dcim:rearport_bulk_edit' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}%23tab_rearports" class="btn btn-warning btn-xs">
|
|
|
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Edit
|
|
|
</button>
|
|
|
- <button type="submit" name="_disconnect" formaction="{% url 'dcim:rearport_bulk_disconnect' %}?return_url={{ device.get_absolute_url }}" class="btn btn-danger btn-xs">
|
|
|
+ <button type="submit" name="_disconnect" formaction="{% url 'dcim:rearport_bulk_disconnect' %}?return_url={{ device.get_absolute_url }}%23tab_rearports" class="btn btn-danger btn-xs">
|
|
|
<span class="glyphicon glyphicon-resize-full" aria-hidden="true"></span> Disconnect
|
|
|
</button>
|
|
|
{% endif %}
|
|
|
- {% if perms.dcim.delete_rearport %}
|
|
|
- <button type="submit" formaction="{% url 'dcim:rearport_bulk_delete' %}?return_url={{ device.get_absolute_url }}" class="btn btn-danger btn-xs">
|
|
|
+ {% if rearports and perms.dcim.delete_rearport %}
|
|
|
+ <button type="submit" formaction="{% url 'dcim:rearport_bulk_delete' %}?return_url={{ device.get_absolute_url }}%23tab_rearports" class="btn btn-danger btn-xs">
|
|
|
<span class="glyphicon glyphicon-trash" aria-hidden="true"></span> Delete
|
|
|
</button>
|
|
|
{% endif %}
|
|
|
{% if perms.dcim.add_rearport %}
|
|
|
<div class="pull-right">
|
|
|
- <a href="{% url 'dcim:rearport_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}" class="btn btn-primary btn-xs">
|
|
|
+ <a href="{% url 'dcim:rearport_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}%23tab_rearports" class="btn btn-primary btn-xs">
|
|
|
<span class="glyphicon glyphicon-plus" aria-hidden="true"></span> Add rear ports
|
|
|
</a>
|
|
|
</div>
|
|
|
@@ -624,25 +624,25 @@
|
|
|
</div>
|
|
|
{% include 'responsive_table.html' with table=consoleport_table %}
|
|
|
<div class="panel-footer noprint">
|
|
|
- {% if perms.dcim.change_consoleport %}
|
|
|
- <button type="submit" name="_rename" formaction="{% url 'dcim:consoleport_bulk_rename' %}?return_url={{ device.get_absolute_url }}" class="btn btn-warning btn-xs">
|
|
|
+ {% if consoleports and perms.dcim.change_consoleport %}
|
|
|
+ <button type="submit" name="_rename" formaction="{% url 'dcim:consoleport_bulk_rename' %}?return_url={{ device.get_absolute_url }}%23tab_consoleports" class="btn btn-warning btn-xs">
|
|
|
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Rename
|
|
|
</button>
|
|
|
- <button type="submit" name="_edit" formaction="{% url 'dcim:consoleport_bulk_edit' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}" class="btn btn-warning btn-xs">
|
|
|
+ <button type="submit" name="_edit" formaction="{% url 'dcim:consoleport_bulk_edit' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}%23tab_consoleports" class="btn btn-warning btn-xs">
|
|
|
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Edit
|
|
|
</button>
|
|
|
- <button type="submit" name="_disconnect" formaction="{% url 'dcim:consoleport_bulk_disconnect' %}?return_url={{ device.get_absolute_url }}" class="btn btn-danger btn-xs">
|
|
|
+ <button type="submit" name="_disconnect" formaction="{% url 'dcim:consoleport_bulk_disconnect' %}?return_url={{ device.get_absolute_url }}%23tab_consoleports" class="btn btn-danger btn-xs">
|
|
|
<span class="glyphicon glyphicon-resize-full" aria-hidden="true"></span> Disconnect
|
|
|
</button>
|
|
|
{% endif %}
|
|
|
- {% if perms.dcim.delete_consoleport %}
|
|
|
- <button type="submit" name="_delete" formaction="{% url 'dcim:consoleport_bulk_delete' %}?return_url={{ device.get_absolute_url }}" class="btn btn-danger btn-xs">
|
|
|
+ {% if consoleports and perms.dcim.delete_consoleport %}
|
|
|
+ <button type="submit" name="_delete" formaction="{% url 'dcim:consoleport_bulk_delete' %}?return_url={{ device.get_absolute_url }}%23tab_consoleports" class="btn btn-danger btn-xs">
|
|
|
<span class="glyphicon glyphicon-trash" aria-hidden="true"></span> Delete
|
|
|
</button>
|
|
|
{% endif %}
|
|
|
{% if perms.dcim.add_consoleport %}
|
|
|
<div class="pull-right">
|
|
|
- <a href="{% url 'dcim:consoleport_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}" class="btn btn-xs btn-primary">
|
|
|
+ <a href="{% url 'dcim:consoleport_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}%23tab_consoleports" class="btn btn-xs btn-primary">
|
|
|
<span class="glyphicon glyphicon-plus" aria-hidden="true"></span> Add console port
|
|
|
</a>
|
|
|
</div>
|
|
|
@@ -666,25 +666,25 @@
|
|
|
</div>
|
|
|
{% include 'responsive_table.html' with table=consoleserverport_table %}
|
|
|
<div class="panel-footer noprint">
|
|
|
- {% if perms.dcim.change_consoleport %}
|
|
|
- <button type="submit" name="_rename" formaction="{% url 'dcim:consoleserverport_bulk_rename' %}?return_url={{ device.get_absolute_url }}" class="btn btn-warning btn-xs">
|
|
|
+ {% if consoleserverports and perms.dcim.change_consoleserverport %}
|
|
|
+ <button type="submit" name="_rename" formaction="{% url 'dcim:consoleserverport_bulk_rename' %}?return_url={{ device.get_absolute_url }}%23tab_consoleserverports" class="btn btn-warning btn-xs">
|
|
|
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Rename
|
|
|
</button>
|
|
|
- <button type="submit" name="_edit" formaction="{% url 'dcim:consoleserverport_bulk_edit' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}" class="btn btn-warning btn-xs">
|
|
|
+ <button type="submit" name="_edit" formaction="{% url 'dcim:consoleserverport_bulk_edit' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}%23tab_consoleserverports" class="btn btn-warning btn-xs">
|
|
|
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Edit
|
|
|
</button>
|
|
|
- <button type="submit" name="_disconnect" formaction="{% url 'dcim:consoleserverport_bulk_disconnect' %}?return_url={{ device.get_absolute_url }}" class="btn btn-danger btn-xs">
|
|
|
+ <button type="submit" name="_disconnect" formaction="{% url 'dcim:consoleserverport_bulk_disconnect' %}?return_url={{ device.get_absolute_url }}%23tab_consoleserverports" class="btn btn-danger btn-xs">
|
|
|
<span class="glyphicon glyphicon-resize-full" aria-hidden="true"></span> Disconnect
|
|
|
</button>
|
|
|
{% endif %}
|
|
|
- {% if perms.dcim.delete_consoleserverport %}
|
|
|
- <button type="submit" formaction="{% url 'dcim:consoleserverport_bulk_delete' %}?return_url={{ device.get_absolute_url }}" class="btn btn-danger btn-xs">
|
|
|
+ {% if consoleserverports and perms.dcim.delete_consoleserverport %}
|
|
|
+ <button type="submit" formaction="{% url 'dcim:consoleserverport_bulk_delete' %}?return_url={{ device.get_absolute_url }}%23tab_consoleserverports" class="btn btn-danger btn-xs">
|
|
|
<span class="glyphicon glyphicon-trash" aria-hidden="true"></span> Delete
|
|
|
</button>
|
|
|
{% endif %}
|
|
|
{% if perms.dcim.add_consoleserverport %}
|
|
|
<div class="pull-right">
|
|
|
- <a href="{% url 'dcim:consoleserverport_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}" class="btn btn-primary btn-xs">
|
|
|
+ <a href="{% url 'dcim:consoleserverport_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}%23tab_consoleserverports" class="btn btn-primary btn-xs">
|
|
|
<span class="glyphicon glyphicon-plus" aria-hidden="true"></span> Add console server ports
|
|
|
</a>
|
|
|
</div>
|
|
|
@@ -708,25 +708,25 @@
|
|
|
</div>
|
|
|
{% include 'responsive_table.html' with table=powerport_table %}
|
|
|
<div class="panel-footer noprint">
|
|
|
- {% if perms.dcim.change_powerport %}
|
|
|
- <button type="submit" name="_rename" formaction="{% url 'dcim:powerport_bulk_rename' %}?return_url={{ device.get_absolute_url }}" class="btn btn-warning btn-xs">
|
|
|
+ {% if powerports and perms.dcim.change_powerport %}
|
|
|
+ <button type="submit" name="_rename" formaction="{% url 'dcim:powerport_bulk_rename' %}?return_url={{ device.get_absolute_url }}%23tab_powerports" class="btn btn-warning btn-xs">
|
|
|
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Rename
|
|
|
</button>
|
|
|
- <button type="submit" name="_edit" formaction="{% url 'dcim:powerport_bulk_edit' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}" class="btn btn-warning btn-xs">
|
|
|
+ <button type="submit" name="_edit" formaction="{% url 'dcim:powerport_bulk_edit' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}%23tab_powerports" class="btn btn-warning btn-xs">
|
|
|
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Edit
|
|
|
</button>
|
|
|
- <button type="submit" name="_disconnect" formaction="{% url 'dcim:powerport_bulk_disconnect' %}?return_url={{ device.get_absolute_url }}" class="btn btn-danger btn-xs">
|
|
|
+ <button type="submit" name="_disconnect" formaction="{% url 'dcim:powerport_bulk_disconnect' %}?return_url={{ device.get_absolute_url }}%23tab_powerports" class="btn btn-danger btn-xs">
|
|
|
<span class="glyphicon glyphicon-resize-full" aria-hidden="true"></span> Disconnect
|
|
|
</button>
|
|
|
{% endif %}
|
|
|
- {% if perms.dcim.delete_powerport %}
|
|
|
- <button type="submit" name="_delete" formaction="{% url 'dcim:powerport_bulk_delete' %}?return_url={{ device.get_absolute_url }}" class="btn btn-danger btn-xs">
|
|
|
+ {% if powerports and perms.dcim.delete_powerport %}
|
|
|
+ <button type="submit" name="_delete" formaction="{% url 'dcim:powerport_bulk_delete' %}?return_url={{ device.get_absolute_url }}%23tab_powerports" class="btn btn-danger btn-xs">
|
|
|
<span class="glyphicon glyphicon-trash" aria-hidden="true"></span> Delete
|
|
|
</button>
|
|
|
{% endif %}
|
|
|
{% if perms.dcim.add_powerport %}
|
|
|
<div class="pull-right">
|
|
|
- <a href="{% url 'dcim:powerport_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}" class="btn btn-xs btn-primary">
|
|
|
+ <a href="{% url 'dcim:powerport_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}%23tab_powerports" class="btn btn-xs btn-primary">
|
|
|
<span class="glyphicon glyphicon-plus" aria-hidden="true"></span> Add power port
|
|
|
</a>
|
|
|
</div>
|
|
|
@@ -749,25 +749,25 @@
|
|
|
</div>
|
|
|
{% include 'responsive_table.html' with table=poweroutlet_table %}
|
|
|
<div class="panel-footer noprint">
|
|
|
- {% if perms.dcim.change_powerport %}
|
|
|
- <button type="submit" name="_rename" formaction="{% url 'dcim:poweroutlet_bulk_rename' %}?return_url={{ device.get_absolute_url }}" class="btn btn-warning btn-xs">
|
|
|
+ {% if poweroutlets and perms.dcim.change_powerport %}
|
|
|
+ <button type="submit" name="_rename" formaction="{% url 'dcim:poweroutlet_bulk_rename' %}?return_url={{ device.get_absolute_url }}%23tab_poweroutlets" class="btn btn-warning btn-xs">
|
|
|
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Rename
|
|
|
</button>
|
|
|
- <button type="submit" name="_edit" formaction="{% url 'dcim:poweroutlet_bulk_edit' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}" class="btn btn-warning btn-xs">
|
|
|
+ <button type="submit" name="_edit" formaction="{% url 'dcim:poweroutlet_bulk_edit' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}%23tab_poweroutlets" class="btn btn-warning btn-xs">
|
|
|
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Edit
|
|
|
</button>
|
|
|
- <button type="submit" name="_disconnect" formaction="{% url 'dcim:poweroutlet_bulk_disconnect' %}?return_url={{ device.get_absolute_url }}" class="btn btn-danger btn-xs">
|
|
|
+ <button type="submit" name="_disconnect" formaction="{% url 'dcim:poweroutlet_bulk_disconnect' %}?return_url={{ device.get_absolute_url }}%23tab_poweroutlets" class="btn btn-danger btn-xs">
|
|
|
<span class="glyphicon glyphicon-resize-full" aria-hidden="true"></span> Disconnect
|
|
|
</button>
|
|
|
{% endif %}
|
|
|
- {% if perms.dcim.delete_poweroutlet %}
|
|
|
- <button type="submit" formaction="{% url 'dcim:poweroutlet_bulk_delete' %}?return_url={{ device.get_absolute_url }}" class="btn btn-danger btn-xs">
|
|
|
+ {% if poweroutlets and perms.dcim.delete_poweroutlet %}
|
|
|
+ <button type="submit" formaction="{% url 'dcim:poweroutlet_bulk_delete' %}?return_url={{ device.get_absolute_url }}%23tab_poweroutlets" class="btn btn-danger btn-xs">
|
|
|
<span class="glyphicon glyphicon-trash" aria-hidden="true"></span> Delete
|
|
|
</button>
|
|
|
{% endif %}
|
|
|
{% if perms.dcim.add_poweroutlet %}
|
|
|
<div class="pull-right">
|
|
|
- <a href="{% url 'dcim:poweroutlet_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}" class="btn btn-primary btn-xs">
|
|
|
+ <a href="{% url 'dcim:poweroutlet_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}%23tab_poweroutlets" class="btn btn-primary btn-xs">
|
|
|
<span class="glyphicon glyphicon-plus" aria-hidden="true"></span> Add power outlets
|
|
|
</a>
|
|
|
</div>
|
|
|
@@ -791,19 +791,19 @@
|
|
|
</div>
|
|
|
{% include 'responsive_table.html' with table=devicebay_table %}
|
|
|
<div class="panel-footer noprint">
|
|
|
- {% if perms.dcim.change_devicebay %}
|
|
|
- <button type="submit" name="_rename" formaction="{% url 'dcim:devicebay_bulk_rename' %}?return_url={{ device.get_absolute_url }}" class="btn btn-warning btn-xs">
|
|
|
+ {% if devicebays and perms.dcim.change_devicebay %}
|
|
|
+ <button type="submit" name="_rename" formaction="{% url 'dcim:devicebay_bulk_rename' %}?return_url={{ device.get_absolute_url }}%23tab_devicebays" class="btn btn-warning btn-xs">
|
|
|
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Rename
|
|
|
</button>
|
|
|
{% endif %}
|
|
|
- {% if perms.dcim.delete_devicebay %}
|
|
|
- <button type="submit" formaction="{% url 'dcim:devicebay_bulk_delete' %}?return_url={{ device.get_absolute_url }}" class="btn btn-danger btn-xs">
|
|
|
+ {% if devicebays and perms.dcim.delete_devicebay %}
|
|
|
+ <button type="submit" formaction="{% url 'dcim:devicebay_bulk_delete' %}?return_url={{ device.get_absolute_url }}%23tab_devicebays" class="btn btn-danger btn-xs">
|
|
|
<span class="glyphicon glyphicon-trash" aria-hidden="true"></span> Delete selected
|
|
|
</button>
|
|
|
{% endif %}
|
|
|
{% if perms.dcim.add_devicebay %}
|
|
|
<div class="pull-right">
|
|
|
- <a href="{% url 'dcim:devicebay_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}" class="btn btn-primary btn-xs">
|
|
|
+ <a href="{% url 'dcim:devicebay_add' %}?device={{ device.pk }}&return_url={{ device.get_absolute_url }}%23tab_devicebays" class="btn btn-primary btn-xs">
|
|
|
<span class="glyphicon glyphicon-plus" aria-hidden="true"></span> Add device bays
|
|
|
</a>
|
|
|
</div>
|
|
|
@@ -869,6 +869,16 @@
|
|
|
|
|
|
{% block javascript %}
|
|
|
<script type="text/javascript">
|
|
|
+// Redirect user to appropriate components tab if specified
|
|
|
+var hash = document.location.hash;
|
|
|
+var prefix = "tab_";
|
|
|
+if (hash) {
|
|
|
+ $('.nav-tabs a[href="'+hash.replace(prefix,"")+'"]').tab('show');
|
|
|
+}
|
|
|
+$('.nav-tabs a').on('shown.bs.tab', function (e) {
|
|
|
+ window.location.hash = e.target.hash.replace("#", "#" + prefix);
|
|
|
+});
|
|
|
+
|
|
|
function toggleConnection(elem) {
|
|
|
var url = netbox_api_path + "dcim/cables/" + elem.attr('data') + "/";
|
|
|
if (elem.hasClass('connected')) {
|