Netbox plugin to manage attachments for any model
Project description
NetBox Attachments Plugin
Netbox plugin for attaching files to any model.
Features
This plugin provide following Models:
- NetBoxAttachment
Compatibility
| Netbox | Plugin |
|---|---|
| >= 3.3.4 | >= 0.0.5 |
Installation
The plugin is available as a Python package in pypi and can be installed with pip
pip install netbox-attachments
Enable the plugin in configuration.py:
PLUGINS = ['netbox_attachments']
Restart NetBox and add netbox-attachments to your local_requirements.txt
See NetBox Documentation for details
Configuration
The following options are available:
apps:- Type: List
- Default: ['dcim', 'ipam', 'circuits', 'tenancy', 'virtualization', 'wireless']
- Description: Display
Attachmentsfeature on all models definded under the app label. Attachmets are displayed onright_pageof the detail-view of model.
display_default:- Type: String
- Default: "right_page"
- Options: "left_page", "right_page", "full_width_page"
- Description: Setup default setting of where attachments should be displayed under the models
display_setting:- Type: Dict
- Default: {}
- Options: {<app_label.model>: <prefeered_display>}
- Example: {'dcim.devicerole': 'full_width_page', 'dcim.device': 'left_page', 'ipam.vlan': 'right_page'}
- Description: Set display setting for concrete model
- Tip: Proper
app_labelandmodelnames could be found at API<your_netbox_url>/api/extras/content-types/
Configuration Example:
PLUGINS_CONFIG = {
'netbox_attachments': {
'apps': ['dcim', 'ipam', 'circuits', 'tenancy', 'virtualization', 'wireless', 'inventory_monitor'],
'display_default': "right_page",
'display_setting': {'ipam.vlan': "left_page", 'dcim.device': "full_width_page", 'dcim.devicerole': "full_width_page", 'inventory_monitor.probe': "right_page"}
}
}
Enable Attachments for custom plugin (models)
- Append your plugin to configuration list
apps: ['<plugin_name>']
- Extend detail templates
-
# At the TOP {% load plugins %} # Under a comments section {% plugin_right_page object %} # add the left_page and full_width for future extension
- Example (device - core model):
-
Screenshots
- Model View
- List View
- Detail View
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
netbox-attachments-0.0.6.tar.gz
(10.8 kB
view details)
File details
Details for the file netbox-attachments-0.0.6.tar.gz.
File metadata
- Download URL: netbox-attachments-0.0.6.tar.gz
- Upload date:
- Size: 10.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6ebcebf86b0f7444c5f1d210fbaf365c585d6edca2411871b38d4e009cf7cc5d
|
|
| MD5 |
52afe24f9259dc27300339a3c40ff7e1
|
|
| BLAKE2b-256 |
dc06d4ab4b582581d8fe081f870f22bff3b6b8c95e96e6d75d3e4d8210748e44
|