mirror of
https://github.com/inventree/InvenTree.git
synced 2025-07-01 19:20:55 +00:00
Clear data tweak (#9870)
* Tweaks for config path checks * Update delete-data task
This commit is contained in:
@ -13,6 +13,8 @@ ENV INVENTREE_MEDIA_ROOT="${INVENTREE_DATA_DIR}/media"
|
|||||||
ENV INVENTREE_BACKUP_DIR="${INVENTREE_DATA_DIR}/backup"
|
ENV INVENTREE_BACKUP_DIR="${INVENTREE_DATA_DIR}/backup"
|
||||||
ENV INVENTREE_PLUGIN_DIR="${INVENTREE_DATA_DIR}/plugins"
|
ENV INVENTREE_PLUGIN_DIR="${INVENTREE_DATA_DIR}/plugins"
|
||||||
ENV INVENTREE_CONFIG_FILE="${INVENTREE_DATA_DIR}/config.yaml"
|
ENV INVENTREE_CONFIG_FILE="${INVENTREE_DATA_DIR}/config.yaml"
|
||||||
|
ENV INVENTREE_SECRET_KEY_FILE="${INVENTREE_DATA_DIR}/secret_key.txt"
|
||||||
|
ENV INVENTREE_OIDC_PRIVATE_KEY_FILE="${INVENTREE_DATA_DIR}/oidc.pem"
|
||||||
|
|
||||||
# Required for running playwright within devcontainer
|
# Required for running playwright within devcontainer
|
||||||
ENV DISPLAY=:0
|
ENV DISPLAY=:0
|
||||||
|
@ -82,9 +82,13 @@ def inventreeInstaller() -> Optional[str]:
|
|||||||
|
|
||||||
if installer:
|
if installer:
|
||||||
return str(installer)
|
return str(installer)
|
||||||
elif os.environ.get('INVENTREE_DEVCONTAINER', 'False') == 'True':
|
|
||||||
|
if is_true(os.environ.get('INVENTREE_DEVCONTAINER', 'False')):
|
||||||
return 'DEV'
|
return 'DEV'
|
||||||
|
|
||||||
|
if is_true(os.environ.get('INVENTREE_DOCKER', 'False')):
|
||||||
|
return 'DOC'
|
||||||
|
|
||||||
try:
|
try:
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
|
||||||
@ -108,6 +112,7 @@ def get_config_dir() -> Path:
|
|||||||
return Path('/home/inventree/dev/').resolve()
|
return Path('/home/inventree/dev/').resolve()
|
||||||
elif inst == 'PKG':
|
elif inst == 'PKG':
|
||||||
return Path('/etc/inventree/').resolve()
|
return Path('/etc/inventree/').resolve()
|
||||||
|
|
||||||
return get_root_dir().joinpath('config').resolve()
|
return get_root_dir().joinpath('config').resolve()
|
||||||
|
|
||||||
|
|
||||||
|
14
tasks.py
14
tasks.py
@ -949,7 +949,7 @@ def import_records(
|
|||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
if clear:
|
if clear:
|
||||||
delete_data(c, force=True)
|
delete_data(c, force=True, migrate=True)
|
||||||
|
|
||||||
info(f"Importing database records from '{target}'")
|
info(f"Importing database records from '{target}'")
|
||||||
|
|
||||||
@ -1018,14 +1018,22 @@ def import_records(
|
|||||||
info('Data import completed')
|
info('Data import completed')
|
||||||
|
|
||||||
|
|
||||||
@task
|
@task(
|
||||||
def delete_data(c, force=False):
|
help={
|
||||||
|
'force': 'Force deletion of all data without confirmation',
|
||||||
|
'migrate': 'Run migrations before deleting data (default = False)',
|
||||||
|
}
|
||||||
|
)
|
||||||
|
def delete_data(c, force: bool = False, migrate: bool = False):
|
||||||
"""Delete all database records!
|
"""Delete all database records!
|
||||||
|
|
||||||
Warning: This will REALLY delete all records in the database!!
|
Warning: This will REALLY delete all records in the database!!
|
||||||
"""
|
"""
|
||||||
info('Deleting all data from InvenTree database...')
|
info('Deleting all data from InvenTree database...')
|
||||||
|
|
||||||
|
if migrate:
|
||||||
|
manage(c, 'migrate --run-syncdb')
|
||||||
|
|
||||||
if force:
|
if force:
|
||||||
manage(c, 'flush --noinput')
|
manage(c, 'flush --noinput')
|
||||||
else:
|
else:
|
||||||
|
Reference in New Issue
Block a user