2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-22 23:00:54 +00:00

feat(backend): improve tag docs ()

* add admindocs

* add tag export command

* add filter export

* switch to yaml

* upload meta info to artifacts

* format workflow file

* fix creation command

* keep all artifacts in schema repo

* fix namespace

* use one command for export

* include tags and filters in docs

* change default filename

* fix call

* fix itteration syntax

* clean up rendering

* fix formatting

* simple escape
This commit is contained in:
Matthias Mair
2025-01-27 23:42:13 +01:00
committed by GitHub
parent 16b03a7371
commit f7f6e27c6e
11 changed files with 216 additions and 9 deletions

@ -1194,6 +1194,30 @@ def export_settings_definitions(c, filename='inventree_settings.json', overwrite
manage(c, f'export_settings_definitions {filename}', pty=True)
@task(help={'basedir': 'Export to a base directory (default = False)'})
def export_definitions(c, basedir: str = ''):
"""Export various definitions."""
if basedir != '' and basedir.endswith('/') is False:
basedir += '/'
filenames = [
Path(basedir + 'inventree_settings.json').resolve(),
Path(basedir + 'inventree_tags.yml').resolve(),
Path(basedir + 'inventree_filters.yml').resolve(),
]
info('Exporting definitions...')
export_settings_definitions(c, overwrite=True, filename=filenames[0])
check_file_existence(filenames[1], overwrite=True)
manage(c, f'export_tags {filenames[1]}', pty=True)
check_file_existence(filenames[2], overwrite=True)
manage(c, f'export_filters {filenames[2]}', pty=True)
info('Exporting definitions complete')
@task(default=True)
def version(c):
"""Show the current version of InvenTree."""
@ -1584,6 +1608,7 @@ internal = Collection(
clean_settings,
clear_generated,
export_settings_definitions,
export_definitions,
frontend_build,
frontend_check,
frontend_compile,