Contract management plugin for Netbox
Project description
Contract pluggin
Overview
The pluggin adds contracts and invoices model to Netbox.
It allows to register contract with objects.
Add invoices to contracts.
Installation
Activate venv
To ensure our plugin is accessible to the NetBox installation, we first need to activate the Python virtual environment that was created when we installed NetBox. To do this, determine the virtual environment's path (this will be /opt/netbox/venv/
if you use the documentation's defaults) and activate it:
$ source /opt/netbox/venv/bin/activate
Install the package
$ python3 -m pip install netbox-contract
Configure NetBox
Finally, we need to configure NetBox to enable our new plugin. Over in the NetBox installation path, open netbox/netbox/configuration.py
and look for the PLUGINS
parameter; this should be an empty list. (If it's not yet defined, go ahead and create it.) Add the name of our plugin to this list:
# configuration.py
PLUGINS = [
'netbox_contract',
]
Customize the location of the plugin's menu:
# configuration.py
PLUGINS_CONFIG = {
'netbox_contract': {
'top_level_menu': True
}
}
Customize the internal partie field.
Internal partie reference the legal entity of your organization that is a partie to the contract.
# configuration.py
FIELD_CHOICES = {
'netbox_contract.Contract.internal_partie': (
('Nagravision SARL', 'Nagravision SARL', 'green'),
('Nagra USA', 'Nagra USA', 'green'),
('Nagra India', 'Nagra India', 'green'),
)
}
Run database migrations
(venv) $ cd /opt/netbox/netbox/
(venv) $ python3 manage.py migrate
release notes
version 2.0.0
Add a new contract asignement model to allow the assignement of contract not only to Circuits. The support for the direct Contract to Circuit relation will be removed in version 2.1.0 . In Order to migrate existing relations contract_migration.py script is provided and can be run from the django shell.
version 2.0.1
Add support contract assignement panel to devices.
version 2.0.2
Add support for Netbox 3.5 which become the minimum version supported to accomodate the removal of NetBoxModelCSVForm class (replaced by NetBoxModelImportForm) .
version 2.0.3
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
Built Distribution
File details
Details for the file netbox-contract-2.0.3.tar.gz
.
File metadata
- Download URL: netbox-contract-2.0.3.tar.gz
- Upload date:
- Size: 16.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9e372ccb4875dd57064c9d21c313e9b917ea36f4e7e3bd6c666cfdbc370528b |
|
MD5 | 34aa114da561acac55570baec045c4c5 |
|
BLAKE2b-256 | 3f5188c969e5dbedea7dfe1d08b5260e4d64e9a0643d11cf56df4710c5708557 |
File details
Details for the file netbox_contract-2.0.3-py3-none-any.whl
.
File metadata
- Download URL: netbox_contract-2.0.3-py3-none-any.whl
- Upload date:
- Size: 27.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1dc299f89dc82d55a303124eae297a8aae6a71bf280dc7117920bd50488430dd |
|
MD5 | 32649ccbed937d7b30e280dcfc1bc079 |
|
BLAKE2b-256 | 509585e7e140e218e2d3bdb39d39f679dfb97445350678c9c00906910102a9fe |