mirror of
https://github.com/netbox-community/netbox.git
synced 2024-05-10 07:54:54 +00:00
* WIP * WIP * Add git sync * Fix file hashing * Add last_synced to DataSource * Build out UI & API resources * Add status field to DataSource * Add UI control to sync data source * Add API endpoint to sync data sources * Fix display of DataSource job results * DataSource password should be write-only * General cleanup * Add data file UI view * Punt on HTTP, FTP support for now * Add DataSource URL validation * Add HTTP proxy support to git fetcher * Add management command to sync data sources * DataFile REST API endpoints should be read-only * Refactor fetch methods into backend classes * Replace auth & git branch fields with general-purpose parameters * Fix last_synced time * Render discrete form fields for backend parameters * Enable dynamic edit form for DataSource * Register DataBackend classes in application registry * Add search indexers for DataSource, DataFile * Add single & bulk delete views for DataFile * Add model documentation * Convert DataSource to a primary model * Introduce pre_sync & post_sync signals * Clean up migrations * Rename url to source_url * Clean up filtersets * Add API & filterset tests * Add view tests * Add initSelect() to HTMX refresh handler * Render DataSourceForm fieldsets dynamically * Update compiled static resources
35 lines
661 B
Python
35 lines
661 B
Python
from django.utils.translation import gettext as _
|
|
|
|
from utilities.choices import ChoiceSet
|
|
|
|
|
|
#
|
|
# Data sources
|
|
#
|
|
|
|
class DataSourceTypeChoices(ChoiceSet):
|
|
LOCAL = 'local'
|
|
GIT = 'git'
|
|
|
|
CHOICES = (
|
|
(LOCAL, _('Local'), 'gray'),
|
|
(GIT, _('Git'), 'blue'),
|
|
)
|
|
|
|
|
|
class DataSourceStatusChoices(ChoiceSet):
|
|
|
|
NEW = 'new'
|
|
QUEUED = 'queued'
|
|
SYNCING = 'syncing'
|
|
COMPLETED = 'completed'
|
|
FAILED = 'failed'
|
|
|
|
CHOICES = (
|
|
(NEW, _('New'), 'blue'),
|
|
(QUEUED, _('Queued'), 'orange'),
|
|
(SYNCING, _('Syncing'), 'cyan'),
|
|
(COMPLETED, _('Completed'), 'green'),
|
|
(FAILED, _('Failed'), 'red'),
|
|
)
|