diff --git a/.devcontainer/docker-compose.yml b/.devcontainer/docker-compose.yml
index 80ff84e297..9d3bd639e1 100644
--- a/.devcontainer/docker-compose.yml
+++ b/.devcontainer/docker-compose.yml
@@ -16,6 +16,7 @@ services:
inventree:
build:
context: ..
+ dockerfile: ../InvenTree/contrib/container/Dockerfile
target: dev
args:
base_image: "mcr.microsoft.com/vscode/devcontainers/base:alpine-3.18"
diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs
new file mode 100644
index 0000000000..dc0a5fe9b9
--- /dev/null
+++ b/.git-blame-ignore-revs
@@ -0,0 +1,3 @@
+# .git-blame-ignore-revs
+# Code Structure refactor https://github.com/inventree/InvenTree/pull/5582
+0bace3f3afaa213c63b5dcc70103f0d232637a9a
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 02d2ed8b65..401578a010 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -1,2 +1,13 @@
# General owner is the maintainers team
* @SchrodingersGat
+
+# plugins are co-owned
+/src/backend/InvenTree/plugin/ @SchrodingersGat @matmair
+/src/backend/InvenTree/plugins/ @SchrodingersGat @matmair
+
+# Installer functions
+.pkgr.yml @matmair
+Procfile @matmair
+runtime.txt @matmair
+/contrib/installer @matmair
+/contrib/packager.io @matmair
diff --git a/.github/actions/migration/action.yaml b/.github/actions/migration/action.yaml
index ca90ef0cd2..a5c4c7a56f 100644
--- a/.github/actions/migration/action.yaml
+++ b/.github/actions/migration/action.yaml
@@ -11,7 +11,7 @@ runs:
invoke migrate
invoke import-fixtures
invoke export-records -f data.json
- python3 ./InvenTree/manage.py flush --noinput
+ python3 ./src/backend/InvenTree/manage.py flush --noinput
invoke migrate
invoke import-records -f data.json
invoke import-records -f data.json
diff --git a/.github/actions/setup/action.yaml b/.github/actions/setup/action.yaml
index c9f0fcfd89..7bbce3a397 100644
--- a/.github/actions/setup/action.yaml
+++ b/.github/actions/setup/action.yaml
@@ -65,10 +65,11 @@ runs:
with:
node-version: ${{ env.node_version }}
cache: 'npm'
+ cache-dependency-path: src/backend/package-lock.json
- name: Install npm packages
if: ${{ inputs.npm == 'true' }}
shell: bash
- run: npm install
+ run: cd src/backend && npm install
# OS installs
- name: Install OS Dependencies
@@ -77,12 +78,13 @@ runs:
run: |
sudo apt-get update
sudo apt-get install ${{ inputs.apt-dependency }}
+ sudo apt-get install ${{ inputs.apt-dependency }}
# Invoke commands
- name: Install dev requirements
if: ${{ inputs.dev-install == 'true' ||inputs.install == 'true' }}
shell: bash
- run: uv pip install -r requirements-dev.txt
+ run: uv pip install -r src/backend/requirements-dev.txt
- name: Run invoke install
if: ${{ inputs.install == 'true' }}
shell: bash
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index d7f67c7405..d1d67fb3f4 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -3,34 +3,34 @@ updates:
- package-ecosystem: github-actions
directory: /
schedule:
- interval: daily
+ interval: weekly
- package-ecosystem: docker
- directory: /
+ directory: /contrib/container
schedule:
- interval: daily
+ interval: weekly
- package-ecosystem: pip
- directory: /docker
+ directory: /contrib/container
schedule:
- interval: daily
+ interval: weekly
- package-ecosystem: pip
directory: /docs
schedule:
- interval: daily
+ interval: weekly
- package-ecosystem: npm
- directory: /
+ directory: /src/backend
schedule:
- interval: daily
+ interval: weekly
- package-ecosystem: pip
- directory: /
+ directory: /src/backend
schedule:
- interval: daily
+ interval: weekly
- package-ecosystem: npm
directory: /src/frontend
schedule:
- interval: daily
+ interval: weekly
diff --git a/ci/check_js_templates.py b/.github/scripts/check_js_templates.py
similarity index 100%
rename from ci/check_js_templates.py
rename to .github/scripts/check_js_templates.py
diff --git a/ci/check_migration_files.py b/.github/scripts/check_migration_files.py
similarity index 100%
rename from ci/check_migration_files.py
rename to .github/scripts/check_migration_files.py
diff --git a/ci/version_check.py b/.github/scripts/version_check.py
similarity index 95%
rename from ci/version_check.py
rename to .github/scripts/version_check.py
index a46236508a..68e2ff1e25 100644
--- a/ci/version_check.py
+++ b/.github/scripts/version_check.py
@@ -92,7 +92,9 @@ def check_version_number(version_string, allow_duplicate=False):
if __name__ == '__main__':
if 'only_version' in sys.argv:
here = Path(__file__).parent.absolute()
- version_file = here.joinpath('..', 'InvenTree', 'InvenTree', 'api_version.py')
+ version_file = here.joinpath(
+ '..', '..', 'src', 'backend', 'InvenTree', 'InvenTree', 'api_version.py'
+ )
text = version_file.read_text()
results = re.findall(r"""INVENTREE_API_VERSION = (.*)""", text)
print(results[0])
@@ -114,7 +116,9 @@ if __name__ == '__main__':
print(f'GITHUB_BASE_REF: {GITHUB_BASE_REF}')
here = Path(__file__).parent.absolute()
- version_file = here.joinpath('..', 'InvenTree', 'InvenTree', 'version.py')
+ version_file = here.joinpath(
+ '..', '..', 'src', 'backend', 'InvenTree', 'InvenTree', 'version.py'
+ )
version = None
diff --git a/.github/workflows/check_translations.yaml b/.github/workflows/check_translations.yaml
index 2ff23a7b8f..35bb75b426 100644
--- a/.github/workflows/check_translations.yaml
+++ b/.github/workflows/check_translations.yaml
@@ -40,4 +40,4 @@ jobs:
- name: Test Translations
run: invoke translate
- name: Check Migration Files
- run: python3 ci/check_migration_files.py
+ run: python3 .github/scripts/check_migration_files.py
diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml
index 679fdf1d8b..44acb8756c 100644
--- a/.github/workflows/docker.yaml
+++ b/.github/workflows/docker.yaml
@@ -78,26 +78,26 @@ jobs:
run: |
pip install requests==2.31.0
pip install pyyaml==6.0.1
- python3 ci/version_check.py
+ python3 .github/scripts/version_check.py
echo "git_commit_hash=$(git rev-parse --short HEAD)" >> $GITHUB_ENV
echo "git_commit_date=$(git show -s --format=%ci)" >> $GITHUB_ENV
- name: Test Docker Image
id: test-docker
run: |
- docker build . --target production --tag inventree-test
+ docker build . --target production --tag inventree-test -f contrib/container/Dockerfile
docker run --rm inventree-test invoke --version
docker run --rm inventree-test invoke --list
docker run --rm inventree-test gunicorn --version
docker run --rm inventree-test pg_dump --version
- name: Build Docker Image
# Build the development docker image (using docker-compose.yml)
- run: docker-compose build --no-cache
+ run: docker compose --project-directory . -f contrib/container/dev-docker-compose.yml build --no-cache
- name: Update Docker Image
run: |
- docker-compose run inventree-dev-server invoke update
- docker-compose run inventree-dev-server invoke setup-dev
- docker-compose up -d
- docker-compose run inventree-dev-server invoke wait
+ docker compose --project-directory . -f contrib/container/dev-docker-compose.yml run inventree-dev-server invoke update
+ docker compose --project-directory . -f contrib/container/dev-docker-compose.yml run inventree-dev-server invoke setup-dev
+ docker compose --project-directory . -f contrib/container/dev-docker-compose.yml up -d
+ docker compose --project-directory . -f contrib/container/dev-docker-compose.yml run inventree-dev-server invoke wait
- name: Check Data Directory
# The following file structure should have been created by the docker image
run: |
@@ -112,10 +112,10 @@ jobs:
test -f data/secret_key.txt
- name: Run Unit Tests
run: |
- echo "GITHUB_TOKEN=${{ secrets.GITHUB_TOKEN }}" >> docker.dev.env
- docker-compose run inventree-dev-server invoke test --disable-pty
- docker-compose run inventree-dev-server invoke test --migrations --disable-pty
- docker-compose down
+ echo "GITHUB_TOKEN=${{ secrets.GITHUB_TOKEN }}" >> contrib/container/docker.dev.env
+ docker compose --project-directory . -f contrib/container/dev-docker-compose.yml run inventree-dev-server invoke test --disable-pty
+ docker compose --project-directory . -f contrib/container/dev-docker-compose.yml run inventree-dev-server invoke test --migrations --disable-pty
+ docker compose --project-directory . -f contrib/container/dev-docker-compose.yml down
- name: Clean up test folder
run: |
rm -rf InvenTree/_testfolder
@@ -166,6 +166,7 @@ jobs:
uses: docker/build-push-action@2cdde995de11925a030ce8070c3d77a52ffcf1c0 # pin@v5.3.0
with:
context: .
+ file: ./contrib/container/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
sbom: true
diff --git a/.github/workflows/qc_checks.yaml b/.github/workflows/qc_checks.yaml
index f915b4c197..1deaee69d6 100644
--- a/.github/workflows/qc_checks.yaml
+++ b/.github/workflows/qc_checks.yaml
@@ -42,9 +42,9 @@ jobs:
with:
filters: |
server:
- - 'InvenTree/**'
- - 'requirements.txt'
- - 'requirements-dev.txt'
+ - 'src/backend/InvenTree/**'
+ - 'src/backend/requirements.txt'
+ - 'src/backend/requirements-dev.txt'
migrations:
- '**/migrations/**'
- '.github/workflows**'
@@ -68,12 +68,12 @@ jobs:
install: true
- name: Check Templated JS Files
run: |
- cd ci
+ cd .github/scripts
python3 check_js_templates.py
- name: Lint Javascript Files
run: |
- python InvenTree/manage.py prerender
- npx eslint InvenTree/InvenTree/static_i18n/i18n/*.js
+ python src/backend/InvenTree/manage.py prerender
+ npx eslint src/backend/InvenTree/InvenTree/static_i18n/i18n/*.js
pre-commit:
name: Style [pre-commit]
@@ -93,7 +93,7 @@ jobs:
- name: Check Version
run: |
pip install requests==2.31.0
- python3 ci/version_check.py
+ python3 .github/scripts/version_check.py
mkdocs:
name: Style [Documentation]
@@ -147,17 +147,17 @@ jobs:
dev-install: true
update: true
- name: Export API Documentation
- run: invoke schema --ignore-warnings --filename InvenTree/schema.yml
+ run: invoke schema --ignore-warnings --filename src/backend/InvenTree/schema.yml
- name: Upload schema
uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # pin@v4.3.1
with:
name: schema.yml
- path: InvenTree/schema.yml
+ path: src/backend/InvenTree/schema.yml
- name: Download public schema
if: needs.paths-filter.outputs.api == 'false'
run: |
pip install requests==2.31.0 >/dev/null 2>&1
- version="$(python3 ci/version_check.py only_version 2>&1)"
+ version="$(python3 .github/scripts/version_check.py only_version 2>&1)"
echo "Version: $version"
url="https://raw.githubusercontent.com/inventree/schema/main/export/${version}/api.yaml"
echo "URL: $url"
@@ -166,8 +166,8 @@ jobs:
- name: Check for differences in API Schema
if: needs.paths-filter.outputs.api == 'false'
run: |
- diff --color -u InvenTree/schema.yml api.yaml
- diff -u InvenTree/schema.yml api.yaml && echo "no difference in API schema " || exit 2
+ diff --color -u src/backend/InvenTree/schema.yml api.yaml
+ diff -u src/backend/InvenTree/schema.yml api.yaml && echo "no difference in API schema " || exit 2
- name: Check schema - including warnings
run: invoke schema
continue-on-error: true
@@ -176,7 +176,7 @@ jobs:
if: github.ref == 'refs/heads/master' && needs.paths-filter.outputs.api == 'true'
run: |
pip install requests==2.31.0 >/dev/null 2>&1
- version="$(python3 ci/version_check.py only_version 2>&1)"
+ version="$(python3 .github/scripts/version_check.py only_version 2>&1)"
echo "Version: $version"
echo "version=$version" >> "$GITHUB_OUTPUT"
@@ -273,13 +273,15 @@ jobs:
- name: Test Translations
run: invoke translate
- name: Check Migration Files
- run: python3 ci/check_migration_files.py
+ run: python3 .github/scripts/check_migration_files.py
- name: Coverage Tests
run: invoke test --coverage
- name: Upload Coverage Report
uses: coverallsapp/github-action@3dfc5567390f6fa9267c0ee9c251e4c8c3f18949 # pin@v2.2.3
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
+ flag-name: backend
+ parallel: true
postgres:
name: Tests - DB [PostgreSQL]
@@ -471,6 +473,7 @@ jobs:
INVENTREE_DB_NAME: /home/runner/work/InvenTree/db.sqlite3
INVENTREE_DEBUG: True
INVENTREE_PLUGINS_ENABLED: false
+ VITE_COVERAGE: true
steps:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # pin@v4.1.1
@@ -487,13 +490,31 @@ jobs:
- name: Install Playwright Browsers
run: cd src/frontend && npx playwright install --with-deps
- name: Run Playwright tests
- run: cd src/frontend && npx playwright test
+ run: cd src/frontend && npx nyc playwright test
- uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # pin@v4.3.1
+ name: Upload playwright report
if: always()
with:
name: playwright-report
path: src/frontend/playwright-report/
retention-days: 30
+ - name: Report coverage
+ if: always()
+ run: cd src/frontend && npx nyc report --report-dir ./coverage --temp-dir .nyc_output --reporter=lcov --exclude-after-remap false
+ - uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # pin@v4.3.1
+ name: Upload coverage report
+ if: always()
+ with:
+ name: coverage
+ path: src/frontend/coverage/
+ retention-days: 30
+ - name: Upload Coverage Report
+ if: always()
+ uses: coverallsapp/github-action@3dfc5567390f6fa9267c0ee9c251e4c8c3f18949 # pin@v2.2.3
+ with:
+ github-token: ${{ secrets.GITHUB_TOKEN }}
+ flag-name: pui
+ parallel: true
platform_ui_build:
name: Build - UI Platform
@@ -512,9 +533,23 @@ jobs:
run: cd src/frontend && npm run compile && npm run build
- name: Zip frontend
run: |
- cd InvenTree/web/static
+ cd src/backend/InvenTree/web/static
zip -r frontend-build.zip web/
- uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # pin@v4.3.1
with:
name: frontend-build
- path: InvenTree/web/static/web
+ path: src/backend/InvenTree/web/static/web
+
+ finish_coverage:
+ name: Finish Coverage
+ runs-on: ubuntu-20.04
+ needs: ["platform_ui", "coverage", "paths-filter"]
+ if: needs.paths-filter.outputs.server == 'true' || needs.paths-filter.outputs.frontend == 'true'
+
+ steps:
+ - name: Finish coverage reporting
+ uses: coverallsapp/github-action@3dfc5567390f6fa9267c0ee9c251e4c8c3f18949 # pin@v2.2.3
+ with:
+ github-token: ${{ secrets.GITHUB_TOKEN }}
+ carryforward: "pui,backend"
+ parallel-finished: true
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 1e787f1dd5..4d16bdaac8 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -20,7 +20,7 @@ jobs:
- name: Version Check
run: |
pip install requests==2.31.0
- python3 ci/version_check.py
+ python3 .github/scripts/version_check.py
- name: Push to Stable Branch
uses: ad-m/github-push-action@d91a481090679876dfc4178fef17f286781251df # pin@v0.8.0
if: env.stable_release == 'true'
@@ -43,12 +43,12 @@ jobs:
run: cd src/frontend && npm run compile && npm run build
- name: Zip frontend
run: |
- cd InvenTree/web/static/web
+ cd src/backend/InvenTree/web/static/web
zip -r ../frontend-build.zip *
- uses: svenstaro/upload-release-action@04733e069f2d7f7f0b4aebc4fbdbce8613b03ccd # pin@2.9.0
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
- file: InvenTree/web/static/frontend-build.zip
+ file: src/backend/InvenTree/web/static/frontend-build.zip
asset_name: frontend-build.zip
tag: ${{ github.ref }}
overwrite: true
diff --git a/.gitignore b/.gitignore
index bcc2f2ac5d..04cff27c12 100644
--- a/.gitignore
+++ b/.gitignore
@@ -84,7 +84,7 @@ data/
env/
# Locale stats file
-locale_stats.json
+src/backend/InvenTree/InvenTree/locale_stats.json
# node.js
node_modules/
@@ -93,7 +93,7 @@ node_modules/
maintenance_mode_state.txt
# plugin dev directory
-InvenTree/plugins/
+src/backend/InvenTree/plugins/
# Compiled translation files
*.mo
@@ -103,6 +103,7 @@ messages.ts
api.yaml
# web frontend (static files)
+src/backend/InvenTree/web/static
InvenTree/web/static
# Generated docs files
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 7ace7dd026..4f11e96e48 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -2,12 +2,11 @@
# See https://pre-commit.com/hooks.html for more hooks
exclude: |
(?x)^(
- InvenTree/InvenTree/static/.*|
- InvenTree/locale/.*|
- src/frontend/src/locales/.*|
+ src/backend/InvenTree/InvenTree/static/.*|
+ src/backend/InvenTree/locale/.*|
+ src/frontend/src/locales/.* |
.*/migrations/.* |
- src/frontend/yarn.lock |
- yarn.lock
+ src/frontend/yarn.lock
)$
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
@@ -32,12 +31,12 @@ repos:
hooks:
- id: pip-compile
name: pip-compile requirements-dev.in
- args: [requirements-dev.in, -o, requirements-dev.txt, --python-version=3.9, --no-strip-extras]
- files: ^requirements-dev\.(in|txt)$
+ args: [src/backend/requirements-dev.in, -o, src/backend/requirements-dev.txt, --python-version=3.9, --no-strip-extras]
+ files: src/backend/requirements-dev\.(in|txt)$
- id: pip-compile
name: pip-compile requirements.txt
- args: [requirements.in, -o, requirements.txt,--python-version=3.9, --no-strip-extras]
- files: ^requirements\.(in|txt)$
+ args: [src/backend/requirements.in, -o, src/backend/requirements.txt,--python-version=3.9, --no-strip-extras]
+ files: src/backend/requirements\.(in|txt)$
- repo: https://github.com/Riverside-Healthcare/djLint
rev: v1.34.1
hooks:
diff --git a/.vscode/launch.json b/.vscode/launch.json
index a3029a0325..effc92367a 100644
--- a/.vscode/launch.json
+++ b/.vscode/launch.json
@@ -8,7 +8,7 @@
"name": "InvenTree Server",
"type": "python",
"request": "launch",
- "program": "${workspaceFolder}/InvenTree/manage.py",
+ "program": "${workspaceFolder}/src/backend/InvenTree/manage.py",
"args": ["runserver"],
"django": true,
"justMyCode": true
@@ -17,7 +17,7 @@
"name": "InvenTree Server - 3rd party",
"type": "python",
"request": "launch",
- "program": "${workspaceFolder}/InvenTree/manage.py",
+ "program": "${workspaceFolder}/src/backend/InvenTree/manage.py",
"args": ["runserver"],
"django": true,
"justMyCode": false
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index aef77cdc3b..50022d571e 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -3,4 +3,48 @@
Hi there, thank you for your interest in contributing!
Please read our contribution guidelines, before submitting your first pull request to the InvenTree codebase.
+### Project File Structure
+
+The InvenTree project is split into two main components: frontend and backend. This source is located in the `src` directory. All other files are used for project management, documentation, and testing.
+
+```bash
+InvenTree/
+├─ .devops/ # Files for Azure DevOps
+├─ .github/ # Files for GitHub
+│ ├─ actions/ # Reused actions
+│ ├─ ISSUE_TEMPLATE/ # Templates for issues and pull requests
+│ ├─ workflows/ # CI/CD flows
+│ ├─ scripts/ # CI scripts
+├─ .vscode/ # Settings for Visual Code IDE
+├─ assets/ # General project assets
+├─ contrib/ # Files needed for deployments
+│ ├─ container/ # Files related to building container images
+│ ├─ installer/ # Files needed to build single-file installer
+│ ├─ packager.io/ # Files needed for Debian/Ubuntu packages
+├─ docs/ # Directory for documentation / General helper files
+│ ├─ ci/ # CI for documentation
+│ ├─ docs/ # Source for documentation
+├─ src/ # Source for application
+│ ├─ backend/ # Directory for backend parts
+│ │ ├─ InvenTree/ # Source for backend
+│ │ ├─ requirements.txt # Dependencies for backend
+│ │ ├─ package.json # Dependencies for backend HTML linting
+│ ├─ frontend/ # Directory for frontend parts
+│ │ ├─ src/ # Source for frontend
+│ │ │ ├─ main.tsx # Entry point for frontend
+│ │ ├─ tests/ # Tests for frontend
+│ │ ├─ netlify.toml # Settings for frontend previews (Netlify)
+│ │ ├─ package.json # Dependencies for frontend
+│ │ ├─ playwright.config.ts # Settings for frontend tests
+│ │ ├─ tsconfig.json # Settings for frontend compilation
+├─ .pkgr.yml # Build definition for Debian/Ubuntu packages
+├─ .pre-commit-config.yaml # Code formatter/linter configuration
+├─ CONTRIBUTING.md # Contirbution guidelines and overview
+├─ Procfile # Process definition for Debian/Ubuntu packages
+├─ README.md # General project information and overview
+├─ runtime.txt # Python runtime settings for Debian/Ubuntu packages build
+├─ SECURITY.md # Project security policy
+├─ tasks.py # Action definitions for development, testing and deployment
+```
+
Refer to our [contribution guidelines](https://docs.inventree.org/en/latest/develop/contributing/) for more information!
diff --git a/Procfile b/Procfile
index ab832e932b..5ea6512d73 100644
--- a/Procfile
+++ b/Procfile
@@ -1,7 +1,7 @@
# Web process: gunicorn
-web: env/bin/gunicorn --chdir $APP_HOME/InvenTree -c InvenTree/gunicorn.conf.py InvenTree.wsgi -b 0.0.0.0:$PORT
+web: env/bin/gunicorn --chdir $APP_HOME/src/backend/InvenTree -c src/backend/InvenTree/gunicorn.conf.py InvenTree.wsgi -b 0.0.0.0:$PORT
# Worker process: qcluster
-worker: env/bin/python InvenTree/manage.py qcluster
+worker: env/bin/python src/backendInvenTree/manage.py qcluster
# Invoke commands
invoke: echo "" | echo "" && . env/bin/activate && invoke
# CLI: Provided for backwards compatibility
diff --git a/README.md b/README.md
index e0a0202638..949761bfc8 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,5 @@
-

+
InvenTree
Open Source Inventory Management System
diff --git a/InvenTree/InvenTree/static/img/inventree.png b/assets/images/logo/inventree.png
similarity index 100%
rename from InvenTree/InvenTree/static/img/inventree.png
rename to assets/images/logo/inventree.png
diff --git a/images/logo/inventree.svg b/assets/images/logo/inventree.svg
similarity index 100%
rename from images/logo/inventree.svg
rename to assets/images/logo/inventree.svg
diff --git a/images/logo/inventree_logo_large.png b/assets/images/logo/inventree_logo_large.png
similarity index 100%
rename from images/logo/inventree_logo_large.png
rename to assets/images/logo/inventree_logo_large.png
diff --git a/images/logo/inventree_logo_old.svg b/assets/images/logo/inventree_logo_old.svg
similarity index 100%
rename from images/logo/inventree_logo_old.svg
rename to assets/images/logo/inventree_logo_old.svg
diff --git a/ci/check_api_endpoint.py b/ci/check_api_endpoint.py
deleted file mode 100644
index b216fce32f..0000000000
--- a/ci/check_api_endpoint.py
+++ /dev/null
@@ -1,31 +0,0 @@
-"""Test that the root API endpoint is available."""
-
-import json
-
-import requests
-
-# We expect the server to be running on the local host
-url = 'http://localhost:8000/api/'
-
-print('Testing InvenTree API endpoint')
-
-response = requests.get(url)
-
-assert response.status_code == 200
-
-print('- Response 200 OK')
-
-data = json.loads(response.text)
-
-required_keys = ['server', 'version', 'apiVersion', 'worker_running']
-
-for key in required_keys:
- assert key in data
- print(f"- Found key '{key}'")
-
-# Check that the worker is running
-assert data['worker_running']
-
-print('- Background worker is operational')
-
-print('API Endpoint Tests Passed OK')
diff --git a/ci/check_locale_files.py b/ci/check_locale_files.py
deleted file mode 100644
index d5e2b89fbe..0000000000
--- a/ci/check_locale_files.py
+++ /dev/null
@@ -1,27 +0,0 @@
-"""Check that there are no database migration files which have not been committed."""
-
-import subprocess
-import sys
-
-print('Checking for uncommitted locale files...')
-
-cmd = ['git', 'status']
-
-proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
-
-out, err = proc.communicate()
-
-locales = []
-
-for line in str(out.decode()).split('\n'):
- # Check for any compiled translation files that have not been committed
- if 'modified:' in line and '/locale/' in line and 'django.po' in line:
- locales.append(line)
-
-if len(locales) > 0:
- print('There are {n} unstaged locale files:'.format(n=len(locales)))
-
- for lang in locales:
- print(' - {l}'.format(l=lang))
-
-sys.exit(len(locales))
diff --git a/docker/.env b/contrib/container/.env
similarity index 100%
rename from docker/.env
rename to contrib/container/.env
diff --git a/docker/Caddyfile b/contrib/container/Caddyfile
similarity index 100%
rename from docker/Caddyfile
rename to contrib/container/Caddyfile
diff --git a/Dockerfile b/contrib/container/Dockerfile
similarity index 88%
rename from Dockerfile
rename to contrib/container/Dockerfile
index 20898ee355..67921c33de 100644
--- a/Dockerfile
+++ b/contrib/container/Dockerfile
@@ -27,7 +27,6 @@ ENV INVENTREE_DOCKER="true"
# InvenTree paths
ENV INVENTREE_HOME="/home/inventree"
-ENV INVENTREE_MNG_DIR="${INVENTREE_HOME}/InvenTree"
ENV INVENTREE_DATA_DIR="${INVENTREE_HOME}/${data_dir}"
ENV INVENTREE_STATIC_ROOT="${INVENTREE_DATA_DIR}/static"
ENV INVENTREE_MEDIA_ROOT="${INVENTREE_DATA_DIR}/media"
@@ -75,9 +74,9 @@ EXPOSE 8000
RUN mkdir -p ${INVENTREE_HOME}
WORKDIR ${INVENTREE_HOME}
-COPY ./docker/requirements.txt base_requirements.txt
-COPY ./requirements.txt ./
-COPY ./docker/install_build_packages.sh .
+COPY contrib/container/requirements.txt base_requirements.txt
+COPY src/backend/requirements.txt ./
+COPY contrib/container/install_build_packages.sh .
RUN chmod +x install_build_packages.sh
# For ARMv7 architecture, add the piwheels repo (for cryptography library)
@@ -87,7 +86,7 @@ RUN if [ `apk --print-arch` = "armv7" ]; then \
printf "[global]\nextra-index-url=https://www.piwheels.org/simple\n" > /etc/pip.conf ; \
fi
-COPY tasks.py docker/gunicorn.conf.py docker/init.sh ./
+COPY tasks.py contrib/container/gunicorn.conf.py contrib/container/init.sh ./
RUN chmod +x init.sh
ENTRYPOINT ["/bin/ash", "./init.sh"]
@@ -102,12 +101,11 @@ RUN ./install_build_packages.sh --no-cache --virtual .build-deps && \
# Frontend builder image:
FROM prebuild AS frontend
-RUN apk add --no-cache --update nodejs npm && npm install -g yarn@v1.22.22
+RUN apk add --no-cache --update nodejs npm && npm install -g yarn@v1.22.22 --ignore-scripts
RUN yarn config set network-timeout 600000 -g
-COPY InvenTree ${INVENTREE_HOME}/InvenTree
COPY src ${INVENTREE_HOME}/src
COPY tasks.py ${INVENTREE_HOME}/tasks.py
-RUN cd ${INVENTREE_HOME}/InvenTree && inv frontend-compile
+RUN cd ${INVENTREE_HOME} && inv frontend-compile
# InvenTree production image:
# - Copies required files from local directory
@@ -124,15 +122,19 @@ ENV INVENTREE_COMMIT_DATE="${commit_date}"
ENV PATH=/root/.local/bin:$PATH
COPY --from=prebuild /root/.local /root/.local
+ENV INVENTREE_BACKEND_DIR="${INVENTREE_HOME}"
+
# Copy source code
-COPY InvenTree ./InvenTree
-COPY --from=frontend ${INVENTREE_HOME}/InvenTree/web/static/web ./InvenTree/web/static/web
+COPY src/backend/InvenTree ./InvenTree
+COPY --from=frontend ${INVENTREE_HOME}/src/backend/InvenTree/web/static/web ./src/backend/InvenTree/web/static/web
# Launch the production server
CMD gunicorn -c ./gunicorn.conf.py InvenTree.wsgi -b 0.0.0.0:8000 --chdir ./InvenTree
FROM inventree_base AS dev
+ENV INVENTREE_BACKEND_DIR="${INVENTREE_HOME}/src/backend"
+
# Vite server (for local frontend development)
EXPOSE 5173
@@ -143,7 +145,7 @@ RUN pip install uv==0.1.26 --no-cache-dir && pip install -r base_requirements.tx
# Install nodejs / npm / yarn
-RUN apk add --no-cache --update nodejs npm && npm install -g yarn@v1.22.22
+RUN apk add --no-cache --update nodejs npm && npm install -g yarn@v1.22.22 --ignore-scripts
RUN yarn config set network-timeout 600000 -g
# The development image requires the source code to be mounted to /home/inventree/
@@ -158,7 +160,7 @@ ENV INVENTREE_PY_ENV="${INVENTREE_DATA_DIR}/env"
WORKDIR ${INVENTREE_HOME}
# Entrypoint ensures that we are running in the python virtual environment
-ENTRYPOINT ["/bin/ash", "./docker/init.sh"]
+ENTRYPOINT ["/bin/ash", "./contrib/container/init.sh"]
# Launch the development server
CMD ["invoke", "server", "-a", "${INVENTREE_WEB_ADDR}:${INVENTREE_WEB_PORT}"]
diff --git a/docker-compose.yml b/contrib/container/dev-docker-compose.yml
similarity index 93%
rename from docker-compose.yml
rename to contrib/container/dev-docker-compose.yml
index a1fedaa017..4b84be12a5 100644
--- a/docker-compose.yml
+++ b/contrib/container/dev-docker-compose.yml
@@ -40,6 +40,7 @@ services:
- inventree-dev-db
build: &build_config
context: .
+ dockerfile: contrib/container/Dockerfile
target: dev
# Cache the built image to be used by the inventree-dev-worker process
image: inventree-dev-image
@@ -50,7 +51,7 @@ services:
# Mount local source directory to /home/inventree
- ./:/home/inventree:z
env_file:
- - docker.dev.env
+ - contrib/container/docker.dev.env
restart: unless-stopped
# Background worker process handles long-running or periodic tasks
@@ -64,5 +65,5 @@ services:
# Mount local source directory to /home/inventree
- ./:/home/inventree:z
env_file:
- - docker.dev.env
+ - contrib/container/docker.dev.env
restart: unless-stopped
diff --git a/docker/docker-compose.yml b/contrib/container/docker-compose.yml
similarity index 100%
rename from docker/docker-compose.yml
rename to contrib/container/docker-compose.yml
diff --git a/docker.dev.env b/contrib/container/docker.dev.env
similarity index 100%
rename from docker.dev.env
rename to contrib/container/docker.dev.env
diff --git a/docker/gunicorn.conf.py b/contrib/container/gunicorn.conf.py
similarity index 100%
rename from docker/gunicorn.conf.py
rename to contrib/container/gunicorn.conf.py
diff --git a/docker/init.sh b/contrib/container/init.sh
similarity index 88%
rename from docker/init.sh
rename to contrib/container/init.sh
index 132a943796..29a386e25d 100644
--- a/docker/init.sh
+++ b/contrib/container/init.sh
@@ -28,8 +28,8 @@ fi
if test -f "$INVENTREE_CONFIG_FILE"; then
echo "Loading config file : $INVENTREE_CONFIG_FILE"
else
- echo "Copying config file to $INVENTREE_CONFIG_FILE"
- cp $INVENTREE_HOME/InvenTree/config_template.yaml $INVENTREE_CONFIG_FILE
+ echo "Copying config file from $INVENTREE_BACKEND_DIR/InvenTree/config_template.yml to $INVENTREE_CONFIG_FILE"
+ cp $INVENTREE_BACKEND_DIR/InvenTree/config_template.yaml $INVENTREE_CONFIG_FILE
fi
# Setup a python virtual environment
diff --git a/docker/install_build_packages.sh b/contrib/container/install_build_packages.sh
similarity index 100%
rename from docker/install_build_packages.sh
rename to contrib/container/install_build_packages.sh
diff --git a/docker/requirements.txt b/contrib/container/requirements.txt
similarity index 100%
rename from docker/requirements.txt
rename to contrib/container/requirements.txt
diff --git a/deploy/supervisord.conf b/contrib/deploy/supervisord.conf
similarity index 100%
rename from deploy/supervisord.conf
rename to contrib/deploy/supervisord.conf
diff --git a/crowdin.yml b/crowdin.yml
index a13e27c5d1..e6851f3632 100644
--- a/crowdin.yml
+++ b/crowdin.yml
@@ -2,7 +2,7 @@
"append_commit_message": false
files:
- - source: /InvenTree/locale/en/LC_MESSAGES/django.po
- translation: /InvenTree/locale/%two_letters_code%/LC_MESSAGES/%original_file_name%
+ - source: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po
+ translation: /src/backend/InvenTree/locale/%two_letters_code%/LC_MESSAGES/%original_file_name%
- source: /src/frontend/src/locales/en/messages.po
translation: /src/frontend/src/locales/%two_letters_code%/%original_file_name%
diff --git a/docs/docs/extend/plugins.md b/docs/docs/extend/plugins.md
index 16502ff9f1..2c298492f8 100644
--- a/docs/docs/extend/plugins.md
+++ b/docs/docs/extend/plugins.md
@@ -9,8 +9,8 @@ The InvenTree server code supports an extensible plugin architecture, allowing c
Plugins can be added from multiple sources:
- Plugins can be installed in InvenTrees venv via PIP (python package manager)
-- Custom plugins should be placed in the directory `./InvenTree/plugins`.
-- InvenTree built-in plugins are located in the directory `./InvenTree/plugin/builtin`.
+- Custom plugins should be placed in the directory `./src/backend/InvenTree/plugins`.
+- InvenTree built-in plugins are located in the directory `./src/backend/InvenTree/plugin/builtin`.
For further information, read more about [installing plugins](./plugins/install.md).
@@ -28,7 +28,7 @@ Please read all release notes and watch out for warnings - we generally provide
#### Plugins
-General classes and mechanisms are provided under the `plugin` [namespaces](https://github.com/inventree/InvenTree/blob/master/InvenTree/plugin/__init__.py). These include:
+General classes and mechanisms are provided under the `plugin` [namespaces](https://github.com/inventree/InvenTree/blob/master/src/backend/InvenTree/plugin/__init__.py). These include:
```python
# Management objects
@@ -44,7 +44,7 @@ MixinNotImplementedError # Is raised if a mixin was not implemented (core mec
#### Mixins
-Mixins are split up internally to keep the source tree clean and enable better testing separation. All public APIs that should be used are exposed under `plugin.mixins`. These include all built-in mixins and notification methods. An up-to-date reference can be found in the source code (current master can be [found here](https://github.com/inventree/InvenTree/blob/master/InvenTree/plugin/mixins/__init__.py)).
+Mixins are split up internally to keep the source tree clean and enable better testing separation. All public APIs that should be used are exposed under `plugin.mixins`. These include all built-in mixins and notification methods. An up-to-date reference can be found in the source code (current master can be [found here](https://github.com/inventree/InvenTree/blob/master/src/backend/InvenTree/plugin/mixins/__init__.py)).
#### Models and other internal InvenTree APIs
@@ -72,7 +72,7 @@ MIN_VERSION = None # Lowest InvenTree version number that is supported by the p
MAX_VERSION = None # Highest InvenTree version number that is supported by the plugin
```
-Refer to the [sample plugins](https://github.com/inventree/InvenTree/tree/master/InvenTree/plugin/samples) for further examples.
+Refer to the [sample plugins](https://github.com/inventree/InvenTree/tree/master/src/backend/InvenTree/plugin/samples) for further examples.
### Plugin Config
diff --git a/docs/docs/extend/plugins/action.md b/docs/docs/extend/plugins/action.md
index d65b3b1303..e38bed7dc0 100644
--- a/docs/docs/extend/plugins/action.md
+++ b/docs/docs/extend/plugins/action.md
@@ -15,4 +15,4 @@ POST {
}
```
-For an example of a very simple action plugin, refer to `/InvenTree/plugin/samples/integratoni/simpleactionplugin.py`
+For an example of a very simple action plugin, refer to `/src/backend/InvenTree/plugin/samples/integratoni/simpleactionplugin.py`
diff --git a/docs/docs/extend/plugins/barcode.md b/docs/docs/extend/plugins/barcode.md
index b655e97cfe..33017c1cd9 100644
--- a/docs/docs/extend/plugins/barcode.md
+++ b/docs/docs/extend/plugins/barcode.md
@@ -6,7 +6,7 @@ title: Barcode Mixin
InvenTree supports decoding of arbitrary barcode data via a **Barcode Plugin** interface. Barcode data POSTed to the `/api/barcode/` endpoint will be supplied to all loaded barcode plugins, and the first plugin to successfully interpret the barcode data will return a response to the client.
-InvenTree can generate native QR codes to represent database objects (e.g. a single StockItem). This barcode can then be used to perform quick lookup of a stock item or location in the database. A client application (for example the InvenTree mobile app) scans a barcode, and sends the barcode data to the InvenTree server. The server then uses the **InvenTreeBarcodePlugin** (found at `/InvenTree/plugins/barcode/inventree.py`) to decode the supplied barcode data.
+InvenTree can generate native QR codes to represent database objects (e.g. a single StockItem). This barcode can then be used to perform quick lookup of a stock item or location in the database. A client application (for example the InvenTree mobile app) scans a barcode, and sends the barcode data to the InvenTree server. The server then uses the **InvenTreeBarcodePlugin** (found at `/src/backend/InvenTree/plugins/barcode/inventree.py`) to decode the supplied barcode data.
Any third-party barcodes can be decoded by writing a matching plugin to decode the barcode data. These plugins could then perform a server-side action or render a JSON response back to the client for further action.
diff --git a/docs/docs/extend/plugins/install.md b/docs/docs/extend/plugins/install.md
index 8dab8860c9..9588d3a96e 100644
--- a/docs/docs/extend/plugins/install.md
+++ b/docs/docs/extend/plugins/install.md
@@ -34,7 +34,7 @@ In certain container environments (such as docker), plugins are installed into a
#### Builtin Plugins
-Builtin plugins ship in `src/InvenTree/plugin/builtin`. To achieve full unit-testing for all mixins there are some sample implementations in `src/InvenTree/plugin/samples`.
+Builtin plugins ship in `src/backend/InvenTree/plugin/builtin`. To achieve full unit-testing for all mixins there are some sample implementations in `src/backend/InvenTree/plugin/samples`.
!!! success "Builtin Plugins"
Builtin plugins are always enabled, as they are required for core InvenTree functionality
@@ -77,7 +77,7 @@ Admin users can install plugins directly from the web interface, via the "Plugin
Custom plugins can be placed in the `src/InvenTree/plugins/` directory, where they will be automatically discovered. This can be useful for developing and testing plugins, but can prove more difficult in production (e.g. when using Docker).
!!! info "Git Tracking"
- The `src/InvenTree/plugins/` directory is excluded from Git version tracking - any plugin files here will be hidden from Git
+ The `src/backend/InvenTree/plugins/` directory is excluded from Git version tracking - any plugin files here will be hidden from Git
!!! warning "Not Recommended For Production"
Loading plugins via the local *plugins* directory is not recommended for production. If you cannot use PIP installation (above), specify a custom plugin directory (below) or use a [VCS](https://pip.pypa.io/en/stable/topics/vcs-support/) as a plugin install source.
diff --git a/docs/docs/extend/plugins/locate.md b/docs/docs/extend/plugins/locate.md
index e56f4c06e9..956dbedd7f 100644
--- a/docs/docs/extend/plugins/locate.md
+++ b/docs/docs/extend/plugins/locate.md
@@ -28,4 +28,4 @@ If a locate plugin is installed and activated, the [InvenTree mobile app](../../
### Implementation
-Refer to the [InvenTree source code](https://github.com/inventree/InvenTree/blob/master/InvenTree/plugin/samples/locate/locate_sample.py) for a simple implementation example.
+Refer to the [InvenTree source code](https://github.com/inventree/InvenTree/blob/master/src/backend/InvenTree/plugin/samples/locate/locate_sample.py) for a simple implementation example.
diff --git a/docs/docs/extend/plugins/report.md b/docs/docs/extend/plugins/report.md
index 1d0dc0c727..0e2cdc671e 100644
--- a/docs/docs/extend/plugins/report.md
+++ b/docs/docs/extend/plugins/report.md
@@ -16,7 +16,7 @@ Additionally the `add_label_context` method, allowing custom context data to be
### Example
-A sample plugin which provides additional context data to the report templates can be found [in the InvenTree source code](https://github.com/inventree/InvenTree/blob/master/InvenTree/plugin/samples/integration/report_plugin_sample.py):
+A sample plugin which provides additional context data to the report templates can be found [in the InvenTree source code](https://github.com/inventree/InvenTree/blob/master/src/backend/InvenTree/plugin/samples/integration/report_plugin_sample.py):
```python
"""Sample plugin for extending reporting functionality"""
diff --git a/docs/docs/extend/plugins/schedule.md b/docs/docs/extend/plugins/schedule.md
index 78e70da81c..a72901b526 100644
--- a/docs/docs/extend/plugins/schedule.md
+++ b/docs/docs/extend/plugins/schedule.md
@@ -59,4 +59,4 @@ class ScheduledTaskPlugin(ScheduleMixin, SettingsMixin, InvenTreePlugin):
```
!!! info "More Info"
- For more information on any of the methods described below, refer to the InvenTree source code. [A working example is available as a starting point](https://github.com/inventree/InvenTree/blob/master/InvenTree/plugin/samples/integration/scheduled_task.py).
+ For more information on any of the methods described below, refer to the InvenTree source code. [A working example is available as a starting point](https://github.com/inventree/InvenTree/blob/master/src/backend/InvenTree/plugin/samples/integration/scheduled_task.py).
diff --git a/docs/docs/extend/plugins/validation.md b/docs/docs/extend/plugins/validation.md
index 2968ce6a1d..a200ab2416 100644
--- a/docs/docs/extend/plugins/validation.md
+++ b/docs/docs/extend/plugins/validation.md
@@ -9,7 +9,7 @@ The `ValidationMixin` class enables plugins to perform custom validation of obje
Any of the methods described below can be implemented in a custom plugin to provide functionality as required.
!!! info "More Info"
- For more information on any of the methods described below, refer to the InvenTree source code. [A working example is available as a starting point](https://github.com/inventree/InvenTree/blob/master/InvenTree/plugin/samples/integration/validation_sample.py).
+ For more information on any of the methods described below, refer to the InvenTree source code. [A working example is available as a starting point](https://github.com/inventree/InvenTree/blob/master/src/backend/InvenTree/plugin/samples/integration/validation_sample.py).
!!! info "Multi Plugin Support"
It is possible to have multiple plugins loaded simultaneously which support validation methods. For example when validating a field, if one plugin returns a null value (`None`) then the *next* plugin (if available) will be queried.
diff --git a/docs/docs/report/bom.md b/docs/docs/report/bom.md
index 13de616082..c6f18a3d2f 100644
--- a/docs/docs/report/bom.md
+++ b/docs/docs/report/bom.md
@@ -183,4 +183,4 @@ Finally added a `{% raw %}|floatformat:0{% endraw %}` to the quantity that remov
A default *BOM Report* template is provided out of the box, which is useful for generating simple test reports. Furthermore, it may be used as a starting point for developing custom BOM reports:
-View the [source code](https://github.com/inventree/InvenTree/blob/master/InvenTree/report/templates/report/inventree_bill_of_materials_report.html) for the default test report template.
+View the [source code](https://github.com/inventree/InvenTree/blob/master/src/backend/InvenTree/report/templates/report/inventree_bill_of_materials_report.html) for the default test report template.
diff --git a/docs/docs/report/build.md b/docs/docs/report/build.md
index ab6b740d7e..e249fe108b 100644
--- a/docs/docs/report/build.md
+++ b/docs/docs/report/build.md
@@ -321,4 +321,4 @@ This will result a report page like this:
A default *Build Report* template is provided out of the box, which is useful for generating simple test reports. Furthermore, it may be used as a starting point for developing custom BOM reports:
-View the [source code](https://github.com/inventree/InvenTree/blob/master/InvenTree/report/templates/report/inventree_build_order_base.html) for the default build report template.
+View the [source code](https://github.com/inventree/InvenTree/blob/master/src/backend/InvenTree/report/templates/report/inventree_build_order_base.html) for the default build report template.
diff --git a/docs/docs/report/helpers.md b/docs/docs/report/helpers.md
index b275ede4b9..605d3e50cd 100644
--- a/docs/docs/report/helpers.md
+++ b/docs/docs/report/helpers.md
@@ -12,7 +12,7 @@ Some common functions are provided for use in custom report and label templates.
```
!!! tip "Use the Source, Luke"
- To see the full range of available helper functions, refer to the source file [report.py](https://github.com/inventree/InvenTree/blob/master/InvenTree/report/templatetags/report.py) where these functions are defined!
+ To see the full range of available helper functions, refer to the source file [report.py](https://github.com/inventree/InvenTree/blob/master/src/backend/InvenTree/report/templatetags/report.py) where these functions are defined!
## Assigning Variables
diff --git a/docs/docs/report/purchase_order.md b/docs/docs/report/purchase_order.md
index d7c1bdf098..045e1afa7a 100644
--- a/docs/docs/report/purchase_order.md
+++ b/docs/docs/report/purchase_order.md
@@ -62,4 +62,4 @@ Price: {% render_currency line.total_line_price %}
A default *Purchase Order Report* template is provided out of the box, which is useful for generating simple test reports. Furthermore, it may be used as a starting point for developing custom BOM reports:
-View the [source code](https://github.com/inventree/InvenTree/blob/master/InvenTree/report/templates/report/inventree_po_report_base.html) for the default purchase order report template.
+View the [source code](https://github.com/inventree/InvenTree/blob/master/src/backend/InvenTree/report/templates/report/inventree_po_report_base.html) for the default purchase order report template.
diff --git a/docs/docs/report/report.md b/docs/docs/report/report.md
index 1bd05c3c6d..468802bf5c 100644
--- a/docs/docs/report/report.md
+++ b/docs/docs/report/report.md
@@ -159,7 +159,7 @@ InvenTree supports the following reporting functionality:
InvenTree is supplied with a number of default templates "out of the box". These are generally quite simple, but serve as a starting point for building custom reports to suit a specific need.
!!! tip "Read the Source"
- The source code for the default reports is [available on GitHub](https://github.com/inventree/InvenTree/tree/master/InvenTree/report/templates/report). Use this as a guide for generating your own reports!
+ The source code for the default reports is [available on GitHub](https://github.com/inventree/InvenTree/tree/master/src/backend/InvenTree/report/templates/report). Use this as a guide for generating your own reports!
## Creating Reports
diff --git a/docs/docs/report/return_order.md b/docs/docs/report/return_order.md
index de5d19f962..c3403c7f98 100644
--- a/docs/docs/report/return_order.md
+++ b/docs/docs/report/return_order.md
@@ -23,4 +23,4 @@ In addition to the default report context variables, the following context varia
A default report template is provided out of the box, which can be used as a starting point for developing custom return order report templates.
-View the [source code](https://github.com/inventree/InvenTree/blob/master/InvenTree/report/templates/report/inventree_return_order_report_base.html) for the default return order report template.
+View the [source code](https://github.com/inventree/InvenTree/blob/master/src/backend/InvenTree/report/templates/report/inventree_return_order_report_base.html) for the default return order report template.
diff --git a/docs/docs/report/sales_order.md b/docs/docs/report/sales_order.md
index b8646c3015..46e3aeddb5 100644
--- a/docs/docs/report/sales_order.md
+++ b/docs/docs/report/sales_order.md
@@ -28,4 +28,4 @@ In addition to the default report context variables, the following variables are
A default *Sales Order Report* template is provided out of the box, which is useful for generating simple test reports. Furthermore, it may be used as a starting point for developing custom BOM reports:
-View the [source code](https://github.com/inventree/InvenTree/blob/master/InvenTree/report/templates/report/inventree_so_report_base.html) for the default sales order report template.
+View the [source code](https://github.com/inventree/InvenTree/blob/master/src/backend/InvenTree/report/templates/report/inventree_so_report_base.html) for the default sales order report template.
diff --git a/docs/docs/report/test.md b/docs/docs/report/test.md
index 00fbcf0b67..7e6dcd67a2 100644
--- a/docs/docs/report/test.md
+++ b/docs/docs/report/test.md
@@ -84,4 +84,4 @@ A default *Test Report* template is provided out of the box, which is useful for
{% include "img.html" %}
{% endwith %}
-View the [source code](https://github.com/inventree/InvenTree/blob/master/InvenTree/report/templates/report/inventree_test_report_base.html) for the default test report template.
+View the [source code](https://github.com/inventree/InvenTree/blob/master/src/backend/InvenTree/report/templates/report/inventree_test_report_base.html) for the default test report template.
diff --git a/docs/docs/start/bare_prod.md b/docs/docs/start/bare_prod.md
index c08b8f03c1..761b324b91 100644
--- a/docs/docs/start/bare_prod.md
+++ b/docs/docs/start/bare_prod.md
@@ -72,7 +72,7 @@ sudo apt-get install supervisor
Copy the supervisor configuration file:
```
-sudo cp /home/inventree/src/deploy/supervisord.conf /etc/supervisord.conf
+sudo cp /home/inventree/src/contrib/deploy/supervisord.conf /etc/supervisord.conf
```
### Start Supervisor Daemon
diff --git a/docs/docs/start/config.md b/docs/docs/start/config.md
index cb851457a2..7ce2e96784 100644
--- a/docs/docs/start/config.md
+++ b/docs/docs/start/config.md
@@ -22,7 +22,7 @@ The InvenTree server tries to locate the `config.yaml` configuration file on sta
!!! tip "Config File Location"
When the InvenTree server boots, it will report the location where it expects to find the configuration file
-The configuration file *template* can be found on [GitHub](https://github.com/inventree/InvenTree/blob/master/InvenTree/config_template.yaml)
+The configuration file *template* can be found on [GitHub](https://github.com/inventree/InvenTree/blob/master/src/backend/InvenTree/config_template.yaml)
!!! info "Template File"
The default configuration file (as defined by the template linked above) will be copied to the specified configuration file location on first run, if a configuration file is not found in that location.
diff --git a/docs/extract_schema.py b/docs/extract_schema.py
index 95f99d0c66..1ff883efb9 100644
--- a/docs/extract_schema.py
+++ b/docs/extract_schema.py
@@ -125,8 +125,8 @@ def generate_index_file(version: str):
f.write(output)
-def extract_refs(data: dict, components: dict) -> list:
- """Extract a list of refs from the provided paths dict.
+def extract_refs(data: dict, components: dict) -> dict:
+ """Extract a dict of refs from the provided paths dict.
The refs are located like so:
::responses::content:application/json:schema:$ref
diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml
index 386881bf41..c02a03896a 100644
--- a/docs/mkdocs.yml
+++ b/docs/mkdocs.yml
@@ -246,7 +246,7 @@ plugins:
handlers:
python:
paths:
- - ../InvenTree
+ - ../src/backend/InvenTree
options:
show_symbol_type_heading: true
show_symbol_type_toc: true
@@ -273,7 +273,7 @@ markdown_extensions:
# Global Variables
extra:
- static_folder_source: ./InvenTree/InvenTree/static/
+ static_folder_source: ./src/backend/InvenTree/InvenTree/static/
static_folder_local_default: ./inventree_static/
# Site Analytics
diff --git a/pyproject.toml b/pyproject.toml
index ec7114a6a8..a20e754e99 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -11,8 +11,9 @@ exclude = [
"env",
".venv",
".env",
+ "src/backend/plugins/*",
]
-src = ["InvenTree"]
+src = ["src/backend/InvenTree"]
# line-length = 120
[tool.ruff.extend-per-file-ignores]
@@ -69,13 +70,13 @@ skip-magic-trailing-comma = true
line-ending = "auto"
[tool.coverage.run]
-source = ["InvenTree", ]
+source = ["src/backend/InvenTree", "InvenTree"]
[tool.djlint]
ignore = "D018,H006,H008,H020,H021,H023,H025,H030,H031,T002"
[tool.isort]
-src_paths=["InvenTree", "../InvenTree"]
+src_paths=["src/backend/InvenTree", ]
skip_glob ="*/migrations/*.py"
known_django="django"
sections=["FUTURE","STDLIB","DJANGO","THIRDPARTY","FIRSTPARTY","LOCALFOLDER"]
diff --git a/readthedocs.yml b/readthedocs.yml
index f9c578d243..003ca95426 100644
--- a/readthedocs.yml
+++ b/readthedocs.yml
@@ -6,7 +6,7 @@ mkdocs:
python:
install:
- requirements: docs/requirements.txt
- - requirements: requirements.txt
+ - requirements: src/backend/requirements.txt
build:
os: "ubuntu-22.04"
diff --git a/requirements.txt b/requirements.txt
index 0e24404d01..63e33d7163 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,349 +1,3 @@
-# This file was autogenerated by uv via the following command:
-# uv pip compile requirements.in -o requirements.txt --python-version=3.9 --no-strip-extras
-asgiref==3.8.0
- # via
- # django
- # django-cors-headers
-async-timeout==4.0.3
- # via redis
-attrs==23.2.0
- # via
- # jsonschema
- # referencing
-babel==2.14.0
- # via py-moneyed
-bleach[css]==6.1.0
- # via django-markdownify
-brotli==1.1.0
- # via fonttools
-certifi==2024.2.2
- # via
- # requests
- # sentry-sdk
-cffi==1.16.0
- # via
- # cryptography
- # weasyprint
-charset-normalizer==3.3.2
- # via requests
-coreapi==2.3.3
-coreschema==0.0.4
- # via coreapi
-cryptography==42.0.5
- # via
- # djangorestframework-simplejwt
- # pyjwt
-cssselect2==0.7.0
- # via weasyprint
-defusedxml==0.7.1
- # via
- # odfpy
- # python3-openid
-deprecated==1.2.14
- # via
- # opentelemetry-api
- # opentelemetry-exporter-otlp-proto-grpc
- # opentelemetry-exporter-otlp-proto-http
-diff-match-patch==20230430
- # via django-import-export
-dj-rest-auth==5.0.2
-django==4.2.11
- # via
- # dj-rest-auth
- # django-allauth
- # django-cors-headers
- # django-dbbackup
- # django-error-report-2
- # django-filter
- # django-flags
- # django-formtools
- # django-ical
- # django-import-export
- # django-js-asset
- # django-markdownify
- # django-money
- # django-otp
- # django-picklefield
- # django-q2
- # django-recurrence
- # django-redis
- # django-sesame
- # django-sql-utils
- # django-sslserver
- # django-stdimage
- # django-taggit
- # django-user-sessions
- # django-weasyprint
- # django-xforwardedfor-middleware
- # djangorestframework
- # djangorestframework-simplejwt
- # drf-spectacular
-django-allauth[mfa]==0.61.1
-django-cleanup==8.1.0
-django-cors-headers==4.3.1
-django-crispy-forms==1.14.0
-django-dbbackup==4.1.0
-django-error-report-2==0.4.2
-django-filter==24.1
-django-flags==5.0.13
-django-formtools==2.5.1
-django-ical==1.9.2
-django-import-export==3.3.7
-django-js-asset==2.2.0
- # via django-mptt
-django-maintenance-mode==0.21.1
-django-markdownify==0.9.3
-django-money==3.2.0
-django-mptt==0.16.0
-django-otp==1.3.0
-django-picklefield==3.1
- # via django-q2
-django-q-sentry==0.1.6
-django-q2==1.6.2
-django-recurrence==1.11.1
- # via django-ical
-django-redis==5.4.0
-django-sesame==3.2.2
-django-sql-utils==0.7.0
-django-sslserver==0.22
-django-stdimage==6.0.2
-django-taggit==5.0.1
-django-user-sessions==2.0.0
-django-weasyprint==2.3.0
-django-xforwardedfor-middleware==2.0
-djangorestframework==3.14.0
- # via
- # dj-rest-auth
- # djangorestframework-simplejwt
- # drf-spectacular
-djangorestframework-simplejwt[crypto]==5.3.1
-drf-spectacular==0.27.1
-dulwich==0.21.7
-et-xmlfile==1.1.0
- # via openpyxl
-feedparser==6.0.11
-fonttools[woff]==4.50.0
- # via weasyprint
-googleapis-common-protos==1.63.0
- # via
- # opentelemetry-exporter-otlp-proto-grpc
- # opentelemetry-exporter-otlp-proto-http
-grpcio==1.62.1
- # via opentelemetry-exporter-otlp-proto-grpc
-gunicorn==21.2.0
-html5lib==1.1
- # via weasyprint
-icalendar==5.0.12
- # via django-ical
-idna==3.6
- # via requests
-importlib-metadata==6.11.0
- # via
- # django-q2
- # markdown
- # opentelemetry-api
-inflection==0.5.1
- # via drf-spectacular
-itypes==1.2.0
- # via coreapi
-jinja2==3.1.3
- # via coreschema
-jsonschema==4.21.1
- # via drf-spectacular
-jsonschema-specifications==2023.12.1
- # via jsonschema
-markdown==3.6
- # via django-markdownify
-markuppy==1.14
- # via tablib
-markupsafe==2.1.5
- # via jinja2
-oauthlib==3.2.2
- # via requests-oauthlib
-odfpy==1.4.1
- # via tablib
-openpyxl==3.1.2
- # via tablib
-opentelemetry-api==1.23.0
- # via
- # opentelemetry-exporter-otlp-proto-grpc
- # opentelemetry-exporter-otlp-proto-http
- # opentelemetry-instrumentation
- # opentelemetry-instrumentation-django
- # opentelemetry-instrumentation-redis
- # opentelemetry-instrumentation-requests
- # opentelemetry-instrumentation-wsgi
- # opentelemetry-sdk
-opentelemetry-exporter-otlp==1.23.0
-opentelemetry-exporter-otlp-proto-common==1.23.0
- # via
- # opentelemetry-exporter-otlp-proto-grpc
- # opentelemetry-exporter-otlp-proto-http
-opentelemetry-exporter-otlp-proto-grpc==1.23.0
- # via opentelemetry-exporter-otlp
-opentelemetry-exporter-otlp-proto-http==1.23.0
- # via opentelemetry-exporter-otlp
-opentelemetry-instrumentation==0.44b0
- # via
- # opentelemetry-instrumentation-django
- # opentelemetry-instrumentation-redis
- # opentelemetry-instrumentation-requests
- # opentelemetry-instrumentation-wsgi
-opentelemetry-instrumentation-django==0.44b0
-opentelemetry-instrumentation-redis==0.44b0
-opentelemetry-instrumentation-requests==0.44b0
-opentelemetry-instrumentation-wsgi==0.44b0
- # via opentelemetry-instrumentation-django
-opentelemetry-proto==1.23.0
- # via
- # opentelemetry-exporter-otlp-proto-common
- # opentelemetry-exporter-otlp-proto-grpc
- # opentelemetry-exporter-otlp-proto-http
-opentelemetry-sdk==1.23.0
- # via
- # opentelemetry-exporter-otlp-proto-grpc
- # opentelemetry-exporter-otlp-proto-http
-opentelemetry-semantic-conventions==0.44b0
- # via
- # opentelemetry-instrumentation-django
- # opentelemetry-instrumentation-redis
- # opentelemetry-instrumentation-requests
- # opentelemetry-instrumentation-wsgi
- # opentelemetry-sdk
-opentelemetry-util-http==0.44b0
- # via
- # opentelemetry-instrumentation-django
- # opentelemetry-instrumentation-requests
- # opentelemetry-instrumentation-wsgi
-packaging==24.0
- # via gunicorn
-pdf2image==1.17.0
-pillow==10.2.0
- # via
- # django-stdimage
- # pdf2image
- # python-barcode
- # qrcode
- # weasyprint
-pint==0.21
-protobuf==4.25.3
- # via
- # googleapis-common-protos
- # opentelemetry-proto
-py-moneyed==3.0
- # via django-money
-pycparser==2.21
- # via cffi
-pydyf==0.9.0
- # via weasyprint
-pyjwt[crypto]==2.8.0
- # via
- # django-allauth
- # djangorestframework-simplejwt
-pyphen==0.14.0
- # via weasyprint
-pypng==0.20220715.0
- # via qrcode
-python-barcode[images]==0.15.1
-python-dateutil==2.9.0.post0
- # via
- # django-recurrence
- # icalendar
-python-dotenv==1.0.1
-python-fsutil==0.14.1
- # via django-maintenance-mode
-python3-openid==3.2.0
- # via django-allauth
-pytz==2024.1
- # via
- # django-dbbackup
- # djangorestframework
- # icalendar
-pyyaml==6.0.1
- # via
- # drf-spectacular
- # tablib
-qrcode[pil]==7.4.2
- # via django-allauth
-rapidfuzz==3.6.2
-redis==5.0.3
- # via django-redis
-referencing==0.34.0
- # via
- # jsonschema
- # jsonschema-specifications
-regex==2023.12.25
-requests==2.31.0
- # via
- # coreapi
- # django-allauth
- # opentelemetry-exporter-otlp-proto-http
- # requests-oauthlib
-requests-oauthlib==1.4.0
- # via django-allauth
-rpds-py==0.18.0
- # via
- # jsonschema
- # referencing
-sentry-sdk==1.43.0
- # via django-q-sentry
-setuptools==69.2.0
- # via
- # django-money
- # opentelemetry-instrumentation
-sgmllib3k==1.0.0
- # via feedparser
-six==1.16.0
- # via
- # bleach
- # html5lib
- # python-dateutil
-sqlparse==0.4.4
- # via
- # django
- # django-sql-utils
-tablib[html, ods, xls, xlsx, yaml]==3.5.0
- # via django-import-export
-tinycss2==1.2.1
- # via
- # bleach
- # cssselect2
- # weasyprint
-typing-extensions==4.10.0
- # via
- # asgiref
- # drf-spectacular
- # opentelemetry-sdk
- # py-moneyed
- # qrcode
-uritemplate==4.1.1
- # via
- # coreapi
- # drf-spectacular
-urllib3==2.2.1
- # via
- # dulwich
- # requests
- # sentry-sdk
-weasyprint==61.2
- # via django-weasyprint
-webencodings==0.5.1
- # via
- # bleach
- # cssselect2
- # html5lib
- # tinycss2
-whitenoise==6.6.0
-wrapt==1.16.0
- # via
- # deprecated
- # opentelemetry-instrumentation
- # opentelemetry-instrumentation-redis
-xlrd==2.0.1
- # via tablib
-xlwt==1.3.0
- # via tablib
-zipp==3.18.1
- # via importlib-metadata
-zopfli==0.2.3
- # via fonttools
+# Dummy requirements file to trigger the package pipeline
+# The new requirements file is located in src/backend/requirements.txt
+#
diff --git a/InvenTree/InvenTree/__init__.py b/src/backend/InvenTree/InvenTree/__init__.py
similarity index 100%
rename from InvenTree/InvenTree/__init__.py
rename to src/backend/InvenTree/InvenTree/__init__.py
diff --git a/InvenTree/InvenTree/admin.py b/src/backend/InvenTree/InvenTree/admin.py
similarity index 93%
rename from InvenTree/InvenTree/admin.py
rename to src/backend/InvenTree/InvenTree/admin.py
index 1c79d07cc1..1f19996ddb 100644
--- a/InvenTree/InvenTree/admin.py
+++ b/src/backend/InvenTree/InvenTree/admin.py
@@ -91,10 +91,13 @@ class InvenTreeResource(ModelResource):
"""
# We can automatically determine which fields might need such a conversion
for field in self.Meta.model._meta.fields:
- if isinstance(field, CharField):
- if field.blank and not field.null:
- if field.name not in self.CONVERT_NULL_FIELDS:
- self.CONVERT_NULL_FIELDS.append(field.name)
+ if (
+ isinstance(field, CharField)
+ and field.blank
+ and not field.null
+ and field.name not in self.CONVERT_NULL_FIELDS
+ ):
+ self.CONVERT_NULL_FIELDS.append(field.name)
for field in self.CONVERT_NULL_FIELDS:
if field in row and row[field] is None:
diff --git a/InvenTree/InvenTree/api.py b/src/backend/InvenTree/InvenTree/api.py
similarity index 100%
rename from InvenTree/InvenTree/api.py
rename to src/backend/InvenTree/InvenTree/api.py
diff --git a/InvenTree/InvenTree/api_version.py b/src/backend/InvenTree/InvenTree/api_version.py
similarity index 100%
rename from InvenTree/InvenTree/api_version.py
rename to src/backend/InvenTree/InvenTree/api_version.py
diff --git a/InvenTree/InvenTree/apps.py b/src/backend/InvenTree/InvenTree/apps.py
similarity index 100%
rename from InvenTree/InvenTree/apps.py
rename to src/backend/InvenTree/InvenTree/apps.py
diff --git a/InvenTree/InvenTree/backends.py b/src/backend/InvenTree/InvenTree/backends.py
similarity index 100%
rename from InvenTree/InvenTree/backends.py
rename to src/backend/InvenTree/InvenTree/backends.py
diff --git a/InvenTree/InvenTree/ci_render_js.py b/src/backend/InvenTree/InvenTree/ci_render_js.py
similarity index 100%
rename from InvenTree/InvenTree/ci_render_js.py
rename to src/backend/InvenTree/InvenTree/ci_render_js.py
diff --git a/InvenTree/InvenTree/config.py b/src/backend/InvenTree/InvenTree/config.py
similarity index 98%
rename from InvenTree/InvenTree/config.py
rename to src/backend/InvenTree/InvenTree/config.py
index 6e5299ad3f..008da3cccb 100644
--- a/InvenTree/InvenTree/config.py
+++ b/src/backend/InvenTree/InvenTree/config.py
@@ -443,10 +443,10 @@ def get_frontend_settings(debug=True):
if 'environment' not in settings:
settings['environment'] = 'development' if debug else 'production'
- if debug and 'show_server_selector' not in settings:
+ if (debug and 'show_server_selector' not in settings) or len(
+ settings['server_list']
+ ) == 0:
# In debug mode, show server selector by default
- settings['show_server_selector'] = True
- elif len(settings['server_list']) == 0:
# If no servers are specified, show server selector
settings['show_server_selector'] = True
diff --git a/InvenTree/InvenTree/context.py b/src/backend/InvenTree/InvenTree/context.py
similarity index 100%
rename from InvenTree/InvenTree/context.py
rename to src/backend/InvenTree/InvenTree/context.py
diff --git a/InvenTree/InvenTree/conversion.py b/src/backend/InvenTree/InvenTree/conversion.py
similarity index 100%
rename from InvenTree/InvenTree/conversion.py
rename to src/backend/InvenTree/InvenTree/conversion.py
diff --git a/InvenTree/InvenTree/email.py b/src/backend/InvenTree/InvenTree/email.py
similarity index 100%
rename from InvenTree/InvenTree/email.py
rename to src/backend/InvenTree/InvenTree/email.py
diff --git a/InvenTree/InvenTree/exceptions.py b/src/backend/InvenTree/InvenTree/exceptions.py
similarity index 100%
rename from InvenTree/InvenTree/exceptions.py
rename to src/backend/InvenTree/InvenTree/exceptions.py
diff --git a/InvenTree/InvenTree/exchange.py b/src/backend/InvenTree/InvenTree/exchange.py
similarity index 100%
rename from InvenTree/InvenTree/exchange.py
rename to src/backend/InvenTree/InvenTree/exchange.py
diff --git a/InvenTree/InvenTree/fields.py b/src/backend/InvenTree/InvenTree/fields.py
similarity index 97%
rename from InvenTree/InvenTree/fields.py
rename to src/backend/InvenTree/InvenTree/fields.py
index 3d1e6698fa..f4dc686212 100644
--- a/InvenTree/InvenTree/fields.py
+++ b/src/backend/InvenTree/InvenTree/fields.py
@@ -38,10 +38,9 @@ class InvenTreeRestURLField(RestURLField):
'INVENTREE_STRICT_URLS', True, cache=False
)
- if not strict_urls and data is not empty:
- if '://' not in data:
- # Validate as if there were a schema provided
- data = 'http://' + data
+ if not strict_urls and data is not empty and '://' not in data:
+ # Validate as if there were a schema provided
+ data = 'http://' + data
return super().run_validation(data=data)
diff --git a/InvenTree/InvenTree/files.py b/src/backend/InvenTree/InvenTree/files.py
similarity index 100%
rename from InvenTree/InvenTree/files.py
rename to src/backend/InvenTree/InvenTree/files.py
diff --git a/InvenTree/InvenTree/filters.py b/src/backend/InvenTree/InvenTree/filters.py
similarity index 100%
rename from InvenTree/InvenTree/filters.py
rename to src/backend/InvenTree/InvenTree/filters.py
diff --git a/InvenTree/InvenTree/format.py b/src/backend/InvenTree/InvenTree/format.py
similarity index 100%
rename from InvenTree/InvenTree/format.py
rename to src/backend/InvenTree/InvenTree/format.py
diff --git a/InvenTree/InvenTree/forms.py b/src/backend/InvenTree/InvenTree/forms.py
similarity index 100%
rename from InvenTree/InvenTree/forms.py
rename to src/backend/InvenTree/InvenTree/forms.py
diff --git a/InvenTree/InvenTree/helpers.py b/src/backend/InvenTree/InvenTree/helpers.py
similarity index 100%
rename from InvenTree/InvenTree/helpers.py
rename to src/backend/InvenTree/InvenTree/helpers.py
diff --git a/InvenTree/InvenTree/helpers_mixin.py b/src/backend/InvenTree/InvenTree/helpers_mixin.py
similarity index 100%
rename from InvenTree/InvenTree/helpers_mixin.py
rename to src/backend/InvenTree/InvenTree/helpers_mixin.py
diff --git a/InvenTree/InvenTree/helpers_model.py b/src/backend/InvenTree/InvenTree/helpers_model.py
similarity index 100%
rename from InvenTree/InvenTree/helpers_model.py
rename to src/backend/InvenTree/InvenTree/helpers_model.py
diff --git a/InvenTree/InvenTree/locales.py b/src/backend/InvenTree/InvenTree/locales.py
similarity index 100%
rename from InvenTree/InvenTree/locales.py
rename to src/backend/InvenTree/InvenTree/locales.py
diff --git a/InvenTree/InvenTree/magic_login.py b/src/backend/InvenTree/InvenTree/magic_login.py
similarity index 100%
rename from InvenTree/InvenTree/magic_login.py
rename to src/backend/InvenTree/InvenTree/magic_login.py
diff --git a/InvenTree/InvenTree/management/commands/check_migrations.py b/src/backend/InvenTree/InvenTree/management/commands/check_migrations.py
similarity index 100%
rename from InvenTree/InvenTree/management/commands/check_migrations.py
rename to src/backend/InvenTree/InvenTree/management/commands/check_migrations.py
diff --git a/InvenTree/InvenTree/management/commands/clean_settings.py b/src/backend/InvenTree/InvenTree/management/commands/clean_settings.py
similarity index 100%
rename from InvenTree/InvenTree/management/commands/clean_settings.py
rename to src/backend/InvenTree/InvenTree/management/commands/clean_settings.py
diff --git a/InvenTree/InvenTree/management/commands/prerender.py b/src/backend/InvenTree/InvenTree/management/commands/prerender.py
similarity index 100%
rename from InvenTree/InvenTree/management/commands/prerender.py
rename to src/backend/InvenTree/InvenTree/management/commands/prerender.py
diff --git a/InvenTree/InvenTree/management/commands/rebuild_models.py b/src/backend/InvenTree/InvenTree/management/commands/rebuild_models.py
similarity index 100%
rename from InvenTree/InvenTree/management/commands/rebuild_models.py
rename to src/backend/InvenTree/InvenTree/management/commands/rebuild_models.py
diff --git a/InvenTree/InvenTree/management/commands/rebuild_thumbnails.py b/src/backend/InvenTree/InvenTree/management/commands/rebuild_thumbnails.py
similarity index 100%
rename from InvenTree/InvenTree/management/commands/rebuild_thumbnails.py
rename to src/backend/InvenTree/InvenTree/management/commands/rebuild_thumbnails.py
diff --git a/InvenTree/InvenTree/management/commands/remove_mfa.py b/src/backend/InvenTree/InvenTree/management/commands/remove_mfa.py
similarity index 100%
rename from InvenTree/InvenTree/management/commands/remove_mfa.py
rename to src/backend/InvenTree/InvenTree/management/commands/remove_mfa.py
diff --git a/InvenTree/InvenTree/management/commands/runmigrations.py b/src/backend/InvenTree/InvenTree/management/commands/runmigrations.py
similarity index 100%
rename from InvenTree/InvenTree/management/commands/runmigrations.py
rename to src/backend/InvenTree/InvenTree/management/commands/runmigrations.py
diff --git a/InvenTree/InvenTree/management/commands/wait_for_db.py b/src/backend/InvenTree/InvenTree/management/commands/wait_for_db.py
similarity index 100%
rename from InvenTree/InvenTree/management/commands/wait_for_db.py
rename to src/backend/InvenTree/InvenTree/management/commands/wait_for_db.py
diff --git a/InvenTree/InvenTree/metadata.py b/src/backend/InvenTree/InvenTree/metadata.py
similarity index 100%
rename from InvenTree/InvenTree/metadata.py
rename to src/backend/InvenTree/InvenTree/metadata.py
diff --git a/InvenTree/InvenTree/middleware.py b/src/backend/InvenTree/InvenTree/middleware.py
similarity index 100%
rename from InvenTree/InvenTree/middleware.py
rename to src/backend/InvenTree/InvenTree/middleware.py
diff --git a/InvenTree/InvenTree/migrations/0001_initial.py b/src/backend/InvenTree/InvenTree/migrations/0001_initial.py
similarity index 100%
rename from InvenTree/InvenTree/migrations/0001_initial.py
rename to src/backend/InvenTree/InvenTree/migrations/0001_initial.py
diff --git a/InvenTree/InvenTree/migrations/__init__.py b/src/backend/InvenTree/InvenTree/migrations/__init__.py
similarity index 100%
rename from InvenTree/InvenTree/migrations/__init__.py
rename to src/backend/InvenTree/InvenTree/migrations/__init__.py
diff --git a/InvenTree/InvenTree/mixins.py b/src/backend/InvenTree/InvenTree/mixins.py
similarity index 100%
rename from InvenTree/InvenTree/mixins.py
rename to src/backend/InvenTree/InvenTree/mixins.py
diff --git a/InvenTree/InvenTree/models.py b/src/backend/InvenTree/InvenTree/models.py
similarity index 99%
rename from InvenTree/InvenTree/models.py
rename to src/backend/InvenTree/InvenTree/models.py
index 75c5d845d8..6317c673d2 100644
--- a/InvenTree/InvenTree/models.py
+++ b/src/backend/InvenTree/InvenTree/models.py
@@ -458,9 +458,8 @@ class ReferenceIndexingMixin(models.Model):
reference_int = InvenTree.helpers.extract_int(reference)
- if validate:
- if reference_int > models.BigIntegerField.MAX_BIGINT:
- raise ValidationError({'reference': _('Reference number is too large')})
+ if validate and reference_int > models.BigIntegerField.MAX_BIGINT:
+ raise ValidationError({'reference': _('Reference number is too large')})
return reference_int
diff --git a/InvenTree/InvenTree/permissions.py b/src/backend/InvenTree/InvenTree/permissions.py
similarity index 100%
rename from InvenTree/InvenTree/permissions.py
rename to src/backend/InvenTree/InvenTree/permissions.py
diff --git a/InvenTree/InvenTree/ready.py b/src/backend/InvenTree/InvenTree/ready.py
similarity index 100%
rename from InvenTree/InvenTree/ready.py
rename to src/backend/InvenTree/InvenTree/ready.py
diff --git a/InvenTree/InvenTree/sanitizer.py b/src/backend/InvenTree/InvenTree/sanitizer.py
similarity index 100%
rename from InvenTree/InvenTree/sanitizer.py
rename to src/backend/InvenTree/InvenTree/sanitizer.py
diff --git a/InvenTree/InvenTree/sentry.py b/src/backend/InvenTree/InvenTree/sentry.py
similarity index 100%
rename from InvenTree/InvenTree/sentry.py
rename to src/backend/InvenTree/InvenTree/sentry.py
diff --git a/InvenTree/InvenTree/serializers.py b/src/backend/InvenTree/InvenTree/serializers.py
similarity index 99%
rename from InvenTree/InvenTree/serializers.py
rename to src/backend/InvenTree/InvenTree/serializers.py
index 3b4978d15d..08c53d20e5 100644
--- a/InvenTree/InvenTree/serializers.py
+++ b/src/backend/InvenTree/InvenTree/serializers.py
@@ -603,7 +603,7 @@ class DataFileUploadSerializer(serializers.Serializer):
"""Perform validation checks on the uploaded data file."""
self.filename = data_file.name
- name, ext = os.path.splitext(data_file.name)
+ _name, ext = os.path.splitext(data_file.name)
# Remove the leading . from the extension
ext = ext[1:]
diff --git a/InvenTree/InvenTree/settings.py b/src/backend/InvenTree/InvenTree/settings.py
similarity index 99%
rename from InvenTree/InvenTree/settings.py
rename to src/backend/InvenTree/InvenTree/settings.py
index 6a9a60d1a5..e451f45a91 100644
--- a/InvenTree/InvenTree/settings.py
+++ b/src/backend/InvenTree/InvenTree/settings.py
@@ -1139,7 +1139,7 @@ login_attempts = get_setting('INVENTREE_LOGIN_ATTEMPTS', 'login_attempts', 5)
try:
login_attempts = int(login_attempts)
- login_attempts = f'{login_attempts}/m/ip,{login_attempts}/m/key'
+ login_attempts = f'{login_attempts}/m,{login_attempts}/m'
except ValueError:
pass
diff --git a/InvenTree/InvenTree/social_auth_urls.py b/src/backend/InvenTree/InvenTree/social_auth_urls.py
similarity index 100%
rename from InvenTree/InvenTree/social_auth_urls.py
rename to src/backend/InvenTree/InvenTree/social_auth_urls.py
diff --git a/InvenTree/InvenTree/sso.py b/src/backend/InvenTree/InvenTree/sso.py
similarity index 100%
rename from InvenTree/InvenTree/sso.py
rename to src/backend/InvenTree/InvenTree/sso.py
diff --git a/InvenTree/InvenTree/static/bootstrap-table/bootstrap-table.css b/src/backend/InvenTree/InvenTree/static/bootstrap-table/bootstrap-table.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/bootstrap-table.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/bootstrap-table.css
diff --git a/InvenTree/InvenTree/static/bootstrap-table/bootstrap-table.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/bootstrap-table.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/bootstrap-table.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/bootstrap-table.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/bootstrap-table.min.css b/src/backend/InvenTree/InvenTree/static/bootstrap-table/bootstrap-table.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/bootstrap-table.min.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/bootstrap-table.min.css
diff --git a/InvenTree/InvenTree/static/bootstrap-table/bootstrap-table.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/bootstrap-table.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/bootstrap-table.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/bootstrap-table.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/addrbar/bootstrap-table-addrbar.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/addrbar/bootstrap-table-addrbar.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/addrbar/bootstrap-table-addrbar.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/addrbar/bootstrap-table-addrbar.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/addrbar/bootstrap-table-addrbar.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/addrbar/bootstrap-table-addrbar.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/addrbar/bootstrap-table-addrbar.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/addrbar/bootstrap-table-addrbar.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/auto-refresh/bootstrap-table-auto-refresh.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/auto-refresh/bootstrap-table-auto-refresh.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/auto-refresh/bootstrap-table-auto-refresh.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/auto-refresh/bootstrap-table-auto-refresh.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/auto-refresh/bootstrap-table-auto-refresh.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/auto-refresh/bootstrap-table-auto-refresh.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/auto-refresh/bootstrap-table-auto-refresh.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/auto-refresh/bootstrap-table-auto-refresh.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/cookie/bootstrap-table-cookie.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/cookie/bootstrap-table-cookie.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/cookie/bootstrap-table-cookie.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/cookie/bootstrap-table-cookie.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/cookie/bootstrap-table-cookie.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/cookie/bootstrap-table-cookie.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/cookie/bootstrap-table-cookie.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/cookie/bootstrap-table-cookie.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/copy-rows/bootstrap-table-copy-rows.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/copy-rows/bootstrap-table-copy-rows.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/copy-rows/bootstrap-table-copy-rows.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/copy-rows/bootstrap-table-copy-rows.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/copy-rows/bootstrap-table-copy-rows.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/copy-rows/bootstrap-table-copy-rows.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/copy-rows/bootstrap-table-copy-rows.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/copy-rows/bootstrap-table-copy-rows.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/custom-view/bootstrap-table-custom-view.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/custom-view/bootstrap-table-custom-view.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/custom-view/bootstrap-table-custom-view.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/custom-view/bootstrap-table-custom-view.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/custom-view/bootstrap-table-custom-view.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/custom-view/bootstrap-table-custom-view.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/custom-view/bootstrap-table-custom-view.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/custom-view/bootstrap-table-custom-view.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/defer-url/bootstrap-table-defer-url.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/defer-url/bootstrap-table-defer-url.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/defer-url/bootstrap-table-defer-url.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/defer-url/bootstrap-table-defer-url.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/defer-url/bootstrap-table-defer-url.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/defer-url/bootstrap-table-defer-url.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/defer-url/bootstrap-table-defer-url.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/defer-url/bootstrap-table-defer-url.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/editable/bootstrap-table-editable.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/editable/bootstrap-table-editable.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/editable/bootstrap-table-editable.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/editable/bootstrap-table-editable.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/editable/bootstrap-table-editable.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/editable/bootstrap-table-editable.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/editable/bootstrap-table-editable.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/editable/bootstrap-table-editable.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/export/bootstrap-table-export.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/export/bootstrap-table-export.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/export/bootstrap-table-export.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/export/bootstrap-table-export.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/export/bootstrap-table-export.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/export/bootstrap-table-export.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/export/bootstrap-table-export.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/export/bootstrap-table-export.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.css b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.css
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.min.css b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.min.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.min.css
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/filter-control/utils.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/filter-control/utils.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/filter-control/utils.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/filter-control/utils.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/filter-control/utils.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/filter-control/utils.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/filter-control/utils.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/filter-control/utils.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/fixed-columns/bootstrap-table-fixed-columns.css b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/fixed-columns/bootstrap-table-fixed-columns.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/fixed-columns/bootstrap-table-fixed-columns.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/fixed-columns/bootstrap-table-fixed-columns.css
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/fixed-columns/bootstrap-table-fixed-columns.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/fixed-columns/bootstrap-table-fixed-columns.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/fixed-columns/bootstrap-table-fixed-columns.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/fixed-columns/bootstrap-table-fixed-columns.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/fixed-columns/bootstrap-table-fixed-columns.min.css b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/fixed-columns/bootstrap-table-fixed-columns.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/fixed-columns/bootstrap-table-fixed-columns.min.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/fixed-columns/bootstrap-table-fixed-columns.min.css
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/fixed-columns/bootstrap-table-fixed-columns.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/fixed-columns/bootstrap-table-fixed-columns.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/fixed-columns/bootstrap-table-fixed-columns.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/fixed-columns/bootstrap-table-fixed-columns.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.css b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.css
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.min.css b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.min.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.min.css
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/i18n-enhance/bootstrap-table-i18n-enhance.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/i18n-enhance/bootstrap-table-i18n-enhance.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/i18n-enhance/bootstrap-table-i18n-enhance.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/i18n-enhance/bootstrap-table-i18n-enhance.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/i18n-enhance/bootstrap-table-i18n-enhance.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/i18n-enhance/bootstrap-table-i18n-enhance.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/i18n-enhance/bootstrap-table-i18n-enhance.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/i18n-enhance/bootstrap-table-i18n-enhance.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/key-events/bootstrap-table-key-events.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/key-events/bootstrap-table-key-events.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/key-events/bootstrap-table-key-events.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/key-events/bootstrap-table-key-events.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/key-events/bootstrap-table-key-events.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/key-events/bootstrap-table-key-events.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/key-events/bootstrap-table-key-events.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/key-events/bootstrap-table-key-events.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/mobile/bootstrap-table-mobile.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/mobile/bootstrap-table-mobile.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/mobile/bootstrap-table-mobile.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/mobile/bootstrap-table-mobile.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/mobile/bootstrap-table-mobile.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/mobile/bootstrap-table-mobile.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/mobile/bootstrap-table-mobile.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/mobile/bootstrap-table-mobile.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/multiple-sort/bootstrap-table-multiple-sort.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/multiple-sort/bootstrap-table-multiple-sort.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/multiple-sort/bootstrap-table-multiple-sort.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/multiple-sort/bootstrap-table-multiple-sort.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/multiple-sort/bootstrap-table-multiple-sort.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/multiple-sort/bootstrap-table-multiple-sort.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/multiple-sort/bootstrap-table-multiple-sort.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/multiple-sort/bootstrap-table-multiple-sort.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.css b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.css
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.min.css b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.min.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.min.css
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/pipeline/bootstrap-table-pipeline.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/pipeline/bootstrap-table-pipeline.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/pipeline/bootstrap-table-pipeline.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/pipeline/bootstrap-table-pipeline.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/pipeline/bootstrap-table-pipeline.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/pipeline/bootstrap-table-pipeline.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/pipeline/bootstrap-table-pipeline.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/pipeline/bootstrap-table-pipeline.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/print/bootstrap-table-print.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/print/bootstrap-table-print.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/print/bootstrap-table-print.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/print/bootstrap-table-print.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/print/bootstrap-table-print.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/print/bootstrap-table-print.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/print/bootstrap-table-print.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/print/bootstrap-table-print.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/reorder-columns/bootstrap-table-reorder-columns.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/reorder-columns/bootstrap-table-reorder-columns.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/reorder-columns/bootstrap-table-reorder-columns.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/reorder-columns/bootstrap-table-reorder-columns.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/reorder-columns/bootstrap-table-reorder-columns.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/reorder-columns/bootstrap-table-reorder-columns.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/reorder-columns/bootstrap-table-reorder-columns.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/reorder-columns/bootstrap-table-reorder-columns.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.css b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.css
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.min.css b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.min.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.min.css
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/resizable/bootstrap-table-resizable.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/resizable/bootstrap-table-resizable.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/resizable/bootstrap-table-resizable.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/resizable/bootstrap-table-resizable.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/resizable/bootstrap-table-resizable.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/resizable/bootstrap-table-resizable.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/resizable/bootstrap-table-resizable.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/resizable/bootstrap-table-resizable.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.css b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.css
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.min.css b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.min.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.min.css
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/toolbar/bootstrap-table-toolbar.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/toolbar/bootstrap-table-toolbar.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/toolbar/bootstrap-table-toolbar.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/toolbar/bootstrap-table-toolbar.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/toolbar/bootstrap-table-toolbar.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/toolbar/bootstrap-table-toolbar.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/toolbar/bootstrap-table-toolbar.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/toolbar/bootstrap-table-toolbar.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/treegrid/bootstrap-table-treegrid.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/treegrid/bootstrap-table-treegrid.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/treegrid/bootstrap-table-treegrid.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/treegrid/bootstrap-table-treegrid.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/extensions/treegrid/bootstrap-table-treegrid.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/treegrid/bootstrap-table-treegrid.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/extensions/treegrid/bootstrap-table-treegrid.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/extensions/treegrid/bootstrap-table-treegrid.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/bootstrap-table.css b/src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/bootstrap-table.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/bootstrap-table.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/bootstrap-table.css
diff --git a/InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/bootstrap-table.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/bootstrap-table.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/bootstrap-table.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/bootstrap-table.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/bootstrap-table.min.css b/src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/bootstrap-table.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/bootstrap-table.min.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/bootstrap-table.min.css
diff --git a/InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/bootstrap-table.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/bootstrap-table.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/bootstrap-table.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/bootstrap-table.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/fonts/bootstrap-table.eot b/src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/fonts/bootstrap-table.eot
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/fonts/bootstrap-table.eot
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/fonts/bootstrap-table.eot
diff --git a/InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/fonts/bootstrap-table.svg b/src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/fonts/bootstrap-table.svg
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/fonts/bootstrap-table.svg
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/fonts/bootstrap-table.svg
diff --git a/InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/fonts/bootstrap-table.ttf b/src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/fonts/bootstrap-table.ttf
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/fonts/bootstrap-table.ttf
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/fonts/bootstrap-table.ttf
diff --git a/InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/fonts/bootstrap-table.woff b/src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/fonts/bootstrap-table.woff
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/fonts/bootstrap-table.woff
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/bootstrap-table/fonts/bootstrap-table.woff
diff --git a/InvenTree/InvenTree/static/bootstrap-table/themes/bulma/bootstrap-table-bulma.css b/src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/bulma/bootstrap-table-bulma.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/themes/bulma/bootstrap-table-bulma.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/bulma/bootstrap-table-bulma.css
diff --git a/InvenTree/InvenTree/static/bootstrap-table/themes/bulma/bootstrap-table-bulma.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/bulma/bootstrap-table-bulma.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/themes/bulma/bootstrap-table-bulma.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/bulma/bootstrap-table-bulma.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/themes/bulma/bootstrap-table-bulma.min.css b/src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/bulma/bootstrap-table-bulma.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/themes/bulma/bootstrap-table-bulma.min.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/bulma/bootstrap-table-bulma.min.css
diff --git a/InvenTree/InvenTree/static/bootstrap-table/themes/bulma/bootstrap-table-bulma.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/bulma/bootstrap-table-bulma.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/themes/bulma/bootstrap-table-bulma.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/bulma/bootstrap-table-bulma.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/themes/foundation/bootstrap-table-foundation.css b/src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/foundation/bootstrap-table-foundation.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/themes/foundation/bootstrap-table-foundation.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/foundation/bootstrap-table-foundation.css
diff --git a/InvenTree/InvenTree/static/bootstrap-table/themes/foundation/bootstrap-table-foundation.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/foundation/bootstrap-table-foundation.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/themes/foundation/bootstrap-table-foundation.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/foundation/bootstrap-table-foundation.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/themes/foundation/bootstrap-table-foundation.min.css b/src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/foundation/bootstrap-table-foundation.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/themes/foundation/bootstrap-table-foundation.min.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/foundation/bootstrap-table-foundation.min.css
diff --git a/InvenTree/InvenTree/static/bootstrap-table/themes/foundation/bootstrap-table-foundation.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/foundation/bootstrap-table-foundation.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/themes/foundation/bootstrap-table-foundation.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/foundation/bootstrap-table-foundation.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/themes/materialize/bootstrap-table-materialize.css b/src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/materialize/bootstrap-table-materialize.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/themes/materialize/bootstrap-table-materialize.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/materialize/bootstrap-table-materialize.css
diff --git a/InvenTree/InvenTree/static/bootstrap-table/themes/materialize/bootstrap-table-materialize.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/materialize/bootstrap-table-materialize.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/themes/materialize/bootstrap-table-materialize.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/materialize/bootstrap-table-materialize.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/themes/materialize/bootstrap-table-materialize.min.css b/src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/materialize/bootstrap-table-materialize.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/themes/materialize/bootstrap-table-materialize.min.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/materialize/bootstrap-table-materialize.min.css
diff --git a/InvenTree/InvenTree/static/bootstrap-table/themes/materialize/bootstrap-table-materialize.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/materialize/bootstrap-table-materialize.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/themes/materialize/bootstrap-table-materialize.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/materialize/bootstrap-table-materialize.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/themes/semantic/bootstrap-table-semantic.css b/src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/semantic/bootstrap-table-semantic.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/themes/semantic/bootstrap-table-semantic.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/semantic/bootstrap-table-semantic.css
diff --git a/InvenTree/InvenTree/static/bootstrap-table/themes/semantic/bootstrap-table-semantic.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/semantic/bootstrap-table-semantic.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/themes/semantic/bootstrap-table-semantic.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/semantic/bootstrap-table-semantic.js
diff --git a/InvenTree/InvenTree/static/bootstrap-table/themes/semantic/bootstrap-table-semantic.min.css b/src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/semantic/bootstrap-table-semantic.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/themes/semantic/bootstrap-table-semantic.min.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/semantic/bootstrap-table-semantic.min.css
diff --git a/InvenTree/InvenTree/static/bootstrap-table/themes/semantic/bootstrap-table-semantic.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/semantic/bootstrap-table-semantic.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap-table/themes/semantic/bootstrap-table-semantic.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap-table/themes/semantic/bootstrap-table-semantic.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.css b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.css
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.css.map b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.css.map
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.css.map
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.css.map
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.min.css b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.min.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.min.css
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.min.css.map b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.min.css.map
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.min.css.map
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.min.css.map
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.rtl.css b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.rtl.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.rtl.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.rtl.css
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.rtl.css.map b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.rtl.css.map
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.rtl.css.map
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.rtl.css.map
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.rtl.min.css b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.rtl.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.rtl.min.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.rtl.min.css
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.rtl.min.css.map b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.rtl.min.css.map
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.rtl.min.css.map
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-grid.rtl.min.css.map
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.css b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.css
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.css.map b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.css.map
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.css.map
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.css.map
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.min.css b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.min.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.min.css
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.min.css.map b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.min.css.map
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.min.css.map
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.min.css.map
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.rtl.css b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.rtl.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.rtl.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.rtl.css
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.rtl.css.map b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.rtl.css.map
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.rtl.css.map
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.rtl.css.map
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.rtl.min.css b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.rtl.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.rtl.min.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.rtl.min.css
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.rtl.min.css.map b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.rtl.min.css.map
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.rtl.min.css.map
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-reboot.rtl.min.css.map
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.css b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.css
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.css.map b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.css.map
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.css.map
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.css.map
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.min.css b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.min.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.min.css
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.min.css.map b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.min.css.map
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.min.css.map
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.min.css.map
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.rtl.css b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.rtl.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.rtl.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.rtl.css
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.rtl.css.map b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.rtl.css.map
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.rtl.css.map
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.rtl.css.map
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.rtl.min.css b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.rtl.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.rtl.min.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.rtl.min.css
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.rtl.min.css.map b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.rtl.min.css.map
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.rtl.min.css.map
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap-utilities.rtl.min.css.map
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap.css b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap.css
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap.css.map b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap.css.map
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap.css.map
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap.css.map
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap.min.css b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap.min.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap.min.css
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap.min.css.map b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap.min.css.map
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap.min.css.map
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap.min.css.map
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap.rtl.css b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap.rtl.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap.rtl.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap.rtl.css
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap.rtl.css.map b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap.rtl.css.map
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap.rtl.css.map
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap.rtl.css.map
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap.rtl.min.css b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap.rtl.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap.rtl.min.css
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap.rtl.min.css
diff --git a/InvenTree/InvenTree/static/bootstrap/css/bootstrap.rtl.min.css.map b/src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap.rtl.min.css.map
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/css/bootstrap.rtl.min.css.map
rename to src/backend/InvenTree/InvenTree/static/bootstrap/css/bootstrap.rtl.min.css.map
diff --git a/InvenTree/InvenTree/static/bootstrap/js/bootstrap.bundle.js b/src/backend/InvenTree/InvenTree/static/bootstrap/js/bootstrap.bundle.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/js/bootstrap.bundle.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap/js/bootstrap.bundle.js
diff --git a/InvenTree/InvenTree/static/bootstrap/js/bootstrap.bundle.js.map b/src/backend/InvenTree/InvenTree/static/bootstrap/js/bootstrap.bundle.js.map
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/js/bootstrap.bundle.js.map
rename to src/backend/InvenTree/InvenTree/static/bootstrap/js/bootstrap.bundle.js.map
diff --git a/InvenTree/InvenTree/static/bootstrap/js/bootstrap.bundle.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap/js/bootstrap.bundle.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/js/bootstrap.bundle.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap/js/bootstrap.bundle.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap/js/bootstrap.bundle.min.js.map b/src/backend/InvenTree/InvenTree/static/bootstrap/js/bootstrap.bundle.min.js.map
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/js/bootstrap.bundle.min.js.map
rename to src/backend/InvenTree/InvenTree/static/bootstrap/js/bootstrap.bundle.min.js.map
diff --git a/InvenTree/InvenTree/static/bootstrap/js/bootstrap.esm.js b/src/backend/InvenTree/InvenTree/static/bootstrap/js/bootstrap.esm.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/js/bootstrap.esm.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap/js/bootstrap.esm.js
diff --git a/InvenTree/InvenTree/static/bootstrap/js/bootstrap.esm.js.map b/src/backend/InvenTree/InvenTree/static/bootstrap/js/bootstrap.esm.js.map
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/js/bootstrap.esm.js.map
rename to src/backend/InvenTree/InvenTree/static/bootstrap/js/bootstrap.esm.js.map
diff --git a/InvenTree/InvenTree/static/bootstrap/js/bootstrap.esm.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap/js/bootstrap.esm.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/js/bootstrap.esm.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap/js/bootstrap.esm.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap/js/bootstrap.esm.min.js.map b/src/backend/InvenTree/InvenTree/static/bootstrap/js/bootstrap.esm.min.js.map
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/js/bootstrap.esm.min.js.map
rename to src/backend/InvenTree/InvenTree/static/bootstrap/js/bootstrap.esm.min.js.map
diff --git a/InvenTree/InvenTree/static/bootstrap/js/bootstrap.js b/src/backend/InvenTree/InvenTree/static/bootstrap/js/bootstrap.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/js/bootstrap.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap/js/bootstrap.js
diff --git a/InvenTree/InvenTree/static/bootstrap/js/bootstrap.js.map b/src/backend/InvenTree/InvenTree/static/bootstrap/js/bootstrap.js.map
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/js/bootstrap.js.map
rename to src/backend/InvenTree/InvenTree/static/bootstrap/js/bootstrap.js.map
diff --git a/InvenTree/InvenTree/static/bootstrap/js/bootstrap.min.js b/src/backend/InvenTree/InvenTree/static/bootstrap/js/bootstrap.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/js/bootstrap.min.js
rename to src/backend/InvenTree/InvenTree/static/bootstrap/js/bootstrap.min.js
diff --git a/InvenTree/InvenTree/static/bootstrap/js/bootstrap.min.js.map b/src/backend/InvenTree/InvenTree/static/bootstrap/js/bootstrap.min.js.map
similarity index 100%
rename from InvenTree/InvenTree/static/bootstrap/js/bootstrap.min.js.map
rename to src/backend/InvenTree/InvenTree/static/bootstrap/js/bootstrap.min.js.map
diff --git a/InvenTree/InvenTree/static/css/bootstrap-treeview.css b/src/backend/InvenTree/InvenTree/static/css/bootstrap-treeview.css
similarity index 100%
rename from InvenTree/InvenTree/static/css/bootstrap-treeview.css
rename to src/backend/InvenTree/InvenTree/static/css/bootstrap-treeview.css
diff --git a/InvenTree/InvenTree/static/css/color-themes/dark-reader.css b/src/backend/InvenTree/InvenTree/static/css/color-themes/dark-reader.css
similarity index 100%
rename from InvenTree/InvenTree/static/css/color-themes/dark-reader.css
rename to src/backend/InvenTree/InvenTree/static/css/color-themes/dark-reader.css
diff --git a/InvenTree/InvenTree/static/css/color-themes/darker.css b/src/backend/InvenTree/InvenTree/static/css/color-themes/darker.css
similarity index 100%
rename from InvenTree/InvenTree/static/css/color-themes/darker.css
rename to src/backend/InvenTree/InvenTree/static/css/color-themes/darker.css
diff --git a/InvenTree/InvenTree/static/css/color-themes/default.css b/src/backend/InvenTree/InvenTree/static/css/color-themes/default.css
similarity index 100%
rename from InvenTree/InvenTree/static/css/color-themes/default.css
rename to src/backend/InvenTree/InvenTree/static/css/color-themes/default.css
diff --git a/InvenTree/InvenTree/static/css/inventree.css b/src/backend/InvenTree/InvenTree/static/css/inventree.css
similarity index 100%
rename from InvenTree/InvenTree/static/css/inventree.css
rename to src/backend/InvenTree/InvenTree/static/css/inventree.css
diff --git a/InvenTree/InvenTree/static/easymde/easymde.min.css b/src/backend/InvenTree/InvenTree/static/easymde/easymde.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/easymde/easymde.min.css
rename to src/backend/InvenTree/InvenTree/static/easymde/easymde.min.css
diff --git a/InvenTree/InvenTree/static/easymde/easymde.min.js b/src/backend/InvenTree/InvenTree/static/easymde/easymde.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/easymde/easymde.min.js
rename to src/backend/InvenTree/InvenTree/static/easymde/easymde.min.js
diff --git a/InvenTree/InvenTree/static/fontawesome/LICENSE.txt b/src/backend/InvenTree/InvenTree/static/fontawesome/LICENSE.txt
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/LICENSE.txt
rename to src/backend/InvenTree/InvenTree/static/fontawesome/LICENSE.txt
diff --git a/InvenTree/InvenTree/static/fontawesome/css/all.css b/src/backend/InvenTree/InvenTree/static/fontawesome/css/all.css
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/css/all.css
rename to src/backend/InvenTree/InvenTree/static/fontawesome/css/all.css
diff --git a/InvenTree/InvenTree/static/fontawesome/css/all.min.css b/src/backend/InvenTree/InvenTree/static/fontawesome/css/all.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/css/all.min.css
rename to src/backend/InvenTree/InvenTree/static/fontawesome/css/all.min.css
diff --git a/InvenTree/InvenTree/static/fontawesome/css/brands.css b/src/backend/InvenTree/InvenTree/static/fontawesome/css/brands.css
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/css/brands.css
rename to src/backend/InvenTree/InvenTree/static/fontawesome/css/brands.css
diff --git a/InvenTree/InvenTree/static/fontawesome/css/brands.min.css b/src/backend/InvenTree/InvenTree/static/fontawesome/css/brands.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/css/brands.min.css
rename to src/backend/InvenTree/InvenTree/static/fontawesome/css/brands.min.css
diff --git a/InvenTree/InvenTree/static/fontawesome/css/fontawesome.css b/src/backend/InvenTree/InvenTree/static/fontawesome/css/fontawesome.css
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/css/fontawesome.css
rename to src/backend/InvenTree/InvenTree/static/fontawesome/css/fontawesome.css
diff --git a/InvenTree/InvenTree/static/fontawesome/css/fontawesome.min.css b/src/backend/InvenTree/InvenTree/static/fontawesome/css/fontawesome.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/css/fontawesome.min.css
rename to src/backend/InvenTree/InvenTree/static/fontawesome/css/fontawesome.min.css
diff --git a/InvenTree/InvenTree/static/fontawesome/css/regular.css b/src/backend/InvenTree/InvenTree/static/fontawesome/css/regular.css
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/css/regular.css
rename to src/backend/InvenTree/InvenTree/static/fontawesome/css/regular.css
diff --git a/InvenTree/InvenTree/static/fontawesome/css/regular.min.css b/src/backend/InvenTree/InvenTree/static/fontawesome/css/regular.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/css/regular.min.css
rename to src/backend/InvenTree/InvenTree/static/fontawesome/css/regular.min.css
diff --git a/InvenTree/InvenTree/static/fontawesome/css/solid.css b/src/backend/InvenTree/InvenTree/static/fontawesome/css/solid.css
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/css/solid.css
rename to src/backend/InvenTree/InvenTree/static/fontawesome/css/solid.css
diff --git a/InvenTree/InvenTree/static/fontawesome/css/solid.min.css b/src/backend/InvenTree/InvenTree/static/fontawesome/css/solid.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/css/solid.min.css
rename to src/backend/InvenTree/InvenTree/static/fontawesome/css/solid.min.css
diff --git a/InvenTree/InvenTree/static/fontawesome/css/svg-with-js.css b/src/backend/InvenTree/InvenTree/static/fontawesome/css/svg-with-js.css
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/css/svg-with-js.css
rename to src/backend/InvenTree/InvenTree/static/fontawesome/css/svg-with-js.css
diff --git a/InvenTree/InvenTree/static/fontawesome/css/svg-with-js.min.css b/src/backend/InvenTree/InvenTree/static/fontawesome/css/svg-with-js.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/css/svg-with-js.min.css
rename to src/backend/InvenTree/InvenTree/static/fontawesome/css/svg-with-js.min.css
diff --git a/InvenTree/InvenTree/static/fontawesome/css/v4-shims.css b/src/backend/InvenTree/InvenTree/static/fontawesome/css/v4-shims.css
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/css/v4-shims.css
rename to src/backend/InvenTree/InvenTree/static/fontawesome/css/v4-shims.css
diff --git a/InvenTree/InvenTree/static/fontawesome/css/v4-shims.min.css b/src/backend/InvenTree/InvenTree/static/fontawesome/css/v4-shims.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/css/v4-shims.min.css
rename to src/backend/InvenTree/InvenTree/static/fontawesome/css/v4-shims.min.css
diff --git a/InvenTree/InvenTree/static/fontawesome/js/all.js b/src/backend/InvenTree/InvenTree/static/fontawesome/js/all.js
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/js/all.js
rename to src/backend/InvenTree/InvenTree/static/fontawesome/js/all.js
diff --git a/InvenTree/InvenTree/static/fontawesome/js/all.min.js b/src/backend/InvenTree/InvenTree/static/fontawesome/js/all.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/js/all.min.js
rename to src/backend/InvenTree/InvenTree/static/fontawesome/js/all.min.js
diff --git a/InvenTree/InvenTree/static/fontawesome/js/brands.js b/src/backend/InvenTree/InvenTree/static/fontawesome/js/brands.js
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/js/brands.js
rename to src/backend/InvenTree/InvenTree/static/fontawesome/js/brands.js
diff --git a/InvenTree/InvenTree/static/fontawesome/js/brands.min.js b/src/backend/InvenTree/InvenTree/static/fontawesome/js/brands.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/js/brands.min.js
rename to src/backend/InvenTree/InvenTree/static/fontawesome/js/brands.min.js
diff --git a/InvenTree/InvenTree/static/fontawesome/js/conflict-detection.js b/src/backend/InvenTree/InvenTree/static/fontawesome/js/conflict-detection.js
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/js/conflict-detection.js
rename to src/backend/InvenTree/InvenTree/static/fontawesome/js/conflict-detection.js
diff --git a/InvenTree/InvenTree/static/fontawesome/js/conflict-detection.min.js b/src/backend/InvenTree/InvenTree/static/fontawesome/js/conflict-detection.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/js/conflict-detection.min.js
rename to src/backend/InvenTree/InvenTree/static/fontawesome/js/conflict-detection.min.js
diff --git a/InvenTree/InvenTree/static/fontawesome/js/fontawesome.js b/src/backend/InvenTree/InvenTree/static/fontawesome/js/fontawesome.js
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/js/fontawesome.js
rename to src/backend/InvenTree/InvenTree/static/fontawesome/js/fontawesome.js
diff --git a/InvenTree/InvenTree/static/fontawesome/js/fontawesome.min.js b/src/backend/InvenTree/InvenTree/static/fontawesome/js/fontawesome.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/js/fontawesome.min.js
rename to src/backend/InvenTree/InvenTree/static/fontawesome/js/fontawesome.min.js
diff --git a/InvenTree/InvenTree/static/fontawesome/js/regular.js b/src/backend/InvenTree/InvenTree/static/fontawesome/js/regular.js
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/js/regular.js
rename to src/backend/InvenTree/InvenTree/static/fontawesome/js/regular.js
diff --git a/InvenTree/InvenTree/static/fontawesome/js/regular.min.js b/src/backend/InvenTree/InvenTree/static/fontawesome/js/regular.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/js/regular.min.js
rename to src/backend/InvenTree/InvenTree/static/fontawesome/js/regular.min.js
diff --git a/InvenTree/InvenTree/static/fontawesome/js/solid.js b/src/backend/InvenTree/InvenTree/static/fontawesome/js/solid.js
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/js/solid.js
rename to src/backend/InvenTree/InvenTree/static/fontawesome/js/solid.js
diff --git a/InvenTree/InvenTree/static/fontawesome/js/solid.min.js b/src/backend/InvenTree/InvenTree/static/fontawesome/js/solid.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/js/solid.min.js
rename to src/backend/InvenTree/InvenTree/static/fontawesome/js/solid.min.js
diff --git a/InvenTree/InvenTree/static/fontawesome/js/v4-shims.js b/src/backend/InvenTree/InvenTree/static/fontawesome/js/v4-shims.js
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/js/v4-shims.js
rename to src/backend/InvenTree/InvenTree/static/fontawesome/js/v4-shims.js
diff --git a/InvenTree/InvenTree/static/fontawesome/js/v4-shims.min.js b/src/backend/InvenTree/InvenTree/static/fontawesome/js/v4-shims.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/js/v4-shims.min.js
rename to src/backend/InvenTree/InvenTree/static/fontawesome/js/v4-shims.min.js
diff --git a/InvenTree/InvenTree/static/fontawesome/less/_animated.less b/src/backend/InvenTree/InvenTree/static/fontawesome/less/_animated.less
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/less/_animated.less
rename to src/backend/InvenTree/InvenTree/static/fontawesome/less/_animated.less
diff --git a/InvenTree/InvenTree/static/fontawesome/less/_bordered-pulled.less b/src/backend/InvenTree/InvenTree/static/fontawesome/less/_bordered-pulled.less
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/less/_bordered-pulled.less
rename to src/backend/InvenTree/InvenTree/static/fontawesome/less/_bordered-pulled.less
diff --git a/InvenTree/InvenTree/static/fontawesome/less/_core.less b/src/backend/InvenTree/InvenTree/static/fontawesome/less/_core.less
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/less/_core.less
rename to src/backend/InvenTree/InvenTree/static/fontawesome/less/_core.less
diff --git a/InvenTree/InvenTree/static/fontawesome/less/_fixed-width.less b/src/backend/InvenTree/InvenTree/static/fontawesome/less/_fixed-width.less
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/less/_fixed-width.less
rename to src/backend/InvenTree/InvenTree/static/fontawesome/less/_fixed-width.less
diff --git a/InvenTree/InvenTree/static/fontawesome/less/_icons.less b/src/backend/InvenTree/InvenTree/static/fontawesome/less/_icons.less
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/less/_icons.less
rename to src/backend/InvenTree/InvenTree/static/fontawesome/less/_icons.less
diff --git a/InvenTree/InvenTree/static/fontawesome/less/_larger.less b/src/backend/InvenTree/InvenTree/static/fontawesome/less/_larger.less
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/less/_larger.less
rename to src/backend/InvenTree/InvenTree/static/fontawesome/less/_larger.less
diff --git a/InvenTree/InvenTree/static/fontawesome/less/_list.less b/src/backend/InvenTree/InvenTree/static/fontawesome/less/_list.less
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/less/_list.less
rename to src/backend/InvenTree/InvenTree/static/fontawesome/less/_list.less
diff --git a/InvenTree/InvenTree/static/fontawesome/less/_mixins.less b/src/backend/InvenTree/InvenTree/static/fontawesome/less/_mixins.less
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/less/_mixins.less
rename to src/backend/InvenTree/InvenTree/static/fontawesome/less/_mixins.less
diff --git a/InvenTree/InvenTree/static/fontawesome/less/_rotated-flipped.less b/src/backend/InvenTree/InvenTree/static/fontawesome/less/_rotated-flipped.less
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/less/_rotated-flipped.less
rename to src/backend/InvenTree/InvenTree/static/fontawesome/less/_rotated-flipped.less
diff --git a/InvenTree/InvenTree/static/fontawesome/less/_screen-reader.less b/src/backend/InvenTree/InvenTree/static/fontawesome/less/_screen-reader.less
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/less/_screen-reader.less
rename to src/backend/InvenTree/InvenTree/static/fontawesome/less/_screen-reader.less
diff --git a/InvenTree/InvenTree/static/fontawesome/less/_shims.less b/src/backend/InvenTree/InvenTree/static/fontawesome/less/_shims.less
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/less/_shims.less
rename to src/backend/InvenTree/InvenTree/static/fontawesome/less/_shims.less
diff --git a/InvenTree/InvenTree/static/fontawesome/less/_stacked.less b/src/backend/InvenTree/InvenTree/static/fontawesome/less/_stacked.less
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/less/_stacked.less
rename to src/backend/InvenTree/InvenTree/static/fontawesome/less/_stacked.less
diff --git a/InvenTree/InvenTree/static/fontawesome/less/_variables.less b/src/backend/InvenTree/InvenTree/static/fontawesome/less/_variables.less
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/less/_variables.less
rename to src/backend/InvenTree/InvenTree/static/fontawesome/less/_variables.less
diff --git a/InvenTree/InvenTree/static/fontawesome/less/brands.less b/src/backend/InvenTree/InvenTree/static/fontawesome/less/brands.less
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/less/brands.less
rename to src/backend/InvenTree/InvenTree/static/fontawesome/less/brands.less
diff --git a/InvenTree/InvenTree/static/fontawesome/less/fontawesome.less b/src/backend/InvenTree/InvenTree/static/fontawesome/less/fontawesome.less
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/less/fontawesome.less
rename to src/backend/InvenTree/InvenTree/static/fontawesome/less/fontawesome.less
diff --git a/InvenTree/InvenTree/static/fontawesome/less/regular.less b/src/backend/InvenTree/InvenTree/static/fontawesome/less/regular.less
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/less/regular.less
rename to src/backend/InvenTree/InvenTree/static/fontawesome/less/regular.less
diff --git a/InvenTree/InvenTree/static/fontawesome/less/solid.less b/src/backend/InvenTree/InvenTree/static/fontawesome/less/solid.less
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/less/solid.less
rename to src/backend/InvenTree/InvenTree/static/fontawesome/less/solid.less
diff --git a/InvenTree/InvenTree/static/fontawesome/less/v4-shims.less b/src/backend/InvenTree/InvenTree/static/fontawesome/less/v4-shims.less
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/less/v4-shims.less
rename to src/backend/InvenTree/InvenTree/static/fontawesome/less/v4-shims.less
diff --git a/InvenTree/InvenTree/static/fontawesome/metadata/categories.yml b/src/backend/InvenTree/InvenTree/static/fontawesome/metadata/categories.yml
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/metadata/categories.yml
rename to src/backend/InvenTree/InvenTree/static/fontawesome/metadata/categories.yml
diff --git a/InvenTree/InvenTree/static/fontawesome/metadata/icons.json b/src/backend/InvenTree/InvenTree/static/fontawesome/metadata/icons.json
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/metadata/icons.json
rename to src/backend/InvenTree/InvenTree/static/fontawesome/metadata/icons.json
diff --git a/InvenTree/InvenTree/static/fontawesome/metadata/icons.yml b/src/backend/InvenTree/InvenTree/static/fontawesome/metadata/icons.yml
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/metadata/icons.yml
rename to src/backend/InvenTree/InvenTree/static/fontawesome/metadata/icons.yml
diff --git a/InvenTree/InvenTree/static/fontawesome/metadata/shims.json b/src/backend/InvenTree/InvenTree/static/fontawesome/metadata/shims.json
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/metadata/shims.json
rename to src/backend/InvenTree/InvenTree/static/fontawesome/metadata/shims.json
diff --git a/InvenTree/InvenTree/static/fontawesome/metadata/shims.yml b/src/backend/InvenTree/InvenTree/static/fontawesome/metadata/shims.yml
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/metadata/shims.yml
rename to src/backend/InvenTree/InvenTree/static/fontawesome/metadata/shims.yml
diff --git a/InvenTree/InvenTree/static/fontawesome/metadata/sponsors.yml b/src/backend/InvenTree/InvenTree/static/fontawesome/metadata/sponsors.yml
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/metadata/sponsors.yml
rename to src/backend/InvenTree/InvenTree/static/fontawesome/metadata/sponsors.yml
diff --git a/InvenTree/InvenTree/static/fontawesome/scss/_animated.scss b/src/backend/InvenTree/InvenTree/static/fontawesome/scss/_animated.scss
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/scss/_animated.scss
rename to src/backend/InvenTree/InvenTree/static/fontawesome/scss/_animated.scss
diff --git a/InvenTree/InvenTree/static/fontawesome/scss/_bordered-pulled.scss b/src/backend/InvenTree/InvenTree/static/fontawesome/scss/_bordered-pulled.scss
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/scss/_bordered-pulled.scss
rename to src/backend/InvenTree/InvenTree/static/fontawesome/scss/_bordered-pulled.scss
diff --git a/InvenTree/InvenTree/static/fontawesome/scss/_core.scss b/src/backend/InvenTree/InvenTree/static/fontawesome/scss/_core.scss
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/scss/_core.scss
rename to src/backend/InvenTree/InvenTree/static/fontawesome/scss/_core.scss
diff --git a/InvenTree/InvenTree/static/fontawesome/scss/_fixed-width.scss b/src/backend/InvenTree/InvenTree/static/fontawesome/scss/_fixed-width.scss
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/scss/_fixed-width.scss
rename to src/backend/InvenTree/InvenTree/static/fontawesome/scss/_fixed-width.scss
diff --git a/InvenTree/InvenTree/static/fontawesome/scss/_icons.scss b/src/backend/InvenTree/InvenTree/static/fontawesome/scss/_icons.scss
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/scss/_icons.scss
rename to src/backend/InvenTree/InvenTree/static/fontawesome/scss/_icons.scss
diff --git a/InvenTree/InvenTree/static/fontawesome/scss/_larger.scss b/src/backend/InvenTree/InvenTree/static/fontawesome/scss/_larger.scss
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/scss/_larger.scss
rename to src/backend/InvenTree/InvenTree/static/fontawesome/scss/_larger.scss
diff --git a/InvenTree/InvenTree/static/fontawesome/scss/_list.scss b/src/backend/InvenTree/InvenTree/static/fontawesome/scss/_list.scss
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/scss/_list.scss
rename to src/backend/InvenTree/InvenTree/static/fontawesome/scss/_list.scss
diff --git a/InvenTree/InvenTree/static/fontawesome/scss/_mixins.scss b/src/backend/InvenTree/InvenTree/static/fontawesome/scss/_mixins.scss
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/scss/_mixins.scss
rename to src/backend/InvenTree/InvenTree/static/fontawesome/scss/_mixins.scss
diff --git a/InvenTree/InvenTree/static/fontawesome/scss/_rotated-flipped.scss b/src/backend/InvenTree/InvenTree/static/fontawesome/scss/_rotated-flipped.scss
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/scss/_rotated-flipped.scss
rename to src/backend/InvenTree/InvenTree/static/fontawesome/scss/_rotated-flipped.scss
diff --git a/InvenTree/InvenTree/static/fontawesome/scss/_screen-reader.scss b/src/backend/InvenTree/InvenTree/static/fontawesome/scss/_screen-reader.scss
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/scss/_screen-reader.scss
rename to src/backend/InvenTree/InvenTree/static/fontawesome/scss/_screen-reader.scss
diff --git a/InvenTree/InvenTree/static/fontawesome/scss/_shims.scss b/src/backend/InvenTree/InvenTree/static/fontawesome/scss/_shims.scss
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/scss/_shims.scss
rename to src/backend/InvenTree/InvenTree/static/fontawesome/scss/_shims.scss
diff --git a/InvenTree/InvenTree/static/fontawesome/scss/_stacked.scss b/src/backend/InvenTree/InvenTree/static/fontawesome/scss/_stacked.scss
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/scss/_stacked.scss
rename to src/backend/InvenTree/InvenTree/static/fontawesome/scss/_stacked.scss
diff --git a/InvenTree/InvenTree/static/fontawesome/scss/_variables.scss b/src/backend/InvenTree/InvenTree/static/fontawesome/scss/_variables.scss
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/scss/_variables.scss
rename to src/backend/InvenTree/InvenTree/static/fontawesome/scss/_variables.scss
diff --git a/InvenTree/InvenTree/static/fontawesome/scss/brands.scss b/src/backend/InvenTree/InvenTree/static/fontawesome/scss/brands.scss
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/scss/brands.scss
rename to src/backend/InvenTree/InvenTree/static/fontawesome/scss/brands.scss
diff --git a/InvenTree/InvenTree/static/fontawesome/scss/fontawesome.scss b/src/backend/InvenTree/InvenTree/static/fontawesome/scss/fontawesome.scss
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/scss/fontawesome.scss
rename to src/backend/InvenTree/InvenTree/static/fontawesome/scss/fontawesome.scss
diff --git a/InvenTree/InvenTree/static/fontawesome/scss/regular.scss b/src/backend/InvenTree/InvenTree/static/fontawesome/scss/regular.scss
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/scss/regular.scss
rename to src/backend/InvenTree/InvenTree/static/fontawesome/scss/regular.scss
diff --git a/InvenTree/InvenTree/static/fontawesome/scss/solid.scss b/src/backend/InvenTree/InvenTree/static/fontawesome/scss/solid.scss
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/scss/solid.scss
rename to src/backend/InvenTree/InvenTree/static/fontawesome/scss/solid.scss
diff --git a/InvenTree/InvenTree/static/fontawesome/scss/v4-shims.scss b/src/backend/InvenTree/InvenTree/static/fontawesome/scss/v4-shims.scss
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/scss/v4-shims.scss
rename to src/backend/InvenTree/InvenTree/static/fontawesome/scss/v4-shims.scss
diff --git a/InvenTree/InvenTree/static/fontawesome/sprites/brands.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/sprites/brands.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/sprites/brands.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/sprites/brands.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/sprites/regular.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/sprites/regular.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/sprites/regular.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/sprites/regular.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/sprites/solid.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/sprites/solid.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/sprites/solid.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/sprites/solid.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/500px.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/500px.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/500px.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/500px.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/accessible-icon.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/accessible-icon.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/accessible-icon.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/accessible-icon.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/accusoft.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/accusoft.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/accusoft.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/accusoft.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/acquisitions-incorporated.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/acquisitions-incorporated.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/acquisitions-incorporated.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/acquisitions-incorporated.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/adn.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/adn.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/adn.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/adn.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/adobe.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/adobe.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/adobe.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/adobe.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/adversal.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/adversal.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/adversal.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/adversal.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/affiliatetheme.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/affiliatetheme.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/affiliatetheme.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/affiliatetheme.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/airbnb.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/airbnb.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/airbnb.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/airbnb.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/algolia.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/algolia.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/algolia.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/algolia.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/alipay.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/alipay.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/alipay.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/alipay.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/amazon-pay.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/amazon-pay.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/amazon-pay.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/amazon-pay.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/amazon.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/amazon.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/amazon.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/amazon.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/amilia.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/amilia.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/amilia.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/amilia.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/android.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/android.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/android.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/android.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/angellist.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/angellist.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/angellist.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/angellist.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/angrycreative.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/angrycreative.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/angrycreative.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/angrycreative.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/angular.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/angular.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/angular.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/angular.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/app-store-ios.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/app-store-ios.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/app-store-ios.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/app-store-ios.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/app-store.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/app-store.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/app-store.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/app-store.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/apper.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/apper.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/apper.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/apper.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/apple-pay.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/apple-pay.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/apple-pay.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/apple-pay.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/apple.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/apple.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/apple.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/apple.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/artstation.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/artstation.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/artstation.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/artstation.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/asymmetrik.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/asymmetrik.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/asymmetrik.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/asymmetrik.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/atlassian.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/atlassian.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/atlassian.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/atlassian.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/audible.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/audible.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/audible.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/audible.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/autoprefixer.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/autoprefixer.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/autoprefixer.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/autoprefixer.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/avianex.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/avianex.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/avianex.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/avianex.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/aviato.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/aviato.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/aviato.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/aviato.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/aws.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/aws.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/aws.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/aws.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/bandcamp.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/bandcamp.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/bandcamp.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/bandcamp.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/battle-net.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/battle-net.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/battle-net.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/battle-net.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/behance-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/behance-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/behance-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/behance-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/behance.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/behance.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/behance.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/behance.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/bimobject.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/bimobject.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/bimobject.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/bimobject.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/bitbucket.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/bitbucket.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/bitbucket.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/bitbucket.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/bitcoin.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/bitcoin.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/bitcoin.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/bitcoin.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/bity.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/bity.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/bity.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/bity.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/black-tie.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/black-tie.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/black-tie.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/black-tie.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/blackberry.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/blackberry.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/blackberry.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/blackberry.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/blogger-b.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/blogger-b.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/blogger-b.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/blogger-b.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/blogger.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/blogger.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/blogger.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/blogger.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/bluetooth-b.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/bluetooth-b.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/bluetooth-b.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/bluetooth-b.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/bluetooth.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/bluetooth.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/bluetooth.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/bluetooth.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/bootstrap.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/bootstrap.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/bootstrap.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/bootstrap.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/btc.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/btc.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/btc.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/btc.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/buffer.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/buffer.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/buffer.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/buffer.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/buromobelexperte.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/buromobelexperte.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/buromobelexperte.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/buromobelexperte.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/buy-n-large.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/buy-n-large.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/buy-n-large.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/buy-n-large.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/buysellads.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/buysellads.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/buysellads.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/buysellads.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/canadian-maple-leaf.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/canadian-maple-leaf.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/canadian-maple-leaf.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/canadian-maple-leaf.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-amazon-pay.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-amazon-pay.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-amazon-pay.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-amazon-pay.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-amex.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-amex.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-amex.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-amex.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-apple-pay.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-apple-pay.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-apple-pay.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-apple-pay.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-diners-club.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-diners-club.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-diners-club.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-diners-club.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-discover.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-discover.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-discover.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-discover.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-jcb.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-jcb.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-jcb.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-jcb.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-mastercard.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-mastercard.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-mastercard.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-mastercard.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-paypal.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-paypal.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-paypal.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-paypal.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-stripe.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-stripe.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-stripe.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-stripe.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-visa.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-visa.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-visa.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cc-visa.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/centercode.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/centercode.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/centercode.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/centercode.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/centos.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/centos.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/centos.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/centos.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/chrome.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/chrome.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/chrome.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/chrome.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/chromecast.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/chromecast.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/chromecast.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/chromecast.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/cloudscale.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cloudscale.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/cloudscale.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cloudscale.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/cloudsmith.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cloudsmith.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/cloudsmith.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cloudsmith.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/cloudversify.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cloudversify.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/cloudversify.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cloudversify.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/codepen.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/codepen.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/codepen.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/codepen.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/codiepie.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/codiepie.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/codiepie.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/codiepie.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/confluence.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/confluence.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/confluence.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/confluence.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/connectdevelop.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/connectdevelop.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/connectdevelop.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/connectdevelop.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/contao.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/contao.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/contao.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/contao.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/cotton-bureau.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cotton-bureau.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/cotton-bureau.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cotton-bureau.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/cpanel.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cpanel.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/cpanel.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cpanel.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-by.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-by.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-by.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-by.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-nc-eu.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-nc-eu.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-nc-eu.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-nc-eu.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-nc-jp.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-nc-jp.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-nc-jp.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-nc-jp.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-nc.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-nc.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-nc.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-nc.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-nd.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-nd.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-nd.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-nd.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-pd-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-pd-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-pd-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-pd-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-pd.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-pd.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-pd.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-pd.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-remix.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-remix.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-remix.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-remix.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-sa.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-sa.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-sa.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-sa.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-sampling-plus.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-sampling-plus.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-sampling-plus.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-sampling-plus.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-sampling.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-sampling.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-sampling.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-sampling.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-share.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-share.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-share.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-share.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-zero.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-zero.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-zero.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons-zero.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/creative-commons.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/critical-role.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/critical-role.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/critical-role.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/critical-role.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/css3-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/css3-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/css3-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/css3-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/css3.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/css3.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/css3.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/css3.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/cuttlefish.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cuttlefish.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/cuttlefish.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/cuttlefish.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/d-and-d-beyond.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/d-and-d-beyond.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/d-and-d-beyond.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/d-and-d-beyond.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/d-and-d.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/d-and-d.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/d-and-d.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/d-and-d.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/dailymotion.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/dailymotion.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/dailymotion.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/dailymotion.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/dashcube.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/dashcube.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/dashcube.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/dashcube.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/delicious.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/delicious.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/delicious.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/delicious.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/deploydog.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/deploydog.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/deploydog.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/deploydog.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/deskpro.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/deskpro.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/deskpro.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/deskpro.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/dev.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/dev.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/dev.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/dev.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/deviantart.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/deviantart.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/deviantart.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/deviantart.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/dhl.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/dhl.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/dhl.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/dhl.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/diaspora.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/diaspora.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/diaspora.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/diaspora.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/digg.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/digg.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/digg.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/digg.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/digital-ocean.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/digital-ocean.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/digital-ocean.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/digital-ocean.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/discord.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/discord.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/discord.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/discord.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/discourse.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/discourse.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/discourse.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/discourse.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/dochub.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/dochub.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/dochub.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/dochub.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/docker.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/docker.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/docker.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/docker.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/draft2digital.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/draft2digital.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/draft2digital.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/draft2digital.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/dribbble-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/dribbble-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/dribbble-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/dribbble-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/dribbble.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/dribbble.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/dribbble.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/dribbble.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/dropbox.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/dropbox.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/dropbox.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/dropbox.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/drupal.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/drupal.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/drupal.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/drupal.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/dyalog.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/dyalog.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/dyalog.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/dyalog.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/earlybirds.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/earlybirds.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/earlybirds.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/earlybirds.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/ebay.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/ebay.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/ebay.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/ebay.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/edge.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/edge.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/edge.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/edge.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/elementor.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/elementor.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/elementor.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/elementor.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/ello.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/ello.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/ello.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/ello.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/ember.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/ember.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/ember.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/ember.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/empire.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/empire.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/empire.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/empire.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/envira.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/envira.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/envira.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/envira.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/erlang.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/erlang.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/erlang.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/erlang.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/ethereum.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/ethereum.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/ethereum.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/ethereum.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/etsy.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/etsy.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/etsy.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/etsy.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/evernote.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/evernote.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/evernote.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/evernote.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/expeditedssl.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/expeditedssl.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/expeditedssl.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/expeditedssl.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/facebook-f.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/facebook-f.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/facebook-f.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/facebook-f.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/facebook-messenger.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/facebook-messenger.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/facebook-messenger.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/facebook-messenger.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/facebook-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/facebook-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/facebook-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/facebook-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/facebook.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/facebook.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/facebook.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/facebook.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/fantasy-flight-games.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/fantasy-flight-games.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/fantasy-flight-games.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/fantasy-flight-games.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/fedex.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/fedex.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/fedex.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/fedex.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/fedora.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/fedora.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/fedora.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/fedora.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/figma.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/figma.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/figma.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/figma.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/firefox-browser.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/firefox-browser.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/firefox-browser.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/firefox-browser.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/firefox.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/firefox.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/firefox.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/firefox.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/first-order-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/first-order-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/first-order-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/first-order-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/first-order.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/first-order.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/first-order.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/first-order.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/firstdraft.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/firstdraft.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/firstdraft.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/firstdraft.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/flickr.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/flickr.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/flickr.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/flickr.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/flipboard.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/flipboard.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/flipboard.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/flipboard.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/fly.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/fly.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/fly.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/fly.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/font-awesome-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/font-awesome-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/font-awesome-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/font-awesome-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/font-awesome-flag.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/font-awesome-flag.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/font-awesome-flag.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/font-awesome-flag.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/font-awesome-logo-full.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/font-awesome-logo-full.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/font-awesome-logo-full.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/font-awesome-logo-full.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/font-awesome.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/font-awesome.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/font-awesome.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/font-awesome.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/fonticons-fi.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/fonticons-fi.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/fonticons-fi.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/fonticons-fi.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/fonticons.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/fonticons.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/fonticons.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/fonticons.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/fort-awesome-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/fort-awesome-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/fort-awesome-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/fort-awesome-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/fort-awesome.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/fort-awesome.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/fort-awesome.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/fort-awesome.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/forumbee.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/forumbee.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/forumbee.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/forumbee.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/foursquare.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/foursquare.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/foursquare.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/foursquare.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/free-code-camp.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/free-code-camp.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/free-code-camp.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/free-code-camp.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/freebsd.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/freebsd.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/freebsd.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/freebsd.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/fulcrum.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/fulcrum.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/fulcrum.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/fulcrum.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/galactic-republic.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/galactic-republic.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/galactic-republic.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/galactic-republic.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/galactic-senate.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/galactic-senate.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/galactic-senate.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/galactic-senate.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/get-pocket.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/get-pocket.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/get-pocket.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/get-pocket.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/gg-circle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/gg-circle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/gg-circle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/gg-circle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/gg.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/gg.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/gg.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/gg.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/git-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/git-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/git-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/git-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/git-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/git-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/git-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/git-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/git.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/git.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/git.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/git.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/github-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/github-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/github-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/github-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/github-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/github-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/github-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/github-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/github.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/github.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/github.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/github.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/gitkraken.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/gitkraken.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/gitkraken.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/gitkraken.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/gitlab.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/gitlab.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/gitlab.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/gitlab.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/gitter.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/gitter.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/gitter.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/gitter.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/glide-g.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/glide-g.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/glide-g.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/glide-g.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/glide.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/glide.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/glide.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/glide.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/gofore.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/gofore.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/gofore.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/gofore.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/goodreads-g.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/goodreads-g.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/goodreads-g.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/goodreads-g.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/goodreads.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/goodreads.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/goodreads.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/goodreads.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/google-drive.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/google-drive.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/google-drive.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/google-drive.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/google-play.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/google-play.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/google-play.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/google-play.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/google-plus-g.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/google-plus-g.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/google-plus-g.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/google-plus-g.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/google-plus-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/google-plus-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/google-plus-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/google-plus-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/google-plus.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/google-plus.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/google-plus.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/google-plus.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/google-wallet.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/google-wallet.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/google-wallet.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/google-wallet.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/google.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/google.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/google.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/google.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/gratipay.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/gratipay.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/gratipay.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/gratipay.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/grav.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/grav.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/grav.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/grav.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/gripfire.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/gripfire.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/gripfire.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/gripfire.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/grunt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/grunt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/grunt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/grunt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/gulp.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/gulp.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/gulp.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/gulp.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/hacker-news-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/hacker-news-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/hacker-news-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/hacker-news-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/hacker-news.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/hacker-news.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/hacker-news.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/hacker-news.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/hackerrank.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/hackerrank.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/hackerrank.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/hackerrank.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/hips.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/hips.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/hips.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/hips.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/hire-a-helper.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/hire-a-helper.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/hire-a-helper.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/hire-a-helper.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/hooli.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/hooli.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/hooli.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/hooli.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/hornbill.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/hornbill.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/hornbill.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/hornbill.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/hotjar.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/hotjar.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/hotjar.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/hotjar.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/houzz.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/houzz.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/houzz.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/houzz.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/html5.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/html5.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/html5.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/html5.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/hubspot.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/hubspot.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/hubspot.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/hubspot.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/ideal.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/ideal.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/ideal.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/ideal.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/imdb.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/imdb.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/imdb.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/imdb.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/instagram-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/instagram-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/instagram-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/instagram-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/instagram.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/instagram.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/instagram.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/instagram.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/intercom.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/intercom.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/intercom.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/intercom.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/internet-explorer.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/internet-explorer.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/internet-explorer.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/internet-explorer.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/invision.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/invision.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/invision.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/invision.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/ioxhost.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/ioxhost.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/ioxhost.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/ioxhost.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/itch-io.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/itch-io.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/itch-io.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/itch-io.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/itunes-note.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/itunes-note.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/itunes-note.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/itunes-note.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/itunes.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/itunes.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/itunes.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/itunes.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/java.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/java.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/java.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/java.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/jedi-order.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/jedi-order.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/jedi-order.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/jedi-order.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/jenkins.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/jenkins.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/jenkins.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/jenkins.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/jira.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/jira.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/jira.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/jira.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/joget.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/joget.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/joget.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/joget.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/joomla.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/joomla.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/joomla.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/joomla.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/js-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/js-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/js-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/js-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/js.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/js.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/js.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/js.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/jsfiddle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/jsfiddle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/jsfiddle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/jsfiddle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/kaggle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/kaggle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/kaggle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/kaggle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/keybase.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/keybase.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/keybase.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/keybase.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/keycdn.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/keycdn.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/keycdn.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/keycdn.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/kickstarter-k.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/kickstarter-k.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/kickstarter-k.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/kickstarter-k.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/kickstarter.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/kickstarter.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/kickstarter.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/kickstarter.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/korvue.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/korvue.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/korvue.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/korvue.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/laravel.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/laravel.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/laravel.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/laravel.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/lastfm-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/lastfm-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/lastfm-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/lastfm-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/lastfm.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/lastfm.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/lastfm.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/lastfm.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/leanpub.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/leanpub.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/leanpub.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/leanpub.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/less.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/less.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/less.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/less.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/line.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/line.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/line.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/line.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/linkedin-in.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/linkedin-in.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/linkedin-in.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/linkedin-in.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/linkedin.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/linkedin.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/linkedin.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/linkedin.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/linode.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/linode.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/linode.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/linode.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/linux.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/linux.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/linux.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/linux.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/lyft.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/lyft.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/lyft.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/lyft.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/magento.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/magento.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/magento.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/magento.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/mailchimp.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/mailchimp.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/mailchimp.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/mailchimp.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/mandalorian.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/mandalorian.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/mandalorian.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/mandalorian.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/markdown.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/markdown.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/markdown.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/markdown.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/mastodon.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/mastodon.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/mastodon.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/mastodon.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/maxcdn.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/maxcdn.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/maxcdn.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/maxcdn.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/mdb.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/mdb.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/mdb.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/mdb.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/medapps.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/medapps.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/medapps.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/medapps.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/medium-m.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/medium-m.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/medium-m.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/medium-m.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/medium.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/medium.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/medium.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/medium.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/medrt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/medrt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/medrt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/medrt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/meetup.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/meetup.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/meetup.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/meetup.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/megaport.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/megaport.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/megaport.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/megaport.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/mendeley.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/mendeley.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/mendeley.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/mendeley.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/microblog.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/microblog.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/microblog.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/microblog.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/microsoft.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/microsoft.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/microsoft.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/microsoft.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/mix.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/mix.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/mix.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/mix.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/mixcloud.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/mixcloud.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/mixcloud.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/mixcloud.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/mixer.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/mixer.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/mixer.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/mixer.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/mizuni.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/mizuni.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/mizuni.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/mizuni.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/modx.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/modx.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/modx.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/modx.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/monero.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/monero.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/monero.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/monero.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/napster.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/napster.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/napster.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/napster.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/neos.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/neos.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/neos.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/neos.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/nimblr.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/nimblr.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/nimblr.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/nimblr.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/node-js.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/node-js.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/node-js.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/node-js.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/node.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/node.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/node.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/node.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/npm.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/npm.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/npm.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/npm.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/ns8.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/ns8.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/ns8.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/ns8.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/nutritionix.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/nutritionix.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/nutritionix.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/nutritionix.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/odnoklassniki-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/odnoklassniki-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/odnoklassniki-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/odnoklassniki-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/odnoklassniki.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/odnoklassniki.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/odnoklassniki.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/odnoklassniki.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/old-republic.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/old-republic.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/old-republic.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/old-republic.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/opencart.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/opencart.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/opencart.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/opencart.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/openid.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/openid.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/openid.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/openid.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/opera.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/opera.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/opera.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/opera.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/optin-monster.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/optin-monster.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/optin-monster.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/optin-monster.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/orcid.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/orcid.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/orcid.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/orcid.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/osi.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/osi.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/osi.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/osi.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/page4.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/page4.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/page4.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/page4.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/pagelines.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/pagelines.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/pagelines.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/pagelines.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/palfed.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/palfed.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/palfed.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/palfed.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/patreon.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/patreon.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/patreon.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/patreon.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/paypal.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/paypal.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/paypal.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/paypal.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/penny-arcade.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/penny-arcade.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/penny-arcade.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/penny-arcade.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/periscope.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/periscope.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/periscope.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/periscope.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/phabricator.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/phabricator.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/phabricator.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/phabricator.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/phoenix-framework.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/phoenix-framework.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/phoenix-framework.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/phoenix-framework.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/phoenix-squadron.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/phoenix-squadron.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/phoenix-squadron.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/phoenix-squadron.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/php.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/php.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/php.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/php.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/pied-piper-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/pied-piper-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/pied-piper-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/pied-piper-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/pied-piper-hat.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/pied-piper-hat.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/pied-piper-hat.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/pied-piper-hat.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/pied-piper-pp.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/pied-piper-pp.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/pied-piper-pp.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/pied-piper-pp.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/pied-piper-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/pied-piper-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/pied-piper-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/pied-piper-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/pied-piper.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/pied-piper.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/pied-piper.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/pied-piper.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/pinterest-p.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/pinterest-p.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/pinterest-p.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/pinterest-p.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/pinterest-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/pinterest-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/pinterest-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/pinterest-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/pinterest.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/pinterest.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/pinterest.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/pinterest.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/playstation.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/playstation.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/playstation.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/playstation.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/product-hunt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/product-hunt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/product-hunt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/product-hunt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/pushed.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/pushed.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/pushed.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/pushed.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/python.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/python.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/python.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/python.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/qq.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/qq.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/qq.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/qq.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/quinscape.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/quinscape.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/quinscape.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/quinscape.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/quora.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/quora.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/quora.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/quora.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/r-project.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/r-project.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/r-project.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/r-project.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/raspberry-pi.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/raspberry-pi.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/raspberry-pi.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/raspberry-pi.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/ravelry.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/ravelry.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/ravelry.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/ravelry.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/react.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/react.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/react.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/react.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/reacteurope.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/reacteurope.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/reacteurope.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/reacteurope.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/readme.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/readme.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/readme.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/readme.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/rebel.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/rebel.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/rebel.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/rebel.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/red-river.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/red-river.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/red-river.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/red-river.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/reddit-alien.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/reddit-alien.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/reddit-alien.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/reddit-alien.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/reddit-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/reddit-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/reddit-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/reddit-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/reddit.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/reddit.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/reddit.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/reddit.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/redhat.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/redhat.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/redhat.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/redhat.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/renren.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/renren.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/renren.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/renren.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/replyd.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/replyd.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/replyd.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/replyd.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/researchgate.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/researchgate.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/researchgate.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/researchgate.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/resolving.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/resolving.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/resolving.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/resolving.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/rev.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/rev.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/rev.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/rev.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/rocketchat.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/rocketchat.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/rocketchat.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/rocketchat.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/rockrms.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/rockrms.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/rockrms.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/rockrms.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/safari.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/safari.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/safari.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/safari.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/salesforce.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/salesforce.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/salesforce.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/salesforce.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/sass.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/sass.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/sass.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/sass.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/schlix.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/schlix.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/schlix.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/schlix.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/scribd.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/scribd.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/scribd.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/scribd.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/searchengin.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/searchengin.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/searchengin.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/searchengin.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/sellcast.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/sellcast.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/sellcast.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/sellcast.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/sellsy.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/sellsy.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/sellsy.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/sellsy.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/servicestack.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/servicestack.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/servicestack.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/servicestack.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/shirtsinbulk.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/shirtsinbulk.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/shirtsinbulk.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/shirtsinbulk.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/shopify.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/shopify.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/shopify.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/shopify.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/shopware.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/shopware.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/shopware.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/shopware.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/simplybuilt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/simplybuilt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/simplybuilt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/simplybuilt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/sistrix.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/sistrix.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/sistrix.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/sistrix.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/sith.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/sith.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/sith.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/sith.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/sketch.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/sketch.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/sketch.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/sketch.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/skyatlas.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/skyatlas.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/skyatlas.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/skyatlas.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/skype.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/skype.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/skype.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/skype.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/slack-hash.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/slack-hash.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/slack-hash.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/slack-hash.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/slack.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/slack.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/slack.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/slack.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/slideshare.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/slideshare.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/slideshare.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/slideshare.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/snapchat-ghost.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/snapchat-ghost.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/snapchat-ghost.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/snapchat-ghost.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/snapchat-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/snapchat-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/snapchat-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/snapchat-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/snapchat.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/snapchat.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/snapchat.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/snapchat.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/soundcloud.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/soundcloud.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/soundcloud.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/soundcloud.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/sourcetree.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/sourcetree.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/sourcetree.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/sourcetree.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/speakap.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/speakap.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/speakap.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/speakap.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/speaker-deck.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/speaker-deck.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/speaker-deck.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/speaker-deck.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/spotify.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/spotify.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/spotify.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/spotify.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/squarespace.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/squarespace.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/squarespace.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/squarespace.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/stack-exchange.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/stack-exchange.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/stack-exchange.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/stack-exchange.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/stack-overflow.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/stack-overflow.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/stack-overflow.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/stack-overflow.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/stackpath.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/stackpath.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/stackpath.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/stackpath.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/staylinked.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/staylinked.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/staylinked.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/staylinked.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/steam-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/steam-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/steam-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/steam-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/steam-symbol.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/steam-symbol.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/steam-symbol.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/steam-symbol.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/steam.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/steam.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/steam.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/steam.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/sticker-mule.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/sticker-mule.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/sticker-mule.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/sticker-mule.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/strava.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/strava.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/strava.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/strava.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/stripe-s.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/stripe-s.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/stripe-s.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/stripe-s.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/stripe.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/stripe.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/stripe.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/stripe.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/studiovinari.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/studiovinari.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/studiovinari.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/studiovinari.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/stumbleupon-circle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/stumbleupon-circle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/stumbleupon-circle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/stumbleupon-circle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/stumbleupon.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/stumbleupon.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/stumbleupon.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/stumbleupon.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/superpowers.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/superpowers.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/superpowers.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/superpowers.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/supple.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/supple.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/supple.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/supple.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/suse.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/suse.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/suse.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/suse.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/swift.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/swift.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/swift.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/swift.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/symfony.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/symfony.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/symfony.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/symfony.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/teamspeak.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/teamspeak.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/teamspeak.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/teamspeak.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/telegram-plane.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/telegram-plane.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/telegram-plane.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/telegram-plane.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/telegram.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/telegram.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/telegram.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/telegram.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/tencent-weibo.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/tencent-weibo.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/tencent-weibo.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/tencent-weibo.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/the-red-yeti.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/the-red-yeti.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/the-red-yeti.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/the-red-yeti.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/themeco.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/themeco.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/themeco.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/themeco.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/themeisle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/themeisle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/themeisle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/themeisle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/think-peaks.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/think-peaks.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/think-peaks.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/think-peaks.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/trade-federation.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/trade-federation.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/trade-federation.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/trade-federation.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/trello.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/trello.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/trello.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/trello.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/tripadvisor.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/tripadvisor.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/tripadvisor.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/tripadvisor.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/tumblr-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/tumblr-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/tumblr-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/tumblr-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/tumblr.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/tumblr.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/tumblr.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/tumblr.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/twitch.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/twitch.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/twitch.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/twitch.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/twitter-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/twitter-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/twitter-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/twitter-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/twitter.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/twitter.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/twitter.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/twitter.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/typo3.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/typo3.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/typo3.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/typo3.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/uber.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/uber.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/uber.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/uber.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/ubuntu.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/ubuntu.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/ubuntu.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/ubuntu.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/uikit.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/uikit.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/uikit.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/uikit.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/umbraco.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/umbraco.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/umbraco.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/umbraco.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/uniregistry.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/uniregistry.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/uniregistry.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/uniregistry.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/unity.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/unity.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/unity.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/unity.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/untappd.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/untappd.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/untappd.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/untappd.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/ups.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/ups.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/ups.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/ups.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/usb.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/usb.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/usb.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/usb.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/usps.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/usps.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/usps.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/usps.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/ussunnah.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/ussunnah.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/ussunnah.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/ussunnah.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/vaadin.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/vaadin.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/vaadin.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/vaadin.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/viacoin.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/viacoin.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/viacoin.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/viacoin.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/viadeo-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/viadeo-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/viadeo-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/viadeo-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/viadeo.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/viadeo.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/viadeo.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/viadeo.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/viber.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/viber.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/viber.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/viber.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/vimeo-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/vimeo-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/vimeo-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/vimeo-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/vimeo-v.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/vimeo-v.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/vimeo-v.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/vimeo-v.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/vimeo.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/vimeo.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/vimeo.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/vimeo.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/vine.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/vine.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/vine.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/vine.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/vk.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/vk.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/vk.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/vk.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/vnv.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/vnv.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/vnv.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/vnv.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/vuejs.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/vuejs.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/vuejs.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/vuejs.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/waze.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/waze.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/waze.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/waze.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/weebly.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/weebly.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/weebly.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/weebly.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/weibo.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/weibo.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/weibo.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/weibo.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/weixin.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/weixin.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/weixin.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/weixin.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/whatsapp-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/whatsapp-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/whatsapp-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/whatsapp-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/whatsapp.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/whatsapp.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/whatsapp.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/whatsapp.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/whmcs.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/whmcs.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/whmcs.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/whmcs.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/wikipedia-w.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/wikipedia-w.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/wikipedia-w.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/wikipedia-w.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/windows.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/windows.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/windows.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/windows.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/wix.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/wix.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/wix.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/wix.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/wizards-of-the-coast.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/wizards-of-the-coast.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/wizards-of-the-coast.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/wizards-of-the-coast.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/wolf-pack-battalion.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/wolf-pack-battalion.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/wolf-pack-battalion.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/wolf-pack-battalion.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/wordpress-simple.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/wordpress-simple.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/wordpress-simple.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/wordpress-simple.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/wordpress.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/wordpress.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/wordpress.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/wordpress.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/wpbeginner.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/wpbeginner.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/wpbeginner.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/wpbeginner.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/wpexplorer.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/wpexplorer.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/wpexplorer.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/wpexplorer.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/wpforms.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/wpforms.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/wpforms.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/wpforms.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/wpressr.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/wpressr.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/wpressr.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/wpressr.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/xbox.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/xbox.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/xbox.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/xbox.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/xing-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/xing-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/xing-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/xing-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/xing.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/xing.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/xing.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/xing.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/y-combinator.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/y-combinator.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/y-combinator.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/y-combinator.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/yahoo.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/yahoo.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/yahoo.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/yahoo.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/yammer.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/yammer.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/yammer.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/yammer.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/yandex-international.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/yandex-international.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/yandex-international.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/yandex-international.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/yandex.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/yandex.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/yandex.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/yandex.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/yarn.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/yarn.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/yarn.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/yarn.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/yelp.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/yelp.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/yelp.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/yelp.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/yoast.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/yoast.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/yoast.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/yoast.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/youtube-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/youtube-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/youtube-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/youtube-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/youtube.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/youtube.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/youtube.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/youtube.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/brands/zhihu.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/zhihu.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/brands/zhihu.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/brands/zhihu.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/address-book.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/address-book.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/address-book.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/address-book.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/address-card.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/address-card.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/address-card.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/address-card.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/angry.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/angry.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/angry.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/angry.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/arrow-alt-circle-down.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/arrow-alt-circle-down.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/arrow-alt-circle-down.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/arrow-alt-circle-down.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/arrow-alt-circle-left.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/arrow-alt-circle-left.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/arrow-alt-circle-left.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/arrow-alt-circle-left.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/arrow-alt-circle-right.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/arrow-alt-circle-right.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/arrow-alt-circle-right.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/arrow-alt-circle-right.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/arrow-alt-circle-up.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/arrow-alt-circle-up.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/arrow-alt-circle-up.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/arrow-alt-circle-up.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/bell-slash.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/bell-slash.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/bell-slash.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/bell-slash.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/bell.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/bell.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/bell.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/bell.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/bookmark.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/bookmark.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/bookmark.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/bookmark.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/building.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/building.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/building.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/building.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/calendar-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/calendar-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/calendar-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/calendar-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/calendar-check.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/calendar-check.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/calendar-check.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/calendar-check.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/calendar-minus.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/calendar-minus.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/calendar-minus.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/calendar-minus.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/calendar-plus.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/calendar-plus.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/calendar-plus.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/calendar-plus.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/calendar-times.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/calendar-times.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/calendar-times.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/calendar-times.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/calendar.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/calendar.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/calendar.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/calendar.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/caret-square-down.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/caret-square-down.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/caret-square-down.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/caret-square-down.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/caret-square-left.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/caret-square-left.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/caret-square-left.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/caret-square-left.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/caret-square-right.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/caret-square-right.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/caret-square-right.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/caret-square-right.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/caret-square-up.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/caret-square-up.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/caret-square-up.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/caret-square-up.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/chart-bar.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/chart-bar.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/chart-bar.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/chart-bar.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/check-circle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/check-circle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/check-circle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/check-circle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/check-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/check-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/check-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/check-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/circle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/circle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/circle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/circle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/clipboard.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/clipboard.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/clipboard.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/clipboard.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/clock.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/clock.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/clock.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/clock.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/clone.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/clone.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/clone.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/clone.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/closed-captioning.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/closed-captioning.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/closed-captioning.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/closed-captioning.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/comment-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/comment-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/comment-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/comment-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/comment-dots.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/comment-dots.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/comment-dots.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/comment-dots.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/comment.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/comment.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/comment.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/comment.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/comments.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/comments.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/comments.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/comments.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/compass.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/compass.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/compass.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/compass.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/copy.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/copy.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/copy.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/copy.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/copyright.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/copyright.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/copyright.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/copyright.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/credit-card.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/credit-card.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/credit-card.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/credit-card.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/dizzy.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/dizzy.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/dizzy.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/dizzy.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/dot-circle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/dot-circle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/dot-circle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/dot-circle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/edit.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/edit.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/edit.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/edit.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/envelope-open.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/envelope-open.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/envelope-open.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/envelope-open.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/envelope.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/envelope.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/envelope.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/envelope.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/eye-slash.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/eye-slash.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/eye-slash.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/eye-slash.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/eye.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/eye.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/eye.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/eye.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/file-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-archive.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-archive.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/file-archive.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-archive.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-audio.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-audio.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/file-audio.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-audio.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-code.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-code.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/file-code.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-code.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-excel.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-excel.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/file-excel.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-excel.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-image.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-image.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/file-image.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-image.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-pdf.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-pdf.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/file-pdf.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-pdf.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-powerpoint.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-powerpoint.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/file-powerpoint.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-powerpoint.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-video.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-video.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/file-video.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-video.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-word.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-word.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/file-word.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/file-word.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/file.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/file.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/file.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/file.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/flag.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/flag.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/flag.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/flag.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/flushed.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/flushed.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/flushed.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/flushed.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/folder-open.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/folder-open.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/folder-open.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/folder-open.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/folder.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/folder.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/folder.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/folder.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/font-awesome-logo-full.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/font-awesome-logo-full.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/font-awesome-logo-full.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/font-awesome-logo-full.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/frown-open.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/frown-open.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/frown-open.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/frown-open.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/frown.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/frown.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/frown.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/frown.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/futbol.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/futbol.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/futbol.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/futbol.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/gem.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/gem.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/gem.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/gem.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/grimace.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/grimace.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/grimace.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/grimace.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-beam-sweat.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-beam-sweat.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-beam-sweat.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-beam-sweat.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-beam.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-beam.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-beam.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-beam.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-hearts.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-hearts.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-hearts.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-hearts.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-squint-tears.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-squint-tears.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-squint-tears.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-squint-tears.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-squint.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-squint.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-squint.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-squint.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-stars.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-stars.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-stars.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-stars.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-tears.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-tears.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-tears.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-tears.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-tongue-squint.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-tongue-squint.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-tongue-squint.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-tongue-squint.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-tongue-wink.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-tongue-wink.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-tongue-wink.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-tongue-wink.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-tongue.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-tongue.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-tongue.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-tongue.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-wink.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-wink.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-wink.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin-wink.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/grin.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/grin.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-lizard.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-lizard.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-lizard.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-lizard.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-paper.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-paper.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-paper.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-paper.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-peace.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-peace.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-peace.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-peace.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-point-down.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-point-down.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-point-down.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-point-down.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-point-left.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-point-left.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-point-left.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-point-left.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-point-right.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-point-right.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-point-right.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-point-right.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-point-up.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-point-up.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-point-up.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-point-up.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-pointer.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-pointer.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-pointer.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-pointer.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-rock.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-rock.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-rock.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-rock.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-scissors.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-scissors.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-scissors.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-scissors.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-spock.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-spock.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-spock.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/hand-spock.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/handshake.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/handshake.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/handshake.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/handshake.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/hdd.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/hdd.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/hdd.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/hdd.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/heart.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/heart.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/heart.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/heart.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/hospital.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/hospital.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/hospital.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/hospital.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/hourglass.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/hourglass.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/hourglass.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/hourglass.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/id-badge.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/id-badge.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/id-badge.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/id-badge.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/id-card.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/id-card.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/id-card.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/id-card.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/image.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/image.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/image.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/image.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/images.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/images.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/images.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/images.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/keyboard.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/keyboard.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/keyboard.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/keyboard.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/kiss-beam.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/kiss-beam.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/kiss-beam.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/kiss-beam.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/kiss-wink-heart.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/kiss-wink-heart.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/kiss-wink-heart.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/kiss-wink-heart.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/kiss.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/kiss.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/kiss.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/kiss.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/laugh-beam.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/laugh-beam.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/laugh-beam.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/laugh-beam.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/laugh-squint.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/laugh-squint.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/laugh-squint.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/laugh-squint.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/laugh-wink.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/laugh-wink.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/laugh-wink.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/laugh-wink.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/laugh.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/laugh.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/laugh.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/laugh.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/lemon.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/lemon.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/lemon.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/lemon.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/life-ring.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/life-ring.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/life-ring.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/life-ring.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/lightbulb.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/lightbulb.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/lightbulb.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/lightbulb.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/list-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/list-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/list-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/list-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/map.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/map.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/map.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/map.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/meh-blank.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/meh-blank.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/meh-blank.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/meh-blank.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/meh-rolling-eyes.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/meh-rolling-eyes.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/meh-rolling-eyes.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/meh-rolling-eyes.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/meh.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/meh.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/meh.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/meh.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/minus-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/minus-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/minus-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/minus-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/money-bill-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/money-bill-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/money-bill-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/money-bill-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/moon.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/moon.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/moon.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/moon.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/newspaper.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/newspaper.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/newspaper.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/newspaper.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/object-group.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/object-group.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/object-group.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/object-group.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/object-ungroup.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/object-ungroup.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/object-ungroup.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/object-ungroup.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/paper-plane.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/paper-plane.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/paper-plane.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/paper-plane.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/pause-circle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/pause-circle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/pause-circle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/pause-circle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/play-circle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/play-circle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/play-circle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/play-circle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/plus-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/plus-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/plus-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/plus-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/question-circle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/question-circle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/question-circle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/question-circle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/registered.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/registered.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/registered.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/registered.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/sad-cry.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/sad-cry.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/sad-cry.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/sad-cry.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/sad-tear.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/sad-tear.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/sad-tear.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/sad-tear.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/save.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/save.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/save.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/save.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/share-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/share-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/share-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/share-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/smile-beam.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/smile-beam.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/smile-beam.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/smile-beam.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/smile-wink.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/smile-wink.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/smile-wink.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/smile-wink.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/smile.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/smile.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/smile.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/smile.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/snowflake.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/snowflake.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/snowflake.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/snowflake.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/star-half.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/star-half.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/star-half.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/star-half.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/star.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/star.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/star.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/star.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/sticky-note.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/sticky-note.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/sticky-note.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/sticky-note.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/stop-circle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/stop-circle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/stop-circle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/stop-circle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/sun.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/sun.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/sun.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/sun.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/surprise.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/surprise.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/surprise.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/surprise.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/thumbs-down.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/thumbs-down.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/thumbs-down.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/thumbs-down.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/thumbs-up.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/thumbs-up.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/thumbs-up.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/thumbs-up.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/times-circle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/times-circle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/times-circle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/times-circle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/tired.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/tired.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/tired.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/tired.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/trash-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/trash-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/trash-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/trash-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/user-circle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/user-circle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/user-circle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/user-circle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/user.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/user.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/user.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/user.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/window-close.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/window-close.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/window-close.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/window-close.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/window-maximize.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/window-maximize.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/window-maximize.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/window-maximize.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/window-minimize.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/window-minimize.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/window-minimize.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/window-minimize.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/regular/window-restore.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/window-restore.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/regular/window-restore.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/regular/window-restore.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/ad.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ad.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/ad.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ad.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/address-book.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/address-book.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/address-book.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/address-book.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/address-card.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/address-card.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/address-card.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/address-card.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/adjust.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/adjust.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/adjust.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/adjust.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/air-freshener.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/air-freshener.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/air-freshener.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/air-freshener.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/align-center.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/align-center.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/align-center.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/align-center.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/align-justify.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/align-justify.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/align-justify.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/align-justify.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/align-left.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/align-left.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/align-left.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/align-left.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/align-right.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/align-right.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/align-right.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/align-right.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/allergies.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/allergies.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/allergies.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/allergies.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/ambulance.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ambulance.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/ambulance.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ambulance.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/american-sign-language-interpreting.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/american-sign-language-interpreting.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/american-sign-language-interpreting.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/american-sign-language-interpreting.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/anchor.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/anchor.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/anchor.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/anchor.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-double-down.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-double-down.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-double-down.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-double-down.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-double-left.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-double-left.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-double-left.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-double-left.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-double-right.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-double-right.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-double-right.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-double-right.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-double-up.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-double-up.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-double-up.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-double-up.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-down.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-down.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-down.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-down.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-left.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-left.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-left.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-left.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-right.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-right.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-right.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-right.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-up.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-up.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-up.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/angle-up.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/angry.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/angry.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/angry.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/angry.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/ankh.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ankh.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/ankh.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ankh.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/apple-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/apple-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/apple-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/apple-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/archive.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/archive.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/archive.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/archive.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/archway.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/archway.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/archway.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/archway.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-alt-circle-down.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-alt-circle-down.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-alt-circle-down.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-alt-circle-down.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-alt-circle-left.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-alt-circle-left.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-alt-circle-left.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-alt-circle-left.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-alt-circle-right.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-alt-circle-right.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-alt-circle-right.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-alt-circle-right.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-alt-circle-up.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-alt-circle-up.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-alt-circle-up.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-alt-circle-up.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-circle-down.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-circle-down.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-circle-down.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-circle-down.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-circle-left.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-circle-left.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-circle-left.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-circle-left.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-circle-right.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-circle-right.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-circle-right.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-circle-right.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-circle-up.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-circle-up.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-circle-up.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-circle-up.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-down.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-down.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-down.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-down.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-left.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-left.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-left.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-left.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-right.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-right.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-right.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-right.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-up.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-up.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-up.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrow-up.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrows-alt-h.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrows-alt-h.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/arrows-alt-h.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrows-alt-h.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrows-alt-v.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrows-alt-v.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/arrows-alt-v.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrows-alt-v.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrows-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrows-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/arrows-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/arrows-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/assistive-listening-systems.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/assistive-listening-systems.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/assistive-listening-systems.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/assistive-listening-systems.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/asterisk.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/asterisk.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/asterisk.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/asterisk.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/at.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/at.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/at.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/at.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/atlas.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/atlas.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/atlas.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/atlas.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/atom.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/atom.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/atom.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/atom.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/audio-description.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/audio-description.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/audio-description.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/audio-description.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/award.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/award.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/award.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/award.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/baby-carriage.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/baby-carriage.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/baby-carriage.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/baby-carriage.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/baby.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/baby.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/baby.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/baby.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/backspace.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/backspace.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/backspace.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/backspace.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/backward.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/backward.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/backward.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/backward.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/bacon.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bacon.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/bacon.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bacon.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/bahai.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bahai.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/bahai.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bahai.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/balance-scale-left.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/balance-scale-left.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/balance-scale-left.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/balance-scale-left.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/balance-scale-right.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/balance-scale-right.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/balance-scale-right.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/balance-scale-right.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/balance-scale.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/balance-scale.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/balance-scale.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/balance-scale.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/ban.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ban.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/ban.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ban.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/band-aid.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/band-aid.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/band-aid.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/band-aid.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/barcode.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/barcode.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/barcode.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/barcode.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/bars.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bars.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/bars.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bars.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/baseball-ball.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/baseball-ball.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/baseball-ball.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/baseball-ball.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/basketball-ball.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/basketball-ball.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/basketball-ball.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/basketball-ball.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/bath.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bath.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/bath.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bath.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/battery-empty.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/battery-empty.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/battery-empty.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/battery-empty.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/battery-full.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/battery-full.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/battery-full.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/battery-full.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/battery-half.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/battery-half.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/battery-half.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/battery-half.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/battery-quarter.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/battery-quarter.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/battery-quarter.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/battery-quarter.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/battery-three-quarters.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/battery-three-quarters.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/battery-three-quarters.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/battery-three-quarters.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/bed.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bed.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/bed.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bed.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/beer.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/beer.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/beer.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/beer.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/bell-slash.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bell-slash.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/bell-slash.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bell-slash.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/bell.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bell.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/bell.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bell.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/bezier-curve.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bezier-curve.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/bezier-curve.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bezier-curve.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/bible.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bible.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/bible.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bible.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/bicycle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bicycle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/bicycle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bicycle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/biking.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/biking.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/biking.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/biking.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/binoculars.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/binoculars.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/binoculars.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/binoculars.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/biohazard.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/biohazard.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/biohazard.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/biohazard.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/birthday-cake.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/birthday-cake.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/birthday-cake.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/birthday-cake.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/blender-phone.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/blender-phone.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/blender-phone.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/blender-phone.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/blender.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/blender.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/blender.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/blender.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/blind.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/blind.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/blind.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/blind.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/blog.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/blog.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/blog.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/blog.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/bold.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bold.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/bold.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bold.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/bolt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bolt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/bolt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bolt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/bomb.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bomb.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/bomb.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bomb.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/bone.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bone.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/bone.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bone.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/bong.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bong.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/bong.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bong.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/book-dead.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/book-dead.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/book-dead.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/book-dead.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/book-medical.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/book-medical.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/book-medical.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/book-medical.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/book-open.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/book-open.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/book-open.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/book-open.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/book-reader.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/book-reader.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/book-reader.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/book-reader.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/book.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/book.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/book.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/book.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/bookmark.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bookmark.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/bookmark.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bookmark.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/border-all.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/border-all.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/border-all.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/border-all.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/border-none.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/border-none.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/border-none.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/border-none.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/border-style.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/border-style.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/border-style.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/border-style.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/bowling-ball.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bowling-ball.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/bowling-ball.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bowling-ball.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/box-open.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/box-open.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/box-open.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/box-open.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/box-tissue.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/box-tissue.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/box-tissue.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/box-tissue.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/box.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/box.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/box.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/box.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/boxes.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/boxes.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/boxes.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/boxes.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/braille.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/braille.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/braille.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/braille.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/brain.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/brain.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/brain.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/brain.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/bread-slice.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bread-slice.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/bread-slice.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bread-slice.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/briefcase-medical.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/briefcase-medical.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/briefcase-medical.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/briefcase-medical.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/briefcase.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/briefcase.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/briefcase.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/briefcase.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/broadcast-tower.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/broadcast-tower.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/broadcast-tower.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/broadcast-tower.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/broom.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/broom.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/broom.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/broom.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/brush.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/brush.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/brush.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/brush.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/bug.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bug.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/bug.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bug.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/building.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/building.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/building.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/building.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/bullhorn.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bullhorn.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/bullhorn.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bullhorn.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/bullseye.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bullseye.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/bullseye.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bullseye.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/burn.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/burn.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/burn.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/burn.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/bus-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bus-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/bus-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bus-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/bus.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bus.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/bus.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/bus.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/business-time.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/business-time.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/business-time.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/business-time.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/calculator.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/calculator.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/calculator.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/calculator.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar-check.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar-check.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar-check.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar-check.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar-day.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar-day.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar-day.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar-day.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar-minus.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar-minus.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar-minus.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar-minus.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar-plus.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar-plus.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar-plus.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar-plus.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar-times.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar-times.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar-times.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar-times.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar-week.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar-week.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar-week.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar-week.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/calendar.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/camera-retro.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/camera-retro.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/camera-retro.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/camera-retro.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/camera.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/camera.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/camera.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/camera.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/campground.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/campground.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/campground.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/campground.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/candy-cane.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/candy-cane.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/candy-cane.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/candy-cane.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/cannabis.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cannabis.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/cannabis.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cannabis.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/capsules.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/capsules.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/capsules.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/capsules.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/car-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/car-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/car-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/car-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/car-battery.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/car-battery.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/car-battery.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/car-battery.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/car-crash.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/car-crash.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/car-crash.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/car-crash.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/car-side.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/car-side.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/car-side.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/car-side.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/car.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/car.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/car.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/car.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/caravan.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/caravan.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/caravan.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/caravan.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-down.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-down.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-down.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-down.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-left.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-left.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-left.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-left.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-right.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-right.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-right.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-right.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-square-down.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-square-down.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-square-down.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-square-down.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-square-left.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-square-left.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-square-left.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-square-left.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-square-right.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-square-right.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-square-right.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-square-right.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-square-up.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-square-up.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-square-up.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-square-up.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-up.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-up.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-up.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/caret-up.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/carrot.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/carrot.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/carrot.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/carrot.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/cart-arrow-down.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cart-arrow-down.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/cart-arrow-down.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cart-arrow-down.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/cart-plus.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cart-plus.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/cart-plus.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cart-plus.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/cash-register.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cash-register.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/cash-register.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cash-register.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/cat.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cat.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/cat.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cat.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/certificate.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/certificate.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/certificate.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/certificate.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/chair.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chair.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/chair.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chair.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/chalkboard-teacher.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chalkboard-teacher.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/chalkboard-teacher.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chalkboard-teacher.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/chalkboard.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chalkboard.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/chalkboard.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chalkboard.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/charging-station.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/charging-station.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/charging-station.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/charging-station.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/chart-area.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chart-area.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/chart-area.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chart-area.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/chart-bar.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chart-bar.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/chart-bar.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chart-bar.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/chart-line.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chart-line.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/chart-line.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chart-line.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/chart-pie.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chart-pie.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/chart-pie.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chart-pie.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/check-circle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/check-circle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/check-circle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/check-circle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/check-double.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/check-double.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/check-double.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/check-double.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/check-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/check-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/check-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/check-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/check.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/check.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/check.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/check.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/cheese.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cheese.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/cheese.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cheese.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/chess-bishop.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chess-bishop.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/chess-bishop.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chess-bishop.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/chess-board.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chess-board.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/chess-board.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chess-board.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/chess-king.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chess-king.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/chess-king.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chess-king.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/chess-knight.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chess-knight.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/chess-knight.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chess-knight.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/chess-pawn.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chess-pawn.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/chess-pawn.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chess-pawn.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/chess-queen.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chess-queen.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/chess-queen.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chess-queen.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/chess-rook.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chess-rook.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/chess-rook.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chess-rook.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/chess.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chess.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/chess.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chess.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-circle-down.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-circle-down.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-circle-down.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-circle-down.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-circle-left.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-circle-left.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-circle-left.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-circle-left.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-circle-right.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-circle-right.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-circle-right.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-circle-right.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-circle-up.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-circle-up.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-circle-up.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-circle-up.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-down.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-down.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-down.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-down.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-left.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-left.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-left.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-left.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-right.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-right.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-right.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-right.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-up.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-up.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-up.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/chevron-up.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/child.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/child.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/child.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/child.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/church.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/church.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/church.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/church.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/circle-notch.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/circle-notch.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/circle-notch.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/circle-notch.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/circle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/circle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/circle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/circle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/city.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/city.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/city.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/city.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/clinic-medical.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/clinic-medical.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/clinic-medical.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/clinic-medical.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/clipboard-check.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/clipboard-check.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/clipboard-check.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/clipboard-check.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/clipboard-list.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/clipboard-list.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/clipboard-list.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/clipboard-list.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/clipboard.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/clipboard.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/clipboard.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/clipboard.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/clock.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/clock.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/clock.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/clock.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/clone.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/clone.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/clone.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/clone.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/closed-captioning.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/closed-captioning.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/closed-captioning.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/closed-captioning.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-download-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-download-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-download-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-download-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-meatball.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-meatball.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-meatball.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-meatball.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-moon-rain.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-moon-rain.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-moon-rain.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-moon-rain.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-moon.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-moon.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-moon.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-moon.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-rain.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-rain.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-rain.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-rain.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-showers-heavy.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-showers-heavy.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-showers-heavy.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-showers-heavy.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-sun-rain.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-sun-rain.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-sun-rain.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-sun-rain.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-sun.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-sun.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-sun.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-sun.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-upload-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-upload-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-upload-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud-upload-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cloud.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/cocktail.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cocktail.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/cocktail.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cocktail.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/code-branch.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/code-branch.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/code-branch.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/code-branch.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/code.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/code.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/code.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/code.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/coffee.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/coffee.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/coffee.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/coffee.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/cog.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cog.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/cog.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cog.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/cogs.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cogs.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/cogs.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cogs.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/coins.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/coins.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/coins.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/coins.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/columns.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/columns.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/columns.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/columns.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/comment-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/comment-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/comment-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/comment-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/comment-dollar.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/comment-dollar.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/comment-dollar.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/comment-dollar.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/comment-dots.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/comment-dots.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/comment-dots.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/comment-dots.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/comment-medical.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/comment-medical.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/comment-medical.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/comment-medical.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/comment-slash.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/comment-slash.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/comment-slash.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/comment-slash.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/comment.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/comment.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/comment.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/comment.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/comments-dollar.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/comments-dollar.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/comments-dollar.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/comments-dollar.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/comments.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/comments.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/comments.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/comments.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/compact-disc.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/compact-disc.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/compact-disc.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/compact-disc.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/compass.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/compass.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/compass.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/compass.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/compress-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/compress-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/compress-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/compress-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/compress-arrows-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/compress-arrows-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/compress-arrows-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/compress-arrows-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/compress.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/compress.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/compress.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/compress.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/concierge-bell.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/concierge-bell.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/concierge-bell.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/concierge-bell.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/cookie-bite.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cookie-bite.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/cookie-bite.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cookie-bite.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/cookie.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cookie.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/cookie.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cookie.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/copy.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/copy.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/copy.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/copy.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/copyright.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/copyright.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/copyright.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/copyright.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/couch.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/couch.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/couch.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/couch.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/credit-card.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/credit-card.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/credit-card.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/credit-card.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/crop-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/crop-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/crop-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/crop-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/crop.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/crop.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/crop.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/crop.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/cross.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cross.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/cross.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cross.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/crosshairs.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/crosshairs.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/crosshairs.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/crosshairs.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/crow.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/crow.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/crow.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/crow.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/crown.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/crown.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/crown.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/crown.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/crutch.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/crutch.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/crutch.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/crutch.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/cube.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cube.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/cube.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cube.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/cubes.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cubes.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/cubes.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cubes.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/cut.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cut.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/cut.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/cut.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/database.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/database.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/database.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/database.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/deaf.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/deaf.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/deaf.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/deaf.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/democrat.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/democrat.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/democrat.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/democrat.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/desktop.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/desktop.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/desktop.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/desktop.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/dharmachakra.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dharmachakra.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/dharmachakra.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dharmachakra.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/diagnoses.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/diagnoses.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/diagnoses.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/diagnoses.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-d20.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-d20.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-d20.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-d20.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-d6.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-d6.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-d6.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-d6.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-five.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-five.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-five.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-five.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-four.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-four.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-four.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-four.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-one.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-one.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-one.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-one.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-six.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-six.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-six.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-six.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-three.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-three.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-three.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-three.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-two.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-two.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-two.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dice-two.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/dice.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dice.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/dice.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dice.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/digital-tachograph.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/digital-tachograph.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/digital-tachograph.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/digital-tachograph.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/directions.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/directions.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/directions.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/directions.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/disease.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/disease.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/disease.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/disease.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/divide.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/divide.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/divide.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/divide.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/dizzy.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dizzy.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/dizzy.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dizzy.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/dna.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dna.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/dna.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dna.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/dog.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dog.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/dog.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dog.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/dollar-sign.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dollar-sign.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/dollar-sign.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dollar-sign.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/dolly-flatbed.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dolly-flatbed.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/dolly-flatbed.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dolly-flatbed.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/dolly.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dolly.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/dolly.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dolly.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/donate.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/donate.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/donate.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/donate.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/door-closed.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/door-closed.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/door-closed.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/door-closed.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/door-open.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/door-open.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/door-open.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/door-open.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/dot-circle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dot-circle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/dot-circle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dot-circle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/dove.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dove.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/dove.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dove.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/download.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/download.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/download.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/download.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/drafting-compass.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/drafting-compass.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/drafting-compass.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/drafting-compass.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/dragon.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dragon.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/dragon.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dragon.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/draw-polygon.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/draw-polygon.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/draw-polygon.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/draw-polygon.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/drum-steelpan.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/drum-steelpan.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/drum-steelpan.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/drum-steelpan.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/drum.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/drum.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/drum.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/drum.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/drumstick-bite.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/drumstick-bite.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/drumstick-bite.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/drumstick-bite.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/dumbbell.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dumbbell.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/dumbbell.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dumbbell.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/dumpster-fire.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dumpster-fire.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/dumpster-fire.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dumpster-fire.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/dumpster.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dumpster.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/dumpster.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dumpster.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/dungeon.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dungeon.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/dungeon.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/dungeon.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/edit.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/edit.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/edit.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/edit.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/egg.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/egg.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/egg.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/egg.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/eject.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/eject.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/eject.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/eject.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/ellipsis-h.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ellipsis-h.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/ellipsis-h.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ellipsis-h.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/ellipsis-v.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ellipsis-v.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/ellipsis-v.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ellipsis-v.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/envelope-open-text.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/envelope-open-text.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/envelope-open-text.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/envelope-open-text.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/envelope-open.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/envelope-open.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/envelope-open.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/envelope-open.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/envelope-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/envelope-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/envelope-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/envelope-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/envelope.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/envelope.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/envelope.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/envelope.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/equals.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/equals.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/equals.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/equals.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/eraser.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/eraser.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/eraser.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/eraser.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/ethernet.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ethernet.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/ethernet.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ethernet.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/euro-sign.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/euro-sign.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/euro-sign.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/euro-sign.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/exchange-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/exchange-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/exchange-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/exchange-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/exclamation-circle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/exclamation-circle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/exclamation-circle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/exclamation-circle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/exclamation-triangle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/exclamation-triangle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/exclamation-triangle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/exclamation-triangle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/exclamation.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/exclamation.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/exclamation.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/exclamation.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/expand-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/expand-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/expand-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/expand-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/expand-arrows-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/expand-arrows-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/expand-arrows-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/expand-arrows-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/expand.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/expand.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/expand.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/expand.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/external-link-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/external-link-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/external-link-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/external-link-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/external-link-square-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/external-link-square-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/external-link-square-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/external-link-square-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/eye-dropper.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/eye-dropper.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/eye-dropper.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/eye-dropper.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/eye-slash.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/eye-slash.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/eye-slash.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/eye-slash.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/eye.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/eye.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/eye.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/eye.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/fan.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/fan.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/fan.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/fan.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/fast-backward.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/fast-backward.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/fast-backward.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/fast-backward.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/fast-forward.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/fast-forward.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/fast-forward.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/fast-forward.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/faucet.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/faucet.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/faucet.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/faucet.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/fax.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/fax.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/fax.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/fax.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/feather-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/feather-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/feather-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/feather-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/feather.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/feather.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/feather.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/feather.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/female.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/female.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/female.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/female.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/fighter-jet.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/fighter-jet.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/fighter-jet.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/fighter-jet.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/file-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-archive.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-archive.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/file-archive.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-archive.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-audio.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-audio.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/file-audio.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-audio.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-code.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-code.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/file-code.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-code.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-contract.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-contract.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/file-contract.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-contract.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-csv.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-csv.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/file-csv.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-csv.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-download.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-download.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/file-download.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-download.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-excel.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-excel.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/file-excel.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-excel.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-export.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-export.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/file-export.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-export.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-image.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-image.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/file-image.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-image.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-import.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-import.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/file-import.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-import.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-invoice-dollar.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-invoice-dollar.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/file-invoice-dollar.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-invoice-dollar.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-invoice.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-invoice.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/file-invoice.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-invoice.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-medical-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-medical-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/file-medical-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-medical-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-medical.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-medical.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/file-medical.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-medical.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-pdf.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-pdf.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/file-pdf.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-pdf.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-powerpoint.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-powerpoint.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/file-powerpoint.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-powerpoint.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-prescription.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-prescription.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/file-prescription.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-prescription.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-signature.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-signature.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/file-signature.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-signature.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-upload.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-upload.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/file-upload.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-upload.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-video.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-video.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/file-video.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-video.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-word.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-word.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/file-word.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file-word.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/file.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/file.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/file.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/fill-drip.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/fill-drip.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/fill-drip.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/fill-drip.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/fill.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/fill.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/fill.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/fill.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/film.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/film.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/film.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/film.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/filter.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/filter.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/filter.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/filter.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/fingerprint.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/fingerprint.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/fingerprint.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/fingerprint.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/fire-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/fire-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/fire-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/fire-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/fire-extinguisher.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/fire-extinguisher.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/fire-extinguisher.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/fire-extinguisher.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/fire.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/fire.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/fire.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/fire.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/first-aid.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/first-aid.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/first-aid.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/first-aid.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/fish.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/fish.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/fish.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/fish.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/fist-raised.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/fist-raised.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/fist-raised.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/fist-raised.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/flag-checkered.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/flag-checkered.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/flag-checkered.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/flag-checkered.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/flag-usa.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/flag-usa.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/flag-usa.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/flag-usa.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/flag.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/flag.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/flag.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/flag.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/flask.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/flask.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/flask.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/flask.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/flushed.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/flushed.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/flushed.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/flushed.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/folder-minus.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/folder-minus.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/folder-minus.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/folder-minus.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/folder-open.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/folder-open.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/folder-open.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/folder-open.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/folder-plus.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/folder-plus.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/folder-plus.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/folder-plus.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/folder.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/folder.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/folder.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/folder.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/font-awesome-logo-full.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/font-awesome-logo-full.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/font-awesome-logo-full.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/font-awesome-logo-full.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/font.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/font.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/font.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/font.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/football-ball.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/football-ball.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/football-ball.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/football-ball.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/forward.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/forward.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/forward.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/forward.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/frog.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/frog.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/frog.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/frog.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/frown-open.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/frown-open.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/frown-open.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/frown-open.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/frown.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/frown.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/frown.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/frown.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/funnel-dollar.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/funnel-dollar.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/funnel-dollar.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/funnel-dollar.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/futbol.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/futbol.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/futbol.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/futbol.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/gamepad.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/gamepad.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/gamepad.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/gamepad.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/gas-pump.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/gas-pump.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/gas-pump.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/gas-pump.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/gavel.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/gavel.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/gavel.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/gavel.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/gem.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/gem.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/gem.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/gem.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/genderless.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/genderless.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/genderless.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/genderless.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/ghost.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ghost.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/ghost.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ghost.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/gift.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/gift.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/gift.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/gift.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/gifts.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/gifts.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/gifts.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/gifts.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/glass-cheers.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/glass-cheers.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/glass-cheers.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/glass-cheers.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/glass-martini-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/glass-martini-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/glass-martini-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/glass-martini-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/glass-martini.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/glass-martini.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/glass-martini.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/glass-martini.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/glass-whiskey.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/glass-whiskey.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/glass-whiskey.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/glass-whiskey.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/glasses.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/glasses.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/glasses.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/glasses.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/globe-africa.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/globe-africa.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/globe-africa.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/globe-africa.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/globe-americas.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/globe-americas.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/globe-americas.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/globe-americas.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/globe-asia.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/globe-asia.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/globe-asia.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/globe-asia.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/globe-europe.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/globe-europe.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/globe-europe.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/globe-europe.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/globe.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/globe.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/globe.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/globe.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/golf-ball.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/golf-ball.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/golf-ball.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/golf-ball.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/gopuram.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/gopuram.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/gopuram.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/gopuram.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/graduation-cap.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/graduation-cap.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/graduation-cap.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/graduation-cap.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/greater-than-equal.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/greater-than-equal.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/greater-than-equal.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/greater-than-equal.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/greater-than.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/greater-than.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/greater-than.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/greater-than.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/grimace.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grimace.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/grimace.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grimace.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-beam-sweat.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-beam-sweat.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-beam-sweat.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-beam-sweat.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-beam.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-beam.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-beam.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-beam.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-hearts.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-hearts.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-hearts.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-hearts.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-squint-tears.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-squint-tears.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-squint-tears.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-squint-tears.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-squint.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-squint.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-squint.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-squint.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-stars.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-stars.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-stars.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-stars.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-tears.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-tears.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-tears.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-tears.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-tongue-squint.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-tongue-squint.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-tongue-squint.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-tongue-squint.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-tongue-wink.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-tongue-wink.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-tongue-wink.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-tongue-wink.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-tongue.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-tongue.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-tongue.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-tongue.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-wink.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-wink.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-wink.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin-wink.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/grin.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grin.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/grip-horizontal.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grip-horizontal.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/grip-horizontal.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grip-horizontal.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/grip-lines-vertical.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grip-lines-vertical.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/grip-lines-vertical.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grip-lines-vertical.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/grip-lines.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grip-lines.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/grip-lines.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grip-lines.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/grip-vertical.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grip-vertical.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/grip-vertical.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/grip-vertical.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/guitar.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/guitar.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/guitar.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/guitar.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/h-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/h-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/h-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/h-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hamburger.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hamburger.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hamburger.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hamburger.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hammer.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hammer.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hammer.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hammer.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hamsa.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hamsa.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hamsa.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hamsa.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-holding-heart.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-holding-heart.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-holding-heart.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-holding-heart.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-holding-medical.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-holding-medical.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-holding-medical.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-holding-medical.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-holding-usd.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-holding-usd.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-holding-usd.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-holding-usd.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-holding-water.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-holding-water.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-holding-water.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-holding-water.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-holding.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-holding.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-holding.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-holding.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-lizard.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-lizard.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-lizard.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-lizard.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-middle-finger.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-middle-finger.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-middle-finger.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-middle-finger.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-paper.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-paper.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-paper.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-paper.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-peace.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-peace.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-peace.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-peace.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-point-down.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-point-down.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-point-down.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-point-down.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-point-left.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-point-left.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-point-left.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-point-left.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-point-right.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-point-right.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-point-right.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-point-right.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-point-up.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-point-up.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-point-up.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-point-up.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-pointer.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-pointer.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-pointer.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-pointer.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-rock.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-rock.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-rock.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-rock.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-scissors.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-scissors.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-scissors.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-scissors.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-sparkles.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-sparkles.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-sparkles.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-sparkles.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-spock.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-spock.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-spock.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hand-spock.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hands-helping.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hands-helping.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hands-helping.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hands-helping.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hands-wash.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hands-wash.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hands-wash.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hands-wash.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hands.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hands.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hands.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hands.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/handshake-alt-slash.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/handshake-alt-slash.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/handshake-alt-slash.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/handshake-alt-slash.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/handshake-slash.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/handshake-slash.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/handshake-slash.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/handshake-slash.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/handshake.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/handshake.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/handshake.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/handshake.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hanukiah.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hanukiah.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hanukiah.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hanukiah.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hard-hat.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hard-hat.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hard-hat.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hard-hat.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hashtag.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hashtag.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hashtag.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hashtag.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hat-cowboy-side.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hat-cowboy-side.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hat-cowboy-side.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hat-cowboy-side.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hat-cowboy.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hat-cowboy.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hat-cowboy.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hat-cowboy.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hat-wizard.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hat-wizard.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hat-wizard.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hat-wizard.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hdd.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hdd.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hdd.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hdd.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/head-side-cough-slash.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/head-side-cough-slash.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/head-side-cough-slash.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/head-side-cough-slash.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/head-side-cough.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/head-side-cough.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/head-side-cough.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/head-side-cough.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/head-side-mask.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/head-side-mask.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/head-side-mask.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/head-side-mask.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/head-side-virus.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/head-side-virus.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/head-side-virus.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/head-side-virus.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/heading.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/heading.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/heading.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/heading.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/headphones-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/headphones-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/headphones-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/headphones-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/headphones.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/headphones.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/headphones.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/headphones.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/headset.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/headset.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/headset.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/headset.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/heart-broken.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/heart-broken.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/heart-broken.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/heart-broken.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/heart.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/heart.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/heart.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/heart.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/heartbeat.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/heartbeat.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/heartbeat.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/heartbeat.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/helicopter.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/helicopter.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/helicopter.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/helicopter.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/highlighter.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/highlighter.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/highlighter.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/highlighter.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hiking.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hiking.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hiking.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hiking.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hippo.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hippo.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hippo.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hippo.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/history.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/history.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/history.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/history.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hockey-puck.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hockey-puck.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hockey-puck.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hockey-puck.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/holly-berry.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/holly-berry.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/holly-berry.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/holly-berry.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/home.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/home.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/home.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/home.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/horse-head.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/horse-head.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/horse-head.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/horse-head.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/horse.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/horse.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/horse.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/horse.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hospital-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hospital-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hospital-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hospital-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hospital-symbol.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hospital-symbol.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hospital-symbol.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hospital-symbol.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hospital-user.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hospital-user.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hospital-user.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hospital-user.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hospital.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hospital.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hospital.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hospital.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hot-tub.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hot-tub.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hot-tub.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hot-tub.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hotdog.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hotdog.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hotdog.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hotdog.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hotel.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hotel.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hotel.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hotel.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hourglass-end.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hourglass-end.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hourglass-end.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hourglass-end.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hourglass-half.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hourglass-half.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hourglass-half.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hourglass-half.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hourglass-start.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hourglass-start.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hourglass-start.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hourglass-start.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hourglass.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hourglass.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hourglass.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hourglass.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/house-damage.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/house-damage.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/house-damage.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/house-damage.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/house-user.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/house-user.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/house-user.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/house-user.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/hryvnia.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hryvnia.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/hryvnia.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/hryvnia.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/i-cursor.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/i-cursor.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/i-cursor.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/i-cursor.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/ice-cream.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ice-cream.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/ice-cream.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ice-cream.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/icicles.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/icicles.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/icicles.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/icicles.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/icons.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/icons.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/icons.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/icons.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/id-badge.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/id-badge.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/id-badge.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/id-badge.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/id-card-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/id-card-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/id-card-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/id-card-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/id-card.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/id-card.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/id-card.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/id-card.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/igloo.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/igloo.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/igloo.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/igloo.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/image.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/image.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/image.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/image.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/images.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/images.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/images.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/images.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/inbox.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/inbox.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/inbox.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/inbox.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/indent.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/indent.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/indent.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/indent.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/industry.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/industry.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/industry.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/industry.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/infinity.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/infinity.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/infinity.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/infinity.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/info-circle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/info-circle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/info-circle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/info-circle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/info.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/info.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/info.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/info.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/italic.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/italic.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/italic.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/italic.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/jedi.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/jedi.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/jedi.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/jedi.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/joint.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/joint.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/joint.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/joint.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/journal-whills.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/journal-whills.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/journal-whills.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/journal-whills.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/kaaba.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/kaaba.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/kaaba.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/kaaba.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/key.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/key.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/key.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/key.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/keyboard.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/keyboard.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/keyboard.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/keyboard.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/khanda.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/khanda.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/khanda.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/khanda.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/kiss-beam.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/kiss-beam.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/kiss-beam.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/kiss-beam.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/kiss-wink-heart.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/kiss-wink-heart.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/kiss-wink-heart.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/kiss-wink-heart.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/kiss.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/kiss.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/kiss.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/kiss.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/kiwi-bird.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/kiwi-bird.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/kiwi-bird.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/kiwi-bird.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/landmark.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/landmark.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/landmark.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/landmark.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/language.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/language.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/language.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/language.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/laptop-code.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/laptop-code.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/laptop-code.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/laptop-code.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/laptop-house.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/laptop-house.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/laptop-house.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/laptop-house.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/laptop-medical.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/laptop-medical.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/laptop-medical.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/laptop-medical.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/laptop.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/laptop.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/laptop.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/laptop.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/laugh-beam.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/laugh-beam.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/laugh-beam.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/laugh-beam.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/laugh-squint.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/laugh-squint.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/laugh-squint.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/laugh-squint.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/laugh-wink.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/laugh-wink.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/laugh-wink.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/laugh-wink.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/laugh.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/laugh.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/laugh.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/laugh.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/layer-group.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/layer-group.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/layer-group.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/layer-group.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/leaf.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/leaf.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/leaf.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/leaf.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/lemon.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/lemon.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/lemon.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/lemon.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/less-than-equal.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/less-than-equal.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/less-than-equal.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/less-than-equal.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/less-than.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/less-than.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/less-than.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/less-than.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/level-down-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/level-down-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/level-down-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/level-down-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/level-up-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/level-up-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/level-up-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/level-up-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/life-ring.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/life-ring.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/life-ring.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/life-ring.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/lightbulb.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/lightbulb.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/lightbulb.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/lightbulb.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/link.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/link.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/link.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/link.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/lira-sign.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/lira-sign.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/lira-sign.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/lira-sign.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/list-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/list-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/list-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/list-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/list-ol.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/list-ol.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/list-ol.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/list-ol.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/list-ul.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/list-ul.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/list-ul.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/list-ul.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/list.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/list.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/list.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/list.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/location-arrow.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/location-arrow.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/location-arrow.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/location-arrow.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/lock-open.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/lock-open.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/lock-open.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/lock-open.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/lock.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/lock.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/lock.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/lock.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/long-arrow-alt-down.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/long-arrow-alt-down.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/long-arrow-alt-down.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/long-arrow-alt-down.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/long-arrow-alt-left.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/long-arrow-alt-left.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/long-arrow-alt-left.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/long-arrow-alt-left.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/long-arrow-alt-right.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/long-arrow-alt-right.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/long-arrow-alt-right.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/long-arrow-alt-right.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/long-arrow-alt-up.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/long-arrow-alt-up.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/long-arrow-alt-up.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/long-arrow-alt-up.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/low-vision.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/low-vision.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/low-vision.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/low-vision.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/luggage-cart.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/luggage-cart.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/luggage-cart.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/luggage-cart.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/lungs-virus.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/lungs-virus.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/lungs-virus.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/lungs-virus.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/lungs.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/lungs.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/lungs.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/lungs.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/magic.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/magic.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/magic.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/magic.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/magnet.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/magnet.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/magnet.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/magnet.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/mail-bulk.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mail-bulk.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/mail-bulk.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mail-bulk.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/male.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/male.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/male.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/male.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/map-marked-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/map-marked-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/map-marked-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/map-marked-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/map-marked.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/map-marked.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/map-marked.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/map-marked.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/map-marker-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/map-marker-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/map-marker-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/map-marker-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/map-marker.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/map-marker.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/map-marker.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/map-marker.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/map-pin.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/map-pin.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/map-pin.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/map-pin.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/map-signs.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/map-signs.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/map-signs.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/map-signs.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/map.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/map.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/map.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/map.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/marker.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/marker.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/marker.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/marker.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/mars-double.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mars-double.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/mars-double.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mars-double.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/mars-stroke-h.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mars-stroke-h.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/mars-stroke-h.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mars-stroke-h.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/mars-stroke-v.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mars-stroke-v.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/mars-stroke-v.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mars-stroke-v.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/mars-stroke.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mars-stroke.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/mars-stroke.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mars-stroke.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/mars.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mars.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/mars.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mars.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/mask.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mask.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/mask.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mask.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/medal.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/medal.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/medal.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/medal.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/medkit.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/medkit.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/medkit.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/medkit.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/meh-blank.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/meh-blank.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/meh-blank.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/meh-blank.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/meh-rolling-eyes.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/meh-rolling-eyes.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/meh-rolling-eyes.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/meh-rolling-eyes.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/meh.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/meh.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/meh.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/meh.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/memory.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/memory.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/memory.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/memory.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/menorah.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/menorah.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/menorah.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/menorah.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/mercury.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mercury.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/mercury.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mercury.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/meteor.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/meteor.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/meteor.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/meteor.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/microchip.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/microchip.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/microchip.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/microchip.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/microphone-alt-slash.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/microphone-alt-slash.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/microphone-alt-slash.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/microphone-alt-slash.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/microphone-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/microphone-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/microphone-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/microphone-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/microphone-slash.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/microphone-slash.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/microphone-slash.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/microphone-slash.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/microphone.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/microphone.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/microphone.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/microphone.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/microscope.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/microscope.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/microscope.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/microscope.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/minus-circle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/minus-circle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/minus-circle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/minus-circle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/minus-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/minus-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/minus-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/minus-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/minus.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/minus.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/minus.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/minus.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/mitten.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mitten.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/mitten.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mitten.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/mobile-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mobile-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/mobile-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mobile-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/mobile.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mobile.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/mobile.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mobile.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/money-bill-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/money-bill-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/money-bill-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/money-bill-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/money-bill-wave-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/money-bill-wave-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/money-bill-wave-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/money-bill-wave-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/money-bill-wave.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/money-bill-wave.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/money-bill-wave.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/money-bill-wave.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/money-bill.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/money-bill.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/money-bill.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/money-bill.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/money-check-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/money-check-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/money-check-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/money-check-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/money-check.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/money-check.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/money-check.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/money-check.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/monument.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/monument.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/monument.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/monument.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/moon.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/moon.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/moon.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/moon.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/mortar-pestle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mortar-pestle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/mortar-pestle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mortar-pestle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/mosque.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mosque.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/mosque.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mosque.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/motorcycle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/motorcycle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/motorcycle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/motorcycle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/mountain.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mountain.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/mountain.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mountain.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/mouse-pointer.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mouse-pointer.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/mouse-pointer.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mouse-pointer.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/mouse.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mouse.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/mouse.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mouse.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/mug-hot.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mug-hot.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/mug-hot.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/mug-hot.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/music.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/music.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/music.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/music.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/network-wired.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/network-wired.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/network-wired.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/network-wired.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/neuter.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/neuter.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/neuter.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/neuter.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/newspaper.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/newspaper.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/newspaper.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/newspaper.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/not-equal.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/not-equal.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/not-equal.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/not-equal.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/notes-medical.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/notes-medical.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/notes-medical.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/notes-medical.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/object-group.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/object-group.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/object-group.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/object-group.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/object-ungroup.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/object-ungroup.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/object-ungroup.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/object-ungroup.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/oil-can.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/oil-can.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/oil-can.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/oil-can.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/om.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/om.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/om.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/om.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/otter.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/otter.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/otter.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/otter.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/outdent.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/outdent.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/outdent.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/outdent.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/pager.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pager.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/pager.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pager.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/paint-brush.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/paint-brush.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/paint-brush.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/paint-brush.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/paint-roller.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/paint-roller.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/paint-roller.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/paint-roller.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/palette.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/palette.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/palette.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/palette.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/pallet.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pallet.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/pallet.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pallet.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/paper-plane.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/paper-plane.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/paper-plane.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/paper-plane.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/paperclip.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/paperclip.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/paperclip.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/paperclip.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/parachute-box.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/parachute-box.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/parachute-box.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/parachute-box.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/paragraph.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/paragraph.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/paragraph.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/paragraph.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/parking.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/parking.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/parking.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/parking.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/passport.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/passport.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/passport.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/passport.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/pastafarianism.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pastafarianism.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/pastafarianism.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pastafarianism.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/paste.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/paste.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/paste.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/paste.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/pause-circle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pause-circle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/pause-circle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pause-circle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/pause.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pause.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/pause.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pause.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/paw.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/paw.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/paw.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/paw.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/peace.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/peace.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/peace.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/peace.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/pen-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pen-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/pen-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pen-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/pen-fancy.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pen-fancy.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/pen-fancy.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pen-fancy.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/pen-nib.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pen-nib.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/pen-nib.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pen-nib.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/pen-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pen-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/pen-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pen-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/pen.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pen.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/pen.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pen.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/pencil-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pencil-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/pencil-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pencil-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/pencil-ruler.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pencil-ruler.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/pencil-ruler.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pencil-ruler.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/people-arrows.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/people-arrows.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/people-arrows.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/people-arrows.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/people-carry.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/people-carry.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/people-carry.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/people-carry.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/pepper-hot.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pepper-hot.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/pepper-hot.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pepper-hot.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/percent.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/percent.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/percent.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/percent.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/percentage.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/percentage.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/percentage.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/percentage.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/person-booth.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/person-booth.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/person-booth.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/person-booth.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/phone-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/phone-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/phone-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/phone-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/phone-slash.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/phone-slash.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/phone-slash.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/phone-slash.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/phone-square-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/phone-square-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/phone-square-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/phone-square-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/phone-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/phone-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/phone-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/phone-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/phone-volume.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/phone-volume.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/phone-volume.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/phone-volume.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/phone.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/phone.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/phone.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/phone.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/photo-video.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/photo-video.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/photo-video.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/photo-video.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/piggy-bank.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/piggy-bank.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/piggy-bank.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/piggy-bank.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/pills.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pills.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/pills.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pills.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/pizza-slice.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pizza-slice.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/pizza-slice.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pizza-slice.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/place-of-worship.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/place-of-worship.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/place-of-worship.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/place-of-worship.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/plane-arrival.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/plane-arrival.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/plane-arrival.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/plane-arrival.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/plane-departure.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/plane-departure.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/plane-departure.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/plane-departure.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/plane-slash.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/plane-slash.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/plane-slash.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/plane-slash.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/plane.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/plane.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/plane.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/plane.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/play-circle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/play-circle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/play-circle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/play-circle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/play.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/play.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/play.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/play.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/plug.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/plug.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/plug.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/plug.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/plus-circle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/plus-circle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/plus-circle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/plus-circle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/plus-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/plus-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/plus-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/plus-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/plus.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/plus.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/plus.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/plus.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/podcast.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/podcast.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/podcast.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/podcast.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/poll-h.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/poll-h.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/poll-h.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/poll-h.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/poll.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/poll.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/poll.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/poll.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/poo-storm.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/poo-storm.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/poo-storm.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/poo-storm.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/poo.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/poo.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/poo.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/poo.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/poop.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/poop.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/poop.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/poop.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/portrait.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/portrait.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/portrait.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/portrait.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/pound-sign.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pound-sign.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/pound-sign.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pound-sign.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/power-off.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/power-off.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/power-off.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/power-off.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/pray.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pray.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/pray.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pray.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/praying-hands.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/praying-hands.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/praying-hands.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/praying-hands.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/prescription-bottle-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/prescription-bottle-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/prescription-bottle-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/prescription-bottle-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/prescription-bottle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/prescription-bottle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/prescription-bottle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/prescription-bottle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/prescription.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/prescription.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/prescription.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/prescription.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/print.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/print.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/print.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/print.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/procedures.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/procedures.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/procedures.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/procedures.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/project-diagram.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/project-diagram.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/project-diagram.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/project-diagram.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/pump-medical.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pump-medical.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/pump-medical.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pump-medical.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/pump-soap.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pump-soap.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/pump-soap.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/pump-soap.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/puzzle-piece.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/puzzle-piece.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/puzzle-piece.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/puzzle-piece.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/qrcode.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/qrcode.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/qrcode.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/qrcode.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/question-circle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/question-circle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/question-circle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/question-circle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/question.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/question.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/question.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/question.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/quidditch.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/quidditch.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/quidditch.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/quidditch.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/quote-left.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/quote-left.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/quote-left.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/quote-left.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/quote-right.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/quote-right.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/quote-right.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/quote-right.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/quran.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/quran.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/quran.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/quran.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/radiation-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/radiation-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/radiation-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/radiation-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/radiation.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/radiation.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/radiation.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/radiation.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/rainbow.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/rainbow.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/rainbow.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/rainbow.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/random.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/random.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/random.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/random.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/receipt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/receipt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/receipt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/receipt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/record-vinyl.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/record-vinyl.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/record-vinyl.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/record-vinyl.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/recycle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/recycle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/recycle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/recycle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/redo-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/redo-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/redo-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/redo-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/redo.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/redo.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/redo.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/redo.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/registered.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/registered.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/registered.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/registered.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/remove-format.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/remove-format.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/remove-format.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/remove-format.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/reply-all.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/reply-all.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/reply-all.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/reply-all.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/reply.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/reply.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/reply.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/reply.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/republican.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/republican.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/republican.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/republican.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/restroom.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/restroom.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/restroom.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/restroom.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/retweet.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/retweet.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/retweet.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/retweet.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/ribbon.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ribbon.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/ribbon.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ribbon.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/ring.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ring.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/ring.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ring.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/road.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/road.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/road.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/road.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/robot.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/robot.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/robot.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/robot.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/rocket.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/rocket.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/rocket.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/rocket.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/route.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/route.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/route.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/route.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/rss-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/rss-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/rss-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/rss-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/rss.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/rss.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/rss.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/rss.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/ruble-sign.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ruble-sign.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/ruble-sign.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ruble-sign.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/ruler-combined.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ruler-combined.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/ruler-combined.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ruler-combined.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/ruler-horizontal.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ruler-horizontal.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/ruler-horizontal.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ruler-horizontal.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/ruler-vertical.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ruler-vertical.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/ruler-vertical.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ruler-vertical.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/ruler.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ruler.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/ruler.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ruler.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/running.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/running.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/running.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/running.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/rupee-sign.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/rupee-sign.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/rupee-sign.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/rupee-sign.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sad-cry.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sad-cry.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sad-cry.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sad-cry.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sad-tear.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sad-tear.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sad-tear.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sad-tear.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/satellite-dish.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/satellite-dish.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/satellite-dish.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/satellite-dish.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/satellite.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/satellite.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/satellite.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/satellite.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/save.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/save.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/save.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/save.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/school.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/school.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/school.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/school.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/screwdriver.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/screwdriver.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/screwdriver.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/screwdriver.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/scroll.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/scroll.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/scroll.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/scroll.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sd-card.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sd-card.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sd-card.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sd-card.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/search-dollar.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/search-dollar.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/search-dollar.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/search-dollar.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/search-location.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/search-location.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/search-location.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/search-location.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/search-minus.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/search-minus.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/search-minus.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/search-minus.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/search-plus.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/search-plus.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/search-plus.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/search-plus.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/search.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/search.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/search.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/search.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/seedling.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/seedling.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/seedling.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/seedling.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/server.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/server.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/server.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/server.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/shapes.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/shapes.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/shapes.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/shapes.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/share-alt-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/share-alt-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/share-alt-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/share-alt-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/share-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/share-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/share-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/share-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/share-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/share-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/share-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/share-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/share.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/share.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/share.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/share.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/shekel-sign.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/shekel-sign.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/shekel-sign.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/shekel-sign.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/shield-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/shield-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/shield-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/shield-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/shield-virus.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/shield-virus.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/shield-virus.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/shield-virus.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/ship.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ship.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/ship.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ship.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/shipping-fast.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/shipping-fast.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/shipping-fast.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/shipping-fast.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/shoe-prints.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/shoe-prints.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/shoe-prints.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/shoe-prints.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/shopping-bag.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/shopping-bag.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/shopping-bag.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/shopping-bag.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/shopping-basket.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/shopping-basket.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/shopping-basket.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/shopping-basket.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/shopping-cart.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/shopping-cart.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/shopping-cart.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/shopping-cart.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/shower.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/shower.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/shower.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/shower.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/shuttle-van.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/shuttle-van.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/shuttle-van.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/shuttle-van.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sign-in-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sign-in-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sign-in-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sign-in-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sign-language.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sign-language.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sign-language.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sign-language.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sign-out-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sign-out-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sign-out-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sign-out-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sign.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sign.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sign.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sign.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/signal.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/signal.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/signal.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/signal.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/signature.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/signature.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/signature.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/signature.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sim-card.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sim-card.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sim-card.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sim-card.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sitemap.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sitemap.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sitemap.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sitemap.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/skating.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/skating.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/skating.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/skating.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/skiing-nordic.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/skiing-nordic.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/skiing-nordic.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/skiing-nordic.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/skiing.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/skiing.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/skiing.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/skiing.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/skull-crossbones.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/skull-crossbones.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/skull-crossbones.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/skull-crossbones.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/skull.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/skull.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/skull.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/skull.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/slash.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/slash.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/slash.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/slash.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sleigh.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sleigh.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sleigh.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sleigh.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sliders-h.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sliders-h.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sliders-h.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sliders-h.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/smile-beam.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/smile-beam.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/smile-beam.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/smile-beam.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/smile-wink.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/smile-wink.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/smile-wink.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/smile-wink.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/smile.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/smile.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/smile.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/smile.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/smog.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/smog.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/smog.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/smog.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/smoking-ban.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/smoking-ban.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/smoking-ban.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/smoking-ban.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/smoking.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/smoking.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/smoking.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/smoking.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sms.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sms.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sms.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sms.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/snowboarding.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/snowboarding.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/snowboarding.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/snowboarding.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/snowflake.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/snowflake.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/snowflake.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/snowflake.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/snowman.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/snowman.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/snowman.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/snowman.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/snowplow.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/snowplow.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/snowplow.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/snowplow.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/soap.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/soap.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/soap.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/soap.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/socks.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/socks.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/socks.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/socks.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/solar-panel.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/solar-panel.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/solar-panel.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/solar-panel.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-alpha-down-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-alpha-down-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-alpha-down-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-alpha-down-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-alpha-down.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-alpha-down.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-alpha-down.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-alpha-down.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-alpha-up-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-alpha-up-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-alpha-up-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-alpha-up-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-alpha-up.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-alpha-up.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-alpha-up.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-alpha-up.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-amount-down-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-amount-down-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-amount-down-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-amount-down-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-amount-down.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-amount-down.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-amount-down.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-amount-down.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-amount-up-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-amount-up-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-amount-up-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-amount-up-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-amount-up.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-amount-up.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-amount-up.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-amount-up.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-down.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-down.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-down.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-down.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-numeric-down-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-numeric-down-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-numeric-down-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-numeric-down-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-numeric-down.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-numeric-down.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-numeric-down.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-numeric-down.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-numeric-up-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-numeric-up-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-numeric-up-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-numeric-up-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-numeric-up.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-numeric-up.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-numeric-up.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-numeric-up.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-up.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-up.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-up.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort-up.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sort.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sort.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/spa.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/spa.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/spa.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/spa.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/space-shuttle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/space-shuttle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/space-shuttle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/space-shuttle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/spell-check.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/spell-check.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/spell-check.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/spell-check.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/spider.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/spider.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/spider.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/spider.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/spinner.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/spinner.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/spinner.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/spinner.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/splotch.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/splotch.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/splotch.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/splotch.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/spray-can.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/spray-can.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/spray-can.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/spray-can.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/square-full.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/square-full.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/square-full.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/square-full.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/square-root-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/square-root-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/square-root-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/square-root-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/stamp.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/stamp.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/stamp.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/stamp.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/star-and-crescent.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/star-and-crescent.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/star-and-crescent.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/star-and-crescent.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/star-half-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/star-half-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/star-half-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/star-half-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/star-half.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/star-half.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/star-half.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/star-half.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/star-of-david.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/star-of-david.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/star-of-david.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/star-of-david.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/star-of-life.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/star-of-life.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/star-of-life.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/star-of-life.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/star.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/star.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/star.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/star.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/step-backward.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/step-backward.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/step-backward.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/step-backward.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/step-forward.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/step-forward.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/step-forward.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/step-forward.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/stethoscope.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/stethoscope.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/stethoscope.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/stethoscope.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sticky-note.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sticky-note.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sticky-note.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sticky-note.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/stop-circle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/stop-circle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/stop-circle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/stop-circle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/stop.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/stop.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/stop.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/stop.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/stopwatch-20.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/stopwatch-20.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/stopwatch-20.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/stopwatch-20.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/stopwatch.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/stopwatch.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/stopwatch.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/stopwatch.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/store-alt-slash.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/store-alt-slash.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/store-alt-slash.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/store-alt-slash.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/store-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/store-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/store-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/store-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/store-slash.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/store-slash.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/store-slash.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/store-slash.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/store.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/store.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/store.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/store.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/stream.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/stream.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/stream.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/stream.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/street-view.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/street-view.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/street-view.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/street-view.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/strikethrough.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/strikethrough.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/strikethrough.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/strikethrough.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/stroopwafel.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/stroopwafel.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/stroopwafel.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/stroopwafel.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/subscript.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/subscript.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/subscript.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/subscript.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/subway.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/subway.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/subway.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/subway.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/suitcase-rolling.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/suitcase-rolling.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/suitcase-rolling.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/suitcase-rolling.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/suitcase.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/suitcase.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/suitcase.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/suitcase.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sun.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sun.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sun.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sun.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/superscript.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/superscript.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/superscript.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/superscript.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/surprise.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/surprise.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/surprise.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/surprise.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/swatchbook.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/swatchbook.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/swatchbook.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/swatchbook.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/swimmer.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/swimmer.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/swimmer.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/swimmer.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/swimming-pool.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/swimming-pool.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/swimming-pool.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/swimming-pool.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/synagogue.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/synagogue.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/synagogue.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/synagogue.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sync-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sync-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sync-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sync-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/sync.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sync.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/sync.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/sync.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/syringe.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/syringe.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/syringe.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/syringe.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/table-tennis.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/table-tennis.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/table-tennis.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/table-tennis.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/table.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/table.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/table.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/table.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/tablet-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tablet-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/tablet-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tablet-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/tablet.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tablet.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/tablet.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tablet.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/tablets.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tablets.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/tablets.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tablets.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/tachometer-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tachometer-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/tachometer-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tachometer-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/tag.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tag.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/tag.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tag.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/tags.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tags.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/tags.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tags.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/tape.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tape.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/tape.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tape.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/tasks.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tasks.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/tasks.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tasks.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/taxi.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/taxi.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/taxi.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/taxi.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/teeth-open.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/teeth-open.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/teeth-open.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/teeth-open.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/teeth.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/teeth.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/teeth.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/teeth.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/temperature-high.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/temperature-high.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/temperature-high.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/temperature-high.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/temperature-low.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/temperature-low.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/temperature-low.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/temperature-low.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/tenge.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tenge.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/tenge.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tenge.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/terminal.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/terminal.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/terminal.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/terminal.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/text-height.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/text-height.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/text-height.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/text-height.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/text-width.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/text-width.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/text-width.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/text-width.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/th-large.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/th-large.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/th-large.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/th-large.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/th-list.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/th-list.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/th-list.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/th-list.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/th.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/th.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/th.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/th.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/theater-masks.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/theater-masks.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/theater-masks.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/theater-masks.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/thermometer-empty.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/thermometer-empty.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/thermometer-empty.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/thermometer-empty.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/thermometer-full.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/thermometer-full.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/thermometer-full.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/thermometer-full.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/thermometer-half.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/thermometer-half.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/thermometer-half.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/thermometer-half.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/thermometer-quarter.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/thermometer-quarter.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/thermometer-quarter.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/thermometer-quarter.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/thermometer-three-quarters.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/thermometer-three-quarters.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/thermometer-three-quarters.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/thermometer-three-quarters.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/thermometer.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/thermometer.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/thermometer.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/thermometer.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/thumbs-down.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/thumbs-down.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/thumbs-down.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/thumbs-down.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/thumbs-up.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/thumbs-up.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/thumbs-up.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/thumbs-up.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/thumbtack.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/thumbtack.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/thumbtack.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/thumbtack.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/ticket-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ticket-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/ticket-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/ticket-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/times-circle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/times-circle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/times-circle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/times-circle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/times.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/times.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/times.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/times.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/tint-slash.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tint-slash.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/tint-slash.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tint-slash.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/tint.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tint.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/tint.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tint.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/tired.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tired.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/tired.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tired.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/toggle-off.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/toggle-off.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/toggle-off.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/toggle-off.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/toggle-on.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/toggle-on.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/toggle-on.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/toggle-on.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/toilet-paper-slash.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/toilet-paper-slash.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/toilet-paper-slash.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/toilet-paper-slash.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/toilet-paper.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/toilet-paper.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/toilet-paper.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/toilet-paper.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/toilet.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/toilet.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/toilet.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/toilet.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/toolbox.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/toolbox.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/toolbox.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/toolbox.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/tools.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tools.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/tools.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tools.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/tooth.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tooth.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/tooth.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tooth.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/torah.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/torah.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/torah.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/torah.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/torii-gate.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/torii-gate.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/torii-gate.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/torii-gate.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/tractor.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tractor.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/tractor.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tractor.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/trademark.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/trademark.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/trademark.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/trademark.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/traffic-light.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/traffic-light.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/traffic-light.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/traffic-light.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/trailer.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/trailer.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/trailer.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/trailer.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/train.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/train.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/train.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/train.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/tram.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tram.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/tram.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tram.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/transgender-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/transgender-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/transgender-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/transgender-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/transgender.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/transgender.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/transgender.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/transgender.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/trash-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/trash-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/trash-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/trash-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/trash-restore-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/trash-restore-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/trash-restore-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/trash-restore-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/trash-restore.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/trash-restore.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/trash-restore.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/trash-restore.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/trash.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/trash.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/trash.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/trash.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/tree.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tree.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/tree.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tree.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/trophy.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/trophy.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/trophy.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/trophy.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/truck-loading.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/truck-loading.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/truck-loading.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/truck-loading.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/truck-monster.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/truck-monster.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/truck-monster.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/truck-monster.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/truck-moving.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/truck-moving.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/truck-moving.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/truck-moving.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/truck-pickup.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/truck-pickup.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/truck-pickup.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/truck-pickup.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/truck.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/truck.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/truck.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/truck.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/tshirt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tshirt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/tshirt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tshirt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/tty.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tty.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/tty.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tty.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/tv.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tv.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/tv.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/tv.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/umbrella-beach.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/umbrella-beach.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/umbrella-beach.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/umbrella-beach.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/umbrella.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/umbrella.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/umbrella.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/umbrella.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/underline.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/underline.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/underline.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/underline.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/undo-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/undo-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/undo-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/undo-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/undo.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/undo.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/undo.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/undo.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/universal-access.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/universal-access.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/universal-access.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/universal-access.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/university.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/university.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/university.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/university.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/unlink.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/unlink.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/unlink.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/unlink.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/unlock-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/unlock-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/unlock-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/unlock-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/unlock.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/unlock.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/unlock.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/unlock.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/upload.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/upload.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/upload.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/upload.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-alt-slash.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-alt-slash.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/user-alt-slash.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-alt-slash.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/user-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-astronaut.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-astronaut.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/user-astronaut.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-astronaut.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-check.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-check.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/user-check.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-check.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-circle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-circle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/user-circle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-circle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-clock.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-clock.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/user-clock.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-clock.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-cog.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-cog.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/user-cog.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-cog.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-edit.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-edit.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/user-edit.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-edit.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-friends.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-friends.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/user-friends.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-friends.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-graduate.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-graduate.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/user-graduate.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-graduate.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-injured.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-injured.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/user-injured.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-injured.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-lock.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-lock.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/user-lock.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-lock.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-md.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-md.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/user-md.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-md.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-minus.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-minus.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/user-minus.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-minus.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-ninja.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-ninja.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/user-ninja.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-ninja.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-nurse.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-nurse.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/user-nurse.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-nurse.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-plus.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-plus.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/user-plus.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-plus.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-secret.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-secret.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/user-secret.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-secret.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-shield.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-shield.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/user-shield.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-shield.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-slash.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-slash.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/user-slash.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-slash.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-tag.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-tag.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/user-tag.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-tag.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-tie.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-tie.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/user-tie.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-tie.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-times.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-times.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/user-times.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user-times.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/user.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/user.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/user.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/users-cog.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/users-cog.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/users-cog.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/users-cog.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/users.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/users.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/users.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/users.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/utensil-spoon.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/utensil-spoon.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/utensil-spoon.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/utensil-spoon.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/utensils.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/utensils.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/utensils.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/utensils.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/vector-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/vector-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/vector-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/vector-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/venus-double.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/venus-double.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/venus-double.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/venus-double.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/venus-mars.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/venus-mars.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/venus-mars.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/venus-mars.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/venus.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/venus.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/venus.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/venus.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/vial.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/vial.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/vial.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/vial.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/vials.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/vials.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/vials.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/vials.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/video-slash.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/video-slash.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/video-slash.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/video-slash.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/video.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/video.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/video.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/video.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/vihara.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/vihara.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/vihara.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/vihara.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/virus-slash.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/virus-slash.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/virus-slash.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/virus-slash.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/virus.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/virus.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/virus.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/virus.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/viruses.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/viruses.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/viruses.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/viruses.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/voicemail.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/voicemail.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/voicemail.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/voicemail.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/volleyball-ball.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/volleyball-ball.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/volleyball-ball.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/volleyball-ball.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/volume-down.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/volume-down.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/volume-down.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/volume-down.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/volume-mute.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/volume-mute.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/volume-mute.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/volume-mute.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/volume-off.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/volume-off.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/volume-off.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/volume-off.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/volume-up.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/volume-up.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/volume-up.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/volume-up.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/vote-yea.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/vote-yea.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/vote-yea.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/vote-yea.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/vr-cardboard.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/vr-cardboard.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/vr-cardboard.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/vr-cardboard.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/walking.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/walking.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/walking.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/walking.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/wallet.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/wallet.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/wallet.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/wallet.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/warehouse.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/warehouse.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/warehouse.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/warehouse.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/water.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/water.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/water.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/water.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/wave-square.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/wave-square.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/wave-square.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/wave-square.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/weight-hanging.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/weight-hanging.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/weight-hanging.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/weight-hanging.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/weight.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/weight.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/weight.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/weight.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/wheelchair.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/wheelchair.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/wheelchair.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/wheelchair.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/wifi.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/wifi.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/wifi.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/wifi.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/wind.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/wind.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/wind.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/wind.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/window-close.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/window-close.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/window-close.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/window-close.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/window-maximize.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/window-maximize.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/window-maximize.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/window-maximize.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/window-minimize.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/window-minimize.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/window-minimize.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/window-minimize.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/window-restore.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/window-restore.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/window-restore.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/window-restore.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/wine-bottle.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/wine-bottle.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/wine-bottle.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/wine-bottle.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/wine-glass-alt.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/wine-glass-alt.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/wine-glass-alt.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/wine-glass-alt.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/wine-glass.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/wine-glass.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/wine-glass.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/wine-glass.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/won-sign.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/won-sign.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/won-sign.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/won-sign.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/wrench.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/wrench.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/wrench.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/wrench.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/x-ray.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/x-ray.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/x-ray.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/x-ray.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/yen-sign.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/yen-sign.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/yen-sign.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/yen-sign.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/svgs/solid/yin-yang.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/yin-yang.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/svgs/solid/yin-yang.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/svgs/solid/yin-yang.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/webfonts/fa-brands-400.eot b/src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-brands-400.eot
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/webfonts/fa-brands-400.eot
rename to src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-brands-400.eot
diff --git a/InvenTree/InvenTree/static/fontawesome/webfonts/fa-brands-400.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-brands-400.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/webfonts/fa-brands-400.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-brands-400.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/webfonts/fa-brands-400.ttf b/src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-brands-400.ttf
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/webfonts/fa-brands-400.ttf
rename to src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-brands-400.ttf
diff --git a/InvenTree/InvenTree/static/fontawesome/webfonts/fa-brands-400.woff b/src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-brands-400.woff
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/webfonts/fa-brands-400.woff
rename to src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-brands-400.woff
diff --git a/InvenTree/InvenTree/static/fontawesome/webfonts/fa-brands-400.woff2 b/src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-brands-400.woff2
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/webfonts/fa-brands-400.woff2
rename to src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-brands-400.woff2
diff --git a/InvenTree/InvenTree/static/fontawesome/webfonts/fa-regular-400.eot b/src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-regular-400.eot
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/webfonts/fa-regular-400.eot
rename to src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-regular-400.eot
diff --git a/InvenTree/InvenTree/static/fontawesome/webfonts/fa-regular-400.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-regular-400.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/webfonts/fa-regular-400.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-regular-400.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/webfonts/fa-regular-400.ttf b/src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-regular-400.ttf
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/webfonts/fa-regular-400.ttf
rename to src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-regular-400.ttf
diff --git a/InvenTree/InvenTree/static/fontawesome/webfonts/fa-regular-400.woff b/src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-regular-400.woff
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/webfonts/fa-regular-400.woff
rename to src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-regular-400.woff
diff --git a/InvenTree/InvenTree/static/fontawesome/webfonts/fa-regular-400.woff2 b/src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-regular-400.woff2
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/webfonts/fa-regular-400.woff2
rename to src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-regular-400.woff2
diff --git a/InvenTree/InvenTree/static/fontawesome/webfonts/fa-solid-900.eot b/src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-solid-900.eot
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/webfonts/fa-solid-900.eot
rename to src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-solid-900.eot
diff --git a/InvenTree/InvenTree/static/fontawesome/webfonts/fa-solid-900.svg b/src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-solid-900.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/webfonts/fa-solid-900.svg
rename to src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-solid-900.svg
diff --git a/InvenTree/InvenTree/static/fontawesome/webfonts/fa-solid-900.ttf b/src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-solid-900.ttf
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/webfonts/fa-solid-900.ttf
rename to src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-solid-900.ttf
diff --git a/InvenTree/InvenTree/static/fontawesome/webfonts/fa-solid-900.woff b/src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-solid-900.woff
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/webfonts/fa-solid-900.woff
rename to src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-solid-900.woff
diff --git a/InvenTree/InvenTree/static/fontawesome/webfonts/fa-solid-900.woff2 b/src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-solid-900.woff2
similarity index 100%
rename from InvenTree/InvenTree/static/fontawesome/webfonts/fa-solid-900.woff2
rename to src/backend/InvenTree/InvenTree/static/fontawesome/webfonts/fa-solid-900.woff2
diff --git a/InvenTree/InvenTree/static/fonts/glyphicons-halflings-regular.eot b/src/backend/InvenTree/InvenTree/static/fonts/glyphicons-halflings-regular.eot
similarity index 100%
rename from InvenTree/InvenTree/static/fonts/glyphicons-halflings-regular.eot
rename to src/backend/InvenTree/InvenTree/static/fonts/glyphicons-halflings-regular.eot
diff --git a/InvenTree/InvenTree/static/fonts/glyphicons-halflings-regular.svg b/src/backend/InvenTree/InvenTree/static/fonts/glyphicons-halflings-regular.svg
similarity index 100%
rename from InvenTree/InvenTree/static/fonts/glyphicons-halflings-regular.svg
rename to src/backend/InvenTree/InvenTree/static/fonts/glyphicons-halflings-regular.svg
diff --git a/InvenTree/InvenTree/static/fonts/glyphicons-halflings-regular.ttf b/src/backend/InvenTree/InvenTree/static/fonts/glyphicons-halflings-regular.ttf
similarity index 100%
rename from InvenTree/InvenTree/static/fonts/glyphicons-halflings-regular.ttf
rename to src/backend/InvenTree/InvenTree/static/fonts/glyphicons-halflings-regular.ttf
diff --git a/InvenTree/InvenTree/static/fonts/glyphicons-halflings-regular.woff b/src/backend/InvenTree/InvenTree/static/fonts/glyphicons-halflings-regular.woff
similarity index 100%
rename from InvenTree/InvenTree/static/fonts/glyphicons-halflings-regular.woff
rename to src/backend/InvenTree/InvenTree/static/fonts/glyphicons-halflings-regular.woff
diff --git a/InvenTree/InvenTree/static/fonts/glyphicons-halflings-regular.woff2 b/src/backend/InvenTree/InvenTree/static/fonts/glyphicons-halflings-regular.woff2
similarity index 100%
rename from InvenTree/InvenTree/static/fonts/glyphicons-halflings-regular.woff2
rename to src/backend/InvenTree/InvenTree/static/fonts/glyphicons-halflings-regular.woff2
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales-all.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales-all.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales-all.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales-all.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales-all.min.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales-all.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales-all.min.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales-all.min.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/af.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/af.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/af.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/af.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/ar-dz.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ar-dz.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/ar-dz.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ar-dz.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/ar-kw.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ar-kw.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/ar-kw.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ar-kw.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/ar-ly.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ar-ly.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/ar-ly.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ar-ly.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/ar-ma.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ar-ma.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/ar-ma.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ar-ma.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/ar-sa.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ar-sa.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/ar-sa.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ar-sa.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/ar-tn.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ar-tn.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/ar-tn.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ar-tn.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/ar.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ar.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/ar.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ar.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/az.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/az.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/az.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/az.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/bg.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/bg.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/bg.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/bg.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/bn.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/bn.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/bn.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/bn.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/bs.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/bs.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/bs.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/bs.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/ca.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ca.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/ca.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ca.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/cs.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/cs.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/cs.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/cs.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/cy.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/cy.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/cy.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/cy.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/da.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/da.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/da.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/da.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/de-at.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/de-at.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/de-at.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/de-at.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/de.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/de.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/de.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/de.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/el.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/el.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/el.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/el.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/en-au.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/en-au.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/en-au.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/en-au.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/en-gb.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/en-gb.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/en-gb.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/en-gb.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/en-nz.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/en-nz.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/en-nz.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/en-nz.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/eo.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/eo.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/eo.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/eo.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/es-us.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/es-us.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/es-us.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/es-us.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/es.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/es.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/es.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/es.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/et.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/et.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/et.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/et.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/eu.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/eu.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/eu.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/eu.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/fa.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/fa.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/fa.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/fa.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/fi.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/fi.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/fi.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/fi.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/fr-ca.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/fr-ca.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/fr-ca.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/fr-ca.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/fr-ch.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/fr-ch.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/fr-ch.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/fr-ch.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/fr.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/fr.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/fr.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/fr.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/gl.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/gl.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/gl.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/gl.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/he.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/he.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/he.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/he.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/hi.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/hi.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/hi.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/hi.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/hr.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/hr.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/hr.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/hr.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/hu.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/hu.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/hu.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/hu.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/hy-am.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/hy-am.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/hy-am.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/hy-am.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/id.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/id.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/id.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/id.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/is.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/is.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/is.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/is.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/it.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/it.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/it.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/it.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/ja.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ja.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/ja.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ja.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/ka.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ka.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/ka.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ka.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/kk.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/kk.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/kk.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/kk.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/km.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/km.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/km.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/km.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/ko.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ko.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/ko.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ko.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/ku.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ku.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/ku.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ku.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/lb.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/lb.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/lb.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/lb.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/lt.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/lt.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/lt.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/lt.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/lv.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/lv.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/lv.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/lv.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/mk.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/mk.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/mk.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/mk.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/ms.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ms.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/ms.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ms.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/nb.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/nb.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/nb.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/nb.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/ne.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ne.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/ne.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ne.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/nl.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/nl.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/nl.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/nl.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/nn.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/nn.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/nn.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/nn.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/pl.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/pl.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/pl.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/pl.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/pt-br.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/pt-br.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/pt-br.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/pt-br.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/pt.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/pt.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/pt.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/pt.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/ro.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ro.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/ro.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ro.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/ru.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ru.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/ru.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ru.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/si-lk.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/si-lk.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/si-lk.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/si-lk.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/sk.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/sk.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/sk.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/sk.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/sl.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/sl.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/sl.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/sl.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/sm.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/sm.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/sm.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/sm.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/sq.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/sq.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/sq.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/sq.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/sr-cyrl.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/sr-cyrl.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/sr-cyrl.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/sr-cyrl.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/sr.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/sr.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/sr.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/sr.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/sv.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/sv.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/sv.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/sv.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/ta-in.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ta-in.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/ta-in.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ta-in.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/th.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/th.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/th.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/th.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/tr.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/tr.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/tr.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/tr.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/ug.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ug.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/ug.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/ug.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/uk.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/uk.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/uk.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/uk.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/uz.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/uz.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/uz.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/uz.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/vi.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/vi.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/vi.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/vi.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/zh-cn.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/zh-cn.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/zh-cn.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/zh-cn.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/locales/zh-tw.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/locales/zh-tw.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/locales/zh-tw.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/locales/zh-tw.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/main.css b/src/backend/InvenTree/InvenTree/static/fullcalendar/main.css
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/main.css
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/main.css
diff --git a/InvenTree/InvenTree/static/fullcalendar/main.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/main.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/main.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/main.js
diff --git a/InvenTree/InvenTree/static/fullcalendar/main.min.css b/src/backend/InvenTree/InvenTree/static/fullcalendar/main.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/main.min.css
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/main.min.css
diff --git a/InvenTree/InvenTree/static/fullcalendar/main.min.js b/src/backend/InvenTree/InvenTree/static/fullcalendar/main.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/fullcalendar/main.min.js
rename to src/backend/InvenTree/InvenTree/static/fullcalendar/main.min.js
diff --git a/InvenTree/InvenTree/static/img/blank_image.png b/src/backend/InvenTree/InvenTree/static/img/blank_image.png
similarity index 100%
rename from InvenTree/InvenTree/static/img/blank_image.png
rename to src/backend/InvenTree/InvenTree/static/img/blank_image.png
diff --git a/InvenTree/InvenTree/static/img/blank_image.thumbnail.png b/src/backend/InvenTree/InvenTree/static/img/blank_image.thumbnail.png
similarity index 100%
rename from InvenTree/InvenTree/static/img/blank_image.thumbnail.png
rename to src/backend/InvenTree/InvenTree/static/img/blank_image.thumbnail.png
diff --git a/InvenTree/InvenTree/static/img/favicon/android-icon-144x144.png b/src/backend/InvenTree/InvenTree/static/img/favicon/android-icon-144x144.png
similarity index 100%
rename from InvenTree/InvenTree/static/img/favicon/android-icon-144x144.png
rename to src/backend/InvenTree/InvenTree/static/img/favicon/android-icon-144x144.png
diff --git a/InvenTree/InvenTree/static/img/favicon/android-icon-192x192.png b/src/backend/InvenTree/InvenTree/static/img/favicon/android-icon-192x192.png
similarity index 100%
rename from InvenTree/InvenTree/static/img/favicon/android-icon-192x192.png
rename to src/backend/InvenTree/InvenTree/static/img/favicon/android-icon-192x192.png
diff --git a/InvenTree/InvenTree/static/img/favicon/android-icon-36x36.png b/src/backend/InvenTree/InvenTree/static/img/favicon/android-icon-36x36.png
similarity index 100%
rename from InvenTree/InvenTree/static/img/favicon/android-icon-36x36.png
rename to src/backend/InvenTree/InvenTree/static/img/favicon/android-icon-36x36.png
diff --git a/InvenTree/InvenTree/static/img/favicon/android-icon-48x48.png b/src/backend/InvenTree/InvenTree/static/img/favicon/android-icon-48x48.png
similarity index 100%
rename from InvenTree/InvenTree/static/img/favicon/android-icon-48x48.png
rename to src/backend/InvenTree/InvenTree/static/img/favicon/android-icon-48x48.png
diff --git a/InvenTree/InvenTree/static/img/favicon/android-icon-72x72.png b/src/backend/InvenTree/InvenTree/static/img/favicon/android-icon-72x72.png
similarity index 100%
rename from InvenTree/InvenTree/static/img/favicon/android-icon-72x72.png
rename to src/backend/InvenTree/InvenTree/static/img/favicon/android-icon-72x72.png
diff --git a/InvenTree/InvenTree/static/img/favicon/android-icon-96x96.png b/src/backend/InvenTree/InvenTree/static/img/favicon/android-icon-96x96.png
similarity index 100%
rename from InvenTree/InvenTree/static/img/favicon/android-icon-96x96.png
rename to src/backend/InvenTree/InvenTree/static/img/favicon/android-icon-96x96.png
diff --git a/InvenTree/InvenTree/static/img/favicon/apple-icon-114x114.png b/src/backend/InvenTree/InvenTree/static/img/favicon/apple-icon-114x114.png
similarity index 100%
rename from InvenTree/InvenTree/static/img/favicon/apple-icon-114x114.png
rename to src/backend/InvenTree/InvenTree/static/img/favicon/apple-icon-114x114.png
diff --git a/InvenTree/InvenTree/static/img/favicon/apple-icon-120x120.png b/src/backend/InvenTree/InvenTree/static/img/favicon/apple-icon-120x120.png
similarity index 100%
rename from InvenTree/InvenTree/static/img/favicon/apple-icon-120x120.png
rename to src/backend/InvenTree/InvenTree/static/img/favicon/apple-icon-120x120.png
diff --git a/InvenTree/InvenTree/static/img/favicon/apple-icon-144x144.png b/src/backend/InvenTree/InvenTree/static/img/favicon/apple-icon-144x144.png
similarity index 100%
rename from InvenTree/InvenTree/static/img/favicon/apple-icon-144x144.png
rename to src/backend/InvenTree/InvenTree/static/img/favicon/apple-icon-144x144.png
diff --git a/InvenTree/InvenTree/static/img/favicon/apple-icon-152x152.png b/src/backend/InvenTree/InvenTree/static/img/favicon/apple-icon-152x152.png
similarity index 100%
rename from InvenTree/InvenTree/static/img/favicon/apple-icon-152x152.png
rename to src/backend/InvenTree/InvenTree/static/img/favicon/apple-icon-152x152.png
diff --git a/InvenTree/InvenTree/static/img/favicon/apple-icon-180x180.png b/src/backend/InvenTree/InvenTree/static/img/favicon/apple-icon-180x180.png
similarity index 100%
rename from InvenTree/InvenTree/static/img/favicon/apple-icon-180x180.png
rename to src/backend/InvenTree/InvenTree/static/img/favicon/apple-icon-180x180.png
diff --git a/InvenTree/InvenTree/static/img/favicon/apple-icon-57x57.png b/src/backend/InvenTree/InvenTree/static/img/favicon/apple-icon-57x57.png
similarity index 100%
rename from InvenTree/InvenTree/static/img/favicon/apple-icon-57x57.png
rename to src/backend/InvenTree/InvenTree/static/img/favicon/apple-icon-57x57.png
diff --git a/InvenTree/InvenTree/static/img/favicon/apple-icon-60x60.png b/src/backend/InvenTree/InvenTree/static/img/favicon/apple-icon-60x60.png
similarity index 100%
rename from InvenTree/InvenTree/static/img/favicon/apple-icon-60x60.png
rename to src/backend/InvenTree/InvenTree/static/img/favicon/apple-icon-60x60.png
diff --git a/InvenTree/InvenTree/static/img/favicon/apple-icon-72x72.png b/src/backend/InvenTree/InvenTree/static/img/favicon/apple-icon-72x72.png
similarity index 100%
rename from InvenTree/InvenTree/static/img/favicon/apple-icon-72x72.png
rename to src/backend/InvenTree/InvenTree/static/img/favicon/apple-icon-72x72.png
diff --git a/InvenTree/InvenTree/static/img/favicon/apple-icon-76x76.png b/src/backend/InvenTree/InvenTree/static/img/favicon/apple-icon-76x76.png
similarity index 100%
rename from InvenTree/InvenTree/static/img/favicon/apple-icon-76x76.png
rename to src/backend/InvenTree/InvenTree/static/img/favicon/apple-icon-76x76.png
diff --git a/InvenTree/InvenTree/static/img/favicon/apple-icon-precomposed.png b/src/backend/InvenTree/InvenTree/static/img/favicon/apple-icon-precomposed.png
similarity index 100%
rename from InvenTree/InvenTree/static/img/favicon/apple-icon-precomposed.png
rename to src/backend/InvenTree/InvenTree/static/img/favicon/apple-icon-precomposed.png
diff --git a/InvenTree/InvenTree/static/img/favicon/apple-icon.png b/src/backend/InvenTree/InvenTree/static/img/favicon/apple-icon.png
similarity index 100%
rename from InvenTree/InvenTree/static/img/favicon/apple-icon.png
rename to src/backend/InvenTree/InvenTree/static/img/favicon/apple-icon.png
diff --git a/InvenTree/InvenTree/static/img/favicon/browserconfig.xml b/src/backend/InvenTree/InvenTree/static/img/favicon/browserconfig.xml
similarity index 100%
rename from InvenTree/InvenTree/static/img/favicon/browserconfig.xml
rename to src/backend/InvenTree/InvenTree/static/img/favicon/browserconfig.xml
diff --git a/InvenTree/InvenTree/static/img/favicon/favicon-16x16.png b/src/backend/InvenTree/InvenTree/static/img/favicon/favicon-16x16.png
similarity index 100%
rename from InvenTree/InvenTree/static/img/favicon/favicon-16x16.png
rename to src/backend/InvenTree/InvenTree/static/img/favicon/favicon-16x16.png
diff --git a/InvenTree/InvenTree/static/img/favicon/favicon-32x32.png b/src/backend/InvenTree/InvenTree/static/img/favicon/favicon-32x32.png
similarity index 100%
rename from InvenTree/InvenTree/static/img/favicon/favicon-32x32.png
rename to src/backend/InvenTree/InvenTree/static/img/favicon/favicon-32x32.png
diff --git a/InvenTree/InvenTree/static/img/favicon/favicon-96x96.png b/src/backend/InvenTree/InvenTree/static/img/favicon/favicon-96x96.png
similarity index 100%
rename from InvenTree/InvenTree/static/img/favicon/favicon-96x96.png
rename to src/backend/InvenTree/InvenTree/static/img/favicon/favicon-96x96.png
diff --git a/InvenTree/InvenTree/static/img/favicon/favicon.ico b/src/backend/InvenTree/InvenTree/static/img/favicon/favicon.ico
similarity index 100%
rename from InvenTree/InvenTree/static/img/favicon/favicon.ico
rename to src/backend/InvenTree/InvenTree/static/img/favicon/favicon.ico
diff --git a/InvenTree/InvenTree/static/img/favicon/manifest.json b/src/backend/InvenTree/InvenTree/static/img/favicon/manifest.json
similarity index 100%
rename from InvenTree/InvenTree/static/img/favicon/manifest.json
rename to src/backend/InvenTree/InvenTree/static/img/favicon/manifest.json
diff --git a/InvenTree/InvenTree/static/img/favicon/ms-icon-144x144.png b/src/backend/InvenTree/InvenTree/static/img/favicon/ms-icon-144x144.png
similarity index 100%
rename from InvenTree/InvenTree/static/img/favicon/ms-icon-144x144.png
rename to src/backend/InvenTree/InvenTree/static/img/favicon/ms-icon-144x144.png
diff --git a/InvenTree/InvenTree/static/img/favicon/ms-icon-150x150.png b/src/backend/InvenTree/InvenTree/static/img/favicon/ms-icon-150x150.png
similarity index 100%
rename from InvenTree/InvenTree/static/img/favicon/ms-icon-150x150.png
rename to src/backend/InvenTree/InvenTree/static/img/favicon/ms-icon-150x150.png
diff --git a/InvenTree/InvenTree/static/img/favicon/ms-icon-310x310.png b/src/backend/InvenTree/InvenTree/static/img/favicon/ms-icon-310x310.png
similarity index 100%
rename from InvenTree/InvenTree/static/img/favicon/ms-icon-310x310.png
rename to src/backend/InvenTree/InvenTree/static/img/favicon/ms-icon-310x310.png
diff --git a/InvenTree/InvenTree/static/img/favicon/ms-icon-70x70.png b/src/backend/InvenTree/InvenTree/static/img/favicon/ms-icon-70x70.png
similarity index 100%
rename from InvenTree/InvenTree/static/img/favicon/ms-icon-70x70.png
rename to src/backend/InvenTree/InvenTree/static/img/favicon/ms-icon-70x70.png
diff --git a/images/logo/inventree.png b/src/backend/InvenTree/InvenTree/static/img/inventree.png
similarity index 100%
rename from images/logo/inventree.png
rename to src/backend/InvenTree/InvenTree/static/img/inventree.png
diff --git a/InvenTree/InvenTree/static/img/inventree_splash.jpg b/src/backend/InvenTree/InvenTree/static/img/inventree_splash.jpg
similarity index 100%
rename from InvenTree/InvenTree/static/img/inventree_splash.jpg
rename to src/backend/InvenTree/InvenTree/static/img/inventree_splash.jpg
diff --git a/InvenTree/InvenTree/static/img/paper_splash_large.jpg b/src/backend/InvenTree/InvenTree/static/img/paper_splash_large.jpg
similarity index 100%
rename from InvenTree/InvenTree/static/img/paper_splash_large.jpg
rename to src/backend/InvenTree/InvenTree/static/img/paper_splash_large.jpg
diff --git a/InvenTree/InvenTree/static/script/bootstrap/bootstrap-treeview.js b/src/backend/InvenTree/InvenTree/static/script/bootstrap/bootstrap-treeview.js
similarity index 100%
rename from InvenTree/InvenTree/static/script/bootstrap/bootstrap-treeview.js
rename to src/backend/InvenTree/InvenTree/static/script/bootstrap/bootstrap-treeview.js
diff --git a/InvenTree/InvenTree/static/script/bootstrap/filter-control-utils.js b/src/backend/InvenTree/InvenTree/static/script/bootstrap/filter-control-utils.js
similarity index 100%
rename from InvenTree/InvenTree/static/script/bootstrap/filter-control-utils.js
rename to src/backend/InvenTree/InvenTree/static/script/bootstrap/filter-control-utils.js
diff --git a/InvenTree/InvenTree/static/script/chart.js b/src/backend/InvenTree/InvenTree/static/script/chart.js
similarity index 100%
rename from InvenTree/InvenTree/static/script/chart.js
rename to src/backend/InvenTree/InvenTree/static/script/chart.js
diff --git a/InvenTree/InvenTree/static/script/chartjs-adapter-moment.js b/src/backend/InvenTree/InvenTree/static/script/chartjs-adapter-moment.js
similarity index 100%
rename from InvenTree/InvenTree/static/script/chartjs-adapter-moment.js
rename to src/backend/InvenTree/InvenTree/static/script/chartjs-adapter-moment.js
diff --git a/InvenTree/InvenTree/static/script/clipboard.min.js b/src/backend/InvenTree/InvenTree/static/script/clipboard.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/script/clipboard.min.js
rename to src/backend/InvenTree/InvenTree/static/script/clipboard.min.js
diff --git a/InvenTree/InvenTree/static/script/html5-qrcode.min.js b/src/backend/InvenTree/InvenTree/static/script/html5-qrcode.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/script/html5-qrcode.min.js
rename to src/backend/InvenTree/InvenTree/static/script/html5-qrcode.min.js
diff --git a/InvenTree/InvenTree/static/script/inventree/inventree.js b/src/backend/InvenTree/InvenTree/static/script/inventree/inventree.js
similarity index 100%
rename from InvenTree/InvenTree/static/script/inventree/inventree.js
rename to src/backend/InvenTree/InvenTree/static/script/inventree/inventree.js
diff --git a/InvenTree/InvenTree/static/script/inventree/message.js b/src/backend/InvenTree/InvenTree/static/script/inventree/message.js
similarity index 100%
rename from InvenTree/InvenTree/static/script/inventree/message.js
rename to src/backend/InvenTree/InvenTree/static/script/inventree/message.js
diff --git a/InvenTree/InvenTree/static/script/jquery-ui/AUTHORS.txt b/src/backend/InvenTree/InvenTree/static/script/jquery-ui/AUTHORS.txt
similarity index 100%
rename from InvenTree/InvenTree/static/script/jquery-ui/AUTHORS.txt
rename to src/backend/InvenTree/InvenTree/static/script/jquery-ui/AUTHORS.txt
diff --git a/InvenTree/InvenTree/static/script/jquery-ui/LICENSE.txt b/src/backend/InvenTree/InvenTree/static/script/jquery-ui/LICENSE.txt
similarity index 100%
rename from InvenTree/InvenTree/static/script/jquery-ui/LICENSE.txt
rename to src/backend/InvenTree/InvenTree/static/script/jquery-ui/LICENSE.txt
diff --git a/InvenTree/InvenTree/static/script/jquery-ui/external/jquery/jquery.js b/src/backend/InvenTree/InvenTree/static/script/jquery-ui/external/jquery/jquery.js
similarity index 100%
rename from InvenTree/InvenTree/static/script/jquery-ui/external/jquery/jquery.js
rename to src/backend/InvenTree/InvenTree/static/script/jquery-ui/external/jquery/jquery.js
diff --git a/InvenTree/InvenTree/static/script/jquery-ui/images/ui-icons_444444_256x240.png b/src/backend/InvenTree/InvenTree/static/script/jquery-ui/images/ui-icons_444444_256x240.png
similarity index 100%
rename from InvenTree/InvenTree/static/script/jquery-ui/images/ui-icons_444444_256x240.png
rename to src/backend/InvenTree/InvenTree/static/script/jquery-ui/images/ui-icons_444444_256x240.png
diff --git a/InvenTree/InvenTree/static/script/jquery-ui/images/ui-icons_555555_256x240.png b/src/backend/InvenTree/InvenTree/static/script/jquery-ui/images/ui-icons_555555_256x240.png
similarity index 100%
rename from InvenTree/InvenTree/static/script/jquery-ui/images/ui-icons_555555_256x240.png
rename to src/backend/InvenTree/InvenTree/static/script/jquery-ui/images/ui-icons_555555_256x240.png
diff --git a/InvenTree/InvenTree/static/script/jquery-ui/images/ui-icons_777620_256x240.png b/src/backend/InvenTree/InvenTree/static/script/jquery-ui/images/ui-icons_777620_256x240.png
similarity index 100%
rename from InvenTree/InvenTree/static/script/jquery-ui/images/ui-icons_777620_256x240.png
rename to src/backend/InvenTree/InvenTree/static/script/jquery-ui/images/ui-icons_777620_256x240.png
diff --git a/InvenTree/InvenTree/static/script/jquery-ui/images/ui-icons_777777_256x240.png b/src/backend/InvenTree/InvenTree/static/script/jquery-ui/images/ui-icons_777777_256x240.png
similarity index 100%
rename from InvenTree/InvenTree/static/script/jquery-ui/images/ui-icons_777777_256x240.png
rename to src/backend/InvenTree/InvenTree/static/script/jquery-ui/images/ui-icons_777777_256x240.png
diff --git a/InvenTree/InvenTree/static/script/jquery-ui/images/ui-icons_cc0000_256x240.png b/src/backend/InvenTree/InvenTree/static/script/jquery-ui/images/ui-icons_cc0000_256x240.png
similarity index 100%
rename from InvenTree/InvenTree/static/script/jquery-ui/images/ui-icons_cc0000_256x240.png
rename to src/backend/InvenTree/InvenTree/static/script/jquery-ui/images/ui-icons_cc0000_256x240.png
diff --git a/InvenTree/InvenTree/static/script/jquery-ui/images/ui-icons_ffffff_256x240.png b/src/backend/InvenTree/InvenTree/static/script/jquery-ui/images/ui-icons_ffffff_256x240.png
similarity index 100%
rename from InvenTree/InvenTree/static/script/jquery-ui/images/ui-icons_ffffff_256x240.png
rename to src/backend/InvenTree/InvenTree/static/script/jquery-ui/images/ui-icons_ffffff_256x240.png
diff --git a/InvenTree/InvenTree/static/script/jquery-ui/index.html b/src/backend/InvenTree/InvenTree/static/script/jquery-ui/index.html
similarity index 100%
rename from InvenTree/InvenTree/static/script/jquery-ui/index.html
rename to src/backend/InvenTree/InvenTree/static/script/jquery-ui/index.html
diff --git a/InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.css b/src/backend/InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.css
similarity index 100%
rename from InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.css
rename to src/backend/InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.css
diff --git a/InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.js b/src/backend/InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.js
similarity index 100%
rename from InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.js
rename to src/backend/InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.js
diff --git a/InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.min.css b/src/backend/InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.min.css
rename to src/backend/InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.min.css
diff --git a/InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.min.js b/src/backend/InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.min.js
rename to src/backend/InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.min.js
diff --git a/InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.structure.css b/src/backend/InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.structure.css
similarity index 100%
rename from InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.structure.css
rename to src/backend/InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.structure.css
diff --git a/InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.structure.min.css b/src/backend/InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.structure.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.structure.min.css
rename to src/backend/InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.structure.min.css
diff --git a/InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.theme.css b/src/backend/InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.theme.css
similarity index 100%
rename from InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.theme.css
rename to src/backend/InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.theme.css
diff --git a/InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.theme.min.css b/src/backend/InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.theme.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.theme.min.css
rename to src/backend/InvenTree/InvenTree/static/script/jquery-ui/jquery-ui.theme.min.css
diff --git a/InvenTree/InvenTree/static/script/jquery-ui/package.json b/src/backend/InvenTree/InvenTree/static/script/jquery-ui/package.json
similarity index 100%
rename from InvenTree/InvenTree/static/script/jquery-ui/package.json
rename to src/backend/InvenTree/InvenTree/static/script/jquery-ui/package.json
diff --git a/InvenTree/InvenTree/static/script/jquery.form.min.js b/src/backend/InvenTree/InvenTree/static/script/jquery.form.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/script/jquery.form.min.js
rename to src/backend/InvenTree/InvenTree/static/script/jquery.form.min.js
diff --git a/InvenTree/InvenTree/static/script/jquery_3.3.1_jquery.min.js b/src/backend/InvenTree/InvenTree/static/script/jquery_3.3.1_jquery.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/script/jquery_3.3.1_jquery.min.js
rename to src/backend/InvenTree/InvenTree/static/script/jquery_3.3.1_jquery.min.js
diff --git a/InvenTree/InvenTree/static/script/moment.js b/src/backend/InvenTree/InvenTree/static/script/moment.js
similarity index 100%
rename from InvenTree/InvenTree/static/script/moment.js
rename to src/backend/InvenTree/InvenTree/static/script/moment.js
diff --git a/InvenTree/InvenTree/static/script/qrcode.min.js b/src/backend/InvenTree/InvenTree/static/script/qrcode.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/script/qrcode.min.js
rename to src/backend/InvenTree/InvenTree/static/script/qrcode.min.js
diff --git a/InvenTree/InvenTree/static/script/randomColor.min.js b/src/backend/InvenTree/InvenTree/static/script/randomColor.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/script/randomColor.min.js
rename to src/backend/InvenTree/InvenTree/static/script/randomColor.min.js
diff --git a/InvenTree/InvenTree/static/select2/css/select2-bootstrap-5-theme.css b/src/backend/InvenTree/InvenTree/static/select2/css/select2-bootstrap-5-theme.css
similarity index 100%
rename from InvenTree/InvenTree/static/select2/css/select2-bootstrap-5-theme.css
rename to src/backend/InvenTree/InvenTree/static/select2/css/select2-bootstrap-5-theme.css
diff --git a/InvenTree/InvenTree/static/select2/css/select2.css b/src/backend/InvenTree/InvenTree/static/select2/css/select2.css
similarity index 100%
rename from InvenTree/InvenTree/static/select2/css/select2.css
rename to src/backend/InvenTree/InvenTree/static/select2/css/select2.css
diff --git a/InvenTree/InvenTree/static/select2/css/select2.min.css b/src/backend/InvenTree/InvenTree/static/select2/css/select2.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/select2/css/select2.min.css
rename to src/backend/InvenTree/InvenTree/static/select2/css/select2.min.css
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/af.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/af.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/af.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/af.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/ar.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/ar.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/ar.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/ar.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/az.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/az.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/az.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/az.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/bg.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/bg.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/bg.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/bg.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/bn.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/bn.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/bn.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/bn.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/bs.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/bs.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/bs.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/bs.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/ca.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/ca.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/ca.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/ca.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/cs.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/cs.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/cs.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/cs.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/da.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/da.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/da.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/da.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/de.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/de.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/de.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/de.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/dsb.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/dsb.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/dsb.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/dsb.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/el.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/el.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/el.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/el.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/en.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/en.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/en.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/en.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/es.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/es.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/es.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/es.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/et.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/et.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/et.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/et.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/eu.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/eu.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/eu.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/eu.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/fa.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/fa.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/fa.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/fa.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/fi.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/fi.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/fi.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/fi.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/fr.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/fr.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/fr.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/fr.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/gl.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/gl.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/gl.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/gl.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/he.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/he.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/he.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/he.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/hi.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/hi.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/hi.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/hi.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/hr.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/hr.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/hr.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/hr.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/hsb.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/hsb.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/hsb.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/hsb.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/hu.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/hu.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/hu.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/hu.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/hy.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/hy.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/hy.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/hy.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/id.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/id.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/id.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/id.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/is.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/is.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/is.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/is.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/it.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/it.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/it.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/it.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/ja.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/ja.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/ja.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/ja.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/ka.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/ka.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/ka.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/ka.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/km.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/km.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/km.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/km.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/ko.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/ko.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/ko.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/ko.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/lt.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/lt.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/lt.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/lt.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/lv.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/lv.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/lv.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/lv.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/mk.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/mk.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/mk.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/mk.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/ms.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/ms.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/ms.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/ms.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/nb.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/nb.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/nb.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/nb.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/ne.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/ne.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/ne.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/ne.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/nl.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/nl.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/nl.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/nl.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/pl.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/pl.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/pl.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/pl.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/ps.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/ps.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/ps.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/ps.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/pt-BR.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/pt-BR.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/pt-BR.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/pt-BR.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/pt.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/pt.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/pt.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/pt.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/ro.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/ro.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/ro.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/ro.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/ru.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/ru.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/ru.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/ru.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/sk.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/sk.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/sk.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/sk.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/sl.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/sl.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/sl.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/sl.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/sq.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/sq.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/sq.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/sq.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/sr-Cyrl.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/sr-Cyrl.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/sr-Cyrl.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/sr-Cyrl.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/sr.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/sr.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/sr.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/sr.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/sv.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/sv.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/sv.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/sv.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/th.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/th.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/th.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/th.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/tk.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/tk.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/tk.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/tk.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/tr.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/tr.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/tr.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/tr.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/uk.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/uk.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/uk.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/uk.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/vi.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/vi.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/vi.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/vi.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/zh-CN.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/zh-CN.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/zh-CN.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/zh-CN.js
diff --git a/InvenTree/InvenTree/static/select2/js/i18n/zh-TW.js b/src/backend/InvenTree/InvenTree/static/select2/js/i18n/zh-TW.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/i18n/zh-TW.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/i18n/zh-TW.js
diff --git a/InvenTree/InvenTree/static/select2/js/select2.full.js b/src/backend/InvenTree/InvenTree/static/select2/js/select2.full.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/select2.full.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/select2.full.js
diff --git a/InvenTree/InvenTree/static/select2/js/select2.full.min.js b/src/backend/InvenTree/InvenTree/static/select2/js/select2.full.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/select2.full.min.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/select2.full.min.js
diff --git a/InvenTree/InvenTree/static/select2/js/select2.js b/src/backend/InvenTree/InvenTree/static/select2/js/select2.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/select2.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/select2.js
diff --git a/InvenTree/InvenTree/static/select2/js/select2.min.js b/src/backend/InvenTree/InvenTree/static/select2/js/select2.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/select2/js/select2.min.js
rename to src/backend/InvenTree/InvenTree/static/select2/js/select2.min.js
diff --git a/InvenTree/InvenTree/static/treegrid/.gitignore b/src/backend/InvenTree/InvenTree/static/treegrid/.gitignore
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/.gitignore
rename to src/backend/InvenTree/InvenTree/static/treegrid/.gitignore
diff --git a/InvenTree/InvenTree/static/treegrid/CHANGELOG.txt b/src/backend/InvenTree/InvenTree/static/treegrid/CHANGELOG.txt
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/CHANGELOG.txt
rename to src/backend/InvenTree/InvenTree/static/treegrid/CHANGELOG.txt
diff --git a/InvenTree/InvenTree/static/treegrid/Gruntfile.js b/src/backend/InvenTree/InvenTree/static/treegrid/Gruntfile.js
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/Gruntfile.js
rename to src/backend/InvenTree/InvenTree/static/treegrid/Gruntfile.js
diff --git a/InvenTree/InvenTree/static/treegrid/LICENSE b/src/backend/InvenTree/InvenTree/static/treegrid/LICENSE
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/LICENSE
rename to src/backend/InvenTree/InvenTree/static/treegrid/LICENSE
diff --git a/InvenTree/InvenTree/static/treegrid/README.md b/src/backend/InvenTree/InvenTree/static/treegrid/README.md
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/README.md
rename to src/backend/InvenTree/InvenTree/static/treegrid/README.md
diff --git a/InvenTree/InvenTree/static/treegrid/bower.json b/src/backend/InvenTree/InvenTree/static/treegrid/bower.json
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/bower.json
rename to src/backend/InvenTree/InvenTree/static/treegrid/bower.json
diff --git a/InvenTree/InvenTree/static/treegrid/composer.json b/src/backend/InvenTree/InvenTree/static/treegrid/composer.json
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/composer.json
rename to src/backend/InvenTree/InvenTree/static/treegrid/composer.json
diff --git a/InvenTree/InvenTree/static/treegrid/css/jquery.treegrid.css b/src/backend/InvenTree/InvenTree/static/treegrid/css/jquery.treegrid.css
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/css/jquery.treegrid.css
rename to src/backend/InvenTree/InvenTree/static/treegrid/css/jquery.treegrid.css
diff --git a/InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/css/bootstrap-responsive.css b/src/backend/InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/css/bootstrap-responsive.css
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/css/bootstrap-responsive.css
rename to src/backend/InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/css/bootstrap-responsive.css
diff --git a/InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/css/bootstrap-responsive.min.css b/src/backend/InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/css/bootstrap-responsive.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/css/bootstrap-responsive.min.css
rename to src/backend/InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/css/bootstrap-responsive.min.css
diff --git a/InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/css/bootstrap.css b/src/backend/InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/css/bootstrap.css
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/css/bootstrap.css
rename to src/backend/InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/css/bootstrap.css
diff --git a/InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/css/bootstrap.min.css b/src/backend/InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/css/bootstrap.min.css
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/css/bootstrap.min.css
rename to src/backend/InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/css/bootstrap.min.css
diff --git a/InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/img/glyphicons-halflings-white.png b/src/backend/InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/img/glyphicons-halflings-white.png
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/img/glyphicons-halflings-white.png
rename to src/backend/InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/img/glyphicons-halflings-white.png
diff --git a/InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/img/glyphicons-halflings.png b/src/backend/InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/img/glyphicons-halflings.png
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/img/glyphicons-halflings.png
rename to src/backend/InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/img/glyphicons-halflings.png
diff --git a/InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/js/bootstrap.js b/src/backend/InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/js/bootstrap.js
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/js/bootstrap.js
rename to src/backend/InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/js/bootstrap.js
diff --git a/InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/js/bootstrap.min.js b/src/backend/InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/js/bootstrap.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/js/bootstrap.min.js
rename to src/backend/InvenTree/InvenTree/static/treegrid/examples/bootstrap-2.3.2/js/bootstrap.min.js
diff --git a/InvenTree/InvenTree/static/treegrid/examples/example-basic.html b/src/backend/InvenTree/InvenTree/static/treegrid/examples/example-basic.html
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/examples/example-basic.html
rename to src/backend/InvenTree/InvenTree/static/treegrid/examples/example-basic.html
diff --git a/InvenTree/InvenTree/static/treegrid/examples/example-bootstrap-2.html b/src/backend/InvenTree/InvenTree/static/treegrid/examples/example-bootstrap-2.html
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/examples/example-bootstrap-2.html
rename to src/backend/InvenTree/InvenTree/static/treegrid/examples/example-bootstrap-2.html
diff --git a/InvenTree/InvenTree/static/treegrid/examples/example-bootstrap-3.html b/src/backend/InvenTree/InvenTree/static/treegrid/examples/example-bootstrap-3.html
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/examples/example-bootstrap-3.html
rename to src/backend/InvenTree/InvenTree/static/treegrid/examples/example-bootstrap-3.html
diff --git a/InvenTree/InvenTree/static/treegrid/examples/example-bootstrap-resize.html b/src/backend/InvenTree/InvenTree/static/treegrid/examples/example-bootstrap-resize.html
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/examples/example-bootstrap-resize.html
rename to src/backend/InvenTree/InvenTree/static/treegrid/examples/example-bootstrap-resize.html
diff --git a/InvenTree/InvenTree/static/treegrid/examples/example-column.html b/src/backend/InvenTree/InvenTree/static/treegrid/examples/example-column.html
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/examples/example-column.html
rename to src/backend/InvenTree/InvenTree/static/treegrid/examples/example-column.html
diff --git a/InvenTree/InvenTree/static/treegrid/examples/example-events.html b/src/backend/InvenTree/InvenTree/static/treegrid/examples/example-events.html
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/examples/example-events.html
rename to src/backend/InvenTree/InvenTree/static/treegrid/examples/example-events.html
diff --git a/InvenTree/InvenTree/static/treegrid/examples/example-huge.html b/src/backend/InvenTree/InvenTree/static/treegrid/examples/example-huge.html
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/examples/example-huge.html
rename to src/backend/InvenTree/InvenTree/static/treegrid/examples/example-huge.html
diff --git a/InvenTree/InvenTree/static/treegrid/examples/example-save-state.html b/src/backend/InvenTree/InvenTree/static/treegrid/examples/example-save-state.html
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/examples/example-save-state.html
rename to src/backend/InvenTree/InvenTree/static/treegrid/examples/example-save-state.html
diff --git a/InvenTree/InvenTree/static/treegrid/img/collapse.png b/src/backend/InvenTree/InvenTree/static/treegrid/img/collapse.png
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/img/collapse.png
rename to src/backend/InvenTree/InvenTree/static/treegrid/img/collapse.png
diff --git a/InvenTree/InvenTree/static/treegrid/img/expand.png b/src/backend/InvenTree/InvenTree/static/treegrid/img/expand.png
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/img/expand.png
rename to src/backend/InvenTree/InvenTree/static/treegrid/img/expand.png
diff --git a/InvenTree/InvenTree/static/treegrid/img/file.png b/src/backend/InvenTree/InvenTree/static/treegrid/img/file.png
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/img/file.png
rename to src/backend/InvenTree/InvenTree/static/treegrid/img/file.png
diff --git a/InvenTree/InvenTree/static/treegrid/img/folder.png b/src/backend/InvenTree/InvenTree/static/treegrid/img/folder.png
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/img/folder.png
rename to src/backend/InvenTree/InvenTree/static/treegrid/img/folder.png
diff --git a/InvenTree/InvenTree/static/treegrid/index.html b/src/backend/InvenTree/InvenTree/static/treegrid/index.html
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/index.html
rename to src/backend/InvenTree/InvenTree/static/treegrid/index.html
diff --git a/InvenTree/InvenTree/static/treegrid/js/jquery.cookie.js b/src/backend/InvenTree/InvenTree/static/treegrid/js/jquery.cookie.js
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/js/jquery.cookie.js
rename to src/backend/InvenTree/InvenTree/static/treegrid/js/jquery.cookie.js
diff --git a/InvenTree/InvenTree/static/treegrid/js/jquery.treegrid.bootstrap2.js b/src/backend/InvenTree/InvenTree/static/treegrid/js/jquery.treegrid.bootstrap2.js
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/js/jquery.treegrid.bootstrap2.js
rename to src/backend/InvenTree/InvenTree/static/treegrid/js/jquery.treegrid.bootstrap2.js
diff --git a/InvenTree/InvenTree/static/treegrid/js/jquery.treegrid.bootstrap3.js b/src/backend/InvenTree/InvenTree/static/treegrid/js/jquery.treegrid.bootstrap3.js
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/js/jquery.treegrid.bootstrap3.js
rename to src/backend/InvenTree/InvenTree/static/treegrid/js/jquery.treegrid.bootstrap3.js
diff --git a/InvenTree/InvenTree/static/treegrid/js/jquery.treegrid.js b/src/backend/InvenTree/InvenTree/static/treegrid/js/jquery.treegrid.js
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/js/jquery.treegrid.js
rename to src/backend/InvenTree/InvenTree/static/treegrid/js/jquery.treegrid.js
diff --git a/InvenTree/InvenTree/static/treegrid/js/jquery.treegrid.min.js b/src/backend/InvenTree/InvenTree/static/treegrid/js/jquery.treegrid.min.js
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/js/jquery.treegrid.min.js
rename to src/backend/InvenTree/InvenTree/static/treegrid/js/jquery.treegrid.min.js
diff --git a/InvenTree/InvenTree/static/treegrid/package.json b/src/backend/InvenTree/InvenTree/static/treegrid/package.json
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/package.json
rename to src/backend/InvenTree/InvenTree/static/treegrid/package.json
diff --git a/InvenTree/InvenTree/static/treegrid/params.json b/src/backend/InvenTree/InvenTree/static/treegrid/params.json
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/params.json
rename to src/backend/InvenTree/InvenTree/static/treegrid/params.json
diff --git a/InvenTree/InvenTree/static/treegrid/styles.css b/src/backend/InvenTree/InvenTree/static/treegrid/styles.css
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/styles.css
rename to src/backend/InvenTree/InvenTree/static/treegrid/styles.css
diff --git a/InvenTree/InvenTree/static/treegrid/test.html b/src/backend/InvenTree/InvenTree/static/treegrid/test.html
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/test.html
rename to src/backend/InvenTree/InvenTree/static/treegrid/test.html
diff --git a/InvenTree/InvenTree/static/treegrid/tests/qunit-1.12.0.css b/src/backend/InvenTree/InvenTree/static/treegrid/tests/qunit-1.12.0.css
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/tests/qunit-1.12.0.css
rename to src/backend/InvenTree/InvenTree/static/treegrid/tests/qunit-1.12.0.css
diff --git a/InvenTree/InvenTree/static/treegrid/tests/qunit-1.12.0.js b/src/backend/InvenTree/InvenTree/static/treegrid/tests/qunit-1.12.0.js
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/tests/qunit-1.12.0.js
rename to src/backend/InvenTree/InvenTree/static/treegrid/tests/qunit-1.12.0.js
diff --git a/InvenTree/InvenTree/static/treegrid/tests/tests.js b/src/backend/InvenTree/InvenTree/static/treegrid/tests/tests.js
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/tests/tests.js
rename to src/backend/InvenTree/InvenTree/static/treegrid/tests/tests.js
diff --git a/InvenTree/InvenTree/static/treegrid/treegrid.jquery.json b/src/backend/InvenTree/InvenTree/static/treegrid/treegrid.jquery.json
similarity index 100%
rename from InvenTree/InvenTree/static/treegrid/treegrid.jquery.json
rename to src/backend/InvenTree/InvenTree/static/treegrid/treegrid.jquery.json
diff --git a/InvenTree/InvenTree/status.py b/src/backend/InvenTree/InvenTree/status.py
similarity index 100%
rename from InvenTree/InvenTree/status.py
rename to src/backend/InvenTree/InvenTree/status.py
diff --git a/InvenTree/InvenTree/status_codes.py b/src/backend/InvenTree/InvenTree/status_codes.py
similarity index 100%
rename from InvenTree/InvenTree/status_codes.py
rename to src/backend/InvenTree/InvenTree/status_codes.py
diff --git a/InvenTree/InvenTree/tasks.py b/src/backend/InvenTree/InvenTree/tasks.py
similarity index 100%
rename from InvenTree/InvenTree/tasks.py
rename to src/backend/InvenTree/InvenTree/tasks.py
diff --git a/InvenTree/InvenTree/template.py b/src/backend/InvenTree/InvenTree/template.py
similarity index 100%
rename from InvenTree/InvenTree/template.py
rename to src/backend/InvenTree/InvenTree/template.py
diff --git a/InvenTree/InvenTree/templates/InvenTree/user_simple_login.txt b/src/backend/InvenTree/InvenTree/templates/InvenTree/user_simple_login.txt
similarity index 100%
rename from InvenTree/InvenTree/templates/InvenTree/user_simple_login.txt
rename to src/backend/InvenTree/InvenTree/templates/InvenTree/user_simple_login.txt
diff --git a/InvenTree/InvenTree/templatetags/__init__.py b/src/backend/InvenTree/InvenTree/templatetags/__init__.py
similarity index 100%
rename from InvenTree/InvenTree/templatetags/__init__.py
rename to src/backend/InvenTree/InvenTree/templatetags/__init__.py
diff --git a/InvenTree/InvenTree/templatetags/i18n.py b/src/backend/InvenTree/InvenTree/templatetags/i18n.py
similarity index 96%
rename from InvenTree/InvenTree/templatetags/i18n.py
rename to src/backend/InvenTree/InvenTree/templatetags/i18n.py
index 6aaa7213a6..a6b66eb9c6 100644
--- a/InvenTree/InvenTree/templatetags/i18n.py
+++ b/src/backend/InvenTree/InvenTree/templatetags/i18n.py
@@ -74,10 +74,9 @@ class CustomTranslateNode(TranslateNode):
@register.tag('translate')
@register.tag('trans')
def do_translate(parser, token):
- """Custom translation function.
+ """Custom translation function, lifted from https://github.com/django/django/blob/main/django/templatetags/i18n.py.
- - Lifted from https://github.com/django/django/blob/main/django/templatetags/i18n.py.
- - The only difference is that we pass this to our custom rendering node class
+ The only difference is that we pass this to our custom rendering node class
"""
bits = token.split_contents()
if len(bits) < 2:
diff --git a/InvenTree/InvenTree/templatetags/inventree_extras.py b/src/backend/InvenTree/InvenTree/templatetags/inventree_extras.py
similarity index 100%
rename from InvenTree/InvenTree/templatetags/inventree_extras.py
rename to src/backend/InvenTree/InvenTree/templatetags/inventree_extras.py
diff --git a/InvenTree/InvenTree/templatetags/sso.py b/src/backend/InvenTree/InvenTree/templatetags/sso.py
similarity index 100%
rename from InvenTree/InvenTree/templatetags/sso.py
rename to src/backend/InvenTree/InvenTree/templatetags/sso.py
diff --git a/InvenTree/InvenTree/test_api.py b/src/backend/InvenTree/InvenTree/test_api.py
similarity index 100%
rename from InvenTree/InvenTree/test_api.py
rename to src/backend/InvenTree/InvenTree/test_api.py
diff --git a/InvenTree/InvenTree/test_api_version.py b/src/backend/InvenTree/InvenTree/test_api_version.py
similarity index 100%
rename from InvenTree/InvenTree/test_api_version.py
rename to src/backend/InvenTree/InvenTree/test_api_version.py
diff --git a/InvenTree/InvenTree/test_middleware.py b/src/backend/InvenTree/InvenTree/test_middleware.py
similarity index 100%
rename from InvenTree/InvenTree/test_middleware.py
rename to src/backend/InvenTree/InvenTree/test_middleware.py
diff --git a/InvenTree/InvenTree/test_tasks.py b/src/backend/InvenTree/InvenTree/test_tasks.py
similarity index 100%
rename from InvenTree/InvenTree/test_tasks.py
rename to src/backend/InvenTree/InvenTree/test_tasks.py
diff --git a/InvenTree/InvenTree/test_urls.py b/src/backend/InvenTree/InvenTree/test_urls.py
similarity index 100%
rename from InvenTree/InvenTree/test_urls.py
rename to src/backend/InvenTree/InvenTree/test_urls.py
diff --git a/InvenTree/InvenTree/test_views.py b/src/backend/InvenTree/InvenTree/test_views.py
similarity index 100%
rename from InvenTree/InvenTree/test_views.py
rename to src/backend/InvenTree/InvenTree/test_views.py
diff --git a/InvenTree/InvenTree/tests.py b/src/backend/InvenTree/InvenTree/tests.py
similarity index 97%
rename from InvenTree/InvenTree/tests.py
rename to src/backend/InvenTree/InvenTree/tests.py
index ff60d83881..a8a702b23f 100644
--- a/InvenTree/InvenTree/tests.py
+++ b/src/backend/InvenTree/InvenTree/tests.py
@@ -670,40 +670,7 @@ class TestHelpers(TestCase):
with self.assertRaises(django_exceptions.ValidationError):
InvenTree.helpers_model.download_image_from_url(url)
- def dl_helper(url, expected_error, timeout=2.5, retries=3):
- """Helper function for unit testing downloads.
-
- As the httpstat.us service occasionally refuses a connection,
- we will simply try multiple times
- """
- tries = 0
-
- with self.assertRaises(expected_error):
- while tries < retries:
- try:
- InvenTree.helpers_model.download_image_from_url(
- url, timeout=timeout
- )
- break
- except Exception as exc:
- if type(exc) is expected_error:
- # Re-throw this error
- raise exc
- else:
- print('Unexpected error:', type(exc), exc)
-
- tries += 1
- time.sleep(10 * tries)
-
- # Attempt to download an image which throws a 404
- # TODO: Re-implement this test when we are happier with the external service
- # dl_helper("https://httpstat.us/404", requests.exceptions.HTTPError, timeout=10)
-
- # Attempt to download, but timeout
- # TODO: Re-implement this test when we are happier with the external service
- # dl_helper("https://httpstat.us/200?sleep=5000", requests.exceptions.ReadTimeout, timeout=1)
-
- large_img = 'https://github.com/inventree/InvenTree/raw/master/InvenTree/InvenTree/static/img/paper_splash_large.jpg'
+ large_img = 'https://github.com/inventree/InvenTree/raw/master/src/backend/InvenTree/InvenTree/static/img/paper_splash_large.jpg'
InvenTreeSetting.set_setting(
'INVENTREE_DOWNLOAD_IMAGE_MAX_SIZE', 1, change_user=None
diff --git a/InvenTree/InvenTree/tracing.py b/src/backend/InvenTree/InvenTree/tracing.py
similarity index 100%
rename from InvenTree/InvenTree/tracing.py
rename to src/backend/InvenTree/InvenTree/tracing.py
diff --git a/InvenTree/InvenTree/translation.py b/src/backend/InvenTree/InvenTree/translation.py
similarity index 100%
rename from InvenTree/InvenTree/translation.py
rename to src/backend/InvenTree/InvenTree/translation.py
diff --git a/InvenTree/InvenTree/unit_test.py b/src/backend/InvenTree/InvenTree/unit_test.py
similarity index 100%
rename from InvenTree/InvenTree/unit_test.py
rename to src/backend/InvenTree/InvenTree/unit_test.py
diff --git a/InvenTree/InvenTree/urls.py b/src/backend/InvenTree/InvenTree/urls.py
similarity index 100%
rename from InvenTree/InvenTree/urls.py
rename to src/backend/InvenTree/InvenTree/urls.py
diff --git a/InvenTree/InvenTree/validators.py b/src/backend/InvenTree/InvenTree/validators.py
similarity index 100%
rename from InvenTree/InvenTree/validators.py
rename to src/backend/InvenTree/InvenTree/validators.py
diff --git a/InvenTree/InvenTree/version.py b/src/backend/InvenTree/InvenTree/version.py
similarity index 99%
rename from InvenTree/InvenTree/version.py
rename to src/backend/InvenTree/InvenTree/version.py
index ef7e6c69b7..6c24250a97 100644
--- a/InvenTree/InvenTree/version.py
+++ b/src/backend/InvenTree/InvenTree/version.py
@@ -23,7 +23,7 @@ INVENTREE_SW_VERSION = '0.15.0 dev'
# Discover git
try:
- main_repo = Repo(pathlib.Path(__file__).parent.parent.parent)
+ main_repo = Repo(pathlib.Path(__file__).parent.parent.parent.parent.parent)
main_commit = main_repo[main_repo.head()]
except (NotGitRepository, FileNotFoundError):
main_commit = None
diff --git a/InvenTree/InvenTree/views.py b/src/backend/InvenTree/InvenTree/views.py
similarity index 100%
rename from InvenTree/InvenTree/views.py
rename to src/backend/InvenTree/InvenTree/views.py
diff --git a/InvenTree/InvenTree/wsgi.py b/src/backend/InvenTree/InvenTree/wsgi.py
similarity index 100%
rename from InvenTree/InvenTree/wsgi.py
rename to src/backend/InvenTree/InvenTree/wsgi.py
diff --git a/InvenTree/_testfolder/.gitignore b/src/backend/InvenTree/_testfolder/.gitignore
similarity index 100%
rename from InvenTree/_testfolder/.gitignore
rename to src/backend/InvenTree/_testfolder/.gitignore
diff --git a/InvenTree/build/__init__.py b/src/backend/InvenTree/build/__init__.py
similarity index 100%
rename from InvenTree/build/__init__.py
rename to src/backend/InvenTree/build/__init__.py
diff --git a/InvenTree/build/admin.py b/src/backend/InvenTree/build/admin.py
similarity index 100%
rename from InvenTree/build/admin.py
rename to src/backend/InvenTree/build/admin.py
diff --git a/InvenTree/build/api.py b/src/backend/InvenTree/build/api.py
similarity index 99%
rename from InvenTree/build/api.py
rename to src/backend/InvenTree/build/api.py
index 291e0694ae..97ead63494 100644
--- a/InvenTree/build/api.py
+++ b/src/backend/InvenTree/build/api.py
@@ -1,5 +1,6 @@
"""JSON API for the Build app."""
+from __future__ import annotations
from django.db.models import F, Q
from django.urls import include, path
from django.utils.translation import gettext_lazy as _
@@ -363,7 +364,7 @@ class BuildLineList(BuildLineEndpoint, ListCreateAPI):
'bom_item__reference',
]
- def get_source_build(self) -> Build:
+ def get_source_build(self) -> Build | None:
"""Return the target build for the BuildLine queryset."""
try:
@@ -379,7 +380,7 @@ class BuildLineList(BuildLineEndpoint, ListCreateAPI):
class BuildLineDetail(BuildLineEndpoint, RetrieveUpdateDestroyAPI):
"""API endpoint for detail view of a BuildLine object."""
- def get_source_build(self) -> Build:
+ def get_source_build(self) -> Build | None:
"""Return the target source location for the BuildLine queryset."""
return None
diff --git a/InvenTree/build/apps.py b/src/backend/InvenTree/build/apps.py
similarity index 100%
rename from InvenTree/build/apps.py
rename to src/backend/InvenTree/build/apps.py
diff --git a/InvenTree/build/fixtures/build.yaml b/src/backend/InvenTree/build/fixtures/build.yaml
similarity index 100%
rename from InvenTree/build/fixtures/build.yaml
rename to src/backend/InvenTree/build/fixtures/build.yaml
diff --git a/InvenTree/build/migrations/0001_initial.py b/src/backend/InvenTree/build/migrations/0001_initial.py
similarity index 100%
rename from InvenTree/build/migrations/0001_initial.py
rename to src/backend/InvenTree/build/migrations/0001_initial.py
diff --git a/InvenTree/build/migrations/0002_auto_20190520_2204.py b/src/backend/InvenTree/build/migrations/0002_auto_20190520_2204.py
similarity index 100%
rename from InvenTree/build/migrations/0002_auto_20190520_2204.py
rename to src/backend/InvenTree/build/migrations/0002_auto_20190520_2204.py
diff --git a/InvenTree/build/migrations/0003_auto_20190525_2355.py b/src/backend/InvenTree/build/migrations/0003_auto_20190525_2355.py
similarity index 100%
rename from InvenTree/build/migrations/0003_auto_20190525_2355.py
rename to src/backend/InvenTree/build/migrations/0003_auto_20190525_2355.py
diff --git a/InvenTree/build/migrations/0004_auto_20190525_2356.py b/src/backend/InvenTree/build/migrations/0004_auto_20190525_2356.py
similarity index 100%
rename from InvenTree/build/migrations/0004_auto_20190525_2356.py
rename to src/backend/InvenTree/build/migrations/0004_auto_20190525_2356.py
diff --git a/InvenTree/build/migrations/0005_auto_20190604_2217.py b/src/backend/InvenTree/build/migrations/0005_auto_20190604_2217.py
similarity index 100%
rename from InvenTree/build/migrations/0005_auto_20190604_2217.py
rename to src/backend/InvenTree/build/migrations/0005_auto_20190604_2217.py
diff --git a/InvenTree/build/migrations/0006_auto_20190913_1407.py b/src/backend/InvenTree/build/migrations/0006_auto_20190913_1407.py
similarity index 100%
rename from InvenTree/build/migrations/0006_auto_20190913_1407.py
rename to src/backend/InvenTree/build/migrations/0006_auto_20190913_1407.py
diff --git a/InvenTree/build/migrations/0007_auto_20191118_2321.py b/src/backend/InvenTree/build/migrations/0007_auto_20191118_2321.py
similarity index 100%
rename from InvenTree/build/migrations/0007_auto_20191118_2321.py
rename to src/backend/InvenTree/build/migrations/0007_auto_20191118_2321.py
diff --git a/InvenTree/build/migrations/0008_auto_20200201_1247.py b/src/backend/InvenTree/build/migrations/0008_auto_20200201_1247.py
similarity index 100%
rename from InvenTree/build/migrations/0008_auto_20200201_1247.py
rename to src/backend/InvenTree/build/migrations/0008_auto_20200201_1247.py
diff --git a/InvenTree/build/migrations/0009_auto_20200210_1032.py b/src/backend/InvenTree/build/migrations/0009_auto_20200210_1032.py
similarity index 100%
rename from InvenTree/build/migrations/0009_auto_20200210_1032.py
rename to src/backend/InvenTree/build/migrations/0009_auto_20200210_1032.py
diff --git a/InvenTree/build/migrations/0010_auto_20200318_1027.py b/src/backend/InvenTree/build/migrations/0010_auto_20200318_1027.py
similarity index 100%
rename from InvenTree/build/migrations/0010_auto_20200318_1027.py
rename to src/backend/InvenTree/build/migrations/0010_auto_20200318_1027.py
diff --git a/InvenTree/build/migrations/0011_auto_20200406_0123.py b/src/backend/InvenTree/build/migrations/0011_auto_20200406_0123.py
similarity index 100%
rename from InvenTree/build/migrations/0011_auto_20200406_0123.py
rename to src/backend/InvenTree/build/migrations/0011_auto_20200406_0123.py
diff --git a/InvenTree/build/migrations/0012_build_sales_order.py b/src/backend/InvenTree/build/migrations/0012_build_sales_order.py
similarity index 100%
rename from InvenTree/build/migrations/0012_build_sales_order.py
rename to src/backend/InvenTree/build/migrations/0012_build_sales_order.py
diff --git a/InvenTree/build/migrations/0013_auto_20200425_0507.py b/src/backend/InvenTree/build/migrations/0013_auto_20200425_0507.py
similarity index 100%
rename from InvenTree/build/migrations/0013_auto_20200425_0507.py
rename to src/backend/InvenTree/build/migrations/0013_auto_20200425_0507.py
diff --git a/InvenTree/build/migrations/0014_auto_20200425_1243.py b/src/backend/InvenTree/build/migrations/0014_auto_20200425_1243.py
similarity index 100%
rename from InvenTree/build/migrations/0014_auto_20200425_1243.py
rename to src/backend/InvenTree/build/migrations/0014_auto_20200425_1243.py
diff --git a/InvenTree/build/migrations/0015_auto_20200425_1350.py b/src/backend/InvenTree/build/migrations/0015_auto_20200425_1350.py
similarity index 100%
rename from InvenTree/build/migrations/0015_auto_20200425_1350.py
rename to src/backend/InvenTree/build/migrations/0015_auto_20200425_1350.py
diff --git a/InvenTree/build/migrations/0016_auto_20200426_0551.py b/src/backend/InvenTree/build/migrations/0016_auto_20200426_0551.py
similarity index 100%
rename from InvenTree/build/migrations/0016_auto_20200426_0551.py
rename to src/backend/InvenTree/build/migrations/0016_auto_20200426_0551.py
diff --git a/InvenTree/build/migrations/0017_auto_20200426_0612.py b/src/backend/InvenTree/build/migrations/0017_auto_20200426_0612.py
similarity index 100%
rename from InvenTree/build/migrations/0017_auto_20200426_0612.py
rename to src/backend/InvenTree/build/migrations/0017_auto_20200426_0612.py
diff --git a/InvenTree/build/migrations/0018_build_reference.py b/src/backend/InvenTree/build/migrations/0018_build_reference.py
similarity index 100%
rename from InvenTree/build/migrations/0018_build_reference.py
rename to src/backend/InvenTree/build/migrations/0018_build_reference.py
diff --git a/InvenTree/build/migrations/0019_auto_20201019_1302.py b/src/backend/InvenTree/build/migrations/0019_auto_20201019_1302.py
similarity index 100%
rename from InvenTree/build/migrations/0019_auto_20201019_1302.py
rename to src/backend/InvenTree/build/migrations/0019_auto_20201019_1302.py
diff --git a/InvenTree/build/migrations/0020_auto_20201019_1325.py b/src/backend/InvenTree/build/migrations/0020_auto_20201019_1325.py
similarity index 100%
rename from InvenTree/build/migrations/0020_auto_20201019_1325.py
rename to src/backend/InvenTree/build/migrations/0020_auto_20201019_1325.py
diff --git a/InvenTree/build/migrations/0021_auto_20201020_0908_squashed_0026_auto_20201023_1228.py b/src/backend/InvenTree/build/migrations/0021_auto_20201020_0908_squashed_0026_auto_20201023_1228.py
similarity index 100%
rename from InvenTree/build/migrations/0021_auto_20201020_0908_squashed_0026_auto_20201023_1228.py
rename to src/backend/InvenTree/build/migrations/0021_auto_20201020_0908_squashed_0026_auto_20201023_1228.py
diff --git a/InvenTree/build/migrations/0022_buildorderattachment.py b/src/backend/InvenTree/build/migrations/0022_buildorderattachment.py
similarity index 100%
rename from InvenTree/build/migrations/0022_buildorderattachment.py
rename to src/backend/InvenTree/build/migrations/0022_buildorderattachment.py
diff --git a/InvenTree/build/migrations/0023_auto_20201110_0911.py b/src/backend/InvenTree/build/migrations/0023_auto_20201110_0911.py
similarity index 100%
rename from InvenTree/build/migrations/0023_auto_20201110_0911.py
rename to src/backend/InvenTree/build/migrations/0023_auto_20201110_0911.py
diff --git a/InvenTree/build/migrations/0024_auto_20201201_1023.py b/src/backend/InvenTree/build/migrations/0024_auto_20201201_1023.py
similarity index 100%
rename from InvenTree/build/migrations/0024_auto_20201201_1023.py
rename to src/backend/InvenTree/build/migrations/0024_auto_20201201_1023.py
diff --git a/InvenTree/build/migrations/0025_build_target_date.py b/src/backend/InvenTree/build/migrations/0025_build_target_date.py
similarity index 100%
rename from InvenTree/build/migrations/0025_build_target_date.py
rename to src/backend/InvenTree/build/migrations/0025_build_target_date.py
diff --git a/InvenTree/build/migrations/0026_auto_20210216_1539.py b/src/backend/InvenTree/build/migrations/0026_auto_20210216_1539.py
similarity index 100%
rename from InvenTree/build/migrations/0026_auto_20210216_1539.py
rename to src/backend/InvenTree/build/migrations/0026_auto_20210216_1539.py
diff --git a/InvenTree/build/migrations/0027_auto_20210404_2016.py b/src/backend/InvenTree/build/migrations/0027_auto_20210404_2016.py
similarity index 100%
rename from InvenTree/build/migrations/0027_auto_20210404_2016.py
rename to src/backend/InvenTree/build/migrations/0027_auto_20210404_2016.py
diff --git a/InvenTree/build/migrations/0028_builditem_bom_item.py b/src/backend/InvenTree/build/migrations/0028_builditem_bom_item.py
similarity index 100%
rename from InvenTree/build/migrations/0028_builditem_bom_item.py
rename to src/backend/InvenTree/build/migrations/0028_builditem_bom_item.py
diff --git a/InvenTree/build/migrations/0029_auto_20210601_1525.py b/src/backend/InvenTree/build/migrations/0029_auto_20210601_1525.py
similarity index 100%
rename from InvenTree/build/migrations/0029_auto_20210601_1525.py
rename to src/backend/InvenTree/build/migrations/0029_auto_20210601_1525.py
diff --git a/InvenTree/build/migrations/0030_alter_build_reference.py b/src/backend/InvenTree/build/migrations/0030_alter_build_reference.py
similarity index 100%
rename from InvenTree/build/migrations/0030_alter_build_reference.py
rename to src/backend/InvenTree/build/migrations/0030_alter_build_reference.py
diff --git a/InvenTree/build/migrations/0031_build_reference_int.py b/src/backend/InvenTree/build/migrations/0031_build_reference_int.py
similarity index 100%
rename from InvenTree/build/migrations/0031_build_reference_int.py
rename to src/backend/InvenTree/build/migrations/0031_build_reference_int.py
diff --git a/InvenTree/build/migrations/0032_auto_20211014_0632.py b/src/backend/InvenTree/build/migrations/0032_auto_20211014_0632.py
similarity index 100%
rename from InvenTree/build/migrations/0032_auto_20211014_0632.py
rename to src/backend/InvenTree/build/migrations/0032_auto_20211014_0632.py
diff --git a/InvenTree/build/migrations/0033_auto_20211128_0151.py b/src/backend/InvenTree/build/migrations/0033_auto_20211128_0151.py
similarity index 100%
rename from InvenTree/build/migrations/0033_auto_20211128_0151.py
rename to src/backend/InvenTree/build/migrations/0033_auto_20211128_0151.py
diff --git a/InvenTree/build/migrations/0034_alter_build_reference_int.py b/src/backend/InvenTree/build/migrations/0034_alter_build_reference_int.py
similarity index 100%
rename from InvenTree/build/migrations/0034_alter_build_reference_int.py
rename to src/backend/InvenTree/build/migrations/0034_alter_build_reference_int.py
diff --git a/InvenTree/build/migrations/0035_alter_build_notes.py b/src/backend/InvenTree/build/migrations/0035_alter_build_notes.py
similarity index 100%
rename from InvenTree/build/migrations/0035_alter_build_notes.py
rename to src/backend/InvenTree/build/migrations/0035_alter_build_notes.py
diff --git a/InvenTree/build/migrations/0036_auto_20220707_1101.py b/src/backend/InvenTree/build/migrations/0036_auto_20220707_1101.py
similarity index 100%
rename from InvenTree/build/migrations/0036_auto_20220707_1101.py
rename to src/backend/InvenTree/build/migrations/0036_auto_20220707_1101.py
diff --git a/InvenTree/build/migrations/0037_build_priority.py b/src/backend/InvenTree/build/migrations/0037_build_priority.py
similarity index 100%
rename from InvenTree/build/migrations/0037_build_priority.py
rename to src/backend/InvenTree/build/migrations/0037_build_priority.py
diff --git a/InvenTree/build/migrations/0038_alter_build_responsible.py b/src/backend/InvenTree/build/migrations/0038_alter_build_responsible.py
similarity index 100%
rename from InvenTree/build/migrations/0038_alter_build_responsible.py
rename to src/backend/InvenTree/build/migrations/0038_alter_build_responsible.py
diff --git a/InvenTree/build/migrations/0039_auto_20230317_0816.py b/src/backend/InvenTree/build/migrations/0039_auto_20230317_0816.py
similarity index 100%
rename from InvenTree/build/migrations/0039_auto_20230317_0816.py
rename to src/backend/InvenTree/build/migrations/0039_auto_20230317_0816.py
diff --git a/InvenTree/build/migrations/0040_auto_20230404_1310.py b/src/backend/InvenTree/build/migrations/0040_auto_20230404_1310.py
similarity index 100%
rename from InvenTree/build/migrations/0040_auto_20230404_1310.py
rename to src/backend/InvenTree/build/migrations/0040_auto_20230404_1310.py
diff --git a/InvenTree/build/migrations/0041_alter_build_title.py b/src/backend/InvenTree/build/migrations/0041_alter_build_title.py
similarity index 100%
rename from InvenTree/build/migrations/0041_alter_build_title.py
rename to src/backend/InvenTree/build/migrations/0041_alter_build_title.py
diff --git a/InvenTree/build/migrations/0042_alter_build_notes.py b/src/backend/InvenTree/build/migrations/0042_alter_build_notes.py
similarity index 100%
rename from InvenTree/build/migrations/0042_alter_build_notes.py
rename to src/backend/InvenTree/build/migrations/0042_alter_build_notes.py
diff --git a/InvenTree/build/migrations/0043_buildline.py b/src/backend/InvenTree/build/migrations/0043_buildline.py
similarity index 100%
rename from InvenTree/build/migrations/0043_buildline.py
rename to src/backend/InvenTree/build/migrations/0043_buildline.py
diff --git a/InvenTree/build/migrations/0044_auto_20230528_1410.py b/src/backend/InvenTree/build/migrations/0044_auto_20230528_1410.py
similarity index 100%
rename from InvenTree/build/migrations/0044_auto_20230528_1410.py
rename to src/backend/InvenTree/build/migrations/0044_auto_20230528_1410.py
diff --git a/InvenTree/build/migrations/0045_builditem_build_line.py b/src/backend/InvenTree/build/migrations/0045_builditem_build_line.py
similarity index 100%
rename from InvenTree/build/migrations/0045_builditem_build_line.py
rename to src/backend/InvenTree/build/migrations/0045_builditem_build_line.py
diff --git a/InvenTree/build/migrations/0046_auto_20230606_1033.py b/src/backend/InvenTree/build/migrations/0046_auto_20230606_1033.py
similarity index 100%
rename from InvenTree/build/migrations/0046_auto_20230606_1033.py
rename to src/backend/InvenTree/build/migrations/0046_auto_20230606_1033.py
diff --git a/InvenTree/build/migrations/0047_auto_20230606_1058.py b/src/backend/InvenTree/build/migrations/0047_auto_20230606_1058.py
similarity index 100%
rename from InvenTree/build/migrations/0047_auto_20230606_1058.py
rename to src/backend/InvenTree/build/migrations/0047_auto_20230606_1058.py
diff --git a/InvenTree/build/migrations/0048_build_project_code.py b/src/backend/InvenTree/build/migrations/0048_build_project_code.py
similarity index 100%
rename from InvenTree/build/migrations/0048_build_project_code.py
rename to src/backend/InvenTree/build/migrations/0048_build_project_code.py
diff --git a/InvenTree/build/migrations/__init__.py b/src/backend/InvenTree/build/migrations/__init__.py
similarity index 100%
rename from InvenTree/build/migrations/__init__.py
rename to src/backend/InvenTree/build/migrations/__init__.py
diff --git a/InvenTree/build/models.py b/src/backend/InvenTree/build/models.py
similarity index 98%
rename from InvenTree/build/models.py
rename to src/backend/InvenTree/build/models.py
index 9890c1dd22..33f54db113 100644
--- a/InvenTree/build/models.py
+++ b/src/backend/InvenTree/build/models.py
@@ -1467,25 +1467,23 @@ class BuildItem(InvenTree.models.InvenTreeMetadataModel):
valid = self.bom_item.is_stock_item_valid(self.stock_item)
# If the existing BomItem is *not* valid, try to find a match
- if not valid:
+ if not valid and self.build and self.stock_item:
+ ancestors = self.stock_item.part.get_ancestors(include_self=True, ascending=True)
- if self.build and self.stock_item:
- ancestors = self.stock_item.part.get_ancestors(include_self=True, ascending=True)
+ for idx, ancestor in enumerate(ancestors):
- for idx, ancestor in enumerate(ancestors):
+ build_line = BuildLine.objects.filter(
+ build=self.build,
+ bom_item__part=ancestor,
+ )
- build_line = BuildLine.objects.filter(
- build=self.build,
- bom_item__part=ancestor,
- )
+ if build_line.exists():
+ line = build_line.first()
- if build_line.exists():
- line = build_line.first()
-
- if idx == 0 or line.bom_item.allow_variants:
- valid = True
- self.build_line = line
- break
+ if idx == 0 or line.bom_item.allow_variants:
+ valid = True
+ self.build_line = line
+ break
# BomItem did not exist or could not be validated.
# Search for a new one
diff --git a/InvenTree/build/serializers.py b/src/backend/InvenTree/build/serializers.py
similarity index 100%
rename from InvenTree/build/serializers.py
rename to src/backend/InvenTree/build/serializers.py
diff --git a/InvenTree/build/tasks.py b/src/backend/InvenTree/build/tasks.py
similarity index 100%
rename from InvenTree/build/tasks.py
rename to src/backend/InvenTree/build/tasks.py
diff --git a/InvenTree/build/templates/build/build_base.html b/src/backend/InvenTree/build/templates/build/build_base.html
similarity index 100%
rename from InvenTree/build/templates/build/build_base.html
rename to src/backend/InvenTree/build/templates/build/build_base.html
diff --git a/InvenTree/build/templates/build/detail.html b/src/backend/InvenTree/build/templates/build/detail.html
similarity index 100%
rename from InvenTree/build/templates/build/detail.html
rename to src/backend/InvenTree/build/templates/build/detail.html
diff --git a/InvenTree/build/templates/build/index.html b/src/backend/InvenTree/build/templates/build/index.html
similarity index 100%
rename from InvenTree/build/templates/build/index.html
rename to src/backend/InvenTree/build/templates/build/index.html
diff --git a/InvenTree/build/templates/build/sidebar.html b/src/backend/InvenTree/build/templates/build/sidebar.html
similarity index 100%
rename from InvenTree/build/templates/build/sidebar.html
rename to src/backend/InvenTree/build/templates/build/sidebar.html
diff --git a/InvenTree/build/test_api.py b/src/backend/InvenTree/build/test_api.py
similarity index 99%
rename from InvenTree/build/test_api.py
rename to src/backend/InvenTree/build/test_api.py
index 6f7ad83e14..131dabaf3f 100644
--- a/InvenTree/build/test_api.py
+++ b/src/backend/InvenTree/build/test_api.py
@@ -374,7 +374,7 @@ class BuildTest(BuildAPITest):
self.assertEqual(n_outputs, bo.output_count)
# Now, create with *good* data
- response = self.post(
+ self.post(
create_url,
{
'quantity': 5,
@@ -444,7 +444,7 @@ class BuildTest(BuildAPITest):
self.assertEqual(1, bo.complete_count)
# Let's delete 2 build outputs
- response = self.post(
+ self.post(
delete_url,
{
'outputs': [
@@ -479,7 +479,7 @@ class BuildTest(BuildAPITest):
output.refresh_from_db()
self.assertTrue(output.is_building)
- response = self.post(
+ self.post(
complete_url,
{
'outputs': [
@@ -837,7 +837,7 @@ class BuildAllocationTest(BuildAPITest):
si.quantity = 100
si.save()
- response = self.post(
+ self.post(
self.url,
{
"items": [
@@ -860,7 +860,7 @@ class BuildAllocationTest(BuildAPITest):
lft=0, rght=0
)
- response = self.post(
+ self.post(
self.url,
{
"items": [
diff --git a/InvenTree/build/test_build.py b/src/backend/InvenTree/build/test_build.py
similarity index 100%
rename from InvenTree/build/test_build.py
rename to src/backend/InvenTree/build/test_build.py
diff --git a/InvenTree/build/test_migrations.py b/src/backend/InvenTree/build/test_migrations.py
similarity index 100%
rename from InvenTree/build/test_migrations.py
rename to src/backend/InvenTree/build/test_migrations.py
diff --git a/InvenTree/build/tests.py b/src/backend/InvenTree/build/tests.py
similarity index 100%
rename from InvenTree/build/tests.py
rename to src/backend/InvenTree/build/tests.py
diff --git a/InvenTree/build/urls.py b/src/backend/InvenTree/build/urls.py
similarity index 100%
rename from InvenTree/build/urls.py
rename to src/backend/InvenTree/build/urls.py
diff --git a/InvenTree/build/validators.py b/src/backend/InvenTree/build/validators.py
similarity index 100%
rename from InvenTree/build/validators.py
rename to src/backend/InvenTree/build/validators.py
diff --git a/InvenTree/build/views.py b/src/backend/InvenTree/build/views.py
similarity index 100%
rename from InvenTree/build/views.py
rename to src/backend/InvenTree/build/views.py
diff --git a/InvenTree/common/__init__.py b/src/backend/InvenTree/common/__init__.py
similarity index 100%
rename from InvenTree/common/__init__.py
rename to src/backend/InvenTree/common/__init__.py
diff --git a/InvenTree/common/admin.py b/src/backend/InvenTree/common/admin.py
similarity index 100%
rename from InvenTree/common/admin.py
rename to src/backend/InvenTree/common/admin.py
diff --git a/InvenTree/common/api.py b/src/backend/InvenTree/common/api.py
similarity index 100%
rename from InvenTree/common/api.py
rename to src/backend/InvenTree/common/api.py
diff --git a/InvenTree/common/apps.py b/src/backend/InvenTree/common/apps.py
similarity index 100%
rename from InvenTree/common/apps.py
rename to src/backend/InvenTree/common/apps.py
diff --git a/InvenTree/common/files.py b/src/backend/InvenTree/common/files.py
similarity index 100%
rename from InvenTree/common/files.py
rename to src/backend/InvenTree/common/files.py
diff --git a/InvenTree/common/fixtures/settings.yaml b/src/backend/InvenTree/common/fixtures/settings.yaml
similarity index 100%
rename from InvenTree/common/fixtures/settings.yaml
rename to src/backend/InvenTree/common/fixtures/settings.yaml
diff --git a/InvenTree/common/forms.py b/src/backend/InvenTree/common/forms.py
similarity index 100%
rename from InvenTree/common/forms.py
rename to src/backend/InvenTree/common/forms.py
diff --git a/InvenTree/common/migrations/0001_initial.py b/src/backend/InvenTree/common/migrations/0001_initial.py
similarity index 100%
rename from InvenTree/common/migrations/0001_initial.py
rename to src/backend/InvenTree/common/migrations/0001_initial.py
diff --git a/InvenTree/common/migrations/0002_auto_20190902_2304.py b/src/backend/InvenTree/common/migrations/0002_auto_20190902_2304.py
similarity index 100%
rename from InvenTree/common/migrations/0002_auto_20190902_2304.py
rename to src/backend/InvenTree/common/migrations/0002_auto_20190902_2304.py
diff --git a/InvenTree/common/migrations/0003_auto_20190902_2310.py b/src/backend/InvenTree/common/migrations/0003_auto_20190902_2310.py
similarity index 100%
rename from InvenTree/common/migrations/0003_auto_20190902_2310.py
rename to src/backend/InvenTree/common/migrations/0003_auto_20190902_2310.py
diff --git a/InvenTree/common/migrations/0004_inventreesetting.py b/src/backend/InvenTree/common/migrations/0004_inventreesetting.py
similarity index 100%
rename from InvenTree/common/migrations/0004_inventreesetting.py
rename to src/backend/InvenTree/common/migrations/0004_inventreesetting.py
diff --git a/InvenTree/common/migrations/0005_auto_20190915_1256.py b/src/backend/InvenTree/common/migrations/0005_auto_20190915_1256.py
similarity index 100%
rename from InvenTree/common/migrations/0005_auto_20190915_1256.py
rename to src/backend/InvenTree/common/migrations/0005_auto_20190915_1256.py
diff --git a/InvenTree/common/migrations/0006_auto_20200203_0951.py b/src/backend/InvenTree/common/migrations/0006_auto_20200203_0951.py
similarity index 100%
rename from InvenTree/common/migrations/0006_auto_20200203_0951.py
rename to src/backend/InvenTree/common/migrations/0006_auto_20200203_0951.py
diff --git a/InvenTree/common/migrations/0007_colortheme.py b/src/backend/InvenTree/common/migrations/0007_colortheme.py
similarity index 100%
rename from InvenTree/common/migrations/0007_colortheme.py
rename to src/backend/InvenTree/common/migrations/0007_colortheme.py
diff --git a/InvenTree/common/migrations/0008_remove_inventreesetting_description.py b/src/backend/InvenTree/common/migrations/0008_remove_inventreesetting_description.py
similarity index 100%
rename from InvenTree/common/migrations/0008_remove_inventreesetting_description.py
rename to src/backend/InvenTree/common/migrations/0008_remove_inventreesetting_description.py
diff --git a/InvenTree/common/migrations/0009_delete_currency.py b/src/backend/InvenTree/common/migrations/0009_delete_currency.py
similarity index 100%
rename from InvenTree/common/migrations/0009_delete_currency.py
rename to src/backend/InvenTree/common/migrations/0009_delete_currency.py
diff --git a/InvenTree/common/migrations/0010_migrate_currency_setting.py b/src/backend/InvenTree/common/migrations/0010_migrate_currency_setting.py
similarity index 100%
rename from InvenTree/common/migrations/0010_migrate_currency_setting.py
rename to src/backend/InvenTree/common/migrations/0010_migrate_currency_setting.py
diff --git a/InvenTree/common/migrations/0011_auto_20210722_2114.py b/src/backend/InvenTree/common/migrations/0011_auto_20210722_2114.py
similarity index 100%
rename from InvenTree/common/migrations/0011_auto_20210722_2114.py
rename to src/backend/InvenTree/common/migrations/0011_auto_20210722_2114.py
diff --git a/InvenTree/common/migrations/0012_notificationentry.py b/src/backend/InvenTree/common/migrations/0012_notificationentry.py
similarity index 100%
rename from InvenTree/common/migrations/0012_notificationentry.py
rename to src/backend/InvenTree/common/migrations/0012_notificationentry.py
diff --git a/InvenTree/common/migrations/0013_webhookendpoint_webhookmessage.py b/src/backend/InvenTree/common/migrations/0013_webhookendpoint_webhookmessage.py
similarity index 100%
rename from InvenTree/common/migrations/0013_webhookendpoint_webhookmessage.py
rename to src/backend/InvenTree/common/migrations/0013_webhookendpoint_webhookmessage.py
diff --git a/InvenTree/common/migrations/0014_notificationmessage.py b/src/backend/InvenTree/common/migrations/0014_notificationmessage.py
similarity index 100%
rename from InvenTree/common/migrations/0014_notificationmessage.py
rename to src/backend/InvenTree/common/migrations/0014_notificationmessage.py
diff --git a/InvenTree/common/migrations/0015_newsfeedentry.py b/src/backend/InvenTree/common/migrations/0015_newsfeedentry.py
similarity index 100%
rename from InvenTree/common/migrations/0015_newsfeedentry.py
rename to src/backend/InvenTree/common/migrations/0015_newsfeedentry.py
diff --git a/InvenTree/common/migrations/0016_alter_notificationentry_updated.py b/src/backend/InvenTree/common/migrations/0016_alter_notificationentry_updated.py
similarity index 100%
rename from InvenTree/common/migrations/0016_alter_notificationentry_updated.py
rename to src/backend/InvenTree/common/migrations/0016_alter_notificationentry_updated.py
diff --git a/InvenTree/common/migrations/0017_notesimage.py b/src/backend/InvenTree/common/migrations/0017_notesimage.py
similarity index 100%
rename from InvenTree/common/migrations/0017_notesimage.py
rename to src/backend/InvenTree/common/migrations/0017_notesimage.py
diff --git a/InvenTree/common/migrations/0018_projectcode.py b/src/backend/InvenTree/common/migrations/0018_projectcode.py
similarity index 100%
rename from InvenTree/common/migrations/0018_projectcode.py
rename to src/backend/InvenTree/common/migrations/0018_projectcode.py
diff --git a/InvenTree/common/migrations/0019_projectcode_metadata.py b/src/backend/InvenTree/common/migrations/0019_projectcode_metadata.py
similarity index 100%
rename from InvenTree/common/migrations/0019_projectcode_metadata.py
rename to src/backend/InvenTree/common/migrations/0019_projectcode_metadata.py
diff --git a/InvenTree/common/migrations/0020_customunit.py b/src/backend/InvenTree/common/migrations/0020_customunit.py
similarity index 100%
rename from InvenTree/common/migrations/0020_customunit.py
rename to src/backend/InvenTree/common/migrations/0020_customunit.py
diff --git a/InvenTree/common/migrations/0021_auto_20230805_1748.py b/src/backend/InvenTree/common/migrations/0021_auto_20230805_1748.py
similarity index 100%
rename from InvenTree/common/migrations/0021_auto_20230805_1748.py
rename to src/backend/InvenTree/common/migrations/0021_auto_20230805_1748.py
diff --git a/InvenTree/common/migrations/0022_projectcode_responsible.py b/src/backend/InvenTree/common/migrations/0022_projectcode_responsible.py
similarity index 100%
rename from InvenTree/common/migrations/0022_projectcode_responsible.py
rename to src/backend/InvenTree/common/migrations/0022_projectcode_responsible.py
diff --git a/InvenTree/common/migrations/__init__.py b/src/backend/InvenTree/common/migrations/__init__.py
similarity index 100%
rename from InvenTree/common/migrations/__init__.py
rename to src/backend/InvenTree/common/migrations/__init__.py
diff --git a/InvenTree/common/models.py b/src/backend/InvenTree/common/models.py
similarity index 99%
rename from InvenTree/common/models.py
rename to src/backend/InvenTree/common/models.py
index 405427c16d..514a573a38 100644
--- a/InvenTree/common/models.py
+++ b/src/backend/InvenTree/common/models.py
@@ -254,7 +254,6 @@ class BaseInvenTreeSetting(models.Model):
logger.exception(
'Failed to build default values for %s (%s)', str(cls), str(type(exc))
)
- pass
try:
cache.set(cache_key, True, timeout=3600)
@@ -753,13 +752,11 @@ class BaseInvenTreeSetting(models.Model):
except (OperationalError, ProgrammingError):
logger.warning("Database is locked, cannot set setting '%s'", key)
# Likely the DB is locked - not much we can do here
- pass
except Exception as exc:
# Some other error
logger.exception(
"Error setting setting '%s' for %s: %s", key, str(cls), str(type(exc))
)
- pass
key = models.CharField(
max_length=50,
@@ -2924,7 +2921,7 @@ class NotificationEntry(MetaMixin):
@classmethod
def notify(cls, key: str, uid: int):
"""Notify the database that a particular notification has been sent out."""
- entry, created = cls.objects.get_or_create(key=key, uid=uid)
+ entry, _ = cls.objects.get_or_create(key=key, uid=uid)
entry.save()
diff --git a/InvenTree/common/notifications.py b/src/backend/InvenTree/common/notifications.py
similarity index 100%
rename from InvenTree/common/notifications.py
rename to src/backend/InvenTree/common/notifications.py
diff --git a/InvenTree/common/serializers.py b/src/backend/InvenTree/common/serializers.py
similarity index 100%
rename from InvenTree/common/serializers.py
rename to src/backend/InvenTree/common/serializers.py
diff --git a/InvenTree/common/settings.py b/src/backend/InvenTree/common/settings.py
similarity index 100%
rename from InvenTree/common/settings.py
rename to src/backend/InvenTree/common/settings.py
diff --git a/InvenTree/common/tasks.py b/src/backend/InvenTree/common/tasks.py
similarity index 100%
rename from InvenTree/common/tasks.py
rename to src/backend/InvenTree/common/tasks.py
diff --git a/InvenTree/common/test_notifications.py b/src/backend/InvenTree/common/test_notifications.py
similarity index 100%
rename from InvenTree/common/test_notifications.py
rename to src/backend/InvenTree/common/test_notifications.py
diff --git a/InvenTree/common/test_tasks.py b/src/backend/InvenTree/common/test_tasks.py
similarity index 100%
rename from InvenTree/common/test_tasks.py
rename to src/backend/InvenTree/common/test_tasks.py
diff --git a/InvenTree/common/test_views.py b/src/backend/InvenTree/common/test_views.py
similarity index 100%
rename from InvenTree/common/test_views.py
rename to src/backend/InvenTree/common/test_views.py
diff --git a/InvenTree/common/tests.py b/src/backend/InvenTree/common/tests.py
similarity index 100%
rename from InvenTree/common/tests.py
rename to src/backend/InvenTree/common/tests.py
diff --git a/InvenTree/common/urls.py b/src/backend/InvenTree/common/urls.py
similarity index 100%
rename from InvenTree/common/urls.py
rename to src/backend/InvenTree/common/urls.py
diff --git a/InvenTree/common/views.py b/src/backend/InvenTree/common/views.py
similarity index 100%
rename from InvenTree/common/views.py
rename to src/backend/InvenTree/common/views.py
diff --git a/InvenTree/company/__init__.py b/src/backend/InvenTree/company/__init__.py
similarity index 100%
rename from InvenTree/company/__init__.py
rename to src/backend/InvenTree/company/__init__.py
diff --git a/InvenTree/company/admin.py b/src/backend/InvenTree/company/admin.py
similarity index 100%
rename from InvenTree/company/admin.py
rename to src/backend/InvenTree/company/admin.py
diff --git a/InvenTree/company/api.py b/src/backend/InvenTree/company/api.py
similarity index 100%
rename from InvenTree/company/api.py
rename to src/backend/InvenTree/company/api.py
diff --git a/InvenTree/company/apps.py b/src/backend/InvenTree/company/apps.py
similarity index 100%
rename from InvenTree/company/apps.py
rename to src/backend/InvenTree/company/apps.py
diff --git a/InvenTree/company/fixtures/company.yaml b/src/backend/InvenTree/company/fixtures/company.yaml
similarity index 100%
rename from InvenTree/company/fixtures/company.yaml
rename to src/backend/InvenTree/company/fixtures/company.yaml
diff --git a/InvenTree/company/fixtures/contact.yaml b/src/backend/InvenTree/company/fixtures/contact.yaml
similarity index 100%
rename from InvenTree/company/fixtures/contact.yaml
rename to src/backend/InvenTree/company/fixtures/contact.yaml
diff --git a/InvenTree/company/fixtures/manufacturer_part.yaml b/src/backend/InvenTree/company/fixtures/manufacturer_part.yaml
similarity index 100%
rename from InvenTree/company/fixtures/manufacturer_part.yaml
rename to src/backend/InvenTree/company/fixtures/manufacturer_part.yaml
diff --git a/InvenTree/company/fixtures/price_breaks.yaml b/src/backend/InvenTree/company/fixtures/price_breaks.yaml
similarity index 100%
rename from InvenTree/company/fixtures/price_breaks.yaml
rename to src/backend/InvenTree/company/fixtures/price_breaks.yaml
diff --git a/InvenTree/company/fixtures/supplier_part.yaml b/src/backend/InvenTree/company/fixtures/supplier_part.yaml
similarity index 100%
rename from InvenTree/company/fixtures/supplier_part.yaml
rename to src/backend/InvenTree/company/fixtures/supplier_part.yaml
diff --git a/InvenTree/company/migrations/0001_initial.py b/src/backend/InvenTree/company/migrations/0001_initial.py
similarity index 100%
rename from InvenTree/company/migrations/0001_initial.py
rename to src/backend/InvenTree/company/migrations/0001_initial.py
diff --git a/InvenTree/company/migrations/0002_auto_20190520_2204.py b/src/backend/InvenTree/company/migrations/0002_auto_20190520_2204.py
similarity index 100%
rename from InvenTree/company/migrations/0002_auto_20190520_2204.py
rename to src/backend/InvenTree/company/migrations/0002_auto_20190520_2204.py
diff --git a/InvenTree/company/migrations/0003_remove_supplierpart_minimum.py b/src/backend/InvenTree/company/migrations/0003_remove_supplierpart_minimum.py
similarity index 100%
rename from InvenTree/company/migrations/0003_remove_supplierpart_minimum.py
rename to src/backend/InvenTree/company/migrations/0003_remove_supplierpart_minimum.py
diff --git a/InvenTree/company/migrations/0004_auto_20190525_2354.py b/src/backend/InvenTree/company/migrations/0004_auto_20190525_2354.py
similarity index 100%
rename from InvenTree/company/migrations/0004_auto_20190525_2354.py
rename to src/backend/InvenTree/company/migrations/0004_auto_20190525_2354.py
diff --git a/InvenTree/company/migrations/0005_auto_20190525_2356.py b/src/backend/InvenTree/company/migrations/0005_auto_20190525_2356.py
similarity index 100%
rename from InvenTree/company/migrations/0005_auto_20190525_2356.py
rename to src/backend/InvenTree/company/migrations/0005_auto_20190525_2356.py
diff --git a/InvenTree/company/migrations/0006_supplierpricebreak_currency.py b/src/backend/InvenTree/company/migrations/0006_supplierpricebreak_currency.py
similarity index 100%
rename from InvenTree/company/migrations/0006_supplierpricebreak_currency.py
rename to src/backend/InvenTree/company/migrations/0006_supplierpricebreak_currency.py
diff --git a/InvenTree/company/migrations/0007_remove_supplierpart_lead_time.py b/src/backend/InvenTree/company/migrations/0007_remove_supplierpart_lead_time.py
similarity index 100%
rename from InvenTree/company/migrations/0007_remove_supplierpart_lead_time.py
rename to src/backend/InvenTree/company/migrations/0007_remove_supplierpart_lead_time.py
diff --git a/InvenTree/company/migrations/0008_auto_20190913_1407.py b/src/backend/InvenTree/company/migrations/0008_auto_20190913_1407.py
similarity index 100%
rename from InvenTree/company/migrations/0008_auto_20190913_1407.py
rename to src/backend/InvenTree/company/migrations/0008_auto_20190913_1407.py
diff --git a/InvenTree/company/migrations/0009_auto_20191118_2323.py b/src/backend/InvenTree/company/migrations/0009_auto_20191118_2323.py
similarity index 100%
rename from InvenTree/company/migrations/0009_auto_20191118_2323.py
rename to src/backend/InvenTree/company/migrations/0009_auto_20191118_2323.py
diff --git a/InvenTree/company/migrations/0010_auto_20200201_1231.py b/src/backend/InvenTree/company/migrations/0010_auto_20200201_1231.py
similarity index 100%
rename from InvenTree/company/migrations/0010_auto_20200201_1231.py
rename to src/backend/InvenTree/company/migrations/0010_auto_20200201_1231.py
diff --git a/InvenTree/company/migrations/0011_auto_20200318_1114.py b/src/backend/InvenTree/company/migrations/0011_auto_20200318_1114.py
similarity index 100%
rename from InvenTree/company/migrations/0011_auto_20200318_1114.py
rename to src/backend/InvenTree/company/migrations/0011_auto_20200318_1114.py
diff --git a/InvenTree/company/migrations/0012_auto_20200318_1114.py b/src/backend/InvenTree/company/migrations/0012_auto_20200318_1114.py
similarity index 100%
rename from InvenTree/company/migrations/0012_auto_20200318_1114.py
rename to src/backend/InvenTree/company/migrations/0012_auto_20200318_1114.py
diff --git a/InvenTree/company/migrations/0013_auto_20200406_0131.py b/src/backend/InvenTree/company/migrations/0013_auto_20200406_0131.py
similarity index 100%
rename from InvenTree/company/migrations/0013_auto_20200406_0131.py
rename to src/backend/InvenTree/company/migrations/0013_auto_20200406_0131.py
diff --git a/InvenTree/company/migrations/0014_auto_20200407_0116.py b/src/backend/InvenTree/company/migrations/0014_auto_20200407_0116.py
similarity index 100%
rename from InvenTree/company/migrations/0014_auto_20200407_0116.py
rename to src/backend/InvenTree/company/migrations/0014_auto_20200407_0116.py
diff --git a/InvenTree/company/migrations/0015_company_is_manufacturer.py b/src/backend/InvenTree/company/migrations/0015_company_is_manufacturer.py
similarity index 100%
rename from InvenTree/company/migrations/0015_company_is_manufacturer.py
rename to src/backend/InvenTree/company/migrations/0015_company_is_manufacturer.py
diff --git a/InvenTree/company/migrations/0016_auto_20200412_2330.py b/src/backend/InvenTree/company/migrations/0016_auto_20200412_2330.py
similarity index 100%
rename from InvenTree/company/migrations/0016_auto_20200412_2330.py
rename to src/backend/InvenTree/company/migrations/0016_auto_20200412_2330.py
diff --git a/InvenTree/company/migrations/0017_auto_20200413_0320.py b/src/backend/InvenTree/company/migrations/0017_auto_20200413_0320.py
similarity index 100%
rename from InvenTree/company/migrations/0017_auto_20200413_0320.py
rename to src/backend/InvenTree/company/migrations/0017_auto_20200413_0320.py
diff --git a/InvenTree/company/migrations/0018_supplierpart_manufacturer.py b/src/backend/InvenTree/company/migrations/0018_supplierpart_manufacturer.py
similarity index 100%
rename from InvenTree/company/migrations/0018_supplierpart_manufacturer.py
rename to src/backend/InvenTree/company/migrations/0018_supplierpart_manufacturer.py
diff --git a/InvenTree/company/migrations/0019_auto_20200413_0642.py b/src/backend/InvenTree/company/migrations/0019_auto_20200413_0642.py
similarity index 100%
rename from InvenTree/company/migrations/0019_auto_20200413_0642.py
rename to src/backend/InvenTree/company/migrations/0019_auto_20200413_0642.py
diff --git a/InvenTree/company/migrations/0020_auto_20200413_0839.py b/src/backend/InvenTree/company/migrations/0020_auto_20200413_0839.py
similarity index 100%
rename from InvenTree/company/migrations/0020_auto_20200413_0839.py
rename to src/backend/InvenTree/company/migrations/0020_auto_20200413_0839.py
diff --git a/InvenTree/company/migrations/0021_remove_supplierpart_manufacturer_name.py b/src/backend/InvenTree/company/migrations/0021_remove_supplierpart_manufacturer_name.py
similarity index 100%
rename from InvenTree/company/migrations/0021_remove_supplierpart_manufacturer_name.py
rename to src/backend/InvenTree/company/migrations/0021_remove_supplierpart_manufacturer_name.py
diff --git a/InvenTree/company/migrations/0022_auto_20200613_1045.py b/src/backend/InvenTree/company/migrations/0022_auto_20200613_1045.py
similarity index 100%
rename from InvenTree/company/migrations/0022_auto_20200613_1045.py
rename to src/backend/InvenTree/company/migrations/0022_auto_20200613_1045.py
diff --git a/InvenTree/company/migrations/0023_auto_20200808_0715.py b/src/backend/InvenTree/company/migrations/0023_auto_20200808_0715.py
similarity index 100%
rename from InvenTree/company/migrations/0023_auto_20200808_0715.py
rename to src/backend/InvenTree/company/migrations/0023_auto_20200808_0715.py
diff --git a/InvenTree/company/migrations/0024_unique_name_email_constraint.py b/src/backend/InvenTree/company/migrations/0024_unique_name_email_constraint.py
similarity index 100%
rename from InvenTree/company/migrations/0024_unique_name_email_constraint.py
rename to src/backend/InvenTree/company/migrations/0024_unique_name_email_constraint.py
diff --git a/InvenTree/company/migrations/0025_auto_20201110_1001.py b/src/backend/InvenTree/company/migrations/0025_auto_20201110_1001.py
similarity index 100%
rename from InvenTree/company/migrations/0025_auto_20201110_1001.py
rename to src/backend/InvenTree/company/migrations/0025_auto_20201110_1001.py
diff --git a/InvenTree/company/migrations/0026_auto_20201110_1011.py b/src/backend/InvenTree/company/migrations/0026_auto_20201110_1011.py
similarity index 100%
rename from InvenTree/company/migrations/0026_auto_20201110_1011.py
rename to src/backend/InvenTree/company/migrations/0026_auto_20201110_1011.py
diff --git a/InvenTree/company/migrations/0027_remove_supplierpricebreak_currency.py b/src/backend/InvenTree/company/migrations/0027_remove_supplierpricebreak_currency.py
similarity index 100%
rename from InvenTree/company/migrations/0027_remove_supplierpricebreak_currency.py
rename to src/backend/InvenTree/company/migrations/0027_remove_supplierpricebreak_currency.py
diff --git a/InvenTree/company/migrations/0028_remove_supplierpricebreak_cost.py b/src/backend/InvenTree/company/migrations/0028_remove_supplierpricebreak_cost.py
similarity index 100%
rename from InvenTree/company/migrations/0028_remove_supplierpricebreak_cost.py
rename to src/backend/InvenTree/company/migrations/0028_remove_supplierpricebreak_cost.py
diff --git a/InvenTree/company/migrations/0029_company_currency.py b/src/backend/InvenTree/company/migrations/0029_company_currency.py
similarity index 100%
rename from InvenTree/company/migrations/0029_company_currency.py
rename to src/backend/InvenTree/company/migrations/0029_company_currency.py
diff --git a/InvenTree/company/migrations/0030_auto_20201112_1112.py b/src/backend/InvenTree/company/migrations/0030_auto_20201112_1112.py
similarity index 100%
rename from InvenTree/company/migrations/0030_auto_20201112_1112.py
rename to src/backend/InvenTree/company/migrations/0030_auto_20201112_1112.py
diff --git a/InvenTree/company/migrations/0031_auto_20210103_2215.py b/src/backend/InvenTree/company/migrations/0031_auto_20210103_2215.py
similarity index 100%
rename from InvenTree/company/migrations/0031_auto_20210103_2215.py
rename to src/backend/InvenTree/company/migrations/0031_auto_20210103_2215.py
diff --git a/InvenTree/company/migrations/0032_auto_20210403_1837.py b/src/backend/InvenTree/company/migrations/0032_auto_20210403_1837.py
similarity index 100%
rename from InvenTree/company/migrations/0032_auto_20210403_1837.py
rename to src/backend/InvenTree/company/migrations/0032_auto_20210403_1837.py
diff --git a/InvenTree/company/migrations/0033_auto_20210410_1528.py b/src/backend/InvenTree/company/migrations/0033_auto_20210410_1528.py
similarity index 100%
rename from InvenTree/company/migrations/0033_auto_20210410_1528.py
rename to src/backend/InvenTree/company/migrations/0033_auto_20210410_1528.py
diff --git a/InvenTree/company/migrations/0034_manufacturerpart.py b/src/backend/InvenTree/company/migrations/0034_manufacturerpart.py
similarity index 100%
rename from InvenTree/company/migrations/0034_manufacturerpart.py
rename to src/backend/InvenTree/company/migrations/0034_manufacturerpart.py
diff --git a/InvenTree/company/migrations/0035_supplierpart_update_1.py b/src/backend/InvenTree/company/migrations/0035_supplierpart_update_1.py
similarity index 100%
rename from InvenTree/company/migrations/0035_supplierpart_update_1.py
rename to src/backend/InvenTree/company/migrations/0035_supplierpart_update_1.py
diff --git a/InvenTree/company/migrations/0036_supplierpart_update_2.py b/src/backend/InvenTree/company/migrations/0036_supplierpart_update_2.py
similarity index 100%
rename from InvenTree/company/migrations/0036_supplierpart_update_2.py
rename to src/backend/InvenTree/company/migrations/0036_supplierpart_update_2.py
diff --git a/InvenTree/company/migrations/0037_supplierpart_update_3.py b/src/backend/InvenTree/company/migrations/0037_supplierpart_update_3.py
similarity index 100%
rename from InvenTree/company/migrations/0037_supplierpart_update_3.py
rename to src/backend/InvenTree/company/migrations/0037_supplierpart_update_3.py
diff --git a/InvenTree/company/migrations/0038_manufacturerpartparameter.py b/src/backend/InvenTree/company/migrations/0038_manufacturerpartparameter.py
similarity index 100%
rename from InvenTree/company/migrations/0038_manufacturerpartparameter.py
rename to src/backend/InvenTree/company/migrations/0038_manufacturerpartparameter.py
diff --git a/InvenTree/company/migrations/0039_auto_20210701_0509.py b/src/backend/InvenTree/company/migrations/0039_auto_20210701_0509.py
similarity index 100%
rename from InvenTree/company/migrations/0039_auto_20210701_0509.py
rename to src/backend/InvenTree/company/migrations/0039_auto_20210701_0509.py
diff --git a/InvenTree/company/migrations/0040_alter_company_currency.py b/src/backend/InvenTree/company/migrations/0040_alter_company_currency.py
similarity index 100%
rename from InvenTree/company/migrations/0040_alter_company_currency.py
rename to src/backend/InvenTree/company/migrations/0040_alter_company_currency.py
diff --git a/InvenTree/company/migrations/0041_alter_company_options.py b/src/backend/InvenTree/company/migrations/0041_alter_company_options.py
similarity index 100%
rename from InvenTree/company/migrations/0041_alter_company_options.py
rename to src/backend/InvenTree/company/migrations/0041_alter_company_options.py
diff --git a/InvenTree/company/migrations/0042_supplierpricebreak_updated.py b/src/backend/InvenTree/company/migrations/0042_supplierpricebreak_updated.py
similarity index 100%
rename from InvenTree/company/migrations/0042_supplierpricebreak_updated.py
rename to src/backend/InvenTree/company/migrations/0042_supplierpricebreak_updated.py
diff --git a/InvenTree/company/migrations/0043_manufacturerpartattachment.py b/src/backend/InvenTree/company/migrations/0043_manufacturerpartattachment.py
similarity index 100%
rename from InvenTree/company/migrations/0043_manufacturerpartattachment.py
rename to src/backend/InvenTree/company/migrations/0043_manufacturerpartattachment.py
diff --git a/InvenTree/company/migrations/0044_auto_20220607_2204.py b/src/backend/InvenTree/company/migrations/0044_auto_20220607_2204.py
similarity index 100%
rename from InvenTree/company/migrations/0044_auto_20220607_2204.py
rename to src/backend/InvenTree/company/migrations/0044_auto_20220607_2204.py
diff --git a/InvenTree/company/migrations/0045_alter_company_notes.py b/src/backend/InvenTree/company/migrations/0045_alter_company_notes.py
similarity index 100%
rename from InvenTree/company/migrations/0045_alter_company_notes.py
rename to src/backend/InvenTree/company/migrations/0045_alter_company_notes.py
diff --git a/InvenTree/company/migrations/0046_alter_company_image.py b/src/backend/InvenTree/company/migrations/0046_alter_company_image.py
similarity index 100%
rename from InvenTree/company/migrations/0046_alter_company_image.py
rename to src/backend/InvenTree/company/migrations/0046_alter_company_image.py
diff --git a/InvenTree/company/migrations/0047_supplierpart_pack_size.py b/src/backend/InvenTree/company/migrations/0047_supplierpart_pack_size.py
similarity index 100%
rename from InvenTree/company/migrations/0047_supplierpart_pack_size.py
rename to src/backend/InvenTree/company/migrations/0047_supplierpart_pack_size.py
diff --git a/InvenTree/company/migrations/0048_auto_20220913_0312.py b/src/backend/InvenTree/company/migrations/0048_auto_20220913_0312.py
similarity index 100%
rename from InvenTree/company/migrations/0048_auto_20220913_0312.py
rename to src/backend/InvenTree/company/migrations/0048_auto_20220913_0312.py
diff --git a/InvenTree/company/migrations/0049_company_metadata.py b/src/backend/InvenTree/company/migrations/0049_company_metadata.py
similarity index 100%
rename from InvenTree/company/migrations/0049_company_metadata.py
rename to src/backend/InvenTree/company/migrations/0049_company_metadata.py
diff --git a/InvenTree/company/migrations/0050_alter_company_website.py b/src/backend/InvenTree/company/migrations/0050_alter_company_website.py
similarity index 100%
rename from InvenTree/company/migrations/0050_alter_company_website.py
rename to src/backend/InvenTree/company/migrations/0050_alter_company_website.py
diff --git a/InvenTree/company/migrations/0051_alter_supplierpricebreak_price.py b/src/backend/InvenTree/company/migrations/0051_alter_supplierpricebreak_price.py
similarity index 100%
rename from InvenTree/company/migrations/0051_alter_supplierpricebreak_price.py
rename to src/backend/InvenTree/company/migrations/0051_alter_supplierpricebreak_price.py
diff --git a/InvenTree/company/migrations/0052_alter_supplierpricebreak_updated.py b/src/backend/InvenTree/company/migrations/0052_alter_supplierpricebreak_updated.py
similarity index 100%
rename from InvenTree/company/migrations/0052_alter_supplierpricebreak_updated.py
rename to src/backend/InvenTree/company/migrations/0052_alter_supplierpricebreak_updated.py
diff --git a/InvenTree/company/migrations/0053_supplierpart_updated.py b/src/backend/InvenTree/company/migrations/0053_supplierpart_updated.py
similarity index 100%
rename from InvenTree/company/migrations/0053_supplierpart_updated.py
rename to src/backend/InvenTree/company/migrations/0053_supplierpart_updated.py
diff --git a/InvenTree/company/migrations/0054_companyattachment.py b/src/backend/InvenTree/company/migrations/0054_companyattachment.py
similarity index 100%
rename from InvenTree/company/migrations/0054_companyattachment.py
rename to src/backend/InvenTree/company/migrations/0054_companyattachment.py
diff --git a/InvenTree/company/migrations/0055_auto_20230317_0816.py b/src/backend/InvenTree/company/migrations/0055_auto_20230317_0816.py
similarity index 100%
rename from InvenTree/company/migrations/0055_auto_20230317_0816.py
rename to src/backend/InvenTree/company/migrations/0055_auto_20230317_0816.py
diff --git a/InvenTree/company/migrations/0056_alter_company_notes.py b/src/backend/InvenTree/company/migrations/0056_alter_company_notes.py
similarity index 100%
rename from InvenTree/company/migrations/0056_alter_company_notes.py
rename to src/backend/InvenTree/company/migrations/0056_alter_company_notes.py
diff --git a/InvenTree/company/migrations/0057_auto_20230427_2033.py b/src/backend/InvenTree/company/migrations/0057_auto_20230427_2033.py
similarity index 100%
rename from InvenTree/company/migrations/0057_auto_20230427_2033.py
rename to src/backend/InvenTree/company/migrations/0057_auto_20230427_2033.py
diff --git a/InvenTree/company/migrations/0058_auto_20230515_0004.py b/src/backend/InvenTree/company/migrations/0058_auto_20230515_0004.py
similarity index 100%
rename from InvenTree/company/migrations/0058_auto_20230515_0004.py
rename to src/backend/InvenTree/company/migrations/0058_auto_20230515_0004.py
diff --git a/InvenTree/company/migrations/0059_supplierpart_pack_units.py b/src/backend/InvenTree/company/migrations/0059_supplierpart_pack_units.py
similarity index 100%
rename from InvenTree/company/migrations/0059_supplierpart_pack_units.py
rename to src/backend/InvenTree/company/migrations/0059_supplierpart_pack_units.py
diff --git a/InvenTree/company/migrations/0060_auto_20230519_0344.py b/src/backend/InvenTree/company/migrations/0060_auto_20230519_0344.py
similarity index 100%
rename from InvenTree/company/migrations/0060_auto_20230519_0344.py
rename to src/backend/InvenTree/company/migrations/0060_auto_20230519_0344.py
diff --git a/InvenTree/company/migrations/0061_remove_supplierpart_pack_size.py b/src/backend/InvenTree/company/migrations/0061_remove_supplierpart_pack_size.py
similarity index 100%
rename from InvenTree/company/migrations/0061_remove_supplierpart_pack_size.py
rename to src/backend/InvenTree/company/migrations/0061_remove_supplierpart_pack_size.py
diff --git a/InvenTree/company/migrations/0062_contact_metadata.py b/src/backend/InvenTree/company/migrations/0062_contact_metadata.py
similarity index 100%
rename from InvenTree/company/migrations/0062_contact_metadata.py
rename to src/backend/InvenTree/company/migrations/0062_contact_metadata.py
diff --git a/InvenTree/company/migrations/0063_auto_20230502_1956.py b/src/backend/InvenTree/company/migrations/0063_auto_20230502_1956.py
similarity index 100%
rename from InvenTree/company/migrations/0063_auto_20230502_1956.py
rename to src/backend/InvenTree/company/migrations/0063_auto_20230502_1956.py
diff --git a/InvenTree/company/migrations/0064_move_address_field_to_address_model.py b/src/backend/InvenTree/company/migrations/0064_move_address_field_to_address_model.py
similarity index 100%
rename from InvenTree/company/migrations/0064_move_address_field_to_address_model.py
rename to src/backend/InvenTree/company/migrations/0064_move_address_field_to_address_model.py
diff --git a/InvenTree/company/migrations/0065_remove_company_address.py b/src/backend/InvenTree/company/migrations/0065_remove_company_address.py
similarity index 100%
rename from InvenTree/company/migrations/0065_remove_company_address.py
rename to src/backend/InvenTree/company/migrations/0065_remove_company_address.py
diff --git a/InvenTree/company/migrations/0066_auto_20230616_2059.py b/src/backend/InvenTree/company/migrations/0066_auto_20230616_2059.py
similarity index 100%
rename from InvenTree/company/migrations/0066_auto_20230616_2059.py
rename to src/backend/InvenTree/company/migrations/0066_auto_20230616_2059.py
diff --git a/InvenTree/company/migrations/0067_alter_supplierpricebreak_price_currency.py b/src/backend/InvenTree/company/migrations/0067_alter_supplierpricebreak_price_currency.py
similarity index 100%
rename from InvenTree/company/migrations/0067_alter_supplierpricebreak_price_currency.py
rename to src/backend/InvenTree/company/migrations/0067_alter_supplierpricebreak_price_currency.py
diff --git a/InvenTree/company/migrations/0068_auto_20231120_1108.py b/src/backend/InvenTree/company/migrations/0068_auto_20231120_1108.py
similarity index 100%
rename from InvenTree/company/migrations/0068_auto_20231120_1108.py
rename to src/backend/InvenTree/company/migrations/0068_auto_20231120_1108.py
diff --git a/InvenTree/company/migrations/__init__.py b/src/backend/InvenTree/company/migrations/__init__.py
similarity index 100%
rename from InvenTree/company/migrations/__init__.py
rename to src/backend/InvenTree/company/migrations/__init__.py
diff --git a/InvenTree/company/models.py b/src/backend/InvenTree/company/models.py
similarity index 100%
rename from InvenTree/company/models.py
rename to src/backend/InvenTree/company/models.py
diff --git a/InvenTree/company/serializers.py b/src/backend/InvenTree/company/serializers.py
similarity index 100%
rename from InvenTree/company/serializers.py
rename to src/backend/InvenTree/company/serializers.py
diff --git a/InvenTree/company/templates/company/company_base.html b/src/backend/InvenTree/company/templates/company/company_base.html
similarity index 100%
rename from InvenTree/company/templates/company/company_base.html
rename to src/backend/InvenTree/company/templates/company/company_base.html
diff --git a/InvenTree/company/templates/company/detail.html b/src/backend/InvenTree/company/templates/company/detail.html
similarity index 100%
rename from InvenTree/company/templates/company/detail.html
rename to src/backend/InvenTree/company/templates/company/detail.html
diff --git a/InvenTree/company/templates/company/index.html b/src/backend/InvenTree/company/templates/company/index.html
similarity index 100%
rename from InvenTree/company/templates/company/index.html
rename to src/backend/InvenTree/company/templates/company/index.html
diff --git a/InvenTree/company/templates/company/manufacturer_part.html b/src/backend/InvenTree/company/templates/company/manufacturer_part.html
similarity index 100%
rename from InvenTree/company/templates/company/manufacturer_part.html
rename to src/backend/InvenTree/company/templates/company/manufacturer_part.html
diff --git a/InvenTree/company/templates/company/manufacturer_part_sidebar.html b/src/backend/InvenTree/company/templates/company/manufacturer_part_sidebar.html
similarity index 100%
rename from InvenTree/company/templates/company/manufacturer_part_sidebar.html
rename to src/backend/InvenTree/company/templates/company/manufacturer_part_sidebar.html
diff --git a/InvenTree/company/templates/company/sidebar.html b/src/backend/InvenTree/company/templates/company/sidebar.html
similarity index 100%
rename from InvenTree/company/templates/company/sidebar.html
rename to src/backend/InvenTree/company/templates/company/sidebar.html
diff --git a/InvenTree/company/templates/company/supplier_part.html b/src/backend/InvenTree/company/templates/company/supplier_part.html
similarity index 100%
rename from InvenTree/company/templates/company/supplier_part.html
rename to src/backend/InvenTree/company/templates/company/supplier_part.html
diff --git a/InvenTree/company/templates/company/supplier_part_sidebar.html b/src/backend/InvenTree/company/templates/company/supplier_part_sidebar.html
similarity index 100%
rename from InvenTree/company/templates/company/supplier_part_sidebar.html
rename to src/backend/InvenTree/company/templates/company/supplier_part_sidebar.html
diff --git a/InvenTree/company/test_api.py b/src/backend/InvenTree/company/test_api.py
similarity index 100%
rename from InvenTree/company/test_api.py
rename to src/backend/InvenTree/company/test_api.py
diff --git a/InvenTree/company/test_migrations.py b/src/backend/InvenTree/company/test_migrations.py
similarity index 100%
rename from InvenTree/company/test_migrations.py
rename to src/backend/InvenTree/company/test_migrations.py
diff --git a/InvenTree/company/test_supplier_parts.py b/src/backend/InvenTree/company/test_supplier_parts.py
similarity index 100%
rename from InvenTree/company/test_supplier_parts.py
rename to src/backend/InvenTree/company/test_supplier_parts.py
diff --git a/InvenTree/company/test_views.py b/src/backend/InvenTree/company/test_views.py
similarity index 100%
rename from InvenTree/company/test_views.py
rename to src/backend/InvenTree/company/test_views.py
diff --git a/InvenTree/company/tests.py b/src/backend/InvenTree/company/tests.py
similarity index 100%
rename from InvenTree/company/tests.py
rename to src/backend/InvenTree/company/tests.py
diff --git a/InvenTree/company/urls.py b/src/backend/InvenTree/company/urls.py
similarity index 100%
rename from InvenTree/company/urls.py
rename to src/backend/InvenTree/company/urls.py
diff --git a/InvenTree/company/views.py b/src/backend/InvenTree/company/views.py
similarity index 100%
rename from InvenTree/company/views.py
rename to src/backend/InvenTree/company/views.py
diff --git a/InvenTree/config_template.yaml b/src/backend/InvenTree/config_template.yaml
similarity index 100%
rename from InvenTree/config_template.yaml
rename to src/backend/InvenTree/config_template.yaml
diff --git a/InvenTree/generic/__init__.py b/src/backend/InvenTree/generic/__init__.py
similarity index 100%
rename from InvenTree/generic/__init__.py
rename to src/backend/InvenTree/generic/__init__.py
diff --git a/InvenTree/generic/states/__init__.py b/src/backend/InvenTree/generic/states/__init__.py
similarity index 88%
rename from InvenTree/generic/states/__init__.py
rename to src/backend/InvenTree/generic/states/__init__.py
index 8d6f1e870e..8d5fdfed71 100644
--- a/InvenTree/generic/states/__init__.py
+++ b/src/backend/InvenTree/generic/states/__init__.py
@@ -9,4 +9,4 @@ States can be extended with custom options for each InvenTree instance - those o
from .states import StatusCode
from .transition import StateTransitionMixin, TransitionMethod, storage
-__all__ = [StatusCode, storage, TransitionMethod, StateTransitionMixin]
+__all__ = ['StatusCode', 'storage', 'TransitionMethod', 'StateTransitionMixin']
diff --git a/InvenTree/generic/states/api.py b/src/backend/InvenTree/generic/states/api.py
similarity index 100%
rename from InvenTree/generic/states/api.py
rename to src/backend/InvenTree/generic/states/api.py
diff --git a/InvenTree/generic/states/states.py b/src/backend/InvenTree/generic/states/states.py
similarity index 100%
rename from InvenTree/generic/states/states.py
rename to src/backend/InvenTree/generic/states/states.py
diff --git a/InvenTree/generic/states/tags.py b/src/backend/InvenTree/generic/states/tags.py
similarity index 100%
rename from InvenTree/generic/states/tags.py
rename to src/backend/InvenTree/generic/states/tags.py
diff --git a/InvenTree/generic/states/test_transition.py b/src/backend/InvenTree/generic/states/test_transition.py
similarity index 100%
rename from InvenTree/generic/states/test_transition.py
rename to src/backend/InvenTree/generic/states/test_transition.py
diff --git a/InvenTree/generic/states/tests.py b/src/backend/InvenTree/generic/states/tests.py
similarity index 100%
rename from InvenTree/generic/states/tests.py
rename to src/backend/InvenTree/generic/states/tests.py
diff --git a/InvenTree/generic/states/transition.py b/src/backend/InvenTree/generic/states/transition.py
similarity index 100%
rename from InvenTree/generic/states/transition.py
rename to src/backend/InvenTree/generic/states/transition.py
diff --git a/InvenTree/generic/templatetags/__init__.py b/src/backend/InvenTree/generic/templatetags/__init__.py
similarity index 100%
rename from InvenTree/generic/templatetags/__init__.py
rename to src/backend/InvenTree/generic/templatetags/__init__.py
diff --git a/InvenTree/generic/templatetags/generic.py b/src/backend/InvenTree/generic/templatetags/generic.py
similarity index 100%
rename from InvenTree/generic/templatetags/generic.py
rename to src/backend/InvenTree/generic/templatetags/generic.py
diff --git a/InvenTree/generic/templating/__init__.py b/src/backend/InvenTree/generic/templating/__init__.py
similarity index 100%
rename from InvenTree/generic/templating/__init__.py
rename to src/backend/InvenTree/generic/templating/__init__.py
diff --git a/InvenTree/generic/templating/apps.py b/src/backend/InvenTree/generic/templating/apps.py
similarity index 100%
rename from InvenTree/generic/templating/apps.py
rename to src/backend/InvenTree/generic/templating/apps.py
diff --git a/InvenTree/gunicorn.conf.py b/src/backend/InvenTree/gunicorn.conf.py
similarity index 100%
rename from InvenTree/gunicorn.conf.py
rename to src/backend/InvenTree/gunicorn.conf.py
diff --git a/InvenTree/label/__init__.py b/src/backend/InvenTree/label/__init__.py
similarity index 100%
rename from InvenTree/label/__init__.py
rename to src/backend/InvenTree/label/__init__.py
diff --git a/InvenTree/label/admin.py b/src/backend/InvenTree/label/admin.py
similarity index 100%
rename from InvenTree/label/admin.py
rename to src/backend/InvenTree/label/admin.py
diff --git a/InvenTree/label/api.py b/src/backend/InvenTree/label/api.py
similarity index 100%
rename from InvenTree/label/api.py
rename to src/backend/InvenTree/label/api.py
diff --git a/InvenTree/label/apps.py b/src/backend/InvenTree/label/apps.py
similarity index 100%
rename from InvenTree/label/apps.py
rename to src/backend/InvenTree/label/apps.py
diff --git a/InvenTree/label/migrations/0001_initial.py b/src/backend/InvenTree/label/migrations/0001_initial.py
similarity index 100%
rename from InvenTree/label/migrations/0001_initial.py
rename to src/backend/InvenTree/label/migrations/0001_initial.py
diff --git a/InvenTree/label/migrations/0002_stockitemlabel_enabled.py b/src/backend/InvenTree/label/migrations/0002_stockitemlabel_enabled.py
similarity index 100%
rename from InvenTree/label/migrations/0002_stockitemlabel_enabled.py
rename to src/backend/InvenTree/label/migrations/0002_stockitemlabel_enabled.py
diff --git a/InvenTree/label/migrations/0003_stocklocationlabel.py b/src/backend/InvenTree/label/migrations/0003_stocklocationlabel.py
similarity index 100%
rename from InvenTree/label/migrations/0003_stocklocationlabel.py
rename to src/backend/InvenTree/label/migrations/0003_stocklocationlabel.py
diff --git a/InvenTree/label/migrations/0004_auto_20210111_2302.py b/src/backend/InvenTree/label/migrations/0004_auto_20210111_2302.py
similarity index 100%
rename from InvenTree/label/migrations/0004_auto_20210111_2302.py
rename to src/backend/InvenTree/label/migrations/0004_auto_20210111_2302.py
diff --git a/InvenTree/label/migrations/0005_auto_20210113_2302.py b/src/backend/InvenTree/label/migrations/0005_auto_20210113_2302.py
similarity index 100%
rename from InvenTree/label/migrations/0005_auto_20210113_2302.py
rename to src/backend/InvenTree/label/migrations/0005_auto_20210113_2302.py
diff --git a/InvenTree/label/migrations/0006_auto_20210222_1535.py b/src/backend/InvenTree/label/migrations/0006_auto_20210222_1535.py
similarity index 100%
rename from InvenTree/label/migrations/0006_auto_20210222_1535.py
rename to src/backend/InvenTree/label/migrations/0006_auto_20210222_1535.py
diff --git a/InvenTree/label/migrations/0007_auto_20210513_1327.py b/src/backend/InvenTree/label/migrations/0007_auto_20210513_1327.py
similarity index 100%
rename from InvenTree/label/migrations/0007_auto_20210513_1327.py
rename to src/backend/InvenTree/label/migrations/0007_auto_20210513_1327.py
diff --git a/InvenTree/label/migrations/0008_auto_20210708_2106.py b/src/backend/InvenTree/label/migrations/0008_auto_20210708_2106.py
similarity index 100%
rename from InvenTree/label/migrations/0008_auto_20210708_2106.py
rename to src/backend/InvenTree/label/migrations/0008_auto_20210708_2106.py
diff --git a/InvenTree/label/migrations/0009_auto_20230317_0816.py b/src/backend/InvenTree/label/migrations/0009_auto_20230317_0816.py
similarity index 100%
rename from InvenTree/label/migrations/0009_auto_20230317_0816.py
rename to src/backend/InvenTree/label/migrations/0009_auto_20230317_0816.py
diff --git a/InvenTree/label/migrations/0010_buildlinelabel.py b/src/backend/InvenTree/label/migrations/0010_buildlinelabel.py
similarity index 100%
rename from InvenTree/label/migrations/0010_buildlinelabel.py
rename to src/backend/InvenTree/label/migrations/0010_buildlinelabel.py
diff --git a/InvenTree/label/migrations/0011_auto_20230623_2158.py b/src/backend/InvenTree/label/migrations/0011_auto_20230623_2158.py
similarity index 100%
rename from InvenTree/label/migrations/0011_auto_20230623_2158.py
rename to src/backend/InvenTree/label/migrations/0011_auto_20230623_2158.py
diff --git a/InvenTree/label/migrations/0012_labeloutput.py b/src/backend/InvenTree/label/migrations/0012_labeloutput.py
similarity index 100%
rename from InvenTree/label/migrations/0012_labeloutput.py
rename to src/backend/InvenTree/label/migrations/0012_labeloutput.py
diff --git a/InvenTree/label/migrations/__init__.py b/src/backend/InvenTree/label/migrations/__init__.py
similarity index 100%
rename from InvenTree/label/migrations/__init__.py
rename to src/backend/InvenTree/label/migrations/__init__.py
diff --git a/InvenTree/label/models.py b/src/backend/InvenTree/label/models.py
similarity index 100%
rename from InvenTree/label/models.py
rename to src/backend/InvenTree/label/models.py
diff --git a/InvenTree/label/serializers.py b/src/backend/InvenTree/label/serializers.py
similarity index 100%
rename from InvenTree/label/serializers.py
rename to src/backend/InvenTree/label/serializers.py
diff --git a/InvenTree/label/tasks.py b/src/backend/InvenTree/label/tasks.py
similarity index 100%
rename from InvenTree/label/tasks.py
rename to src/backend/InvenTree/label/tasks.py
diff --git a/InvenTree/label/templates/label/buildline/buildline_label.html b/src/backend/InvenTree/label/templates/label/buildline/buildline_label.html
similarity index 100%
rename from InvenTree/label/templates/label/buildline/buildline_label.html
rename to src/backend/InvenTree/label/templates/label/buildline/buildline_label.html
diff --git a/InvenTree/label/templates/label/buildline/buildline_label_base.html b/src/backend/InvenTree/label/templates/label/buildline/buildline_label_base.html
similarity index 100%
rename from InvenTree/label/templates/label/buildline/buildline_label_base.html
rename to src/backend/InvenTree/label/templates/label/buildline/buildline_label_base.html
diff --git a/InvenTree/label/templates/label/label_base.html b/src/backend/InvenTree/label/templates/label/label_base.html
similarity index 100%
rename from InvenTree/label/templates/label/label_base.html
rename to src/backend/InvenTree/label/templates/label/label_base.html
diff --git a/InvenTree/label/templates/label/part/part_label.html b/src/backend/InvenTree/label/templates/label/part/part_label.html
similarity index 100%
rename from InvenTree/label/templates/label/part/part_label.html
rename to src/backend/InvenTree/label/templates/label/part/part_label.html
diff --git a/InvenTree/label/templates/label/part/part_label_code128.html b/src/backend/InvenTree/label/templates/label/part/part_label_code128.html
similarity index 100%
rename from InvenTree/label/templates/label/part/part_label_code128.html
rename to src/backend/InvenTree/label/templates/label/part/part_label_code128.html
diff --git a/InvenTree/label/templates/label/stockitem/qr.html b/src/backend/InvenTree/label/templates/label/stockitem/qr.html
similarity index 100%
rename from InvenTree/label/templates/label/stockitem/qr.html
rename to src/backend/InvenTree/label/templates/label/stockitem/qr.html
diff --git a/InvenTree/label/templates/label/stocklocation/qr.html b/src/backend/InvenTree/label/templates/label/stocklocation/qr.html
similarity index 100%
rename from InvenTree/label/templates/label/stocklocation/qr.html
rename to src/backend/InvenTree/label/templates/label/stocklocation/qr.html
diff --git a/InvenTree/label/templates/label/stocklocation/qr_and_text.html b/src/backend/InvenTree/label/templates/label/stocklocation/qr_and_text.html
similarity index 100%
rename from InvenTree/label/templates/label/stocklocation/qr_and_text.html
rename to src/backend/InvenTree/label/templates/label/stocklocation/qr_and_text.html
diff --git a/InvenTree/label/test_api.py b/src/backend/InvenTree/label/test_api.py
similarity index 98%
rename from InvenTree/label/test_api.py
rename to src/backend/InvenTree/label/test_api.py
index cbfaf0b39b..2f64aac34f 100644
--- a/InvenTree/label/test_api.py
+++ b/src/backend/InvenTree/label/test_api.py
@@ -188,7 +188,7 @@ class LabelTest(InvenTreeAPITestCase):
self.assertGreaterEqual(n, 1)
# Delete the last report
- response = self.delete(
+ self.delete(
reverse(self.detail_url, kwargs={'pk': labels[n - 1].pk}), expected_code=204
)
@@ -208,10 +208,10 @@ class LabelTest(InvenTreeAPITestCase):
url = reverse(self.print_url, kwargs={'pk': labels[0].pk})
# Try to print without providing a valid item
- response = self.get(url, expected_code=400)
+ self.get(url, expected_code=400)
# Try to print with an invalid item
- response = self.get(url, {self.print_itemname: 9999}, expected_code=400)
+ self.get(url, {self.print_itemname: 9999}, expected_code=400)
# Now print with a valid item
print(f'{self.print_itemmodel = }')
diff --git a/InvenTree/label/tests.py b/src/backend/InvenTree/label/tests.py
similarity index 100%
rename from InvenTree/label/tests.py
rename to src/backend/InvenTree/label/tests.py
diff --git a/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/bg/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/cs/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/da/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/da/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/de/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/de/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/el/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/el/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/en/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/en/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/es/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/es/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/es_MX/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/fa/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/fi/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/fr/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/he/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/he/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/hi/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/hu/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/id/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/id/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/it/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/it/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/ja/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/ko/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/lv/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/nl/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/no/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/no/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/pl/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/pt/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt_br/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/pt_br/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/pt_br/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/ru/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/sk/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/sl/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/sr/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/sv/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/th/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/th/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/tr/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/vi/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/zh/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/zh_Hans/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po
diff --git a/InvenTree/locale/zh_hant/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_hant/LC_MESSAGES/django.po
similarity index 100%
rename from InvenTree/locale/zh_hant/LC_MESSAGES/django.po
rename to src/backend/InvenTree/locale/zh_hant/LC_MESSAGES/django.po
diff --git a/InvenTree/machine/__init__.py b/src/backend/InvenTree/machine/__init__.py
similarity index 100%
rename from InvenTree/machine/__init__.py
rename to src/backend/InvenTree/machine/__init__.py
diff --git a/InvenTree/machine/admin.py b/src/backend/InvenTree/machine/admin.py
similarity index 100%
rename from InvenTree/machine/admin.py
rename to src/backend/InvenTree/machine/admin.py
diff --git a/InvenTree/machine/api.py b/src/backend/InvenTree/machine/api.py
similarity index 100%
rename from InvenTree/machine/api.py
rename to src/backend/InvenTree/machine/api.py
diff --git a/InvenTree/machine/apps.py b/src/backend/InvenTree/machine/apps.py
similarity index 100%
rename from InvenTree/machine/apps.py
rename to src/backend/InvenTree/machine/apps.py
diff --git a/InvenTree/machine/machine_type.py b/src/backend/InvenTree/machine/machine_type.py
similarity index 99%
rename from InvenTree/machine/machine_type.py
rename to src/backend/InvenTree/machine/machine_type.py
index 7be615a66e..35510e7209 100644
--- a/InvenTree/machine/machine_type.py
+++ b/src/backend/InvenTree/machine/machine_type.py
@@ -345,7 +345,7 @@ class BaseMachineType(ClassValidationMixin, ClassProviderMixin):
missing_settings: dict[MachineSetting.ConfigType, list[str]] = {}
for settings, config_type in self.setting_types:
- is_valid, missing = MachineSetting.check_all_settings(
+ _nbr, missing = MachineSetting.check_all_settings(
settings_definition=settings,
machine_config=self.machine_config,
config_type=config_type,
diff --git a/InvenTree/machine/machine_types/__init__.py b/src/backend/InvenTree/machine/machine_types/__init__.py
similarity index 100%
rename from InvenTree/machine/machine_types/__init__.py
rename to src/backend/InvenTree/machine/machine_types/__init__.py
diff --git a/InvenTree/machine/machine_types/label_printer.py b/src/backend/InvenTree/machine/machine_types/label_printer.py
similarity index 100%
rename from InvenTree/machine/machine_types/label_printer.py
rename to src/backend/InvenTree/machine/machine_types/label_printer.py
diff --git a/InvenTree/machine/migrations/0001_initial.py b/src/backend/InvenTree/machine/migrations/0001_initial.py
similarity index 100%
rename from InvenTree/machine/migrations/0001_initial.py
rename to src/backend/InvenTree/machine/migrations/0001_initial.py
diff --git a/InvenTree/machine/migrations/__init__.py b/src/backend/InvenTree/machine/migrations/__init__.py
similarity index 100%
rename from InvenTree/machine/migrations/__init__.py
rename to src/backend/InvenTree/machine/migrations/__init__.py
diff --git a/InvenTree/machine/models.py b/src/backend/InvenTree/machine/models.py
similarity index 100%
rename from InvenTree/machine/models.py
rename to src/backend/InvenTree/machine/models.py
diff --git a/InvenTree/machine/registry.py b/src/backend/InvenTree/machine/registry.py
similarity index 100%
rename from InvenTree/machine/registry.py
rename to src/backend/InvenTree/machine/registry.py
diff --git a/InvenTree/machine/serializers.py b/src/backend/InvenTree/machine/serializers.py
similarity index 100%
rename from InvenTree/machine/serializers.py
rename to src/backend/InvenTree/machine/serializers.py
diff --git a/InvenTree/machine/test_api.py b/src/backend/InvenTree/machine/test_api.py
similarity index 100%
rename from InvenTree/machine/test_api.py
rename to src/backend/InvenTree/machine/test_api.py
diff --git a/InvenTree/machine/tests.py b/src/backend/InvenTree/machine/tests.py
similarity index 100%
rename from InvenTree/machine/tests.py
rename to src/backend/InvenTree/machine/tests.py
diff --git a/InvenTree/manage.py b/src/backend/InvenTree/manage.py
similarity index 100%
rename from InvenTree/manage.py
rename to src/backend/InvenTree/manage.py
diff --git a/InvenTree/order/__init__.py b/src/backend/InvenTree/order/__init__.py
similarity index 100%
rename from InvenTree/order/__init__.py
rename to src/backend/InvenTree/order/__init__.py
diff --git a/InvenTree/order/admin.py b/src/backend/InvenTree/order/admin.py
similarity index 100%
rename from InvenTree/order/admin.py
rename to src/backend/InvenTree/order/admin.py
diff --git a/InvenTree/order/api.py b/src/backend/InvenTree/order/api.py
similarity index 100%
rename from InvenTree/order/api.py
rename to src/backend/InvenTree/order/api.py
diff --git a/InvenTree/order/apps.py b/src/backend/InvenTree/order/apps.py
similarity index 100%
rename from InvenTree/order/apps.py
rename to src/backend/InvenTree/order/apps.py
diff --git a/InvenTree/order/fixtures/order.yaml b/src/backend/InvenTree/order/fixtures/order.yaml
similarity index 100%
rename from InvenTree/order/fixtures/order.yaml
rename to src/backend/InvenTree/order/fixtures/order.yaml
diff --git a/InvenTree/order/fixtures/return_order.yaml b/src/backend/InvenTree/order/fixtures/return_order.yaml
similarity index 100%
rename from InvenTree/order/fixtures/return_order.yaml
rename to src/backend/InvenTree/order/fixtures/return_order.yaml
diff --git a/InvenTree/order/fixtures/sales_order.yaml b/src/backend/InvenTree/order/fixtures/sales_order.yaml
similarity index 100%
rename from InvenTree/order/fixtures/sales_order.yaml
rename to src/backend/InvenTree/order/fixtures/sales_order.yaml
diff --git a/InvenTree/order/forms.py b/src/backend/InvenTree/order/forms.py
similarity index 100%
rename from InvenTree/order/forms.py
rename to src/backend/InvenTree/order/forms.py
diff --git a/InvenTree/order/migrations/0001_initial.py b/src/backend/InvenTree/order/migrations/0001_initial.py
similarity index 100%
rename from InvenTree/order/migrations/0001_initial.py
rename to src/backend/InvenTree/order/migrations/0001_initial.py
diff --git a/InvenTree/order/migrations/0002_auto_20190604_2224.py b/src/backend/InvenTree/order/migrations/0002_auto_20190604_2224.py
similarity index 100%
rename from InvenTree/order/migrations/0002_auto_20190604_2224.py
rename to src/backend/InvenTree/order/migrations/0002_auto_20190604_2224.py
diff --git a/InvenTree/order/migrations/0003_auto_20190604_2226.py b/src/backend/InvenTree/order/migrations/0003_auto_20190604_2226.py
similarity index 100%
rename from InvenTree/order/migrations/0003_auto_20190604_2226.py
rename to src/backend/InvenTree/order/migrations/0003_auto_20190604_2226.py
diff --git a/InvenTree/order/migrations/0004_purchaseorder_status.py b/src/backend/InvenTree/order/migrations/0004_purchaseorder_status.py
similarity index 100%
rename from InvenTree/order/migrations/0004_purchaseorder_status.py
rename to src/backend/InvenTree/order/migrations/0004_purchaseorder_status.py
diff --git a/InvenTree/order/migrations/0005_purchaseorderlineitem_part.py b/src/backend/InvenTree/order/migrations/0005_purchaseorderlineitem_part.py
similarity index 100%
rename from InvenTree/order/migrations/0005_purchaseorderlineitem_part.py
rename to src/backend/InvenTree/order/migrations/0005_purchaseorderlineitem_part.py
diff --git a/InvenTree/order/migrations/0006_auto_20190605_2056.py b/src/backend/InvenTree/order/migrations/0006_auto_20190605_2056.py
similarity index 100%
rename from InvenTree/order/migrations/0006_auto_20190605_2056.py
rename to src/backend/InvenTree/order/migrations/0006_auto_20190605_2056.py
diff --git a/InvenTree/order/migrations/0007_auto_20190605_2138.py b/src/backend/InvenTree/order/migrations/0007_auto_20190605_2138.py
similarity index 100%
rename from InvenTree/order/migrations/0007_auto_20190605_2138.py
rename to src/backend/InvenTree/order/migrations/0007_auto_20190605_2138.py
diff --git a/InvenTree/order/migrations/0008_auto_20190605_2140.py b/src/backend/InvenTree/order/migrations/0008_auto_20190605_2140.py
similarity index 100%
rename from InvenTree/order/migrations/0008_auto_20190605_2140.py
rename to src/backend/InvenTree/order/migrations/0008_auto_20190605_2140.py
diff --git a/InvenTree/order/migrations/0009_auto_20190606_2133.py b/src/backend/InvenTree/order/migrations/0009_auto_20190606_2133.py
similarity index 100%
rename from InvenTree/order/migrations/0009_auto_20190606_2133.py
rename to src/backend/InvenTree/order/migrations/0009_auto_20190606_2133.py
diff --git a/InvenTree/order/migrations/0010_purchaseorderlineitem_notes.py b/src/backend/InvenTree/order/migrations/0010_purchaseorderlineitem_notes.py
similarity index 100%
rename from InvenTree/order/migrations/0010_purchaseorderlineitem_notes.py
rename to src/backend/InvenTree/order/migrations/0010_purchaseorderlineitem_notes.py
diff --git a/InvenTree/order/migrations/0011_auto_20190615_1928.py b/src/backend/InvenTree/order/migrations/0011_auto_20190615_1928.py
similarity index 100%
rename from InvenTree/order/migrations/0011_auto_20190615_1928.py
rename to src/backend/InvenTree/order/migrations/0011_auto_20190615_1928.py
diff --git a/InvenTree/order/migrations/0012_auto_20190617_1943.py b/src/backend/InvenTree/order/migrations/0012_auto_20190617_1943.py
similarity index 100%
rename from InvenTree/order/migrations/0012_auto_20190617_1943.py
rename to src/backend/InvenTree/order/migrations/0012_auto_20190617_1943.py
diff --git a/InvenTree/order/migrations/0013_auto_20191118_2323.py b/src/backend/InvenTree/order/migrations/0013_auto_20191118_2323.py
similarity index 100%
rename from InvenTree/order/migrations/0013_auto_20191118_2323.py
rename to src/backend/InvenTree/order/migrations/0013_auto_20191118_2323.py
diff --git a/InvenTree/order/migrations/0014_auto_20191118_2328.py b/src/backend/InvenTree/order/migrations/0014_auto_20191118_2328.py
similarity index 100%
rename from InvenTree/order/migrations/0014_auto_20191118_2328.py
rename to src/backend/InvenTree/order/migrations/0014_auto_20191118_2328.py
diff --git a/InvenTree/order/migrations/0015_auto_20200201_2346.py b/src/backend/InvenTree/order/migrations/0015_auto_20200201_2346.py
similarity index 100%
rename from InvenTree/order/migrations/0015_auto_20200201_2346.py
rename to src/backend/InvenTree/order/migrations/0015_auto_20200201_2346.py
diff --git a/InvenTree/order/migrations/0016_purchaseorderattachment.py b/src/backend/InvenTree/order/migrations/0016_purchaseorderattachment.py
similarity index 100%
rename from InvenTree/order/migrations/0016_purchaseorderattachment.py
rename to src/backend/InvenTree/order/migrations/0016_purchaseorderattachment.py
diff --git a/InvenTree/order/migrations/0017_auto_20200331_1000.py b/src/backend/InvenTree/order/migrations/0017_auto_20200331_1000.py
similarity index 100%
rename from InvenTree/order/migrations/0017_auto_20200331_1000.py
rename to src/backend/InvenTree/order/migrations/0017_auto_20200331_1000.py
diff --git a/InvenTree/order/migrations/0018_auto_20200406_0151.py b/src/backend/InvenTree/order/migrations/0018_auto_20200406_0151.py
similarity index 100%
rename from InvenTree/order/migrations/0018_auto_20200406_0151.py
rename to src/backend/InvenTree/order/migrations/0018_auto_20200406_0151.py
diff --git a/InvenTree/order/migrations/0019_purchaseorder_supplier_reference.py b/src/backend/InvenTree/order/migrations/0019_purchaseorder_supplier_reference.py
similarity index 100%
rename from InvenTree/order/migrations/0019_purchaseorder_supplier_reference.py
rename to src/backend/InvenTree/order/migrations/0019_purchaseorder_supplier_reference.py
diff --git a/InvenTree/order/migrations/0020_auto_20200420_0940.py b/src/backend/InvenTree/order/migrations/0020_auto_20200420_0940.py
similarity index 100%
rename from InvenTree/order/migrations/0020_auto_20200420_0940.py
rename to src/backend/InvenTree/order/migrations/0020_auto_20200420_0940.py
diff --git a/InvenTree/order/migrations/0021_auto_20200420_1010.py b/src/backend/InvenTree/order/migrations/0021_auto_20200420_1010.py
similarity index 100%
rename from InvenTree/order/migrations/0021_auto_20200420_1010.py
rename to src/backend/InvenTree/order/migrations/0021_auto_20200420_1010.py
diff --git a/InvenTree/order/migrations/0022_salesorderlineitem_part.py b/src/backend/InvenTree/order/migrations/0022_salesorderlineitem_part.py
similarity index 100%
rename from InvenTree/order/migrations/0022_salesorderlineitem_part.py
rename to src/backend/InvenTree/order/migrations/0022_salesorderlineitem_part.py
diff --git a/InvenTree/order/migrations/0023_auto_20200420_2309.py b/src/backend/InvenTree/order/migrations/0023_auto_20200420_2309.py
similarity index 100%
rename from InvenTree/order/migrations/0023_auto_20200420_2309.py
rename to src/backend/InvenTree/order/migrations/0023_auto_20200420_2309.py
diff --git a/InvenTree/order/migrations/0024_salesorderallocation.py b/src/backend/InvenTree/order/migrations/0024_salesorderallocation.py
similarity index 100%
rename from InvenTree/order/migrations/0024_salesorderallocation.py
rename to src/backend/InvenTree/order/migrations/0024_salesorderallocation.py
diff --git a/InvenTree/order/migrations/0025_auto_20200422_0222.py b/src/backend/InvenTree/order/migrations/0025_auto_20200422_0222.py
similarity index 100%
rename from InvenTree/order/migrations/0025_auto_20200422_0222.py
rename to src/backend/InvenTree/order/migrations/0025_auto_20200422_0222.py
diff --git a/InvenTree/order/migrations/0026_auto_20200422_0224.py b/src/backend/InvenTree/order/migrations/0026_auto_20200422_0224.py
similarity index 100%
rename from InvenTree/order/migrations/0026_auto_20200422_0224.py
rename to src/backend/InvenTree/order/migrations/0026_auto_20200422_0224.py
diff --git a/InvenTree/order/migrations/0027_auto_20200422_0236.py b/src/backend/InvenTree/order/migrations/0027_auto_20200422_0236.py
similarity index 100%
rename from InvenTree/order/migrations/0027_auto_20200422_0236.py
rename to src/backend/InvenTree/order/migrations/0027_auto_20200422_0236.py
diff --git a/InvenTree/order/migrations/0028_auto_20200423_0956.py b/src/backend/InvenTree/order/migrations/0028_auto_20200423_0956.py
similarity index 100%
rename from InvenTree/order/migrations/0028_auto_20200423_0956.py
rename to src/backend/InvenTree/order/migrations/0028_auto_20200423_0956.py
diff --git a/InvenTree/order/migrations/0029_auto_20200423_1042.py b/src/backend/InvenTree/order/migrations/0029_auto_20200423_1042.py
similarity index 100%
rename from InvenTree/order/migrations/0029_auto_20200423_1042.py
rename to src/backend/InvenTree/order/migrations/0029_auto_20200423_1042.py
diff --git a/InvenTree/order/migrations/0030_auto_20200426_0551.py b/src/backend/InvenTree/order/migrations/0030_auto_20200426_0551.py
similarity index 100%
rename from InvenTree/order/migrations/0030_auto_20200426_0551.py
rename to src/backend/InvenTree/order/migrations/0030_auto_20200426_0551.py
diff --git a/InvenTree/order/migrations/0031_auto_20200426_0612.py b/src/backend/InvenTree/order/migrations/0031_auto_20200426_0612.py
similarity index 100%
rename from InvenTree/order/migrations/0031_auto_20200426_0612.py
rename to src/backend/InvenTree/order/migrations/0031_auto_20200426_0612.py
diff --git a/InvenTree/order/migrations/0032_auto_20200427_0044.py b/src/backend/InvenTree/order/migrations/0032_auto_20200427_0044.py
similarity index 100%
rename from InvenTree/order/migrations/0032_auto_20200427_0044.py
rename to src/backend/InvenTree/order/migrations/0032_auto_20200427_0044.py
diff --git a/InvenTree/order/migrations/0033_auto_20200512_1033.py b/src/backend/InvenTree/order/migrations/0033_auto_20200512_1033.py
similarity index 100%
rename from InvenTree/order/migrations/0033_auto_20200512_1033.py
rename to src/backend/InvenTree/order/migrations/0033_auto_20200512_1033.py
diff --git a/InvenTree/order/migrations/0034_auto_20200512_1054.py b/src/backend/InvenTree/order/migrations/0034_auto_20200512_1054.py
similarity index 100%
rename from InvenTree/order/migrations/0034_auto_20200512_1054.py
rename to src/backend/InvenTree/order/migrations/0034_auto_20200512_1054.py
diff --git a/InvenTree/order/migrations/0035_auto_20200513_0016.py b/src/backend/InvenTree/order/migrations/0035_auto_20200513_0016.py
similarity index 100%
rename from InvenTree/order/migrations/0035_auto_20200513_0016.py
rename to src/backend/InvenTree/order/migrations/0035_auto_20200513_0016.py
diff --git a/InvenTree/order/migrations/0036_auto_20200831_0912.py b/src/backend/InvenTree/order/migrations/0036_auto_20200831_0912.py
similarity index 100%
rename from InvenTree/order/migrations/0036_auto_20200831_0912.py
rename to src/backend/InvenTree/order/migrations/0036_auto_20200831_0912.py
diff --git a/InvenTree/order/migrations/0037_auto_20201110_0911.py b/src/backend/InvenTree/order/migrations/0037_auto_20201110_0911.py
similarity index 100%
rename from InvenTree/order/migrations/0037_auto_20201110_0911.py
rename to src/backend/InvenTree/order/migrations/0037_auto_20201110_0911.py
diff --git a/InvenTree/order/migrations/0038_auto_20201112_1737.py b/src/backend/InvenTree/order/migrations/0038_auto_20201112_1737.py
similarity index 100%
rename from InvenTree/order/migrations/0038_auto_20201112_1737.py
rename to src/backend/InvenTree/order/migrations/0038_auto_20201112_1737.py
diff --git a/InvenTree/order/migrations/0039_auto_20201112_2203.py b/src/backend/InvenTree/order/migrations/0039_auto_20201112_2203.py
similarity index 100%
rename from InvenTree/order/migrations/0039_auto_20201112_2203.py
rename to src/backend/InvenTree/order/migrations/0039_auto_20201112_2203.py
diff --git a/InvenTree/order/migrations/0040_salesorder_target_date.py b/src/backend/InvenTree/order/migrations/0040_salesorder_target_date.py
similarity index 100%
rename from InvenTree/order/migrations/0040_salesorder_target_date.py
rename to src/backend/InvenTree/order/migrations/0040_salesorder_target_date.py
diff --git a/InvenTree/order/migrations/0041_auto_20210114_1728.py b/src/backend/InvenTree/order/migrations/0041_auto_20210114_1728.py
similarity index 100%
rename from InvenTree/order/migrations/0041_auto_20210114_1728.py
rename to src/backend/InvenTree/order/migrations/0041_auto_20210114_1728.py
diff --git a/InvenTree/order/migrations/0042_auto_20210310_1619.py b/src/backend/InvenTree/order/migrations/0042_auto_20210310_1619.py
similarity index 100%
rename from InvenTree/order/migrations/0042_auto_20210310_1619.py
rename to src/backend/InvenTree/order/migrations/0042_auto_20210310_1619.py
diff --git a/InvenTree/order/migrations/0043_auto_20210330_0013.py b/src/backend/InvenTree/order/migrations/0043_auto_20210330_0013.py
similarity index 100%
rename from InvenTree/order/migrations/0043_auto_20210330_0013.py
rename to src/backend/InvenTree/order/migrations/0043_auto_20210330_0013.py
diff --git a/InvenTree/order/migrations/0044_auto_20210404_2016.py b/src/backend/InvenTree/order/migrations/0044_auto_20210404_2016.py
similarity index 100%
rename from InvenTree/order/migrations/0044_auto_20210404_2016.py
rename to src/backend/InvenTree/order/migrations/0044_auto_20210404_2016.py
diff --git a/InvenTree/order/migrations/0045_auto_20210504_1946.py b/src/backend/InvenTree/order/migrations/0045_auto_20210504_1946.py
similarity index 100%
rename from InvenTree/order/migrations/0045_auto_20210504_1946.py
rename to src/backend/InvenTree/order/migrations/0045_auto_20210504_1946.py
diff --git a/InvenTree/order/migrations/0046_purchaseorderlineitem_destination.py b/src/backend/InvenTree/order/migrations/0046_purchaseorderlineitem_destination.py
similarity index 100%
rename from InvenTree/order/migrations/0046_purchaseorderlineitem_destination.py
rename to src/backend/InvenTree/order/migrations/0046_purchaseorderlineitem_destination.py
diff --git a/InvenTree/order/migrations/0047_auto_20210701_0509.py b/src/backend/InvenTree/order/migrations/0047_auto_20210701_0509.py
similarity index 100%
rename from InvenTree/order/migrations/0047_auto_20210701_0509.py
rename to src/backend/InvenTree/order/migrations/0047_auto_20210701_0509.py
diff --git a/InvenTree/order/migrations/0048_auto_20210702_2321.py b/src/backend/InvenTree/order/migrations/0048_auto_20210702_2321.py
similarity index 100%
rename from InvenTree/order/migrations/0048_auto_20210702_2321.py
rename to src/backend/InvenTree/order/migrations/0048_auto_20210702_2321.py
diff --git a/InvenTree/order/migrations/0049_alter_purchaseorderlineitem_unique_together.py b/src/backend/InvenTree/order/migrations/0049_alter_purchaseorderlineitem_unique_together.py
similarity index 100%
rename from InvenTree/order/migrations/0049_alter_purchaseorderlineitem_unique_together.py
rename to src/backend/InvenTree/order/migrations/0049_alter_purchaseorderlineitem_unique_together.py
diff --git a/InvenTree/order/migrations/0050_alter_purchaseorderlineitem_destination.py b/src/backend/InvenTree/order/migrations/0050_alter_purchaseorderlineitem_destination.py
similarity index 100%
rename from InvenTree/order/migrations/0050_alter_purchaseorderlineitem_destination.py
rename to src/backend/InvenTree/order/migrations/0050_alter_purchaseorderlineitem_destination.py
diff --git a/InvenTree/order/migrations/0051_auto_20211014_0623.py b/src/backend/InvenTree/order/migrations/0051_auto_20211014_0623.py
similarity index 100%
rename from InvenTree/order/migrations/0051_auto_20211014_0623.py
rename to src/backend/InvenTree/order/migrations/0051_auto_20211014_0623.py
diff --git a/InvenTree/order/migrations/0052_auto_20211014_0631.py b/src/backend/InvenTree/order/migrations/0052_auto_20211014_0631.py
similarity index 100%
rename from InvenTree/order/migrations/0052_auto_20211014_0631.py
rename to src/backend/InvenTree/order/migrations/0052_auto_20211014_0631.py
diff --git a/InvenTree/order/migrations/0053_auto_20211128_0151.py b/src/backend/InvenTree/order/migrations/0053_auto_20211128_0151.py
similarity index 100%
rename from InvenTree/order/migrations/0053_auto_20211128_0151.py
rename to src/backend/InvenTree/order/migrations/0053_auto_20211128_0151.py
diff --git a/InvenTree/order/migrations/0053_salesordershipment.py b/src/backend/InvenTree/order/migrations/0053_salesordershipment.py
similarity index 100%
rename from InvenTree/order/migrations/0053_salesordershipment.py
rename to src/backend/InvenTree/order/migrations/0053_salesordershipment.py
diff --git a/InvenTree/order/migrations/0054_auto_20211201_2139.py b/src/backend/InvenTree/order/migrations/0054_auto_20211201_2139.py
similarity index 100%
rename from InvenTree/order/migrations/0054_auto_20211201_2139.py
rename to src/backend/InvenTree/order/migrations/0054_auto_20211201_2139.py
diff --git a/InvenTree/order/migrations/0054_salesorderallocation_shipment.py b/src/backend/InvenTree/order/migrations/0054_salesorderallocation_shipment.py
similarity index 100%
rename from InvenTree/order/migrations/0054_salesorderallocation_shipment.py
rename to src/backend/InvenTree/order/migrations/0054_salesorderallocation_shipment.py
diff --git a/InvenTree/order/migrations/0055_auto_20211025_0645.py b/src/backend/InvenTree/order/migrations/0055_auto_20211025_0645.py
similarity index 100%
rename from InvenTree/order/migrations/0055_auto_20211025_0645.py
rename to src/backend/InvenTree/order/migrations/0055_auto_20211025_0645.py
diff --git a/InvenTree/order/migrations/0056_alter_salesorderallocation_shipment.py b/src/backend/InvenTree/order/migrations/0056_alter_salesorderallocation_shipment.py
similarity index 100%
rename from InvenTree/order/migrations/0056_alter_salesorderallocation_shipment.py
rename to src/backend/InvenTree/order/migrations/0056_alter_salesorderallocation_shipment.py
diff --git a/InvenTree/order/migrations/0057_salesorderlineitem_shipped.py b/src/backend/InvenTree/order/migrations/0057_salesorderlineitem_shipped.py
similarity index 100%
rename from InvenTree/order/migrations/0057_salesorderlineitem_shipped.py
rename to src/backend/InvenTree/order/migrations/0057_salesorderlineitem_shipped.py
diff --git a/InvenTree/order/migrations/0058_auto_20211126_1210.py b/src/backend/InvenTree/order/migrations/0058_auto_20211126_1210.py
similarity index 100%
rename from InvenTree/order/migrations/0058_auto_20211126_1210.py
rename to src/backend/InvenTree/order/migrations/0058_auto_20211126_1210.py
diff --git a/InvenTree/order/migrations/0059_salesordershipment_tracking_number.py b/src/backend/InvenTree/order/migrations/0059_salesordershipment_tracking_number.py
similarity index 100%
rename from InvenTree/order/migrations/0059_salesordershipment_tracking_number.py
rename to src/backend/InvenTree/order/migrations/0059_salesordershipment_tracking_number.py
diff --git a/InvenTree/order/migrations/0060_auto_20211129_1339.py b/src/backend/InvenTree/order/migrations/0060_auto_20211129_1339.py
similarity index 100%
rename from InvenTree/order/migrations/0060_auto_20211129_1339.py
rename to src/backend/InvenTree/order/migrations/0060_auto_20211129_1339.py
diff --git a/InvenTree/order/migrations/0061_merge_0054_auto_20211201_2139_0060_auto_20211129_1339.py b/src/backend/InvenTree/order/migrations/0061_merge_0054_auto_20211201_2139_0060_auto_20211129_1339.py
similarity index 100%
rename from InvenTree/order/migrations/0061_merge_0054_auto_20211201_2139_0060_auto_20211129_1339.py
rename to src/backend/InvenTree/order/migrations/0061_merge_0054_auto_20211201_2139_0060_auto_20211129_1339.py
diff --git a/InvenTree/order/migrations/0062_auto_20220228_0321.py b/src/backend/InvenTree/order/migrations/0062_auto_20220228_0321.py
similarity index 100%
rename from InvenTree/order/migrations/0062_auto_20220228_0321.py
rename to src/backend/InvenTree/order/migrations/0062_auto_20220228_0321.py
diff --git a/InvenTree/order/migrations/0063_alter_purchaseorderlineitem_unique_together.py b/src/backend/InvenTree/order/migrations/0063_alter_purchaseorderlineitem_unique_together.py
similarity index 100%
rename from InvenTree/order/migrations/0063_alter_purchaseorderlineitem_unique_together.py
rename to src/backend/InvenTree/order/migrations/0063_alter_purchaseorderlineitem_unique_together.py
diff --git a/InvenTree/order/migrations/0064_purchaseorderextraline_salesorderextraline.py b/src/backend/InvenTree/order/migrations/0064_purchaseorderextraline_salesorderextraline.py
similarity index 100%
rename from InvenTree/order/migrations/0064_purchaseorderextraline_salesorderextraline.py
rename to src/backend/InvenTree/order/migrations/0064_purchaseorderextraline_salesorderextraline.py
diff --git a/InvenTree/order/migrations/0065_alter_purchaseorderlineitem_part.py b/src/backend/InvenTree/order/migrations/0065_alter_purchaseorderlineitem_part.py
similarity index 100%
rename from InvenTree/order/migrations/0065_alter_purchaseorderlineitem_part.py
rename to src/backend/InvenTree/order/migrations/0065_alter_purchaseorderlineitem_part.py
diff --git a/InvenTree/order/migrations/0066_alter_purchaseorder_supplier.py b/src/backend/InvenTree/order/migrations/0066_alter_purchaseorder_supplier.py
similarity index 100%
rename from InvenTree/order/migrations/0066_alter_purchaseorder_supplier.py
rename to src/backend/InvenTree/order/migrations/0066_alter_purchaseorder_supplier.py
diff --git a/InvenTree/order/migrations/0067_auto_20220516_1120.py b/src/backend/InvenTree/order/migrations/0067_auto_20220516_1120.py
similarity index 100%
rename from InvenTree/order/migrations/0067_auto_20220516_1120.py
rename to src/backend/InvenTree/order/migrations/0067_auto_20220516_1120.py
diff --git a/InvenTree/order/migrations/0068_alter_salesorderallocation_unique_together.py b/src/backend/InvenTree/order/migrations/0068_alter_salesorderallocation_unique_together.py
similarity index 100%
rename from InvenTree/order/migrations/0068_alter_salesorderallocation_unique_together.py
rename to src/backend/InvenTree/order/migrations/0068_alter_salesorderallocation_unique_together.py
diff --git a/InvenTree/order/migrations/0069_auto_20220524_0508.py b/src/backend/InvenTree/order/migrations/0069_auto_20220524_0508.py
similarity index 100%
rename from InvenTree/order/migrations/0069_auto_20220524_0508.py
rename to src/backend/InvenTree/order/migrations/0069_auto_20220524_0508.py
diff --git a/InvenTree/order/migrations/0070_auto_20220620_0728.py b/src/backend/InvenTree/order/migrations/0070_auto_20220620_0728.py
similarity index 100%
rename from InvenTree/order/migrations/0070_auto_20220620_0728.py
rename to src/backend/InvenTree/order/migrations/0070_auto_20220620_0728.py
diff --git a/InvenTree/order/migrations/0071_auto_20220628_0133.py b/src/backend/InvenTree/order/migrations/0071_auto_20220628_0133.py
similarity index 100%
rename from InvenTree/order/migrations/0071_auto_20220628_0133.py
rename to src/backend/InvenTree/order/migrations/0071_auto_20220628_0133.py
diff --git a/InvenTree/order/migrations/0072_alter_salesorder_reference.py b/src/backend/InvenTree/order/migrations/0072_alter_salesorder_reference.py
similarity index 100%
rename from InvenTree/order/migrations/0072_alter_salesorder_reference.py
rename to src/backend/InvenTree/order/migrations/0072_alter_salesorder_reference.py
diff --git a/InvenTree/order/migrations/0073_alter_purchaseorder_reference.py b/src/backend/InvenTree/order/migrations/0073_alter_purchaseorder_reference.py
similarity index 100%
rename from InvenTree/order/migrations/0073_alter_purchaseorder_reference.py
rename to src/backend/InvenTree/order/migrations/0073_alter_purchaseorder_reference.py
diff --git a/InvenTree/order/migrations/0074_auto_20220709_0108.py b/src/backend/InvenTree/order/migrations/0074_auto_20220709_0108.py
similarity index 100%
rename from InvenTree/order/migrations/0074_auto_20220709_0108.py
rename to src/backend/InvenTree/order/migrations/0074_auto_20220709_0108.py
diff --git a/InvenTree/order/migrations/0075_auto_20221110_0108.py b/src/backend/InvenTree/order/migrations/0075_auto_20221110_0108.py
similarity index 100%
rename from InvenTree/order/migrations/0075_auto_20221110_0108.py
rename to src/backend/InvenTree/order/migrations/0075_auto_20221110_0108.py
diff --git a/InvenTree/order/migrations/0076_auto_20221111_0153.py b/src/backend/InvenTree/order/migrations/0076_auto_20221111_0153.py
similarity index 100%
rename from InvenTree/order/migrations/0076_auto_20221111_0153.py
rename to src/backend/InvenTree/order/migrations/0076_auto_20221111_0153.py
diff --git a/InvenTree/order/migrations/0077_auto_20230129_0154.py b/src/backend/InvenTree/order/migrations/0077_auto_20230129_0154.py
similarity index 100%
rename from InvenTree/order/migrations/0077_auto_20230129_0154.py
rename to src/backend/InvenTree/order/migrations/0077_auto_20230129_0154.py
diff --git a/InvenTree/order/migrations/0078_auto_20230304_0721.py b/src/backend/InvenTree/order/migrations/0078_auto_20230304_0721.py
similarity index 100%
rename from InvenTree/order/migrations/0078_auto_20230304_0721.py
rename to src/backend/InvenTree/order/migrations/0078_auto_20230304_0721.py
diff --git a/InvenTree/order/migrations/0079_auto_20230304_0904.py b/src/backend/InvenTree/order/migrations/0079_auto_20230304_0904.py
similarity index 100%
rename from InvenTree/order/migrations/0079_auto_20230304_0904.py
rename to src/backend/InvenTree/order/migrations/0079_auto_20230304_0904.py
diff --git a/InvenTree/order/migrations/0080_auto_20230317_0816.py b/src/backend/InvenTree/order/migrations/0080_auto_20230317_0816.py
similarity index 100%
rename from InvenTree/order/migrations/0080_auto_20230317_0816.py
rename to src/backend/InvenTree/order/migrations/0080_auto_20230317_0816.py
diff --git a/InvenTree/order/migrations/0081_auto_20230314_0725.py b/src/backend/InvenTree/order/migrations/0081_auto_20230314_0725.py
similarity index 100%
rename from InvenTree/order/migrations/0081_auto_20230314_0725.py
rename to src/backend/InvenTree/order/migrations/0081_auto_20230314_0725.py
diff --git a/InvenTree/order/migrations/0082_auto_20230314_1259.py b/src/backend/InvenTree/order/migrations/0082_auto_20230314_1259.py
similarity index 100%
rename from InvenTree/order/migrations/0082_auto_20230314_1259.py
rename to src/backend/InvenTree/order/migrations/0082_auto_20230314_1259.py
diff --git a/InvenTree/order/migrations/0083_returnorderextraline.py b/src/backend/InvenTree/order/migrations/0083_returnorderextraline.py
similarity index 100%
rename from InvenTree/order/migrations/0083_returnorderextraline.py
rename to src/backend/InvenTree/order/migrations/0083_returnorderextraline.py
diff --git a/InvenTree/order/migrations/0084_auto_20230321_1111.py b/src/backend/InvenTree/order/migrations/0084_auto_20230321_1111.py
similarity index 100%
rename from InvenTree/order/migrations/0084_auto_20230321_1111.py
rename to src/backend/InvenTree/order/migrations/0084_auto_20230321_1111.py
diff --git a/InvenTree/order/migrations/0085_auto_20230322_1056.py b/src/backend/InvenTree/order/migrations/0085_auto_20230322_1056.py
similarity index 100%
rename from InvenTree/order/migrations/0085_auto_20230322_1056.py
rename to src/backend/InvenTree/order/migrations/0085_auto_20230322_1056.py
diff --git a/InvenTree/order/migrations/0086_auto_20230323_1108.py b/src/backend/InvenTree/order/migrations/0086_auto_20230323_1108.py
similarity index 100%
rename from InvenTree/order/migrations/0086_auto_20230323_1108.py
rename to src/backend/InvenTree/order/migrations/0086_auto_20230323_1108.py
diff --git a/InvenTree/order/migrations/0087_alter_salesorder_status.py b/src/backend/InvenTree/order/migrations/0087_alter_salesorder_status.py
similarity index 100%
rename from InvenTree/order/migrations/0087_alter_salesorder_status.py
rename to src/backend/InvenTree/order/migrations/0087_alter_salesorder_status.py
diff --git a/InvenTree/order/migrations/0088_auto_20230403_1402.py b/src/backend/InvenTree/order/migrations/0088_auto_20230403_1402.py
similarity index 100%
rename from InvenTree/order/migrations/0088_auto_20230403_1402.py
rename to src/backend/InvenTree/order/migrations/0088_auto_20230403_1402.py
diff --git a/InvenTree/order/migrations/0089_auto_20230404_0030.py b/src/backend/InvenTree/order/migrations/0089_auto_20230404_0030.py
similarity index 100%
rename from InvenTree/order/migrations/0089_auto_20230404_0030.py
rename to src/backend/InvenTree/order/migrations/0089_auto_20230404_0030.py
diff --git a/InvenTree/order/migrations/0090_auto_20230412_1752.py b/src/backend/InvenTree/order/migrations/0090_auto_20230412_1752.py
similarity index 100%
rename from InvenTree/order/migrations/0090_auto_20230412_1752.py
rename to src/backend/InvenTree/order/migrations/0090_auto_20230412_1752.py
diff --git a/InvenTree/order/migrations/0091_auto_20230419_0037.py b/src/backend/InvenTree/order/migrations/0091_auto_20230419_0037.py
similarity index 100%
rename from InvenTree/order/migrations/0091_auto_20230419_0037.py
rename to src/backend/InvenTree/order/migrations/0091_auto_20230419_0037.py
diff --git a/InvenTree/order/migrations/0092_auto_20230419_0250.py b/src/backend/InvenTree/order/migrations/0092_auto_20230419_0250.py
similarity index 100%
rename from InvenTree/order/migrations/0092_auto_20230419_0250.py
rename to src/backend/InvenTree/order/migrations/0092_auto_20230419_0250.py
diff --git a/InvenTree/order/migrations/0093_auto_20230426_0248.py b/src/backend/InvenTree/order/migrations/0093_auto_20230426_0248.py
similarity index 100%
rename from InvenTree/order/migrations/0093_auto_20230426_0248.py
rename to src/backend/InvenTree/order/migrations/0093_auto_20230426_0248.py
diff --git a/InvenTree/order/migrations/0094_auto_20230514_2331.py b/src/backend/InvenTree/order/migrations/0094_auto_20230514_2331.py
similarity index 100%
rename from InvenTree/order/migrations/0094_auto_20230514_2331.py
rename to src/backend/InvenTree/order/migrations/0094_auto_20230514_2331.py
diff --git a/InvenTree/order/migrations/0095_salesordershipment_delivery_date.py b/src/backend/InvenTree/order/migrations/0095_salesordershipment_delivery_date.py
similarity index 100%
rename from InvenTree/order/migrations/0095_salesordershipment_delivery_date.py
rename to src/backend/InvenTree/order/migrations/0095_salesordershipment_delivery_date.py
diff --git a/InvenTree/order/migrations/0096_alter_returnorderlineitem_outcome.py b/src/backend/InvenTree/order/migrations/0096_alter_returnorderlineitem_outcome.py
similarity index 100%
rename from InvenTree/order/migrations/0096_alter_returnorderlineitem_outcome.py
rename to src/backend/InvenTree/order/migrations/0096_alter_returnorderlineitem_outcome.py
diff --git a/InvenTree/order/migrations/0097_auto_20230529_0107.py b/src/backend/InvenTree/order/migrations/0097_auto_20230529_0107.py
similarity index 100%
rename from InvenTree/order/migrations/0097_auto_20230529_0107.py
rename to src/backend/InvenTree/order/migrations/0097_auto_20230529_0107.py
diff --git a/InvenTree/order/migrations/0098_auto_20231024_1844.py b/src/backend/InvenTree/order/migrations/0098_auto_20231024_1844.py
similarity index 100%
rename from InvenTree/order/migrations/0098_auto_20231024_1844.py
rename to src/backend/InvenTree/order/migrations/0098_auto_20231024_1844.py
diff --git a/InvenTree/order/migrations/__init__.py b/src/backend/InvenTree/order/migrations/__init__.py
similarity index 100%
rename from InvenTree/order/migrations/__init__.py
rename to src/backend/InvenTree/order/migrations/__init__.py
diff --git a/InvenTree/order/models.py b/src/backend/InvenTree/order/models.py
similarity index 99%
rename from InvenTree/order/models.py
rename to src/backend/InvenTree/order/models.py
index 4dd6584f7c..f33fcd53ab 100644
--- a/InvenTree/order/models.py
+++ b/src/backend/InvenTree/order/models.py
@@ -151,7 +151,7 @@ class TotalPriceMixin(models.Model):
total += line.quantity * convert_money(line.price, target_currency)
except MissingRate:
# Record the error, try to press on
- kind, info, data = sys.exc_info()
+ _1, _2, _3 = sys.exc_info()
log_error('order.calculate_total_price')
logger.exception("Missing exchange rate for '%s'", target_currency)
diff --git a/InvenTree/order/serializers.py b/src/backend/InvenTree/order/serializers.py
similarity index 100%
rename from InvenTree/order/serializers.py
rename to src/backend/InvenTree/order/serializers.py
diff --git a/InvenTree/order/tasks.py b/src/backend/InvenTree/order/tasks.py
similarity index 100%
rename from InvenTree/order/tasks.py
rename to src/backend/InvenTree/order/tasks.py
diff --git a/InvenTree/order/templates/order/order_base.html b/src/backend/InvenTree/order/templates/order/order_base.html
similarity index 100%
rename from InvenTree/order/templates/order/order_base.html
rename to src/backend/InvenTree/order/templates/order/order_base.html
diff --git a/InvenTree/order/templates/order/order_wizard/match_fields.html b/src/backend/InvenTree/order/templates/order/order_wizard/match_fields.html
similarity index 100%
rename from InvenTree/order/templates/order/order_wizard/match_fields.html
rename to src/backend/InvenTree/order/templates/order/order_wizard/match_fields.html
diff --git a/InvenTree/order/templates/order/order_wizard/match_parts.html b/src/backend/InvenTree/order/templates/order/order_wizard/match_parts.html
similarity index 100%
rename from InvenTree/order/templates/order/order_wizard/match_parts.html
rename to src/backend/InvenTree/order/templates/order/order_wizard/match_parts.html
diff --git a/InvenTree/order/templates/order/order_wizard/po_upload.html b/src/backend/InvenTree/order/templates/order/order_wizard/po_upload.html
similarity index 100%
rename from InvenTree/order/templates/order/order_wizard/po_upload.html
rename to src/backend/InvenTree/order/templates/order/order_wizard/po_upload.html
diff --git a/InvenTree/order/templates/order/po_sidebar.html b/src/backend/InvenTree/order/templates/order/po_sidebar.html
similarity index 100%
rename from InvenTree/order/templates/order/po_sidebar.html
rename to src/backend/InvenTree/order/templates/order/po_sidebar.html
diff --git a/InvenTree/order/templates/order/purchase_order_detail.html b/src/backend/InvenTree/order/templates/order/purchase_order_detail.html
similarity index 100%
rename from InvenTree/order/templates/order/purchase_order_detail.html
rename to src/backend/InvenTree/order/templates/order/purchase_order_detail.html
diff --git a/InvenTree/order/templates/order/purchase_orders.html b/src/backend/InvenTree/order/templates/order/purchase_orders.html
similarity index 100%
rename from InvenTree/order/templates/order/purchase_orders.html
rename to src/backend/InvenTree/order/templates/order/purchase_orders.html
diff --git a/InvenTree/order/templates/order/return_order_base.html b/src/backend/InvenTree/order/templates/order/return_order_base.html
similarity index 100%
rename from InvenTree/order/templates/order/return_order_base.html
rename to src/backend/InvenTree/order/templates/order/return_order_base.html
diff --git a/InvenTree/order/templates/order/return_order_detail.html b/src/backend/InvenTree/order/templates/order/return_order_detail.html
similarity index 100%
rename from InvenTree/order/templates/order/return_order_detail.html
rename to src/backend/InvenTree/order/templates/order/return_order_detail.html
diff --git a/InvenTree/order/templates/order/return_order_sidebar.html b/src/backend/InvenTree/order/templates/order/return_order_sidebar.html
similarity index 100%
rename from InvenTree/order/templates/order/return_order_sidebar.html
rename to src/backend/InvenTree/order/templates/order/return_order_sidebar.html
diff --git a/InvenTree/order/templates/order/return_orders.html b/src/backend/InvenTree/order/templates/order/return_orders.html
similarity index 100%
rename from InvenTree/order/templates/order/return_orders.html
rename to src/backend/InvenTree/order/templates/order/return_orders.html
diff --git a/InvenTree/order/templates/order/sales_order_base.html b/src/backend/InvenTree/order/templates/order/sales_order_base.html
similarity index 100%
rename from InvenTree/order/templates/order/sales_order_base.html
rename to src/backend/InvenTree/order/templates/order/sales_order_base.html
diff --git a/InvenTree/order/templates/order/sales_order_detail.html b/src/backend/InvenTree/order/templates/order/sales_order_detail.html
similarity index 100%
rename from InvenTree/order/templates/order/sales_order_detail.html
rename to src/backend/InvenTree/order/templates/order/sales_order_detail.html
diff --git a/InvenTree/order/templates/order/sales_orders.html b/src/backend/InvenTree/order/templates/order/sales_orders.html
similarity index 100%
rename from InvenTree/order/templates/order/sales_orders.html
rename to src/backend/InvenTree/order/templates/order/sales_orders.html
diff --git a/InvenTree/order/templates/order/so_sidebar.html b/src/backend/InvenTree/order/templates/order/so_sidebar.html
similarity index 100%
rename from InvenTree/order/templates/order/so_sidebar.html
rename to src/backend/InvenTree/order/templates/order/so_sidebar.html
diff --git a/InvenTree/order/test_api.py b/src/backend/InvenTree/order/test_api.py
similarity index 100%
rename from InvenTree/order/test_api.py
rename to src/backend/InvenTree/order/test_api.py
diff --git a/InvenTree/order/test_migrations.py b/src/backend/InvenTree/order/test_migrations.py
similarity index 100%
rename from InvenTree/order/test_migrations.py
rename to src/backend/InvenTree/order/test_migrations.py
diff --git a/InvenTree/order/test_sales_order.py b/src/backend/InvenTree/order/test_sales_order.py
similarity index 100%
rename from InvenTree/order/test_sales_order.py
rename to src/backend/InvenTree/order/test_sales_order.py
diff --git a/InvenTree/order/test_views.py b/src/backend/InvenTree/order/test_views.py
similarity index 100%
rename from InvenTree/order/test_views.py
rename to src/backend/InvenTree/order/test_views.py
diff --git a/InvenTree/order/tests.py b/src/backend/InvenTree/order/tests.py
similarity index 100%
rename from InvenTree/order/tests.py
rename to src/backend/InvenTree/order/tests.py
diff --git a/InvenTree/order/urls.py b/src/backend/InvenTree/order/urls.py
similarity index 100%
rename from InvenTree/order/urls.py
rename to src/backend/InvenTree/order/urls.py
diff --git a/InvenTree/order/validators.py b/src/backend/InvenTree/order/validators.py
similarity index 100%
rename from InvenTree/order/validators.py
rename to src/backend/InvenTree/order/validators.py
diff --git a/InvenTree/order/views.py b/src/backend/InvenTree/order/views.py
similarity index 100%
rename from InvenTree/order/views.py
rename to src/backend/InvenTree/order/views.py
diff --git a/InvenTree/part/__init__.py b/src/backend/InvenTree/part/__init__.py
similarity index 100%
rename from InvenTree/part/__init__.py
rename to src/backend/InvenTree/part/__init__.py
diff --git a/InvenTree/part/admin.py b/src/backend/InvenTree/part/admin.py
similarity index 100%
rename from InvenTree/part/admin.py
rename to src/backend/InvenTree/part/admin.py
diff --git a/InvenTree/part/api.py b/src/backend/InvenTree/part/api.py
similarity index 100%
rename from InvenTree/part/api.py
rename to src/backend/InvenTree/part/api.py
diff --git a/InvenTree/part/apps.py b/src/backend/InvenTree/part/apps.py
similarity index 100%
rename from InvenTree/part/apps.py
rename to src/backend/InvenTree/part/apps.py
diff --git a/InvenTree/part/bom.py b/src/backend/InvenTree/part/bom.py
similarity index 100%
rename from InvenTree/part/bom.py
rename to src/backend/InvenTree/part/bom.py
diff --git a/InvenTree/part/filters.py b/src/backend/InvenTree/part/filters.py
similarity index 100%
rename from InvenTree/part/filters.py
rename to src/backend/InvenTree/part/filters.py
diff --git a/InvenTree/part/fixtures/bom.yaml b/src/backend/InvenTree/part/fixtures/bom.yaml
similarity index 100%
rename from InvenTree/part/fixtures/bom.yaml
rename to src/backend/InvenTree/part/fixtures/bom.yaml
diff --git a/InvenTree/part/fixtures/category.yaml b/src/backend/InvenTree/part/fixtures/category.yaml
similarity index 100%
rename from InvenTree/part/fixtures/category.yaml
rename to src/backend/InvenTree/part/fixtures/category.yaml
diff --git a/InvenTree/part/fixtures/params.yaml b/src/backend/InvenTree/part/fixtures/params.yaml
similarity index 100%
rename from InvenTree/part/fixtures/params.yaml
rename to src/backend/InvenTree/part/fixtures/params.yaml
diff --git a/InvenTree/part/fixtures/part.yaml b/src/backend/InvenTree/part/fixtures/part.yaml
similarity index 100%
rename from InvenTree/part/fixtures/part.yaml
rename to src/backend/InvenTree/part/fixtures/part.yaml
diff --git a/InvenTree/part/fixtures/part_pricebreaks.yaml b/src/backend/InvenTree/part/fixtures/part_pricebreaks.yaml
similarity index 100%
rename from InvenTree/part/fixtures/part_pricebreaks.yaml
rename to src/backend/InvenTree/part/fixtures/part_pricebreaks.yaml
diff --git a/InvenTree/part/fixtures/test_templates.yaml b/src/backend/InvenTree/part/fixtures/test_templates.yaml
similarity index 100%
rename from InvenTree/part/fixtures/test_templates.yaml
rename to src/backend/InvenTree/part/fixtures/test_templates.yaml
diff --git a/InvenTree/part/forms.py b/src/backend/InvenTree/part/forms.py
similarity index 100%
rename from InvenTree/part/forms.py
rename to src/backend/InvenTree/part/forms.py
diff --git a/InvenTree/part/helpers.py b/src/backend/InvenTree/part/helpers.py
similarity index 100%
rename from InvenTree/part/helpers.py
rename to src/backend/InvenTree/part/helpers.py
diff --git a/InvenTree/part/migrations/0001_initial.py b/src/backend/InvenTree/part/migrations/0001_initial.py
similarity index 100%
rename from InvenTree/part/migrations/0001_initial.py
rename to src/backend/InvenTree/part/migrations/0001_initial.py
diff --git a/InvenTree/part/migrations/0002_auto_20190520_2204.py b/src/backend/InvenTree/part/migrations/0002_auto_20190520_2204.py
similarity index 100%
rename from InvenTree/part/migrations/0002_auto_20190520_2204.py
rename to src/backend/InvenTree/part/migrations/0002_auto_20190520_2204.py
diff --git a/InvenTree/part/migrations/0003_auto_20190525_2226.py b/src/backend/InvenTree/part/migrations/0003_auto_20190525_2226.py
similarity index 100%
rename from InvenTree/part/migrations/0003_auto_20190525_2226.py
rename to src/backend/InvenTree/part/migrations/0003_auto_20190525_2226.py
diff --git a/InvenTree/part/migrations/0004_auto_20190525_2356.py b/src/backend/InvenTree/part/migrations/0004_auto_20190525_2356.py
similarity index 100%
rename from InvenTree/part/migrations/0004_auto_20190525_2356.py
rename to src/backend/InvenTree/part/migrations/0004_auto_20190525_2356.py
diff --git a/InvenTree/part/migrations/0005_auto_20190526_1119.py b/src/backend/InvenTree/part/migrations/0005_auto_20190526_1119.py
similarity index 100%
rename from InvenTree/part/migrations/0005_auto_20190526_1119.py
rename to src/backend/InvenTree/part/migrations/0005_auto_20190526_1119.py
diff --git a/InvenTree/part/migrations/0006_auto_20190526_1215.py b/src/backend/InvenTree/part/migrations/0006_auto_20190526_1215.py
similarity index 100%
rename from InvenTree/part/migrations/0006_auto_20190526_1215.py
rename to src/backend/InvenTree/part/migrations/0006_auto_20190526_1215.py
diff --git a/InvenTree/part/migrations/0007_auto_20190602_1944.py b/src/backend/InvenTree/part/migrations/0007_auto_20190602_1944.py
similarity index 100%
rename from InvenTree/part/migrations/0007_auto_20190602_1944.py
rename to src/backend/InvenTree/part/migrations/0007_auto_20190602_1944.py
diff --git a/InvenTree/part/migrations/0008_auto_20190618_0042.py b/src/backend/InvenTree/part/migrations/0008_auto_20190618_0042.py
similarity index 100%
rename from InvenTree/part/migrations/0008_auto_20190618_0042.py
rename to src/backend/InvenTree/part/migrations/0008_auto_20190618_0042.py
diff --git a/InvenTree/part/migrations/0009_part_virtual.py b/src/backend/InvenTree/part/migrations/0009_part_virtual.py
similarity index 100%
rename from InvenTree/part/migrations/0009_part_virtual.py
rename to src/backend/InvenTree/part/migrations/0009_part_virtual.py
diff --git a/InvenTree/part/migrations/0010_auto_20190620_2135.py b/src/backend/InvenTree/part/migrations/0010_auto_20190620_2135.py
similarity index 100%
rename from InvenTree/part/migrations/0010_auto_20190620_2135.py
rename to src/backend/InvenTree/part/migrations/0010_auto_20190620_2135.py
diff --git a/InvenTree/part/migrations/0011_part_revision.py b/src/backend/InvenTree/part/migrations/0011_part_revision.py
similarity index 100%
rename from InvenTree/part/migrations/0011_part_revision.py
rename to src/backend/InvenTree/part/migrations/0011_part_revision.py
diff --git a/InvenTree/part/migrations/0012_auto_20190627_2144.py b/src/backend/InvenTree/part/migrations/0012_auto_20190627_2144.py
similarity index 100%
rename from InvenTree/part/migrations/0012_auto_20190627_2144.py
rename to src/backend/InvenTree/part/migrations/0012_auto_20190627_2144.py
diff --git a/InvenTree/part/migrations/0013_auto_20190628_0951.py b/src/backend/InvenTree/part/migrations/0013_auto_20190628_0951.py
similarity index 100%
rename from InvenTree/part/migrations/0013_auto_20190628_0951.py
rename to src/backend/InvenTree/part/migrations/0013_auto_20190628_0951.py
diff --git a/InvenTree/part/migrations/0014_partparameter.py b/src/backend/InvenTree/part/migrations/0014_partparameter.py
similarity index 100%
rename from InvenTree/part/migrations/0014_partparameter.py
rename to src/backend/InvenTree/part/migrations/0014_partparameter.py
diff --git a/InvenTree/part/migrations/0015_auto_20190820_0251.py b/src/backend/InvenTree/part/migrations/0015_auto_20190820_0251.py
similarity index 100%
rename from InvenTree/part/migrations/0015_auto_20190820_0251.py
rename to src/backend/InvenTree/part/migrations/0015_auto_20190820_0251.py
diff --git a/InvenTree/part/migrations/0016_auto_20190820_0257.py b/src/backend/InvenTree/part/migrations/0016_auto_20190820_0257.py
similarity index 100%
rename from InvenTree/part/migrations/0016_auto_20190820_0257.py
rename to src/backend/InvenTree/part/migrations/0016_auto_20190820_0257.py
diff --git a/InvenTree/part/migrations/0017_bomitem_checksum.py b/src/backend/InvenTree/part/migrations/0017_bomitem_checksum.py
similarity index 100%
rename from InvenTree/part/migrations/0017_bomitem_checksum.py
rename to src/backend/InvenTree/part/migrations/0017_bomitem_checksum.py
diff --git a/InvenTree/part/migrations/0018_auto_20190907_0941.py b/src/backend/InvenTree/part/migrations/0018_auto_20190907_0941.py
similarity index 100%
rename from InvenTree/part/migrations/0018_auto_20190907_0941.py
rename to src/backend/InvenTree/part/migrations/0018_auto_20190907_0941.py
diff --git a/InvenTree/part/migrations/0019_auto_20190908_0404.py b/src/backend/InvenTree/part/migrations/0019_auto_20190908_0404.py
similarity index 100%
rename from InvenTree/part/migrations/0019_auto_20190908_0404.py
rename to src/backend/InvenTree/part/migrations/0019_auto_20190908_0404.py
diff --git a/InvenTree/part/migrations/0020_auto_20190908_0404.py b/src/backend/InvenTree/part/migrations/0020_auto_20190908_0404.py
similarity index 100%
rename from InvenTree/part/migrations/0020_auto_20190908_0404.py
rename to src/backend/InvenTree/part/migrations/0020_auto_20190908_0404.py
diff --git a/InvenTree/part/migrations/0021_auto_20190908_0916.py b/src/backend/InvenTree/part/migrations/0021_auto_20190908_0916.py
similarity index 100%
rename from InvenTree/part/migrations/0021_auto_20190908_0916.py
rename to src/backend/InvenTree/part/migrations/0021_auto_20190908_0916.py
diff --git a/InvenTree/part/migrations/0022_auto_20190908_0918.py b/src/backend/InvenTree/part/migrations/0022_auto_20190908_0918.py
similarity index 100%
rename from InvenTree/part/migrations/0022_auto_20190908_0918.py
rename to src/backend/InvenTree/part/migrations/0022_auto_20190908_0918.py
diff --git a/InvenTree/part/migrations/0023_auto_20190913_1401.py b/src/backend/InvenTree/part/migrations/0023_auto_20190913_1401.py
similarity index 100%
rename from InvenTree/part/migrations/0023_auto_20190913_1401.py
rename to src/backend/InvenTree/part/migrations/0023_auto_20190913_1401.py
diff --git a/InvenTree/part/migrations/0024_auto_20191118_2139.py b/src/backend/InvenTree/part/migrations/0024_auto_20191118_2139.py
similarity index 100%
rename from InvenTree/part/migrations/0024_auto_20191118_2139.py
rename to src/backend/InvenTree/part/migrations/0024_auto_20191118_2139.py
diff --git a/InvenTree/part/migrations/0025_auto_20191118_2316.py b/src/backend/InvenTree/part/migrations/0025_auto_20191118_2316.py
similarity index 100%
rename from InvenTree/part/migrations/0025_auto_20191118_2316.py
rename to src/backend/InvenTree/part/migrations/0025_auto_20191118_2316.py
diff --git a/InvenTree/part/migrations/0026_auto_20200131_1022.py b/src/backend/InvenTree/part/migrations/0026_auto_20200131_1022.py
similarity index 100%
rename from InvenTree/part/migrations/0026_auto_20200131_1022.py
rename to src/backend/InvenTree/part/migrations/0026_auto_20200131_1022.py
diff --git a/InvenTree/part/migrations/0027_auto_20200202_1024.py b/src/backend/InvenTree/part/migrations/0027_auto_20200202_1024.py
similarity index 100%
rename from InvenTree/part/migrations/0027_auto_20200202_1024.py
rename to src/backend/InvenTree/part/migrations/0027_auto_20200202_1024.py
diff --git a/InvenTree/part/migrations/0028_auto_20200203_1007.py b/src/backend/InvenTree/part/migrations/0028_auto_20200203_1007.py
similarity index 100%
rename from InvenTree/part/migrations/0028_auto_20200203_1007.py
rename to src/backend/InvenTree/part/migrations/0028_auto_20200203_1007.py
diff --git a/InvenTree/part/migrations/0029_auto_20200223_0901.py b/src/backend/InvenTree/part/migrations/0029_auto_20200223_0901.py
similarity index 100%
rename from InvenTree/part/migrations/0029_auto_20200223_0901.py
rename to src/backend/InvenTree/part/migrations/0029_auto_20200223_0901.py
diff --git a/InvenTree/part/migrations/0030_auto_20200318_1027.py b/src/backend/InvenTree/part/migrations/0030_auto_20200318_1027.py
similarity index 100%
rename from InvenTree/part/migrations/0030_auto_20200318_1027.py
rename to src/backend/InvenTree/part/migrations/0030_auto_20200318_1027.py
diff --git a/InvenTree/part/migrations/0031_auto_20200318_1044.py b/src/backend/InvenTree/part/migrations/0031_auto_20200318_1044.py
similarity index 100%
rename from InvenTree/part/migrations/0031_auto_20200318_1044.py
rename to src/backend/InvenTree/part/migrations/0031_auto_20200318_1044.py
diff --git a/InvenTree/part/migrations/0032_auto_20200322_0453.py b/src/backend/InvenTree/part/migrations/0032_auto_20200322_0453.py
similarity index 100%
rename from InvenTree/part/migrations/0032_auto_20200322_0453.py
rename to src/backend/InvenTree/part/migrations/0032_auto_20200322_0453.py
diff --git a/InvenTree/part/migrations/0033_auto_20200404_0445.py b/src/backend/InvenTree/part/migrations/0033_auto_20200404_0445.py
similarity index 100%
rename from InvenTree/part/migrations/0033_auto_20200404_0445.py
rename to src/backend/InvenTree/part/migrations/0033_auto_20200404_0445.py
diff --git a/InvenTree/part/migrations/0034_auto_20200404_1238.py b/src/backend/InvenTree/part/migrations/0034_auto_20200404_1238.py
similarity index 100%
rename from InvenTree/part/migrations/0034_auto_20200404_1238.py
rename to src/backend/InvenTree/part/migrations/0034_auto_20200404_1238.py
diff --git a/InvenTree/part/migrations/0035_auto_20200406_0045.py b/src/backend/InvenTree/part/migrations/0035_auto_20200406_0045.py
similarity index 100%
rename from InvenTree/part/migrations/0035_auto_20200406_0045.py
rename to src/backend/InvenTree/part/migrations/0035_auto_20200406_0045.py
diff --git a/InvenTree/part/migrations/0036_partattachment_user.py b/src/backend/InvenTree/part/migrations/0036_partattachment_user.py
similarity index 100%
rename from InvenTree/part/migrations/0036_partattachment_user.py
rename to src/backend/InvenTree/part/migrations/0036_partattachment_user.py
diff --git a/InvenTree/part/migrations/0037_partattachment_upload_date.py b/src/backend/InvenTree/part/migrations/0037_partattachment_upload_date.py
similarity index 100%
rename from InvenTree/part/migrations/0037_partattachment_upload_date.py
rename to src/backend/InvenTree/part/migrations/0037_partattachment_upload_date.py
diff --git a/InvenTree/part/migrations/0038_auto_20200513_0016.py b/src/backend/InvenTree/part/migrations/0038_auto_20200513_0016.py
similarity index 100%
rename from InvenTree/part/migrations/0038_auto_20200513_0016.py
rename to src/backend/InvenTree/part/migrations/0038_auto_20200513_0016.py
diff --git a/InvenTree/part/migrations/0039_auto_20200515_1127.py b/src/backend/InvenTree/part/migrations/0039_auto_20200515_1127.py
similarity index 100%
rename from InvenTree/part/migrations/0039_auto_20200515_1127.py
rename to src/backend/InvenTree/part/migrations/0039_auto_20200515_1127.py
diff --git a/InvenTree/part/migrations/0040_parttesttemplate.py b/src/backend/InvenTree/part/migrations/0040_parttesttemplate.py
similarity index 100%
rename from InvenTree/part/migrations/0040_parttesttemplate.py
rename to src/backend/InvenTree/part/migrations/0040_parttesttemplate.py
diff --git a/InvenTree/part/migrations/0041_auto_20200517_0348.py b/src/backend/InvenTree/part/migrations/0041_auto_20200517_0348.py
similarity index 100%
rename from InvenTree/part/migrations/0041_auto_20200517_0348.py
rename to src/backend/InvenTree/part/migrations/0041_auto_20200517_0348.py
diff --git a/InvenTree/part/migrations/0042_auto_20200518_0900.py b/src/backend/InvenTree/part/migrations/0042_auto_20200518_0900.py
similarity index 100%
rename from InvenTree/part/migrations/0042_auto_20200518_0900.py
rename to src/backend/InvenTree/part/migrations/0042_auto_20200518_0900.py
diff --git a/InvenTree/part/migrations/0043_auto_20200527_0005.py b/src/backend/InvenTree/part/migrations/0043_auto_20200527_0005.py
similarity index 100%
rename from InvenTree/part/migrations/0043_auto_20200527_0005.py
rename to src/backend/InvenTree/part/migrations/0043_auto_20200527_0005.py
diff --git a/InvenTree/part/migrations/0044_auto_20200605_0931.py b/src/backend/InvenTree/part/migrations/0044_auto_20200605_0931.py
similarity index 100%
rename from InvenTree/part/migrations/0044_auto_20200605_0931.py
rename to src/backend/InvenTree/part/migrations/0044_auto_20200605_0931.py
diff --git a/InvenTree/part/migrations/0045_auto_20200605_0932.py b/src/backend/InvenTree/part/migrations/0045_auto_20200605_0932.py
similarity index 100%
rename from InvenTree/part/migrations/0045_auto_20200605_0932.py
rename to src/backend/InvenTree/part/migrations/0045_auto_20200605_0932.py
diff --git a/InvenTree/part/migrations/0046_auto_20200804_0107.py b/src/backend/InvenTree/part/migrations/0046_auto_20200804_0107.py
similarity index 100%
rename from InvenTree/part/migrations/0046_auto_20200804_0107.py
rename to src/backend/InvenTree/part/migrations/0046_auto_20200804_0107.py
diff --git a/InvenTree/part/migrations/0047_auto_20200808_0715.py b/src/backend/InvenTree/part/migrations/0047_auto_20200808_0715.py
similarity index 100%
rename from InvenTree/part/migrations/0047_auto_20200808_0715.py
rename to src/backend/InvenTree/part/migrations/0047_auto_20200808_0715.py
diff --git a/InvenTree/part/migrations/0048_auto_20200902_1404.py b/src/backend/InvenTree/part/migrations/0048_auto_20200902_1404.py
similarity index 100%
rename from InvenTree/part/migrations/0048_auto_20200902_1404.py
rename to src/backend/InvenTree/part/migrations/0048_auto_20200902_1404.py
diff --git a/InvenTree/part/migrations/0049_partsellpricebreak.py b/src/backend/InvenTree/part/migrations/0049_partsellpricebreak.py
similarity index 100%
rename from InvenTree/part/migrations/0049_partsellpricebreak.py
rename to src/backend/InvenTree/part/migrations/0049_partsellpricebreak.py
diff --git a/InvenTree/part/migrations/0050_auto_20200917_2315.py b/src/backend/InvenTree/part/migrations/0050_auto_20200917_2315.py
similarity index 100%
rename from InvenTree/part/migrations/0050_auto_20200917_2315.py
rename to src/backend/InvenTree/part/migrations/0050_auto_20200917_2315.py
diff --git a/InvenTree/part/migrations/0051_bomitem_optional.py b/src/backend/InvenTree/part/migrations/0051_bomitem_optional.py
similarity index 100%
rename from InvenTree/part/migrations/0051_bomitem_optional.py
rename to src/backend/InvenTree/part/migrations/0051_bomitem_optional.py
diff --git a/InvenTree/part/migrations/0052_partrelated.py b/src/backend/InvenTree/part/migrations/0052_partrelated.py
similarity index 100%
rename from InvenTree/part/migrations/0052_partrelated.py
rename to src/backend/InvenTree/part/migrations/0052_partrelated.py
diff --git a/InvenTree/part/migrations/0053_partcategoryparametertemplate.py b/src/backend/InvenTree/part/migrations/0053_partcategoryparametertemplate.py
similarity index 100%
rename from InvenTree/part/migrations/0053_partcategoryparametertemplate.py
rename to src/backend/InvenTree/part/migrations/0053_partcategoryparametertemplate.py
diff --git a/InvenTree/part/migrations/0054_auto_20201109_1246.py b/src/backend/InvenTree/part/migrations/0054_auto_20201109_1246.py
similarity index 100%
rename from InvenTree/part/migrations/0054_auto_20201109_1246.py
rename to src/backend/InvenTree/part/migrations/0054_auto_20201109_1246.py
diff --git a/InvenTree/part/migrations/0055_auto_20201110_1001.py b/src/backend/InvenTree/part/migrations/0055_auto_20201110_1001.py
similarity index 100%
rename from InvenTree/part/migrations/0055_auto_20201110_1001.py
rename to src/backend/InvenTree/part/migrations/0055_auto_20201110_1001.py
diff --git a/InvenTree/part/migrations/0056_auto_20201110_1125.py b/src/backend/InvenTree/part/migrations/0056_auto_20201110_1125.py
similarity index 100%
rename from InvenTree/part/migrations/0056_auto_20201110_1125.py
rename to src/backend/InvenTree/part/migrations/0056_auto_20201110_1125.py
diff --git a/InvenTree/part/migrations/0057_remove_partsellpricebreak_currency.py b/src/backend/InvenTree/part/migrations/0057_remove_partsellpricebreak_currency.py
similarity index 100%
rename from InvenTree/part/migrations/0057_remove_partsellpricebreak_currency.py
rename to src/backend/InvenTree/part/migrations/0057_remove_partsellpricebreak_currency.py
diff --git a/InvenTree/part/migrations/0058_remove_partsellpricebreak_cost.py b/src/backend/InvenTree/part/migrations/0058_remove_partsellpricebreak_cost.py
similarity index 100%
rename from InvenTree/part/migrations/0058_remove_partsellpricebreak_cost.py
rename to src/backend/InvenTree/part/migrations/0058_remove_partsellpricebreak_cost.py
diff --git a/InvenTree/part/migrations/0059_auto_20201112_1112.py b/src/backend/InvenTree/part/migrations/0059_auto_20201112_1112.py
similarity index 100%
rename from InvenTree/part/migrations/0059_auto_20201112_1112.py
rename to src/backend/InvenTree/part/migrations/0059_auto_20201112_1112.py
diff --git a/InvenTree/part/migrations/0060_merge_20201112_1722.py b/src/backend/InvenTree/part/migrations/0060_merge_20201112_1722.py
similarity index 100%
rename from InvenTree/part/migrations/0060_merge_20201112_1722.py
rename to src/backend/InvenTree/part/migrations/0060_merge_20201112_1722.py
diff --git a/InvenTree/part/migrations/0061_auto_20210103_2313.py b/src/backend/InvenTree/part/migrations/0061_auto_20210103_2313.py
similarity index 100%
rename from InvenTree/part/migrations/0061_auto_20210103_2313.py
rename to src/backend/InvenTree/part/migrations/0061_auto_20210103_2313.py
diff --git a/InvenTree/part/migrations/0061_auto_20210104_2331.py b/src/backend/InvenTree/part/migrations/0061_auto_20210104_2331.py
similarity index 100%
rename from InvenTree/part/migrations/0061_auto_20210104_2331.py
rename to src/backend/InvenTree/part/migrations/0061_auto_20210104_2331.py
diff --git a/InvenTree/part/migrations/0062_merge_20210105_0056.py b/src/backend/InvenTree/part/migrations/0062_merge_20210105_0056.py
similarity index 100%
rename from InvenTree/part/migrations/0062_merge_20210105_0056.py
rename to src/backend/InvenTree/part/migrations/0062_merge_20210105_0056.py
diff --git a/InvenTree/part/migrations/0063_bomitem_inherited.py b/src/backend/InvenTree/part/migrations/0063_bomitem_inherited.py
similarity index 100%
rename from InvenTree/part/migrations/0063_bomitem_inherited.py
rename to src/backend/InvenTree/part/migrations/0063_bomitem_inherited.py
diff --git a/InvenTree/part/migrations/0064_auto_20210404_2016.py b/src/backend/InvenTree/part/migrations/0064_auto_20210404_2016.py
similarity index 100%
rename from InvenTree/part/migrations/0064_auto_20210404_2016.py
rename to src/backend/InvenTree/part/migrations/0064_auto_20210404_2016.py
diff --git a/InvenTree/part/migrations/0065_auto_20210505_2144.py b/src/backend/InvenTree/part/migrations/0065_auto_20210505_2144.py
similarity index 100%
rename from InvenTree/part/migrations/0065_auto_20210505_2144.py
rename to src/backend/InvenTree/part/migrations/0065_auto_20210505_2144.py
diff --git a/InvenTree/part/migrations/0066_bomitem_allow_variants.py b/src/backend/InvenTree/part/migrations/0066_bomitem_allow_variants.py
similarity index 100%
rename from InvenTree/part/migrations/0066_bomitem_allow_variants.py
rename to src/backend/InvenTree/part/migrations/0066_bomitem_allow_variants.py
diff --git a/InvenTree/part/migrations/0067_partinternalpricebreak.py b/src/backend/InvenTree/part/migrations/0067_partinternalpricebreak.py
similarity index 100%
rename from InvenTree/part/migrations/0067_partinternalpricebreak.py
rename to src/backend/InvenTree/part/migrations/0067_partinternalpricebreak.py
diff --git a/InvenTree/part/migrations/0068_part_unique_part.py b/src/backend/InvenTree/part/migrations/0068_part_unique_part.py
similarity index 100%
rename from InvenTree/part/migrations/0068_part_unique_part.py
rename to src/backend/InvenTree/part/migrations/0068_part_unique_part.py
diff --git a/InvenTree/part/migrations/0069_auto_20210701_0509.py b/src/backend/InvenTree/part/migrations/0069_auto_20210701_0509.py
similarity index 100%
rename from InvenTree/part/migrations/0069_auto_20210701_0509.py
rename to src/backend/InvenTree/part/migrations/0069_auto_20210701_0509.py
diff --git a/InvenTree/part/migrations/0070_alter_part_variant_of.py b/src/backend/InvenTree/part/migrations/0070_alter_part_variant_of.py
similarity index 100%
rename from InvenTree/part/migrations/0070_alter_part_variant_of.py
rename to src/backend/InvenTree/part/migrations/0070_alter_part_variant_of.py
diff --git a/InvenTree/part/migrations/0071_alter_partparametertemplate_name.py b/src/backend/InvenTree/part/migrations/0071_alter_partparametertemplate_name.py
similarity index 100%
rename from InvenTree/part/migrations/0071_alter_partparametertemplate_name.py
rename to src/backend/InvenTree/part/migrations/0071_alter_partparametertemplate_name.py
diff --git a/InvenTree/part/migrations/0072_bomitemsubstitute.py b/src/backend/InvenTree/part/migrations/0072_bomitemsubstitute.py
similarity index 100%
rename from InvenTree/part/migrations/0072_bomitemsubstitute.py
rename to src/backend/InvenTree/part/migrations/0072_bomitemsubstitute.py
diff --git a/InvenTree/part/migrations/0073_auto_20211013_1048.py b/src/backend/InvenTree/part/migrations/0073_auto_20211013_1048.py
similarity index 100%
rename from InvenTree/part/migrations/0073_auto_20211013_1048.py
rename to src/backend/InvenTree/part/migrations/0073_auto_20211013_1048.py
diff --git a/InvenTree/part/migrations/0074_partcategorystar.py b/src/backend/InvenTree/part/migrations/0074_partcategorystar.py
similarity index 100%
rename from InvenTree/part/migrations/0074_partcategorystar.py
rename to src/backend/InvenTree/part/migrations/0074_partcategorystar.py
diff --git a/InvenTree/part/migrations/0075_auto_20211128_0151.py b/src/backend/InvenTree/part/migrations/0075_auto_20211128_0151.py
similarity index 100%
rename from InvenTree/part/migrations/0075_auto_20211128_0151.py
rename to src/backend/InvenTree/part/migrations/0075_auto_20211128_0151.py
diff --git a/InvenTree/part/migrations/0076_auto_20220516_0819.py b/src/backend/InvenTree/part/migrations/0076_auto_20220516_0819.py
similarity index 100%
rename from InvenTree/part/migrations/0076_auto_20220516_0819.py
rename to src/backend/InvenTree/part/migrations/0076_auto_20220516_0819.py
diff --git a/InvenTree/part/migrations/0077_alter_bomitem_unique_together.py b/src/backend/InvenTree/part/migrations/0077_alter_bomitem_unique_together.py
similarity index 100%
rename from InvenTree/part/migrations/0077_alter_bomitem_unique_together.py
rename to src/backend/InvenTree/part/migrations/0077_alter_bomitem_unique_together.py
diff --git a/InvenTree/part/migrations/0078_auto_20220606_0024.py b/src/backend/InvenTree/part/migrations/0078_auto_20220606_0024.py
similarity index 100%
rename from InvenTree/part/migrations/0078_auto_20220606_0024.py
rename to src/backend/InvenTree/part/migrations/0078_auto_20220606_0024.py
diff --git a/InvenTree/part/migrations/0079_alter_part_notes.py b/src/backend/InvenTree/part/migrations/0079_alter_part_notes.py
similarity index 100%
rename from InvenTree/part/migrations/0079_alter_part_notes.py
rename to src/backend/InvenTree/part/migrations/0079_alter_part_notes.py
diff --git a/InvenTree/part/migrations/0080_alter_part_image.py b/src/backend/InvenTree/part/migrations/0080_alter_part_image.py
similarity index 100%
rename from InvenTree/part/migrations/0080_alter_part_image.py
rename to src/backend/InvenTree/part/migrations/0080_alter_part_image.py
diff --git a/InvenTree/part/migrations/0081_alter_partcategory_name.py b/src/backend/InvenTree/part/migrations/0081_alter_partcategory_name.py
similarity index 100%
rename from InvenTree/part/migrations/0081_alter_partcategory_name.py
rename to src/backend/InvenTree/part/migrations/0081_alter_partcategory_name.py
diff --git a/InvenTree/part/migrations/0082_partcategory_pathstring.py b/src/backend/InvenTree/part/migrations/0082_partcategory_pathstring.py
similarity index 100%
rename from InvenTree/part/migrations/0082_partcategory_pathstring.py
rename to src/backend/InvenTree/part/migrations/0082_partcategory_pathstring.py
diff --git a/InvenTree/part/migrations/0083_auto_20220731_2357.py b/src/backend/InvenTree/part/migrations/0083_auto_20220731_2357.py
similarity index 100%
rename from InvenTree/part/migrations/0083_auto_20220731_2357.py
rename to src/backend/InvenTree/part/migrations/0083_auto_20220731_2357.py
diff --git a/InvenTree/part/migrations/0084_partcategory_icon.py b/src/backend/InvenTree/part/migrations/0084_partcategory_icon.py
similarity index 100%
rename from InvenTree/part/migrations/0084_partcategory_icon.py
rename to src/backend/InvenTree/part/migrations/0084_partcategory_icon.py
diff --git a/InvenTree/part/migrations/0085_partparametertemplate_description.py b/src/backend/InvenTree/part/migrations/0085_partparametertemplate_description.py
similarity index 100%
rename from InvenTree/part/migrations/0085_partparametertemplate_description.py
rename to src/backend/InvenTree/part/migrations/0085_partparametertemplate_description.py
diff --git a/InvenTree/part/migrations/0086_auto_20220912_0007.py b/src/backend/InvenTree/part/migrations/0086_auto_20220912_0007.py
similarity index 100%
rename from InvenTree/part/migrations/0086_auto_20220912_0007.py
rename to src/backend/InvenTree/part/migrations/0086_auto_20220912_0007.py
diff --git a/InvenTree/part/migrations/0087_bomitem_consumable.py b/src/backend/InvenTree/part/migrations/0087_bomitem_consumable.py
similarity index 100%
rename from InvenTree/part/migrations/0087_bomitem_consumable.py
rename to src/backend/InvenTree/part/migrations/0087_bomitem_consumable.py
diff --git a/InvenTree/part/migrations/0088_alter_partparametertemplate_name.py b/src/backend/InvenTree/part/migrations/0088_alter_partparametertemplate_name.py
similarity index 100%
rename from InvenTree/part/migrations/0088_alter_partparametertemplate_name.py
rename to src/backend/InvenTree/part/migrations/0088_alter_partparametertemplate_name.py
diff --git a/InvenTree/part/migrations/0089_auto_20221112_0128.py b/src/backend/InvenTree/part/migrations/0089_auto_20221112_0128.py
similarity index 100%
rename from InvenTree/part/migrations/0089_auto_20221112_0128.py
rename to src/backend/InvenTree/part/migrations/0089_auto_20221112_0128.py
diff --git a/InvenTree/part/migrations/0090_auto_20221115_0816.py b/src/backend/InvenTree/part/migrations/0090_auto_20221115_0816.py
similarity index 100%
rename from InvenTree/part/migrations/0090_auto_20221115_0816.py
rename to src/backend/InvenTree/part/migrations/0090_auto_20221115_0816.py
diff --git a/InvenTree/part/migrations/0091_partstocktake.py b/src/backend/InvenTree/part/migrations/0091_partstocktake.py
similarity index 100%
rename from InvenTree/part/migrations/0091_partstocktake.py
rename to src/backend/InvenTree/part/migrations/0091_partstocktake.py
diff --git a/InvenTree/part/migrations/0092_part_last_stocktake.py b/src/backend/InvenTree/part/migrations/0092_part_last_stocktake.py
similarity index 100%
rename from InvenTree/part/migrations/0092_part_last_stocktake.py
rename to src/backend/InvenTree/part/migrations/0092_part_last_stocktake.py
diff --git a/InvenTree/part/migrations/0093_auto_20230115_1404.py b/src/backend/InvenTree/part/migrations/0093_auto_20230115_1404.py
similarity index 100%
rename from InvenTree/part/migrations/0093_auto_20230115_1404.py
rename to src/backend/InvenTree/part/migrations/0093_auto_20230115_1404.py
diff --git a/InvenTree/part/migrations/0094_alter_part_units.py b/src/backend/InvenTree/part/migrations/0094_alter_part_units.py
similarity index 100%
rename from InvenTree/part/migrations/0094_alter_part_units.py
rename to src/backend/InvenTree/part/migrations/0094_alter_part_units.py
diff --git a/InvenTree/part/migrations/0095_alter_part_responsible.py b/src/backend/InvenTree/part/migrations/0095_alter_part_responsible.py
similarity index 100%
rename from InvenTree/part/migrations/0095_alter_part_responsible.py
rename to src/backend/InvenTree/part/migrations/0095_alter_part_responsible.py
diff --git a/InvenTree/part/migrations/0096_auto_20230211_0029.py b/src/backend/InvenTree/part/migrations/0096_auto_20230211_0029.py
similarity index 100%
rename from InvenTree/part/migrations/0096_auto_20230211_0029.py
rename to src/backend/InvenTree/part/migrations/0096_auto_20230211_0029.py
diff --git a/InvenTree/part/migrations/0097_partstocktakereport.py b/src/backend/InvenTree/part/migrations/0097_partstocktakereport.py
similarity index 100%
rename from InvenTree/part/migrations/0097_partstocktakereport.py
rename to src/backend/InvenTree/part/migrations/0097_partstocktakereport.py
diff --git a/InvenTree/part/migrations/0098_auto_20230214_1115.py b/src/backend/InvenTree/part/migrations/0098_auto_20230214_1115.py
similarity index 100%
rename from InvenTree/part/migrations/0098_auto_20230214_1115.py
rename to src/backend/InvenTree/part/migrations/0098_auto_20230214_1115.py
diff --git a/InvenTree/part/migrations/0099_alter_bomitem_inherited.py b/src/backend/InvenTree/part/migrations/0099_alter_bomitem_inherited.py
similarity index 100%
rename from InvenTree/part/migrations/0099_alter_bomitem_inherited.py
rename to src/backend/InvenTree/part/migrations/0099_alter_bomitem_inherited.py
diff --git a/InvenTree/part/migrations/0100_alter_bomitem_reference.py b/src/backend/InvenTree/part/migrations/0100_alter_bomitem_reference.py
similarity index 100%
rename from InvenTree/part/migrations/0100_alter_bomitem_reference.py
rename to src/backend/InvenTree/part/migrations/0100_alter_bomitem_reference.py
diff --git a/InvenTree/part/migrations/0101_bomitem_validated.py b/src/backend/InvenTree/part/migrations/0101_bomitem_validated.py
similarity index 100%
rename from InvenTree/part/migrations/0101_bomitem_validated.py
rename to src/backend/InvenTree/part/migrations/0101_bomitem_validated.py
diff --git a/InvenTree/part/migrations/0102_auto_20230314_0112.py b/src/backend/InvenTree/part/migrations/0102_auto_20230314_0112.py
similarity index 100%
rename from InvenTree/part/migrations/0102_auto_20230314_0112.py
rename to src/backend/InvenTree/part/migrations/0102_auto_20230314_0112.py
diff --git a/InvenTree/part/migrations/0103_auto_20230317_0816.py b/src/backend/InvenTree/part/migrations/0103_auto_20230317_0816.py
similarity index 100%
rename from InvenTree/part/migrations/0103_auto_20230317_0816.py
rename to src/backend/InvenTree/part/migrations/0103_auto_20230317_0816.py
diff --git a/InvenTree/part/migrations/0104_alter_part_description.py b/src/backend/InvenTree/part/migrations/0104_alter_part_description.py
similarity index 100%
rename from InvenTree/part/migrations/0104_alter_part_description.py
rename to src/backend/InvenTree/part/migrations/0104_alter_part_description.py
diff --git a/InvenTree/part/migrations/0105_alter_part_notes.py b/src/backend/InvenTree/part/migrations/0105_alter_part_notes.py
similarity index 100%
rename from InvenTree/part/migrations/0105_alter_part_notes.py
rename to src/backend/InvenTree/part/migrations/0105_alter_part_notes.py
diff --git a/InvenTree/part/migrations/0106_part_tags.py b/src/backend/InvenTree/part/migrations/0106_part_tags.py
similarity index 100%
rename from InvenTree/part/migrations/0106_part_tags.py
rename to src/backend/InvenTree/part/migrations/0106_part_tags.py
diff --git a/InvenTree/part/migrations/0107_alter_part_tags.py b/src/backend/InvenTree/part/migrations/0107_alter_part_tags.py
similarity index 100%
rename from InvenTree/part/migrations/0107_alter_part_tags.py
rename to src/backend/InvenTree/part/migrations/0107_alter_part_tags.py
diff --git a/InvenTree/part/migrations/0108_auto_20230516_1334.py b/src/backend/InvenTree/part/migrations/0108_auto_20230516_1334.py
similarity index 100%
rename from InvenTree/part/migrations/0108_auto_20230516_1334.py
rename to src/backend/InvenTree/part/migrations/0108_auto_20230516_1334.py
diff --git a/InvenTree/part/migrations/0109_auto_20230517_1048.py b/src/backend/InvenTree/part/migrations/0109_auto_20230517_1048.py
similarity index 100%
rename from InvenTree/part/migrations/0109_auto_20230517_1048.py
rename to src/backend/InvenTree/part/migrations/0109_auto_20230517_1048.py
diff --git a/InvenTree/part/migrations/0110_alter_part_units.py b/src/backend/InvenTree/part/migrations/0110_alter_part_units.py
similarity index 100%
rename from InvenTree/part/migrations/0110_alter_part_units.py
rename to src/backend/InvenTree/part/migrations/0110_alter_part_units.py
diff --git a/InvenTree/part/migrations/0111_auto_20230521_1350.py b/src/backend/InvenTree/part/migrations/0111_auto_20230521_1350.py
similarity index 100%
rename from InvenTree/part/migrations/0111_auto_20230521_1350.py
rename to src/backend/InvenTree/part/migrations/0111_auto_20230521_1350.py
diff --git a/InvenTree/part/migrations/0112_auto_20230525_1606.py b/src/backend/InvenTree/part/migrations/0112_auto_20230525_1606.py
similarity index 100%
rename from InvenTree/part/migrations/0112_auto_20230525_1606.py
rename to src/backend/InvenTree/part/migrations/0112_auto_20230525_1606.py
diff --git a/InvenTree/part/migrations/0113_auto_20230531_1205.py b/src/backend/InvenTree/part/migrations/0113_auto_20230531_1205.py
similarity index 100%
rename from InvenTree/part/migrations/0113_auto_20230531_1205.py
rename to src/backend/InvenTree/part/migrations/0113_auto_20230531_1205.py
diff --git a/InvenTree/part/migrations/0114_alter_part_minimum_stock.py b/src/backend/InvenTree/part/migrations/0114_alter_part_minimum_stock.py
similarity index 100%
rename from InvenTree/part/migrations/0114_alter_part_minimum_stock.py
rename to src/backend/InvenTree/part/migrations/0114_alter_part_minimum_stock.py
diff --git a/InvenTree/part/migrations/0115_part_responsible_owner.py b/src/backend/InvenTree/part/migrations/0115_part_responsible_owner.py
similarity index 100%
rename from InvenTree/part/migrations/0115_part_responsible_owner.py
rename to src/backend/InvenTree/part/migrations/0115_part_responsible_owner.py
diff --git a/InvenTree/part/migrations/0116_auto_20231023_0332.py b/src/backend/InvenTree/part/migrations/0116_auto_20231023_0332.py
similarity index 100%
rename from InvenTree/part/migrations/0116_auto_20231023_0332.py
rename to src/backend/InvenTree/part/migrations/0116_auto_20231023_0332.py
diff --git a/InvenTree/part/migrations/0117_remove_part_responsible.py b/src/backend/InvenTree/part/migrations/0117_remove_part_responsible.py
similarity index 100%
rename from InvenTree/part/migrations/0117_remove_part_responsible.py
rename to src/backend/InvenTree/part/migrations/0117_remove_part_responsible.py
diff --git a/InvenTree/part/migrations/0118_auto_20231024_1844.py b/src/backend/InvenTree/part/migrations/0118_auto_20231024_1844.py
similarity index 100%
rename from InvenTree/part/migrations/0118_auto_20231024_1844.py
rename to src/backend/InvenTree/part/migrations/0118_auto_20231024_1844.py
diff --git a/InvenTree/part/migrations/0119_auto_20231120_0457.py b/src/backend/InvenTree/part/migrations/0119_auto_20231120_0457.py
similarity index 100%
rename from InvenTree/part/migrations/0119_auto_20231120_0457.py
rename to src/backend/InvenTree/part/migrations/0119_auto_20231120_0457.py
diff --git a/InvenTree/part/migrations/0120_parttesttemplate_key.py b/src/backend/InvenTree/part/migrations/0120_parttesttemplate_key.py
similarity index 100%
rename from InvenTree/part/migrations/0120_parttesttemplate_key.py
rename to src/backend/InvenTree/part/migrations/0120_parttesttemplate_key.py
diff --git a/InvenTree/part/migrations/0121_auto_20240207_0344.py b/src/backend/InvenTree/part/migrations/0121_auto_20240207_0344.py
similarity index 100%
rename from InvenTree/part/migrations/0121_auto_20240207_0344.py
rename to src/backend/InvenTree/part/migrations/0121_auto_20240207_0344.py
diff --git a/InvenTree/part/migrations/0122_parttesttemplate_enabled.py b/src/backend/InvenTree/part/migrations/0122_parttesttemplate_enabled.py
similarity index 100%
rename from InvenTree/part/migrations/0122_parttesttemplate_enabled.py
rename to src/backend/InvenTree/part/migrations/0122_parttesttemplate_enabled.py
diff --git a/InvenTree/part/migrations/__init__.py b/src/backend/InvenTree/part/migrations/__init__.py
similarity index 100%
rename from InvenTree/part/migrations/__init__.py
rename to src/backend/InvenTree/part/migrations/__init__.py
diff --git a/InvenTree/part/models.py b/src/backend/InvenTree/part/models.py
similarity index 99%
rename from InvenTree/part/models.py
rename to src/backend/InvenTree/part/models.py
index 9c4e92d3d5..b0e020efa3 100644
--- a/InvenTree/part/models.py
+++ b/src/backend/InvenTree/part/models.py
@@ -3845,16 +3845,19 @@ class PartCategoryParameterTemplate(InvenTree.models.InvenTreeMetadataModel):
'' if self.default_value is None else str(self.default_value.strip())
)
- if self.default_value and InvenTreeSetting.get_setting(
- 'PART_PARAMETER_ENFORCE_UNITS', True, cache=False, create=False
+ if (
+ self.default_value
+ and InvenTreeSetting.get_setting(
+ 'PART_PARAMETER_ENFORCE_UNITS', True, cache=False, create=False
+ )
+ and self.parameter_template.units
):
- if self.parameter_template.units:
- try:
- InvenTree.conversion.convert_physical_value(
- self.default_value, self.parameter_template.units
- )
- except ValidationError as e:
- raise ValidationError({'default_value': e.message})
+ try:
+ InvenTree.conversion.convert_physical_value(
+ self.default_value, self.parameter_template.units
+ )
+ except ValidationError as e:
+ raise ValidationError({'default_value': e.message})
category = models.ForeignKey(
PartCategory,
diff --git a/InvenTree/part/part.py b/src/backend/InvenTree/part/part.py
similarity index 100%
rename from InvenTree/part/part.py
rename to src/backend/InvenTree/part/part.py
diff --git a/InvenTree/part/serializers.py b/src/backend/InvenTree/part/serializers.py
similarity index 100%
rename from InvenTree/part/serializers.py
rename to src/backend/InvenTree/part/serializers.py
diff --git a/InvenTree/part/settings.py b/src/backend/InvenTree/part/settings.py
similarity index 100%
rename from InvenTree/part/settings.py
rename to src/backend/InvenTree/part/settings.py
diff --git a/InvenTree/part/stocktake.py b/src/backend/InvenTree/part/stocktake.py
similarity index 100%
rename from InvenTree/part/stocktake.py
rename to src/backend/InvenTree/part/stocktake.py
diff --git a/InvenTree/part/tasks.py b/src/backend/InvenTree/part/tasks.py
similarity index 100%
rename from InvenTree/part/tasks.py
rename to src/backend/InvenTree/part/tasks.py
diff --git a/InvenTree/part/templates/part/bom.html b/src/backend/InvenTree/part/templates/part/bom.html
similarity index 100%
rename from InvenTree/part/templates/part/bom.html
rename to src/backend/InvenTree/part/templates/part/bom.html
diff --git a/InvenTree/part/templates/part/cat_link.html b/src/backend/InvenTree/part/templates/part/cat_link.html
similarity index 100%
rename from InvenTree/part/templates/part/cat_link.html
rename to src/backend/InvenTree/part/templates/part/cat_link.html
diff --git a/InvenTree/part/templates/part/category.html b/src/backend/InvenTree/part/templates/part/category.html
similarity index 100%
rename from InvenTree/part/templates/part/category.html
rename to src/backend/InvenTree/part/templates/part/category.html
diff --git a/InvenTree/part/templates/part/category_sidebar.html b/src/backend/InvenTree/part/templates/part/category_sidebar.html
similarity index 100%
rename from InvenTree/part/templates/part/category_sidebar.html
rename to src/backend/InvenTree/part/templates/part/category_sidebar.html
diff --git a/InvenTree/part/templates/part/copy_part.html b/src/backend/InvenTree/part/templates/part/copy_part.html
similarity index 100%
rename from InvenTree/part/templates/part/copy_part.html
rename to src/backend/InvenTree/part/templates/part/copy_part.html
diff --git a/InvenTree/part/templates/part/create_part.html b/src/backend/InvenTree/part/templates/part/create_part.html
similarity index 100%
rename from InvenTree/part/templates/part/create_part.html
rename to src/backend/InvenTree/part/templates/part/create_part.html
diff --git a/InvenTree/part/templates/part/detail.html b/src/backend/InvenTree/part/templates/part/detail.html
similarity index 100%
rename from InvenTree/part/templates/part/detail.html
rename to src/backend/InvenTree/part/templates/part/detail.html
diff --git a/InvenTree/part/templates/part/import_wizard/ajax_match_fields.html b/src/backend/InvenTree/part/templates/part/import_wizard/ajax_match_fields.html
similarity index 100%
rename from InvenTree/part/templates/part/import_wizard/ajax_match_fields.html
rename to src/backend/InvenTree/part/templates/part/import_wizard/ajax_match_fields.html
diff --git a/InvenTree/part/templates/part/import_wizard/ajax_match_references.html b/src/backend/InvenTree/part/templates/part/import_wizard/ajax_match_references.html
similarity index 100%
rename from InvenTree/part/templates/part/import_wizard/ajax_match_references.html
rename to src/backend/InvenTree/part/templates/part/import_wizard/ajax_match_references.html
diff --git a/InvenTree/part/templates/part/import_wizard/ajax_part_upload.html b/src/backend/InvenTree/part/templates/part/import_wizard/ajax_part_upload.html
similarity index 100%
rename from InvenTree/part/templates/part/import_wizard/ajax_part_upload.html
rename to src/backend/InvenTree/part/templates/part/import_wizard/ajax_part_upload.html
diff --git a/InvenTree/part/templates/part/import_wizard/match_fields.html b/src/backend/InvenTree/part/templates/part/import_wizard/match_fields.html
similarity index 100%
rename from InvenTree/part/templates/part/import_wizard/match_fields.html
rename to src/backend/InvenTree/part/templates/part/import_wizard/match_fields.html
diff --git a/InvenTree/part/templates/part/import_wizard/match_references.html b/src/backend/InvenTree/part/templates/part/import_wizard/match_references.html
similarity index 100%
rename from InvenTree/part/templates/part/import_wizard/match_references.html
rename to src/backend/InvenTree/part/templates/part/import_wizard/match_references.html
diff --git a/InvenTree/part/templates/part/import_wizard/part_upload.html b/src/backend/InvenTree/part/templates/part/import_wizard/part_upload.html
similarity index 100%
rename from InvenTree/part/templates/part/import_wizard/part_upload.html
rename to src/backend/InvenTree/part/templates/part/import_wizard/part_upload.html
diff --git a/InvenTree/part/templates/part/part_app_base.html b/src/backend/InvenTree/part/templates/part/part_app_base.html
similarity index 100%
rename from InvenTree/part/templates/part/part_app_base.html
rename to src/backend/InvenTree/part/templates/part/part_app_base.html
diff --git a/InvenTree/part/templates/part/part_base.html b/src/backend/InvenTree/part/templates/part/part_base.html
similarity index 100%
rename from InvenTree/part/templates/part/part_base.html
rename to src/backend/InvenTree/part/templates/part/part_base.html
diff --git a/InvenTree/part/templates/part/part_pricing.html b/src/backend/InvenTree/part/templates/part/part_pricing.html
similarity index 100%
rename from InvenTree/part/templates/part/part_pricing.html
rename to src/backend/InvenTree/part/templates/part/part_pricing.html
diff --git a/InvenTree/part/templates/part/part_scheduling.html b/src/backend/InvenTree/part/templates/part/part_scheduling.html
similarity index 100%
rename from InvenTree/part/templates/part/part_scheduling.html
rename to src/backend/InvenTree/part/templates/part/part_scheduling.html
diff --git a/InvenTree/part/templates/part/part_sidebar.html b/src/backend/InvenTree/part/templates/part/part_sidebar.html
similarity index 100%
rename from InvenTree/part/templates/part/part_sidebar.html
rename to src/backend/InvenTree/part/templates/part/part_sidebar.html
diff --git a/InvenTree/part/templates/part/part_stocktake.html b/src/backend/InvenTree/part/templates/part/part_stocktake.html
similarity index 100%
rename from InvenTree/part/templates/part/part_stocktake.html
rename to src/backend/InvenTree/part/templates/part/part_stocktake.html
diff --git a/InvenTree/part/templates/part/part_thumb.html b/src/backend/InvenTree/part/templates/part/part_thumb.html
similarity index 100%
rename from InvenTree/part/templates/part/part_thumb.html
rename to src/backend/InvenTree/part/templates/part/part_thumb.html
diff --git a/InvenTree/part/templates/part/part_units.html b/src/backend/InvenTree/part/templates/part/part_units.html
similarity index 100%
rename from InvenTree/part/templates/part/part_units.html
rename to src/backend/InvenTree/part/templates/part/part_units.html
diff --git a/InvenTree/part/templates/part/prices.html b/src/backend/InvenTree/part/templates/part/prices.html
similarity index 100%
rename from InvenTree/part/templates/part/prices.html
rename to src/backend/InvenTree/part/templates/part/prices.html
diff --git a/InvenTree/part/templates/part/pricing_javascript.html b/src/backend/InvenTree/part/templates/part/pricing_javascript.html
similarity index 100%
rename from InvenTree/part/templates/part/pricing_javascript.html
rename to src/backend/InvenTree/part/templates/part/pricing_javascript.html
diff --git a/InvenTree/part/templates/part/select_image.html b/src/backend/InvenTree/part/templates/part/select_image.html
similarity index 100%
rename from InvenTree/part/templates/part/select_image.html
rename to src/backend/InvenTree/part/templates/part/select_image.html
diff --git a/InvenTree/part/templates/part/stock_count.html b/src/backend/InvenTree/part/templates/part/stock_count.html
similarity index 100%
rename from InvenTree/part/templates/part/stock_count.html
rename to src/backend/InvenTree/part/templates/part/stock_count.html
diff --git a/InvenTree/part/templates/part/upload_bom.html b/src/backend/InvenTree/part/templates/part/upload_bom.html
similarity index 100%
rename from InvenTree/part/templates/part/upload_bom.html
rename to src/backend/InvenTree/part/templates/part/upload_bom.html
diff --git a/InvenTree/part/templates/part/variant_part.html b/src/backend/InvenTree/part/templates/part/variant_part.html
similarity index 100%
rename from InvenTree/part/templates/part/variant_part.html
rename to src/backend/InvenTree/part/templates/part/variant_part.html
diff --git a/InvenTree/part/test_api.py b/src/backend/InvenTree/part/test_api.py
similarity index 100%
rename from InvenTree/part/test_api.py
rename to src/backend/InvenTree/part/test_api.py
diff --git a/InvenTree/part/test_bom_export.py b/src/backend/InvenTree/part/test_bom_export.py
similarity index 100%
rename from InvenTree/part/test_bom_export.py
rename to src/backend/InvenTree/part/test_bom_export.py
diff --git a/InvenTree/part/test_bom_import.py b/src/backend/InvenTree/part/test_bom_import.py
similarity index 100%
rename from InvenTree/part/test_bom_import.py
rename to src/backend/InvenTree/part/test_bom_import.py
diff --git a/InvenTree/part/test_bom_item.py b/src/backend/InvenTree/part/test_bom_item.py
similarity index 100%
rename from InvenTree/part/test_bom_item.py
rename to src/backend/InvenTree/part/test_bom_item.py
diff --git a/InvenTree/part/test_category.py b/src/backend/InvenTree/part/test_category.py
similarity index 100%
rename from InvenTree/part/test_category.py
rename to src/backend/InvenTree/part/test_category.py
diff --git a/InvenTree/part/test_migrations.py b/src/backend/InvenTree/part/test_migrations.py
similarity index 100%
rename from InvenTree/part/test_migrations.py
rename to src/backend/InvenTree/part/test_migrations.py
diff --git a/InvenTree/part/test_param.py b/src/backend/InvenTree/part/test_param.py
similarity index 100%
rename from InvenTree/part/test_param.py
rename to src/backend/InvenTree/part/test_param.py
diff --git a/InvenTree/part/test_part.py b/src/backend/InvenTree/part/test_part.py
similarity index 100%
rename from InvenTree/part/test_part.py
rename to src/backend/InvenTree/part/test_part.py
diff --git a/InvenTree/part/test_pricing.py b/src/backend/InvenTree/part/test_pricing.py
similarity index 100%
rename from InvenTree/part/test_pricing.py
rename to src/backend/InvenTree/part/test_pricing.py
diff --git a/InvenTree/part/test_views.py b/src/backend/InvenTree/part/test_views.py
similarity index 100%
rename from InvenTree/part/test_views.py
rename to src/backend/InvenTree/part/test_views.py
diff --git a/InvenTree/part/urls.py b/src/backend/InvenTree/part/urls.py
similarity index 100%
rename from InvenTree/part/urls.py
rename to src/backend/InvenTree/part/urls.py
diff --git a/InvenTree/part/views.py b/src/backend/InvenTree/part/views.py
similarity index 100%
rename from InvenTree/part/views.py
rename to src/backend/InvenTree/part/views.py
diff --git a/InvenTree/plugin/__init__.py b/src/backend/InvenTree/plugin/__init__.py
similarity index 100%
rename from InvenTree/plugin/__init__.py
rename to src/backend/InvenTree/plugin/__init__.py
diff --git a/InvenTree/plugin/admin.py b/src/backend/InvenTree/plugin/admin.py
similarity index 100%
rename from InvenTree/plugin/admin.py
rename to src/backend/InvenTree/plugin/admin.py
diff --git a/InvenTree/plugin/api.py b/src/backend/InvenTree/plugin/api.py
similarity index 100%
rename from InvenTree/plugin/api.py
rename to src/backend/InvenTree/plugin/api.py
diff --git a/InvenTree/plugin/apps.py b/src/backend/InvenTree/plugin/apps.py
similarity index 100%
rename from InvenTree/plugin/apps.py
rename to src/backend/InvenTree/plugin/apps.py
diff --git a/InvenTree/plugin/base/__init__.py b/src/backend/InvenTree/plugin/base/__init__.py
similarity index 100%
rename from InvenTree/plugin/base/__init__.py
rename to src/backend/InvenTree/plugin/base/__init__.py
diff --git a/InvenTree/plugin/base/action/__init__.py b/src/backend/InvenTree/plugin/base/action/__init__.py
similarity index 100%
rename from InvenTree/plugin/base/action/__init__.py
rename to src/backend/InvenTree/plugin/base/action/__init__.py
diff --git a/InvenTree/plugin/base/action/api.py b/src/backend/InvenTree/plugin/base/action/api.py
similarity index 100%
rename from InvenTree/plugin/base/action/api.py
rename to src/backend/InvenTree/plugin/base/action/api.py
diff --git a/InvenTree/plugin/base/action/mixins.py b/src/backend/InvenTree/plugin/base/action/mixins.py
similarity index 100%
rename from InvenTree/plugin/base/action/mixins.py
rename to src/backend/InvenTree/plugin/base/action/mixins.py
diff --git a/InvenTree/plugin/base/action/test_action.py b/src/backend/InvenTree/plugin/base/action/test_action.py
similarity index 100%
rename from InvenTree/plugin/base/action/test_action.py
rename to src/backend/InvenTree/plugin/base/action/test_action.py
diff --git a/InvenTree/plugin/base/barcodes/__init__.py b/src/backend/InvenTree/plugin/base/barcodes/__init__.py
similarity index 100%
rename from InvenTree/plugin/base/barcodes/__init__.py
rename to src/backend/InvenTree/plugin/base/barcodes/__init__.py
diff --git a/InvenTree/plugin/base/barcodes/api.py b/src/backend/InvenTree/plugin/base/barcodes/api.py
similarity index 100%
rename from InvenTree/plugin/base/barcodes/api.py
rename to src/backend/InvenTree/plugin/base/barcodes/api.py
diff --git a/InvenTree/plugin/base/barcodes/mixins.py b/src/backend/InvenTree/plugin/base/barcodes/mixins.py
similarity index 98%
rename from InvenTree/plugin/base/barcodes/mixins.py
rename to src/backend/InvenTree/plugin/base/barcodes/mixins.py
index 58f91942f0..929a037115 100644
--- a/InvenTree/plugin/base/barcodes/mixins.py
+++ b/src/backend/InvenTree/plugin/base/barcodes/mixins.py
@@ -202,9 +202,8 @@ class SupplierBarcodeMixin(BarcodeMixin):
purchase_order = matching_orders.first()
- if supplier and purchase_order:
- if purchase_order.supplier != supplier:
- return {'error': _('Purchase order does not match supplier')}
+ if supplier and purchase_order and purchase_order.supplier != supplier:
+ return {'error': _('Purchase order does not match supplier')}
return self.receive_purchase_order_item(
supplier_part,
@@ -329,7 +328,7 @@ class SupplierBarcodeMixin(BarcodeMixin):
# Check that the barcode starts with the necessary header
if not barcode_data.startswith(HEADER):
- return
+ return []
return SupplierBarcodeMixin.split_fields(
barcode_data, delimiter=DELIMITER, header=HEADER, trailer=TRAILER
diff --git a/InvenTree/plugin/base/barcodes/serializers.py b/src/backend/InvenTree/plugin/base/barcodes/serializers.py
similarity index 100%
rename from InvenTree/plugin/base/barcodes/serializers.py
rename to src/backend/InvenTree/plugin/base/barcodes/serializers.py
diff --git a/InvenTree/plugin/base/barcodes/test_barcode.py b/src/backend/InvenTree/plugin/base/barcodes/test_barcode.py
similarity index 100%
rename from InvenTree/plugin/base/barcodes/test_barcode.py
rename to src/backend/InvenTree/plugin/base/barcodes/test_barcode.py
diff --git a/InvenTree/plugin/base/event/__init__.py b/src/backend/InvenTree/plugin/base/event/__init__.py
similarity index 100%
rename from InvenTree/plugin/base/event/__init__.py
rename to src/backend/InvenTree/plugin/base/event/__init__.py
diff --git a/InvenTree/plugin/base/event/events.py b/src/backend/InvenTree/plugin/base/event/events.py
similarity index 99%
rename from InvenTree/plugin/base/event/events.py
rename to src/backend/InvenTree/plugin/base/event/events.py
index 752a7a8d85..eaaa1bfd96 100644
--- a/InvenTree/plugin/base/event/events.py
+++ b/src/backend/InvenTree/plugin/base/event/events.py
@@ -104,7 +104,7 @@ def process_event(plugin_slug, event, *args, **kwargs):
# Log the exception to the database
InvenTree.exceptions.log_error(f'plugins.{plugin_slug}.process_event')
# Re-throw the exception so that the background worker tries again
- raise Exception
+ raise e
def allow_table_event(table_name):
diff --git a/InvenTree/plugin/base/event/mixins.py b/src/backend/InvenTree/plugin/base/event/mixins.py
similarity index 100%
rename from InvenTree/plugin/base/event/mixins.py
rename to src/backend/InvenTree/plugin/base/event/mixins.py
diff --git a/InvenTree/plugin/base/integration/APICallMixin.py b/src/backend/InvenTree/plugin/base/integration/APICallMixin.py
similarity index 100%
rename from InvenTree/plugin/base/integration/APICallMixin.py
rename to src/backend/InvenTree/plugin/base/integration/APICallMixin.py
diff --git a/InvenTree/plugin/base/integration/AppMixin.py b/src/backend/InvenTree/plugin/base/integration/AppMixin.py
similarity index 100%
rename from InvenTree/plugin/base/integration/AppMixin.py
rename to src/backend/InvenTree/plugin/base/integration/AppMixin.py
diff --git a/InvenTree/plugin/base/integration/CurrencyExchangeMixin.py b/src/backend/InvenTree/plugin/base/integration/CurrencyExchangeMixin.py
similarity index 100%
rename from InvenTree/plugin/base/integration/CurrencyExchangeMixin.py
rename to src/backend/InvenTree/plugin/base/integration/CurrencyExchangeMixin.py
diff --git a/InvenTree/plugin/base/integration/ReportMixin.py b/src/backend/InvenTree/plugin/base/integration/ReportMixin.py
similarity index 100%
rename from InvenTree/plugin/base/integration/ReportMixin.py
rename to src/backend/InvenTree/plugin/base/integration/ReportMixin.py
diff --git a/InvenTree/plugin/base/integration/ScheduleMixin.py b/src/backend/InvenTree/plugin/base/integration/ScheduleMixin.py
similarity index 96%
rename from InvenTree/plugin/base/integration/ScheduleMixin.py
rename to src/backend/InvenTree/plugin/base/integration/ScheduleMixin.py
index 6a60197d75..a6cad702f7 100644
--- a/InvenTree/plugin/base/integration/ScheduleMixin.py
+++ b/src/backend/InvenTree/plugin/base/integration/ScheduleMixin.py
@@ -69,11 +69,10 @@ class ScheduleMixin:
'ENABLE_PLUGINS_SCHEDULE'
):
for _key, plugin in plugins:
- if plugin.mixin_enabled('schedule'):
- if plugin.is_active():
- # Only active tasks for plugins which are enabled
- plugin.register_tasks()
- task_keys += plugin.get_task_names()
+ if plugin.mixin_enabled('schedule') and plugin.is_active():
+ # Only active tasks for plugins which are enabled
+ plugin.register_tasks()
+ task_keys += plugin.get_task_names()
if len(task_keys) > 0:
logger.info('Activated %s scheduled tasks', len(task_keys))
diff --git a/InvenTree/plugin/base/integration/SettingsMixin.py b/src/backend/InvenTree/plugin/base/integration/SettingsMixin.py
similarity index 100%
rename from InvenTree/plugin/base/integration/SettingsMixin.py
rename to src/backend/InvenTree/plugin/base/integration/SettingsMixin.py
diff --git a/InvenTree/plugin/base/integration/UrlsMixin.py b/src/backend/InvenTree/plugin/base/integration/UrlsMixin.py
similarity index 100%
rename from InvenTree/plugin/base/integration/UrlsMixin.py
rename to src/backend/InvenTree/plugin/base/integration/UrlsMixin.py
diff --git a/InvenTree/plugin/base/integration/ValidationMixin.py b/src/backend/InvenTree/plugin/base/integration/ValidationMixin.py
similarity index 100%
rename from InvenTree/plugin/base/integration/ValidationMixin.py
rename to src/backend/InvenTree/plugin/base/integration/ValidationMixin.py
diff --git a/InvenTree/plugin/base/integration/__init__.py b/src/backend/InvenTree/plugin/base/integration/__init__.py
similarity index 100%
rename from InvenTree/plugin/base/integration/__init__.py
rename to src/backend/InvenTree/plugin/base/integration/__init__.py
diff --git a/InvenTree/plugin/base/integration/mixins.py b/src/backend/InvenTree/plugin/base/integration/mixins.py
similarity index 100%
rename from InvenTree/plugin/base/integration/mixins.py
rename to src/backend/InvenTree/plugin/base/integration/mixins.py
diff --git a/InvenTree/plugin/base/integration/test_mixins.py b/src/backend/InvenTree/plugin/base/integration/test_mixins.py
similarity index 100%
rename from InvenTree/plugin/base/integration/test_mixins.py
rename to src/backend/InvenTree/plugin/base/integration/test_mixins.py
diff --git a/InvenTree/plugin/base/label/__init__.py b/src/backend/InvenTree/plugin/base/label/__init__.py
similarity index 100%
rename from InvenTree/plugin/base/label/__init__.py
rename to src/backend/InvenTree/plugin/base/label/__init__.py
diff --git a/InvenTree/plugin/base/label/label.py b/src/backend/InvenTree/plugin/base/label/label.py
similarity index 100%
rename from InvenTree/plugin/base/label/label.py
rename to src/backend/InvenTree/plugin/base/label/label.py
diff --git a/InvenTree/plugin/base/label/mixins.py b/src/backend/InvenTree/plugin/base/label/mixins.py
similarity index 98%
rename from InvenTree/plugin/base/label/mixins.py
rename to src/backend/InvenTree/plugin/base/label/mixins.py
index c4bffc9801..736d431d00 100644
--- a/InvenTree/plugin/base/label/mixins.py
+++ b/src/backend/InvenTree/plugin/base/label/mixins.py
@@ -58,7 +58,7 @@ class LabelPrintingMixin:
"""
try:
return label.render(request)
- except Exception as e:
+ except Exception:
log_error('label.render_to_pdf')
raise ValidationError(_('Error rendering label to PDF'))
@@ -71,7 +71,7 @@ class LabelPrintingMixin:
"""
try:
return label.render_as_string(request)
- except Exception as e:
+ except Exception:
log_error('label.render_to_html')
raise ValidationError(_('Error rendering label to HTML'))
@@ -106,7 +106,7 @@ class LabelPrintingMixin:
# Convert to png data
try:
return pdf2image.convert_from_bytes(pdf_data, **pdf2image_kwargs)[0]
- except Exception as e:
+ except Exception:
log_error('label.render_to_png')
raise ValidationError(_('Error rendering label to PNG'))
diff --git a/InvenTree/plugin/base/label/test_label_mixin.py b/src/backend/InvenTree/plugin/base/label/test_label_mixin.py
similarity index 100%
rename from InvenTree/plugin/base/label/test_label_mixin.py
rename to src/backend/InvenTree/plugin/base/label/test_label_mixin.py
diff --git a/InvenTree/plugin/base/locate/api.py b/src/backend/InvenTree/plugin/base/locate/api.py
similarity index 100%
rename from InvenTree/plugin/base/locate/api.py
rename to src/backend/InvenTree/plugin/base/locate/api.py
diff --git a/InvenTree/plugin/base/locate/mixins.py b/src/backend/InvenTree/plugin/base/locate/mixins.py
similarity index 99%
rename from InvenTree/plugin/base/locate/mixins.py
rename to src/backend/InvenTree/plugin/base/locate/mixins.py
index 005e9a8fcd..3d2077d566 100644
--- a/InvenTree/plugin/base/locate/mixins.py
+++ b/src/backend/InvenTree/plugin/base/locate/mixins.py
@@ -58,7 +58,6 @@ class LocateMixin:
except StockItem.DoesNotExist: # pragma: no cover
logger.warning('LocateMixin: StockItem pk={item_pk} not found')
- pass
def locate_stock_location(self, location_pk):
"""Attempt to location a particular StockLocation.
diff --git a/InvenTree/plugin/base/locate/test_locate.py b/src/backend/InvenTree/plugin/base/locate/test_locate.py
similarity index 100%
rename from InvenTree/plugin/base/locate/test_locate.py
rename to src/backend/InvenTree/plugin/base/locate/test_locate.py
diff --git a/InvenTree/plugin/broken/__init__.py b/src/backend/InvenTree/plugin/broken/__init__.py
similarity index 100%
rename from InvenTree/plugin/broken/__init__.py
rename to src/backend/InvenTree/plugin/broken/__init__.py
diff --git a/InvenTree/plugin/broken/broken_file.py b/src/backend/InvenTree/plugin/broken/broken_file.py
similarity index 100%
rename from InvenTree/plugin/broken/broken_file.py
rename to src/backend/InvenTree/plugin/broken/broken_file.py
diff --git a/InvenTree/plugin/broken/broken_sample.py b/src/backend/InvenTree/plugin/broken/broken_sample.py
similarity index 100%
rename from InvenTree/plugin/broken/broken_sample.py
rename to src/backend/InvenTree/plugin/broken/broken_sample.py
diff --git a/InvenTree/plugin/builtin/__init__.py b/src/backend/InvenTree/plugin/builtin/__init__.py
similarity index 100%
rename from InvenTree/plugin/builtin/__init__.py
rename to src/backend/InvenTree/plugin/builtin/__init__.py
diff --git a/InvenTree/plugin/builtin/barcodes/__init__.py b/src/backend/InvenTree/plugin/builtin/barcodes/__init__.py
similarity index 100%
rename from InvenTree/plugin/builtin/barcodes/__init__.py
rename to src/backend/InvenTree/plugin/builtin/barcodes/__init__.py
diff --git a/InvenTree/plugin/builtin/barcodes/inventree_barcode.py b/src/backend/InvenTree/plugin/builtin/barcodes/inventree_barcode.py
similarity index 100%
rename from InvenTree/plugin/builtin/barcodes/inventree_barcode.py
rename to src/backend/InvenTree/plugin/builtin/barcodes/inventree_barcode.py
diff --git a/InvenTree/plugin/builtin/barcodes/test_inventree_barcode.py b/src/backend/InvenTree/plugin/builtin/barcodes/test_inventree_barcode.py
similarity index 100%
rename from InvenTree/plugin/builtin/barcodes/test_inventree_barcode.py
rename to src/backend/InvenTree/plugin/builtin/barcodes/test_inventree_barcode.py
diff --git a/InvenTree/plugin/builtin/integration/__init__.py b/src/backend/InvenTree/plugin/builtin/integration/__init__.py
similarity index 100%
rename from InvenTree/plugin/builtin/integration/__init__.py
rename to src/backend/InvenTree/plugin/builtin/integration/__init__.py
diff --git a/InvenTree/plugin/builtin/integration/core_notifications.py b/src/backend/InvenTree/plugin/builtin/integration/core_notifications.py
similarity index 100%
rename from InvenTree/plugin/builtin/integration/core_notifications.py
rename to src/backend/InvenTree/plugin/builtin/integration/core_notifications.py
diff --git a/InvenTree/plugin/builtin/integration/currency_exchange.py b/src/backend/InvenTree/plugin/builtin/integration/currency_exchange.py
similarity index 98%
rename from InvenTree/plugin/builtin/integration/currency_exchange.py
rename to src/backend/InvenTree/plugin/builtin/integration/currency_exchange.py
index 0efc73ba01..09ae98f14d 100644
--- a/InvenTree/plugin/builtin/integration/currency_exchange.py
+++ b/src/backend/InvenTree/plugin/builtin/integration/currency_exchange.py
@@ -41,7 +41,7 @@ class InvenTreeCurrencyExchange(APICallMixin, CurrencyExchangeMixin, InvenTreePl
self.api_url,
response.status_code,
)
- return None
+ return {}
@property
def api_url(self):
diff --git a/InvenTree/plugin/builtin/integration/test_core_notifications.py b/src/backend/InvenTree/plugin/builtin/integration/test_core_notifications.py
similarity index 100%
rename from InvenTree/plugin/builtin/integration/test_core_notifications.py
rename to src/backend/InvenTree/plugin/builtin/integration/test_core_notifications.py
diff --git a/InvenTree/plugin/builtin/labels/__init__.py b/src/backend/InvenTree/plugin/builtin/labels/__init__.py
similarity index 100%
rename from InvenTree/plugin/builtin/labels/__init__.py
rename to src/backend/InvenTree/plugin/builtin/labels/__init__.py
diff --git a/InvenTree/plugin/builtin/labels/inventree_label.py b/src/backend/InvenTree/plugin/builtin/labels/inventree_label.py
similarity index 100%
rename from InvenTree/plugin/builtin/labels/inventree_label.py
rename to src/backend/InvenTree/plugin/builtin/labels/inventree_label.py
diff --git a/InvenTree/plugin/builtin/labels/inventree_machine.py b/src/backend/InvenTree/plugin/builtin/labels/inventree_machine.py
similarity index 100%
rename from InvenTree/plugin/builtin/labels/inventree_machine.py
rename to src/backend/InvenTree/plugin/builtin/labels/inventree_machine.py
diff --git a/InvenTree/plugin/builtin/labels/label_sheet.py b/src/backend/InvenTree/plugin/builtin/labels/label_sheet.py
similarity index 100%
rename from InvenTree/plugin/builtin/labels/label_sheet.py
rename to src/backend/InvenTree/plugin/builtin/labels/label_sheet.py
diff --git a/InvenTree/plugin/builtin/suppliers/__init__.py b/src/backend/InvenTree/plugin/builtin/suppliers/__init__.py
similarity index 100%
rename from InvenTree/plugin/builtin/suppliers/__init__.py
rename to src/backend/InvenTree/plugin/builtin/suppliers/__init__.py
diff --git a/InvenTree/plugin/builtin/suppliers/digikey.py b/src/backend/InvenTree/plugin/builtin/suppliers/digikey.py
similarity index 100%
rename from InvenTree/plugin/builtin/suppliers/digikey.py
rename to src/backend/InvenTree/plugin/builtin/suppliers/digikey.py
diff --git a/InvenTree/plugin/builtin/suppliers/lcsc.py b/src/backend/InvenTree/plugin/builtin/suppliers/lcsc.py
similarity index 100%
rename from InvenTree/plugin/builtin/suppliers/lcsc.py
rename to src/backend/InvenTree/plugin/builtin/suppliers/lcsc.py
diff --git a/InvenTree/plugin/builtin/suppliers/mouser.py b/src/backend/InvenTree/plugin/builtin/suppliers/mouser.py
similarity index 100%
rename from InvenTree/plugin/builtin/suppliers/mouser.py
rename to src/backend/InvenTree/plugin/builtin/suppliers/mouser.py
diff --git a/InvenTree/plugin/builtin/suppliers/test_supplier_barcodes.py b/src/backend/InvenTree/plugin/builtin/suppliers/test_supplier_barcodes.py
similarity index 100%
rename from InvenTree/plugin/builtin/suppliers/test_supplier_barcodes.py
rename to src/backend/InvenTree/plugin/builtin/suppliers/test_supplier_barcodes.py
diff --git a/InvenTree/plugin/builtin/suppliers/tme.py b/src/backend/InvenTree/plugin/builtin/suppliers/tme.py
similarity index 100%
rename from InvenTree/plugin/builtin/suppliers/tme.py
rename to src/backend/InvenTree/plugin/builtin/suppliers/tme.py
diff --git a/InvenTree/plugin/events.py b/src/backend/InvenTree/plugin/events.py
similarity index 100%
rename from InvenTree/plugin/events.py
rename to src/backend/InvenTree/plugin/events.py
diff --git a/InvenTree/plugin/helpers.py b/src/backend/InvenTree/plugin/helpers.py
similarity index 99%
rename from InvenTree/plugin/helpers.py
rename to src/backend/InvenTree/plugin/helpers.py
index f9c1321d8d..bd287bcdd8 100644
--- a/InvenTree/plugin/helpers.py
+++ b/src/backend/InvenTree/plugin/helpers.py
@@ -145,7 +145,7 @@ def get_git_log(path):
datetime.datetime.fromtimestamp(commit.author_time).isoformat(),
commit.message.decode().split('\n')[0],
]
- except KeyError as err:
+ except KeyError:
logger.debug('No HEAD tag found in git repo at path %s', path)
except NotGitRepository:
pass
diff --git a/InvenTree/plugin/installer.py b/src/backend/InvenTree/plugin/installer.py
similarity index 100%
rename from InvenTree/plugin/installer.py
rename to src/backend/InvenTree/plugin/installer.py
diff --git a/InvenTree/plugin/machine/__init__.py b/src/backend/InvenTree/plugin/machine/__init__.py
similarity index 100%
rename from InvenTree/plugin/machine/__init__.py
rename to src/backend/InvenTree/plugin/machine/__init__.py
diff --git a/InvenTree/plugin/machine/machine_types.py b/src/backend/InvenTree/plugin/machine/machine_types.py
similarity index 100%
rename from InvenTree/plugin/machine/machine_types.py
rename to src/backend/InvenTree/plugin/machine/machine_types.py
diff --git a/InvenTree/plugin/migrations/0001_initial.py b/src/backend/InvenTree/plugin/migrations/0001_initial.py
similarity index 100%
rename from InvenTree/plugin/migrations/0001_initial.py
rename to src/backend/InvenTree/plugin/migrations/0001_initial.py
diff --git a/InvenTree/plugin/migrations/0002_alter_pluginconfig_options.py b/src/backend/InvenTree/plugin/migrations/0002_alter_pluginconfig_options.py
similarity index 100%
rename from InvenTree/plugin/migrations/0002_alter_pluginconfig_options.py
rename to src/backend/InvenTree/plugin/migrations/0002_alter_pluginconfig_options.py
diff --git a/InvenTree/plugin/migrations/0003_pluginsetting.py b/src/backend/InvenTree/plugin/migrations/0003_pluginsetting.py
similarity index 100%
rename from InvenTree/plugin/migrations/0003_pluginsetting.py
rename to src/backend/InvenTree/plugin/migrations/0003_pluginsetting.py
diff --git a/InvenTree/plugin/migrations/0004_alter_pluginsetting_key.py b/src/backend/InvenTree/plugin/migrations/0004_alter_pluginsetting_key.py
similarity index 100%
rename from InvenTree/plugin/migrations/0004_alter_pluginsetting_key.py
rename to src/backend/InvenTree/plugin/migrations/0004_alter_pluginsetting_key.py
diff --git a/InvenTree/plugin/migrations/0005_notificationusersetting.py b/src/backend/InvenTree/plugin/migrations/0005_notificationusersetting.py
similarity index 100%
rename from InvenTree/plugin/migrations/0005_notificationusersetting.py
rename to src/backend/InvenTree/plugin/migrations/0005_notificationusersetting.py
diff --git a/InvenTree/plugin/migrations/0006_pluginconfig_metadata.py b/src/backend/InvenTree/plugin/migrations/0006_pluginconfig_metadata.py
similarity index 100%
rename from InvenTree/plugin/migrations/0006_pluginconfig_metadata.py
rename to src/backend/InvenTree/plugin/migrations/0006_pluginconfig_metadata.py
diff --git a/InvenTree/plugin/migrations/0007_auto_20230805_1748.py b/src/backend/InvenTree/plugin/migrations/0007_auto_20230805_1748.py
similarity index 100%
rename from InvenTree/plugin/migrations/0007_auto_20230805_1748.py
rename to src/backend/InvenTree/plugin/migrations/0007_auto_20230805_1748.py
diff --git a/InvenTree/plugin/migrations/0008_pluginconfig_package_name.py b/src/backend/InvenTree/plugin/migrations/0008_pluginconfig_package_name.py
similarity index 100%
rename from InvenTree/plugin/migrations/0008_pluginconfig_package_name.py
rename to src/backend/InvenTree/plugin/migrations/0008_pluginconfig_package_name.py
diff --git a/InvenTree/plugin/migrations/__init__.py b/src/backend/InvenTree/plugin/migrations/__init__.py
similarity index 100%
rename from InvenTree/plugin/migrations/__init__.py
rename to src/backend/InvenTree/plugin/migrations/__init__.py
diff --git a/InvenTree/plugin/mixins/__init__.py b/src/backend/InvenTree/plugin/mixins/__init__.py
similarity index 100%
rename from InvenTree/plugin/mixins/__init__.py
rename to src/backend/InvenTree/plugin/mixins/__init__.py
diff --git a/InvenTree/plugin/mock/__init__.py b/src/backend/InvenTree/plugin/mock/__init__.py
similarity index 100%
rename from InvenTree/plugin/mock/__init__.py
rename to src/backend/InvenTree/plugin/mock/__init__.py
diff --git a/InvenTree/plugin/mock/simple.py b/src/backend/InvenTree/plugin/mock/simple.py
similarity index 100%
rename from InvenTree/plugin/mock/simple.py
rename to src/backend/InvenTree/plugin/mock/simple.py
diff --git a/InvenTree/plugin/models.py b/src/backend/InvenTree/plugin/models.py
similarity index 97%
rename from InvenTree/plugin/models.py
rename to src/backend/InvenTree/plugin/models.py
index b77108e2e5..482b0677c1 100644
--- a/InvenTree/plugin/models.py
+++ b/src/backend/InvenTree/plugin/models.py
@@ -139,11 +139,10 @@ class PluginConfig(InvenTree.models.MetadataMixin, models.Model):
# Force active if builtin
self.active = True
- if not reload:
- if self.active != self.__org_active:
- if settings.PLUGIN_TESTING:
- warnings.warn('A reload was triggered', stacklevel=2)
- registry.reload_plugins()
+ if not reload and self.active != self.__org_active:
+ if settings.PLUGIN_TESTING:
+ warnings.warn('A reload was triggered', stacklevel=2)
+ registry.reload_plugins()
@admin.display(boolean=True, description=_('Installed'))
def is_installed(self) -> bool:
diff --git a/InvenTree/plugin/plugin.py b/src/backend/InvenTree/plugin/plugin.py
similarity index 100%
rename from InvenTree/plugin/plugin.py
rename to src/backend/InvenTree/plugin/plugin.py
diff --git a/InvenTree/plugin/registry.py b/src/backend/InvenTree/plugin/registry.py
similarity index 99%
rename from InvenTree/plugin/registry.py
rename to src/backend/InvenTree/plugin/registry.py
index ee68b0d04f..d56ce885ed 100644
--- a/InvenTree/plugin/registry.py
+++ b/src/backend/InvenTree/plugin/registry.py
@@ -95,9 +95,8 @@ class PluginsRegistry:
plg = self.plugins[slug]
- if active is not None:
- if active != plg.is_active():
- return None
+ if active is not None and active != plg.is_active():
+ return None
return plg
@@ -130,7 +129,7 @@ class PluginsRegistry:
try:
cfg.name = name
cfg.save()
- except Exception as e:
+ except Exception:
logger.exception('Failed to update plugin name')
return cfg
diff --git a/InvenTree/plugin/samples/__init__.py b/src/backend/InvenTree/plugin/samples/__init__.py
similarity index 100%
rename from InvenTree/plugin/samples/__init__.py
rename to src/backend/InvenTree/plugin/samples/__init__.py
diff --git a/InvenTree/plugin/samples/event/__init__.py b/src/backend/InvenTree/plugin/samples/event/__init__.py
similarity index 100%
rename from InvenTree/plugin/samples/event/__init__.py
rename to src/backend/InvenTree/plugin/samples/event/__init__.py
diff --git a/InvenTree/plugin/samples/event/event_sample.py b/src/backend/InvenTree/plugin/samples/event/event_sample.py
similarity index 100%
rename from InvenTree/plugin/samples/event/event_sample.py
rename to src/backend/InvenTree/plugin/samples/event/event_sample.py
diff --git a/InvenTree/plugin/samples/event/filtered_event_sample.py b/src/backend/InvenTree/plugin/samples/event/filtered_event_sample.py
similarity index 100%
rename from InvenTree/plugin/samples/event/filtered_event_sample.py
rename to src/backend/InvenTree/plugin/samples/event/filtered_event_sample.py
diff --git a/InvenTree/plugin/samples/event/test_event_sample.py b/src/backend/InvenTree/plugin/samples/event/test_event_sample.py
similarity index 100%
rename from InvenTree/plugin/samples/event/test_event_sample.py
rename to src/backend/InvenTree/plugin/samples/event/test_event_sample.py
diff --git a/InvenTree/plugin/samples/event/test_filtered_event_sample.py b/src/backend/InvenTree/plugin/samples/event/test_filtered_event_sample.py
similarity index 100%
rename from InvenTree/plugin/samples/event/test_filtered_event_sample.py
rename to src/backend/InvenTree/plugin/samples/event/test_filtered_event_sample.py
diff --git a/InvenTree/plugin/samples/integration/__init__.py b/src/backend/InvenTree/plugin/samples/integration/__init__.py
similarity index 100%
rename from InvenTree/plugin/samples/integration/__init__.py
rename to src/backend/InvenTree/plugin/samples/integration/__init__.py
diff --git a/InvenTree/plugin/samples/integration/another_sample.py b/src/backend/InvenTree/plugin/samples/integration/another_sample.py
similarity index 100%
rename from InvenTree/plugin/samples/integration/another_sample.py
rename to src/backend/InvenTree/plugin/samples/integration/another_sample.py
diff --git a/InvenTree/plugin/samples/integration/api_caller.py b/src/backend/InvenTree/plugin/samples/integration/api_caller.py
similarity index 100%
rename from InvenTree/plugin/samples/integration/api_caller.py
rename to src/backend/InvenTree/plugin/samples/integration/api_caller.py
diff --git a/InvenTree/plugin/samples/integration/custom_panel_sample.py b/src/backend/InvenTree/plugin/samples/integration/custom_panel_sample.py
similarity index 100%
rename from InvenTree/plugin/samples/integration/custom_panel_sample.py
rename to src/backend/InvenTree/plugin/samples/integration/custom_panel_sample.py
diff --git a/InvenTree/plugin/samples/integration/label_sample.py b/src/backend/InvenTree/plugin/samples/integration/label_sample.py
similarity index 100%
rename from InvenTree/plugin/samples/integration/label_sample.py
rename to src/backend/InvenTree/plugin/samples/integration/label_sample.py
diff --git a/InvenTree/plugin/samples/integration/report_plugin_sample.py b/src/backend/InvenTree/plugin/samples/integration/report_plugin_sample.py
similarity index 100%
rename from InvenTree/plugin/samples/integration/report_plugin_sample.py
rename to src/backend/InvenTree/plugin/samples/integration/report_plugin_sample.py
diff --git a/InvenTree/plugin/samples/integration/sample.py b/src/backend/InvenTree/plugin/samples/integration/sample.py
similarity index 100%
rename from InvenTree/plugin/samples/integration/sample.py
rename to src/backend/InvenTree/plugin/samples/integration/sample.py
diff --git a/InvenTree/plugin/samples/integration/sample_currency_exchange.py b/src/backend/InvenTree/plugin/samples/integration/sample_currency_exchange.py
similarity index 100%
rename from InvenTree/plugin/samples/integration/sample_currency_exchange.py
rename to src/backend/InvenTree/plugin/samples/integration/sample_currency_exchange.py
diff --git a/InvenTree/plugin/samples/integration/scheduled_task.py b/src/backend/InvenTree/plugin/samples/integration/scheduled_task.py
similarity index 100%
rename from InvenTree/plugin/samples/integration/scheduled_task.py
rename to src/backend/InvenTree/plugin/samples/integration/scheduled_task.py
diff --git a/InvenTree/plugin/samples/integration/simpleactionplugin.py b/src/backend/InvenTree/plugin/samples/integration/simpleactionplugin.py
similarity index 100%
rename from InvenTree/plugin/samples/integration/simpleactionplugin.py
rename to src/backend/InvenTree/plugin/samples/integration/simpleactionplugin.py
diff --git a/InvenTree/plugin/samples/integration/templates/panel_demo/childless.html b/src/backend/InvenTree/plugin/samples/integration/templates/panel_demo/childless.html
similarity index 100%
rename from InvenTree/plugin/samples/integration/templates/panel_demo/childless.html
rename to src/backend/InvenTree/plugin/samples/integration/templates/panel_demo/childless.html
diff --git a/InvenTree/plugin/samples/integration/test_api_caller.py b/src/backend/InvenTree/plugin/samples/integration/test_api_caller.py
similarity index 100%
rename from InvenTree/plugin/samples/integration/test_api_caller.py
rename to src/backend/InvenTree/plugin/samples/integration/test_api_caller.py
diff --git a/InvenTree/plugin/samples/integration/test_sample.py b/src/backend/InvenTree/plugin/samples/integration/test_sample.py
similarity index 100%
rename from InvenTree/plugin/samples/integration/test_sample.py
rename to src/backend/InvenTree/plugin/samples/integration/test_sample.py
diff --git a/InvenTree/plugin/samples/integration/test_scheduled_task.py b/src/backend/InvenTree/plugin/samples/integration/test_scheduled_task.py
similarity index 100%
rename from InvenTree/plugin/samples/integration/test_scheduled_task.py
rename to src/backend/InvenTree/plugin/samples/integration/test_scheduled_task.py
diff --git a/InvenTree/plugin/samples/integration/test_simpleactionplugin.py b/src/backend/InvenTree/plugin/samples/integration/test_simpleactionplugin.py
similarity index 100%
rename from InvenTree/plugin/samples/integration/test_simpleactionplugin.py
rename to src/backend/InvenTree/plugin/samples/integration/test_simpleactionplugin.py
diff --git a/InvenTree/plugin/samples/integration/test_validation_sample.py b/src/backend/InvenTree/plugin/samples/integration/test_validation_sample.py
similarity index 100%
rename from InvenTree/plugin/samples/integration/test_validation_sample.py
rename to src/backend/InvenTree/plugin/samples/integration/test_validation_sample.py
diff --git a/InvenTree/plugin/samples/integration/transition.py b/src/backend/InvenTree/plugin/samples/integration/transition.py
similarity index 100%
rename from InvenTree/plugin/samples/integration/transition.py
rename to src/backend/InvenTree/plugin/samples/integration/transition.py
diff --git a/InvenTree/plugin/samples/integration/validation_sample.py b/src/backend/InvenTree/plugin/samples/integration/validation_sample.py
similarity index 97%
rename from InvenTree/plugin/samples/integration/validation_sample.py
rename to src/backend/InvenTree/plugin/samples/integration/validation_sample.py
index 0f03f464bd..c1edd4e980 100644
--- a/InvenTree/plugin/samples/integration/validation_sample.py
+++ b/src/backend/InvenTree/plugin/samples/integration/validation_sample.py
@@ -142,9 +142,8 @@ class SampleValidatorPlugin(SettingsMixin, ValidationMixin, InvenTreePlugin):
"""
prefix = self.get_setting('BATCH_CODE_PREFIX')
- if len(batch_code) > 0:
- if prefix and not batch_code.startswith(prefix):
- self.raise_error(f"Batch code must start with '{prefix}'")
+ if len(batch_code) > 0 and prefix and not batch_code.startswith(prefix):
+ self.raise_error(f"Batch code must start with '{prefix}'")
def generate_batch_code(self):
"""Generate a new batch code."""
diff --git a/InvenTree/plugin/samples/integration/version.py b/src/backend/InvenTree/plugin/samples/integration/version.py
similarity index 100%
rename from InvenTree/plugin/samples/integration/version.py
rename to src/backend/InvenTree/plugin/samples/integration/version.py
diff --git a/InvenTree/plugin/samples/locate/__init__.py b/src/backend/InvenTree/plugin/samples/locate/__init__.py
similarity index 100%
rename from InvenTree/plugin/samples/locate/__init__.py
rename to src/backend/InvenTree/plugin/samples/locate/__init__.py
diff --git a/InvenTree/plugin/samples/locate/locate_sample.py b/src/backend/InvenTree/plugin/samples/locate/locate_sample.py
similarity index 100%
rename from InvenTree/plugin/samples/locate/locate_sample.py
rename to src/backend/InvenTree/plugin/samples/locate/locate_sample.py
diff --git a/InvenTree/plugin/samples/locate/test_locate_sample.py b/src/backend/InvenTree/plugin/samples/locate/test_locate_sample.py
similarity index 100%
rename from InvenTree/plugin/samples/locate/test_locate_sample.py
rename to src/backend/InvenTree/plugin/samples/locate/test_locate_sample.py
diff --git a/InvenTree/plugin/serializers.py b/src/backend/InvenTree/plugin/serializers.py
similarity index 100%
rename from InvenTree/plugin/serializers.py
rename to src/backend/InvenTree/plugin/serializers.py
diff --git a/InvenTree/plugin/template.py b/src/backend/InvenTree/plugin/template.py
similarity index 100%
rename from InvenTree/plugin/template.py
rename to src/backend/InvenTree/plugin/template.py
diff --git a/InvenTree/plugin/templatetags/plugin_extras.py b/src/backend/InvenTree/plugin/templatetags/plugin_extras.py
similarity index 100%
rename from InvenTree/plugin/templatetags/plugin_extras.py
rename to src/backend/InvenTree/plugin/templatetags/plugin_extras.py
diff --git a/InvenTree/plugin/test_api.py b/src/backend/InvenTree/plugin/test_api.py
similarity index 100%
rename from InvenTree/plugin/test_api.py
rename to src/backend/InvenTree/plugin/test_api.py
diff --git a/InvenTree/plugin/test_helpers.py b/src/backend/InvenTree/plugin/test_helpers.py
similarity index 100%
rename from InvenTree/plugin/test_helpers.py
rename to src/backend/InvenTree/plugin/test_helpers.py
diff --git a/InvenTree/plugin/test_plugin.py b/src/backend/InvenTree/plugin/test_plugin.py
similarity index 100%
rename from InvenTree/plugin/test_plugin.py
rename to src/backend/InvenTree/plugin/test_plugin.py
diff --git a/InvenTree/plugin/urls.py b/src/backend/InvenTree/plugin/urls.py
similarity index 100%
rename from InvenTree/plugin/urls.py
rename to src/backend/InvenTree/plugin/urls.py
diff --git a/InvenTree/plugin/views.py b/src/backend/InvenTree/plugin/views.py
similarity index 100%
rename from InvenTree/plugin/views.py
rename to src/backend/InvenTree/plugin/views.py
diff --git a/InvenTree/plugins/__init__.py b/src/backend/InvenTree/plugins/__init__.py
similarity index 100%
rename from InvenTree/plugins/__init__.py
rename to src/backend/InvenTree/plugins/__init__.py
diff --git a/InvenTree/report/__init__.py b/src/backend/InvenTree/report/__init__.py
similarity index 100%
rename from InvenTree/report/__init__.py
rename to src/backend/InvenTree/report/__init__.py
diff --git a/InvenTree/report/admin.py b/src/backend/InvenTree/report/admin.py
similarity index 100%
rename from InvenTree/report/admin.py
rename to src/backend/InvenTree/report/admin.py
diff --git a/InvenTree/report/api.py b/src/backend/InvenTree/report/api.py
similarity index 100%
rename from InvenTree/report/api.py
rename to src/backend/InvenTree/report/api.py
diff --git a/InvenTree/report/apps.py b/src/backend/InvenTree/report/apps.py
similarity index 100%
rename from InvenTree/report/apps.py
rename to src/backend/InvenTree/report/apps.py
diff --git a/InvenTree/report/helpers.py b/src/backend/InvenTree/report/helpers.py
similarity index 100%
rename from InvenTree/report/helpers.py
rename to src/backend/InvenTree/report/helpers.py
diff --git a/InvenTree/report/migrations/0001_initial.py b/src/backend/InvenTree/report/migrations/0001_initial.py
similarity index 100%
rename from InvenTree/report/migrations/0001_initial.py
rename to src/backend/InvenTree/report/migrations/0001_initial.py
diff --git a/InvenTree/report/migrations/0002_delete_reporttemplate.py b/src/backend/InvenTree/report/migrations/0002_delete_reporttemplate.py
similarity index 100%
rename from InvenTree/report/migrations/0002_delete_reporttemplate.py
rename to src/backend/InvenTree/report/migrations/0002_delete_reporttemplate.py
diff --git a/InvenTree/report/migrations/0003_testreport_enabled.py b/src/backend/InvenTree/report/migrations/0003_testreport_enabled.py
similarity index 100%
rename from InvenTree/report/migrations/0003_testreport_enabled.py
rename to src/backend/InvenTree/report/migrations/0003_testreport_enabled.py
diff --git a/InvenTree/report/migrations/0004_auto_20200823_1104.py b/src/backend/InvenTree/report/migrations/0004_auto_20200823_1104.py
similarity index 100%
rename from InvenTree/report/migrations/0004_auto_20200823_1104.py
rename to src/backend/InvenTree/report/migrations/0004_auto_20200823_1104.py
diff --git a/InvenTree/report/migrations/0005_auto_20210119_0815.py b/src/backend/InvenTree/report/migrations/0005_auto_20210119_0815.py
similarity index 100%
rename from InvenTree/report/migrations/0005_auto_20210119_0815.py
rename to src/backend/InvenTree/report/migrations/0005_auto_20210119_0815.py
diff --git a/InvenTree/report/migrations/0006_reportsnippet.py b/src/backend/InvenTree/report/migrations/0006_reportsnippet.py
similarity index 100%
rename from InvenTree/report/migrations/0006_reportsnippet.py
rename to src/backend/InvenTree/report/migrations/0006_reportsnippet.py
diff --git a/InvenTree/report/migrations/0007_auto_20210204_1617.py b/src/backend/InvenTree/report/migrations/0007_auto_20210204_1617.py
similarity index 100%
rename from InvenTree/report/migrations/0007_auto_20210204_1617.py
rename to src/backend/InvenTree/report/migrations/0007_auto_20210204_1617.py
diff --git a/InvenTree/report/migrations/0008_auto_20210204_2100.py b/src/backend/InvenTree/report/migrations/0008_auto_20210204_2100.py
similarity index 100%
rename from InvenTree/report/migrations/0008_auto_20210204_2100.py
rename to src/backend/InvenTree/report/migrations/0008_auto_20210204_2100.py
diff --git a/InvenTree/report/migrations/0009_testreport_revision.py b/src/backend/InvenTree/report/migrations/0009_testreport_revision.py
similarity index 100%
rename from InvenTree/report/migrations/0009_testreport_revision.py
rename to src/backend/InvenTree/report/migrations/0009_testreport_revision.py
diff --git a/InvenTree/report/migrations/0010_auto_20210205_1201.py b/src/backend/InvenTree/report/migrations/0010_auto_20210205_1201.py
similarity index 100%
rename from InvenTree/report/migrations/0010_auto_20210205_1201.py
rename to src/backend/InvenTree/report/migrations/0010_auto_20210205_1201.py
diff --git a/InvenTree/report/migrations/0011_auto_20210212_2024.py b/src/backend/InvenTree/report/migrations/0011_auto_20210212_2024.py
similarity index 100%
rename from InvenTree/report/migrations/0011_auto_20210212_2024.py
rename to src/backend/InvenTree/report/migrations/0011_auto_20210212_2024.py
diff --git a/InvenTree/report/migrations/0012_buildreport.py b/src/backend/InvenTree/report/migrations/0012_buildreport.py
similarity index 100%
rename from InvenTree/report/migrations/0012_buildreport.py
rename to src/backend/InvenTree/report/migrations/0012_buildreport.py
diff --git a/InvenTree/report/migrations/0013_testreport_include_installed.py b/src/backend/InvenTree/report/migrations/0013_testreport_include_installed.py
similarity index 100%
rename from InvenTree/report/migrations/0013_testreport_include_installed.py
rename to src/backend/InvenTree/report/migrations/0013_testreport_include_installed.py
diff --git a/InvenTree/report/migrations/0014_purchaseorderreport_salesorderreport.py b/src/backend/InvenTree/report/migrations/0014_purchaseorderreport_salesorderreport.py
similarity index 100%
rename from InvenTree/report/migrations/0014_purchaseorderreport_salesorderreport.py
rename to src/backend/InvenTree/report/migrations/0014_purchaseorderreport_salesorderreport.py
diff --git a/InvenTree/report/migrations/0015_auto_20210403_1837.py b/src/backend/InvenTree/report/migrations/0015_auto_20210403_1837.py
similarity index 100%
rename from InvenTree/report/migrations/0015_auto_20210403_1837.py
rename to src/backend/InvenTree/report/migrations/0015_auto_20210403_1837.py
diff --git a/InvenTree/report/migrations/0016_auto_20210513_1303.py b/src/backend/InvenTree/report/migrations/0016_auto_20210513_1303.py
similarity index 100%
rename from InvenTree/report/migrations/0016_auto_20210513_1303.py
rename to src/backend/InvenTree/report/migrations/0016_auto_20210513_1303.py
diff --git a/InvenTree/report/migrations/0017_auto_20230317_0816.py b/src/backend/InvenTree/report/migrations/0017_auto_20230317_0816.py
similarity index 100%
rename from InvenTree/report/migrations/0017_auto_20230317_0816.py
rename to src/backend/InvenTree/report/migrations/0017_auto_20230317_0816.py
diff --git a/InvenTree/report/migrations/0018_returnorderreport.py b/src/backend/InvenTree/report/migrations/0018_returnorderreport.py
similarity index 100%
rename from InvenTree/report/migrations/0018_returnorderreport.py
rename to src/backend/InvenTree/report/migrations/0018_returnorderreport.py
diff --git a/InvenTree/report/migrations/0019_returnorderreport_metadata.py b/src/backend/InvenTree/report/migrations/0019_returnorderreport_metadata.py
similarity index 100%
rename from InvenTree/report/migrations/0019_returnorderreport_metadata.py
rename to src/backend/InvenTree/report/migrations/0019_returnorderreport_metadata.py
diff --git a/InvenTree/report/migrations/0020_stocklocationreport.py b/src/backend/InvenTree/report/migrations/0020_stocklocationreport.py
similarity index 100%
rename from InvenTree/report/migrations/0020_stocklocationreport.py
rename to src/backend/InvenTree/report/migrations/0020_stocklocationreport.py
diff --git a/InvenTree/report/migrations/0021_auto_20231009_0144.py b/src/backend/InvenTree/report/migrations/0021_auto_20231009_0144.py
similarity index 100%
rename from InvenTree/report/migrations/0021_auto_20231009_0144.py
rename to src/backend/InvenTree/report/migrations/0021_auto_20231009_0144.py
diff --git a/InvenTree/report/migrations/__init__.py b/src/backend/InvenTree/report/migrations/__init__.py
similarity index 100%
rename from InvenTree/report/migrations/__init__.py
rename to src/backend/InvenTree/report/migrations/__init__.py
diff --git a/InvenTree/report/models.py b/src/backend/InvenTree/report/models.py
similarity index 100%
rename from InvenTree/report/models.py
rename to src/backend/InvenTree/report/models.py
diff --git a/InvenTree/report/serializers.py b/src/backend/InvenTree/report/serializers.py
similarity index 100%
rename from InvenTree/report/serializers.py
rename to src/backend/InvenTree/report/serializers.py
diff --git a/InvenTree/report/templates/report/inventree_bill_of_materials_report.html b/src/backend/InvenTree/report/templates/report/inventree_bill_of_materials_report.html
similarity index 100%
rename from InvenTree/report/templates/report/inventree_bill_of_materials_report.html
rename to src/backend/InvenTree/report/templates/report/inventree_bill_of_materials_report.html
diff --git a/InvenTree/report/templates/report/inventree_build_order.html b/src/backend/InvenTree/report/templates/report/inventree_build_order.html
similarity index 100%
rename from InvenTree/report/templates/report/inventree_build_order.html
rename to src/backend/InvenTree/report/templates/report/inventree_build_order.html
diff --git a/InvenTree/report/templates/report/inventree_build_order_base.html b/src/backend/InvenTree/report/templates/report/inventree_build_order_base.html
similarity index 100%
rename from InvenTree/report/templates/report/inventree_build_order_base.html
rename to src/backend/InvenTree/report/templates/report/inventree_build_order_base.html
diff --git a/InvenTree/report/templates/report/inventree_order_report_base.html b/src/backend/InvenTree/report/templates/report/inventree_order_report_base.html
similarity index 100%
rename from InvenTree/report/templates/report/inventree_order_report_base.html
rename to src/backend/InvenTree/report/templates/report/inventree_order_report_base.html
diff --git a/InvenTree/report/templates/report/inventree_po_report.html b/src/backend/InvenTree/report/templates/report/inventree_po_report.html
similarity index 100%
rename from InvenTree/report/templates/report/inventree_po_report.html
rename to src/backend/InvenTree/report/templates/report/inventree_po_report.html
diff --git a/InvenTree/report/templates/report/inventree_po_report_base.html b/src/backend/InvenTree/report/templates/report/inventree_po_report_base.html
similarity index 100%
rename from InvenTree/report/templates/report/inventree_po_report_base.html
rename to src/backend/InvenTree/report/templates/report/inventree_po_report_base.html
diff --git a/InvenTree/report/templates/report/inventree_report_base.html b/src/backend/InvenTree/report/templates/report/inventree_report_base.html
similarity index 100%
rename from InvenTree/report/templates/report/inventree_report_base.html
rename to src/backend/InvenTree/report/templates/report/inventree_report_base.html
diff --git a/InvenTree/report/templates/report/inventree_return_order_report.html b/src/backend/InvenTree/report/templates/report/inventree_return_order_report.html
similarity index 100%
rename from InvenTree/report/templates/report/inventree_return_order_report.html
rename to src/backend/InvenTree/report/templates/report/inventree_return_order_report.html
diff --git a/InvenTree/report/templates/report/inventree_return_order_report_base.html b/src/backend/InvenTree/report/templates/report/inventree_return_order_report_base.html
similarity index 100%
rename from InvenTree/report/templates/report/inventree_return_order_report_base.html
rename to src/backend/InvenTree/report/templates/report/inventree_return_order_report_base.html
diff --git a/InvenTree/report/templates/report/inventree_slr_report.html b/src/backend/InvenTree/report/templates/report/inventree_slr_report.html
similarity index 100%
rename from InvenTree/report/templates/report/inventree_slr_report.html
rename to src/backend/InvenTree/report/templates/report/inventree_slr_report.html
diff --git a/InvenTree/report/templates/report/inventree_so_report.html b/src/backend/InvenTree/report/templates/report/inventree_so_report.html
similarity index 100%
rename from InvenTree/report/templates/report/inventree_so_report.html
rename to src/backend/InvenTree/report/templates/report/inventree_so_report.html
diff --git a/InvenTree/report/templates/report/inventree_so_report_base.html b/src/backend/InvenTree/report/templates/report/inventree_so_report_base.html
similarity index 100%
rename from InvenTree/report/templates/report/inventree_so_report_base.html
rename to src/backend/InvenTree/report/templates/report/inventree_so_report_base.html
diff --git a/InvenTree/report/templates/report/inventree_test_report.html b/src/backend/InvenTree/report/templates/report/inventree_test_report.html
similarity index 100%
rename from InvenTree/report/templates/report/inventree_test_report.html
rename to src/backend/InvenTree/report/templates/report/inventree_test_report.html
diff --git a/InvenTree/report/templates/report/inventree_test_report_base.html b/src/backend/InvenTree/report/templates/report/inventree_test_report_base.html
similarity index 100%
rename from InvenTree/report/templates/report/inventree_test_report_base.html
rename to src/backend/InvenTree/report/templates/report/inventree_test_report_base.html
diff --git a/InvenTree/report/templatetags/barcode.py b/src/backend/InvenTree/report/templatetags/barcode.py
similarity index 100%
rename from InvenTree/report/templatetags/barcode.py
rename to src/backend/InvenTree/report/templatetags/barcode.py
diff --git a/InvenTree/report/templatetags/report.py b/src/backend/InvenTree/report/templatetags/report.py
similarity index 100%
rename from InvenTree/report/templatetags/report.py
rename to src/backend/InvenTree/report/templatetags/report.py
diff --git a/InvenTree/report/tests.py b/src/backend/InvenTree/report/tests.py
similarity index 100%
rename from InvenTree/report/tests.py
rename to src/backend/InvenTree/report/tests.py
diff --git a/InvenTree/script/translation_stats.py b/src/backend/InvenTree/script/translation_stats.py
similarity index 100%
rename from InvenTree/script/translation_stats.py
rename to src/backend/InvenTree/script/translation_stats.py
diff --git a/InvenTree/stock/__init__.py b/src/backend/InvenTree/stock/__init__.py
similarity index 100%
rename from InvenTree/stock/__init__.py
rename to src/backend/InvenTree/stock/__init__.py
diff --git a/InvenTree/stock/admin.py b/src/backend/InvenTree/stock/admin.py
similarity index 100%
rename from InvenTree/stock/admin.py
rename to src/backend/InvenTree/stock/admin.py
diff --git a/InvenTree/stock/api.py b/src/backend/InvenTree/stock/api.py
similarity index 100%
rename from InvenTree/stock/api.py
rename to src/backend/InvenTree/stock/api.py
diff --git a/InvenTree/stock/apps.py b/src/backend/InvenTree/stock/apps.py
similarity index 100%
rename from InvenTree/stock/apps.py
rename to src/backend/InvenTree/stock/apps.py
diff --git a/InvenTree/stock/filters.py b/src/backend/InvenTree/stock/filters.py
similarity index 100%
rename from InvenTree/stock/filters.py
rename to src/backend/InvenTree/stock/filters.py
diff --git a/InvenTree/stock/fixtures/location.yaml b/src/backend/InvenTree/stock/fixtures/location.yaml
similarity index 100%
rename from InvenTree/stock/fixtures/location.yaml
rename to src/backend/InvenTree/stock/fixtures/location.yaml
diff --git a/InvenTree/stock/fixtures/stock.yaml b/src/backend/InvenTree/stock/fixtures/stock.yaml
similarity index 100%
rename from InvenTree/stock/fixtures/stock.yaml
rename to src/backend/InvenTree/stock/fixtures/stock.yaml
diff --git a/InvenTree/stock/fixtures/stock_tests.yaml b/src/backend/InvenTree/stock/fixtures/stock_tests.yaml
similarity index 100%
rename from InvenTree/stock/fixtures/stock_tests.yaml
rename to src/backend/InvenTree/stock/fixtures/stock_tests.yaml
diff --git a/InvenTree/stock/fixtures/test_image.bmp b/src/backend/InvenTree/stock/fixtures/test_image.bmp
similarity index 100%
rename from InvenTree/stock/fixtures/test_image.bmp
rename to src/backend/InvenTree/stock/fixtures/test_image.bmp
diff --git a/InvenTree/stock/migrations/0001_initial.py b/src/backend/InvenTree/stock/migrations/0001_initial.py
similarity index 100%
rename from InvenTree/stock/migrations/0001_initial.py
rename to src/backend/InvenTree/stock/migrations/0001_initial.py
diff --git a/InvenTree/stock/migrations/0002_auto_20190525_2226.py b/src/backend/InvenTree/stock/migrations/0002_auto_20190525_2226.py
similarity index 100%
rename from InvenTree/stock/migrations/0002_auto_20190525_2226.py
rename to src/backend/InvenTree/stock/migrations/0002_auto_20190525_2226.py
diff --git a/InvenTree/stock/migrations/0003_auto_20190525_2303.py b/src/backend/InvenTree/stock/migrations/0003_auto_20190525_2303.py
similarity index 100%
rename from InvenTree/stock/migrations/0003_auto_20190525_2303.py
rename to src/backend/InvenTree/stock/migrations/0003_auto_20190525_2303.py
diff --git a/InvenTree/stock/migrations/0004_auto_20190525_2356.py b/src/backend/InvenTree/stock/migrations/0004_auto_20190525_2356.py
similarity index 100%
rename from InvenTree/stock/migrations/0004_auto_20190525_2356.py
rename to src/backend/InvenTree/stock/migrations/0004_auto_20190525_2356.py
diff --git a/InvenTree/stock/migrations/0005_auto_20190602_1944.py b/src/backend/InvenTree/stock/migrations/0005_auto_20190602_1944.py
similarity index 100%
rename from InvenTree/stock/migrations/0005_auto_20190602_1944.py
rename to src/backend/InvenTree/stock/migrations/0005_auto_20190602_1944.py
diff --git a/InvenTree/stock/migrations/0006_stockitem_purchase_order.py b/src/backend/InvenTree/stock/migrations/0006_stockitem_purchase_order.py
similarity index 100%
rename from InvenTree/stock/migrations/0006_stockitem_purchase_order.py
rename to src/backend/InvenTree/stock/migrations/0006_stockitem_purchase_order.py
diff --git a/InvenTree/stock/migrations/0007_auto_20190618_0042.py b/src/backend/InvenTree/stock/migrations/0007_auto_20190618_0042.py
similarity index 100%
rename from InvenTree/stock/migrations/0007_auto_20190618_0042.py
rename to src/backend/InvenTree/stock/migrations/0007_auto_20190618_0042.py
diff --git a/InvenTree/stock/migrations/0008_stockitemtracking_url.py b/src/backend/InvenTree/stock/migrations/0008_stockitemtracking_url.py
similarity index 100%
rename from InvenTree/stock/migrations/0008_stockitemtracking_url.py
rename to src/backend/InvenTree/stock/migrations/0008_stockitemtracking_url.py
diff --git a/InvenTree/stock/migrations/0009_auto_20190715_2351.py b/src/backend/InvenTree/stock/migrations/0009_auto_20190715_2351.py
similarity index 100%
rename from InvenTree/stock/migrations/0009_auto_20190715_2351.py
rename to src/backend/InvenTree/stock/migrations/0009_auto_20190715_2351.py
diff --git a/InvenTree/stock/migrations/0010_stockitem_build.py b/src/backend/InvenTree/stock/migrations/0010_stockitem_build.py
similarity index 100%
rename from InvenTree/stock/migrations/0010_stockitem_build.py
rename to src/backend/InvenTree/stock/migrations/0010_stockitem_build.py
diff --git a/InvenTree/stock/migrations/0011_auto_20190908_0404.py b/src/backend/InvenTree/stock/migrations/0011_auto_20190908_0404.py
similarity index 100%
rename from InvenTree/stock/migrations/0011_auto_20190908_0404.py
rename to src/backend/InvenTree/stock/migrations/0011_auto_20190908_0404.py
diff --git a/InvenTree/stock/migrations/0012_auto_20190908_0405.py b/src/backend/InvenTree/stock/migrations/0012_auto_20190908_0405.py
similarity index 100%
rename from InvenTree/stock/migrations/0012_auto_20190908_0405.py
rename to src/backend/InvenTree/stock/migrations/0012_auto_20190908_0405.py
diff --git a/InvenTree/stock/migrations/0013_auto_20190908_0916.py b/src/backend/InvenTree/stock/migrations/0013_auto_20190908_0916.py
similarity index 100%
rename from InvenTree/stock/migrations/0013_auto_20190908_0916.py
rename to src/backend/InvenTree/stock/migrations/0013_auto_20190908_0916.py
diff --git a/InvenTree/stock/migrations/0014_auto_20190908_0918.py b/src/backend/InvenTree/stock/migrations/0014_auto_20190908_0918.py
similarity index 100%
rename from InvenTree/stock/migrations/0014_auto_20190908_0918.py
rename to src/backend/InvenTree/stock/migrations/0014_auto_20190908_0918.py
diff --git a/InvenTree/stock/migrations/0015_auto_20190913_1407.py b/src/backend/InvenTree/stock/migrations/0015_auto_20190913_1407.py
similarity index 100%
rename from InvenTree/stock/migrations/0015_auto_20190913_1407.py
rename to src/backend/InvenTree/stock/migrations/0015_auto_20190913_1407.py
diff --git a/InvenTree/stock/migrations/0016_auto_20191118_2146.py b/src/backend/InvenTree/stock/migrations/0016_auto_20191118_2146.py
similarity index 100%
rename from InvenTree/stock/migrations/0016_auto_20191118_2146.py
rename to src/backend/InvenTree/stock/migrations/0016_auto_20191118_2146.py
diff --git a/InvenTree/stock/migrations/0017_auto_20191118_2311.py b/src/backend/InvenTree/stock/migrations/0017_auto_20191118_2311.py
similarity index 100%
rename from InvenTree/stock/migrations/0017_auto_20191118_2311.py
rename to src/backend/InvenTree/stock/migrations/0017_auto_20191118_2311.py
diff --git a/InvenTree/stock/migrations/0018_auto_20200202_0103.py b/src/backend/InvenTree/stock/migrations/0018_auto_20200202_0103.py
similarity index 100%
rename from InvenTree/stock/migrations/0018_auto_20200202_0103.py
rename to src/backend/InvenTree/stock/migrations/0018_auto_20200202_0103.py
diff --git a/InvenTree/stock/migrations/0019_auto_20200202_1024.py b/src/backend/InvenTree/stock/migrations/0019_auto_20200202_1024.py
similarity index 100%
rename from InvenTree/stock/migrations/0019_auto_20200202_1024.py
rename to src/backend/InvenTree/stock/migrations/0019_auto_20200202_1024.py
diff --git a/InvenTree/stock/migrations/0020_auto_20200206_1213.py b/src/backend/InvenTree/stock/migrations/0020_auto_20200206_1213.py
similarity index 100%
rename from InvenTree/stock/migrations/0020_auto_20200206_1213.py
rename to src/backend/InvenTree/stock/migrations/0020_auto_20200206_1213.py
diff --git a/InvenTree/stock/migrations/0021_auto_20200215_2232.py b/src/backend/InvenTree/stock/migrations/0021_auto_20200215_2232.py
similarity index 100%
rename from InvenTree/stock/migrations/0021_auto_20200215_2232.py
rename to src/backend/InvenTree/stock/migrations/0021_auto_20200215_2232.py
diff --git a/InvenTree/stock/migrations/0022_auto_20200217_1109.py b/src/backend/InvenTree/stock/migrations/0022_auto_20200217_1109.py
similarity index 100%
rename from InvenTree/stock/migrations/0022_auto_20200217_1109.py
rename to src/backend/InvenTree/stock/migrations/0022_auto_20200217_1109.py
diff --git a/InvenTree/stock/migrations/0023_auto_20200318_1027.py b/src/backend/InvenTree/stock/migrations/0023_auto_20200318_1027.py
similarity index 100%
rename from InvenTree/stock/migrations/0023_auto_20200318_1027.py
rename to src/backend/InvenTree/stock/migrations/0023_auto_20200318_1027.py
diff --git a/InvenTree/stock/migrations/0024_auto_20200405_2239.py b/src/backend/InvenTree/stock/migrations/0024_auto_20200405_2239.py
similarity index 100%
rename from InvenTree/stock/migrations/0024_auto_20200405_2239.py
rename to src/backend/InvenTree/stock/migrations/0024_auto_20200405_2239.py
diff --git a/InvenTree/stock/migrations/0025_auto_20200405_2243.py b/src/backend/InvenTree/stock/migrations/0025_auto_20200405_2243.py
similarity index 100%
rename from InvenTree/stock/migrations/0025_auto_20200405_2243.py
rename to src/backend/InvenTree/stock/migrations/0025_auto_20200405_2243.py
diff --git a/InvenTree/stock/migrations/0026_stockitem_uid.py b/src/backend/InvenTree/stock/migrations/0026_stockitem_uid.py
similarity index 100%
rename from InvenTree/stock/migrations/0026_stockitem_uid.py
rename to src/backend/InvenTree/stock/migrations/0026_stockitem_uid.py
diff --git a/InvenTree/stock/migrations/0027_stockitem_sales_order.py b/src/backend/InvenTree/stock/migrations/0027_stockitem_sales_order.py
similarity index 100%
rename from InvenTree/stock/migrations/0027_stockitem_sales_order.py
rename to src/backend/InvenTree/stock/migrations/0027_stockitem_sales_order.py
diff --git a/InvenTree/stock/migrations/0028_auto_20200421_0724.py b/src/backend/InvenTree/stock/migrations/0028_auto_20200421_0724.py
similarity index 100%
rename from InvenTree/stock/migrations/0028_auto_20200421_0724.py
rename to src/backend/InvenTree/stock/migrations/0028_auto_20200421_0724.py
diff --git a/InvenTree/stock/migrations/0029_auto_20200421_2359.py b/src/backend/InvenTree/stock/migrations/0029_auto_20200421_2359.py
similarity index 100%
rename from InvenTree/stock/migrations/0029_auto_20200421_2359.py
rename to src/backend/InvenTree/stock/migrations/0029_auto_20200421_2359.py
diff --git a/InvenTree/stock/migrations/0030_auto_20200422_0015.py b/src/backend/InvenTree/stock/migrations/0030_auto_20200422_0015.py
similarity index 100%
rename from InvenTree/stock/migrations/0030_auto_20200422_0015.py
rename to src/backend/InvenTree/stock/migrations/0030_auto_20200422_0015.py
diff --git a/InvenTree/stock/migrations/0031_auto_20200422_0209.py b/src/backend/InvenTree/stock/migrations/0031_auto_20200422_0209.py
similarity index 100%
rename from InvenTree/stock/migrations/0031_auto_20200422_0209.py
rename to src/backend/InvenTree/stock/migrations/0031_auto_20200422_0209.py
diff --git a/InvenTree/stock/migrations/0032_stockitem_build_order.py b/src/backend/InvenTree/stock/migrations/0032_stockitem_build_order.py
similarity index 100%
rename from InvenTree/stock/migrations/0032_stockitem_build_order.py
rename to src/backend/InvenTree/stock/migrations/0032_stockitem_build_order.py
diff --git a/InvenTree/stock/migrations/0033_auto_20200426_0539.py b/src/backend/InvenTree/stock/migrations/0033_auto_20200426_0539.py
similarity index 100%
rename from InvenTree/stock/migrations/0033_auto_20200426_0539.py
rename to src/backend/InvenTree/stock/migrations/0033_auto_20200426_0539.py
diff --git a/InvenTree/stock/migrations/0034_auto_20200426_0602.py b/src/backend/InvenTree/stock/migrations/0034_auto_20200426_0602.py
similarity index 100%
rename from InvenTree/stock/migrations/0034_auto_20200426_0602.py
rename to src/backend/InvenTree/stock/migrations/0034_auto_20200426_0602.py
diff --git a/InvenTree/stock/migrations/0035_auto_20200502_2308.py b/src/backend/InvenTree/stock/migrations/0035_auto_20200502_2308.py
similarity index 100%
rename from InvenTree/stock/migrations/0035_auto_20200502_2308.py
rename to src/backend/InvenTree/stock/migrations/0035_auto_20200502_2308.py
diff --git a/InvenTree/stock/migrations/0036_stockitemattachment.py b/src/backend/InvenTree/stock/migrations/0036_stockitemattachment.py
similarity index 100%
rename from InvenTree/stock/migrations/0036_stockitemattachment.py
rename to src/backend/InvenTree/stock/migrations/0036_stockitemattachment.py
diff --git a/InvenTree/stock/migrations/0037_stockitemattachment_user.py b/src/backend/InvenTree/stock/migrations/0037_stockitemattachment_user.py
similarity index 100%
rename from InvenTree/stock/migrations/0037_stockitemattachment_user.py
rename to src/backend/InvenTree/stock/migrations/0037_stockitemattachment_user.py
diff --git a/InvenTree/stock/migrations/0038_stockitemattachment_upload_date.py b/src/backend/InvenTree/stock/migrations/0038_stockitemattachment_upload_date.py
similarity index 100%
rename from InvenTree/stock/migrations/0038_stockitemattachment_upload_date.py
rename to src/backend/InvenTree/stock/migrations/0038_stockitemattachment_upload_date.py
diff --git a/InvenTree/stock/migrations/0039_auto_20200513_0016.py b/src/backend/InvenTree/stock/migrations/0039_auto_20200513_0016.py
similarity index 100%
rename from InvenTree/stock/migrations/0039_auto_20200513_0016.py
rename to src/backend/InvenTree/stock/migrations/0039_auto_20200513_0016.py
diff --git a/InvenTree/stock/migrations/0040_stockitemtestresult.py b/src/backend/InvenTree/stock/migrations/0040_stockitemtestresult.py
similarity index 100%
rename from InvenTree/stock/migrations/0040_stockitemtestresult.py
rename to src/backend/InvenTree/stock/migrations/0040_stockitemtestresult.py
diff --git a/InvenTree/stock/migrations/0041_stockitemtestresult_notes.py b/src/backend/InvenTree/stock/migrations/0041_stockitemtestresult_notes.py
similarity index 100%
rename from InvenTree/stock/migrations/0041_stockitemtestresult_notes.py
rename to src/backend/InvenTree/stock/migrations/0041_stockitemtestresult_notes.py
diff --git a/InvenTree/stock/migrations/0042_auto_20200523_0121.py b/src/backend/InvenTree/stock/migrations/0042_auto_20200523_0121.py
similarity index 100%
rename from InvenTree/stock/migrations/0042_auto_20200523_0121.py
rename to src/backend/InvenTree/stock/migrations/0042_auto_20200523_0121.py
diff --git a/InvenTree/stock/migrations/0043_auto_20200525_0420.py b/src/backend/InvenTree/stock/migrations/0043_auto_20200525_0420.py
similarity index 100%
rename from InvenTree/stock/migrations/0043_auto_20200525_0420.py
rename to src/backend/InvenTree/stock/migrations/0043_auto_20200525_0420.py
diff --git a/InvenTree/stock/migrations/0044_auto_20200528_1036.py b/src/backend/InvenTree/stock/migrations/0044_auto_20200528_1036.py
similarity index 100%
rename from InvenTree/stock/migrations/0044_auto_20200528_1036.py
rename to src/backend/InvenTree/stock/migrations/0044_auto_20200528_1036.py
diff --git a/InvenTree/stock/migrations/0045_stockitem_customer.py b/src/backend/InvenTree/stock/migrations/0045_stockitem_customer.py
similarity index 100%
rename from InvenTree/stock/migrations/0045_stockitem_customer.py
rename to src/backend/InvenTree/stock/migrations/0045_stockitem_customer.py
diff --git a/InvenTree/stock/migrations/0046_auto_20200605_0931.py b/src/backend/InvenTree/stock/migrations/0046_auto_20200605_0931.py
similarity index 100%
rename from InvenTree/stock/migrations/0046_auto_20200605_0931.py
rename to src/backend/InvenTree/stock/migrations/0046_auto_20200605_0931.py
diff --git a/InvenTree/stock/migrations/0047_auto_20200605_0932.py b/src/backend/InvenTree/stock/migrations/0047_auto_20200605_0932.py
similarity index 100%
rename from InvenTree/stock/migrations/0047_auto_20200605_0932.py
rename to src/backend/InvenTree/stock/migrations/0047_auto_20200605_0932.py
diff --git a/InvenTree/stock/migrations/0048_auto_20200807_2344.py b/src/backend/InvenTree/stock/migrations/0048_auto_20200807_2344.py
similarity index 100%
rename from InvenTree/stock/migrations/0048_auto_20200807_2344.py
rename to src/backend/InvenTree/stock/migrations/0048_auto_20200807_2344.py
diff --git a/InvenTree/stock/migrations/0049_auto_20200820_0454.py b/src/backend/InvenTree/stock/migrations/0049_auto_20200820_0454.py
similarity index 100%
rename from InvenTree/stock/migrations/0049_auto_20200820_0454.py
rename to src/backend/InvenTree/stock/migrations/0049_auto_20200820_0454.py
diff --git a/InvenTree/stock/migrations/0050_auto_20200821_1403.py b/src/backend/InvenTree/stock/migrations/0050_auto_20200821_1403.py
similarity index 100%
rename from InvenTree/stock/migrations/0050_auto_20200821_1403.py
rename to src/backend/InvenTree/stock/migrations/0050_auto_20200821_1403.py
diff --git a/InvenTree/stock/migrations/0051_auto_20200928_0928.py b/src/backend/InvenTree/stock/migrations/0051_auto_20200928_0928.py
similarity index 100%
rename from InvenTree/stock/migrations/0051_auto_20200928_0928.py
rename to src/backend/InvenTree/stock/migrations/0051_auto_20200928_0928.py
diff --git a/InvenTree/stock/migrations/0052_stockitem_is_building.py b/src/backend/InvenTree/stock/migrations/0052_stockitem_is_building.py
similarity index 100%
rename from InvenTree/stock/migrations/0052_stockitem_is_building.py
rename to src/backend/InvenTree/stock/migrations/0052_stockitem_is_building.py
diff --git a/InvenTree/stock/migrations/0053_auto_20201110_0513.py b/src/backend/InvenTree/stock/migrations/0053_auto_20201110_0513.py
similarity index 100%
rename from InvenTree/stock/migrations/0053_auto_20201110_0513.py
rename to src/backend/InvenTree/stock/migrations/0053_auto_20201110_0513.py
diff --git a/InvenTree/stock/migrations/0054_remove_stockitem_build_order.py b/src/backend/InvenTree/stock/migrations/0054_remove_stockitem_build_order.py
similarity index 100%
rename from InvenTree/stock/migrations/0054_remove_stockitem_build_order.py
rename to src/backend/InvenTree/stock/migrations/0054_remove_stockitem_build_order.py
diff --git a/InvenTree/stock/migrations/0055_auto_20201117_1453.py b/src/backend/InvenTree/stock/migrations/0055_auto_20201117_1453.py
similarity index 100%
rename from InvenTree/stock/migrations/0055_auto_20201117_1453.py
rename to src/backend/InvenTree/stock/migrations/0055_auto_20201117_1453.py
diff --git a/InvenTree/stock/migrations/0056_stockitem_expiry_date.py b/src/backend/InvenTree/stock/migrations/0056_stockitem_expiry_date.py
similarity index 100%
rename from InvenTree/stock/migrations/0056_stockitem_expiry_date.py
rename to src/backend/InvenTree/stock/migrations/0056_stockitem_expiry_date.py
diff --git a/InvenTree/stock/migrations/0057_stock_location_item_owner.py b/src/backend/InvenTree/stock/migrations/0057_stock_location_item_owner.py
similarity index 100%
rename from InvenTree/stock/migrations/0057_stock_location_item_owner.py
rename to src/backend/InvenTree/stock/migrations/0057_stock_location_item_owner.py
diff --git a/InvenTree/stock/migrations/0058_stockitem_packaging.py b/src/backend/InvenTree/stock/migrations/0058_stockitem_packaging.py
similarity index 100%
rename from InvenTree/stock/migrations/0058_stockitem_packaging.py
rename to src/backend/InvenTree/stock/migrations/0058_stockitem_packaging.py
diff --git a/InvenTree/stock/migrations/0059_auto_20210404_2016.py b/src/backend/InvenTree/stock/migrations/0059_auto_20210404_2016.py
similarity index 100%
rename from InvenTree/stock/migrations/0059_auto_20210404_2016.py
rename to src/backend/InvenTree/stock/migrations/0059_auto_20210404_2016.py
diff --git a/InvenTree/stock/migrations/0060_auto_20210511_1713.py b/src/backend/InvenTree/stock/migrations/0060_auto_20210511_1713.py
similarity index 100%
rename from InvenTree/stock/migrations/0060_auto_20210511_1713.py
rename to src/backend/InvenTree/stock/migrations/0060_auto_20210511_1713.py
diff --git a/InvenTree/stock/migrations/0061_auto_20210511_0911.py b/src/backend/InvenTree/stock/migrations/0061_auto_20210511_0911.py
similarity index 100%
rename from InvenTree/stock/migrations/0061_auto_20210511_0911.py
rename to src/backend/InvenTree/stock/migrations/0061_auto_20210511_0911.py
diff --git a/InvenTree/stock/migrations/0062_auto_20210511_2151.py b/src/backend/InvenTree/stock/migrations/0062_auto_20210511_2151.py
similarity index 100%
rename from InvenTree/stock/migrations/0062_auto_20210511_2151.py
rename to src/backend/InvenTree/stock/migrations/0062_auto_20210511_2151.py
diff --git a/InvenTree/stock/migrations/0063_auto_20210511_2343.py b/src/backend/InvenTree/stock/migrations/0063_auto_20210511_2343.py
similarity index 100%
rename from InvenTree/stock/migrations/0063_auto_20210511_2343.py
rename to src/backend/InvenTree/stock/migrations/0063_auto_20210511_2343.py
diff --git a/InvenTree/stock/migrations/0064_auto_20210621_1724.py b/src/backend/InvenTree/stock/migrations/0064_auto_20210621_1724.py
similarity index 100%
rename from InvenTree/stock/migrations/0064_auto_20210621_1724.py
rename to src/backend/InvenTree/stock/migrations/0064_auto_20210621_1724.py
diff --git a/InvenTree/stock/migrations/0065_auto_20210701_0509.py b/src/backend/InvenTree/stock/migrations/0065_auto_20210701_0509.py
similarity index 100%
rename from InvenTree/stock/migrations/0065_auto_20210701_0509.py
rename to src/backend/InvenTree/stock/migrations/0065_auto_20210701_0509.py
diff --git a/InvenTree/stock/migrations/0066_stockitem_scheduled_for_deletion.py b/src/backend/InvenTree/stock/migrations/0066_stockitem_scheduled_for_deletion.py
similarity index 100%
rename from InvenTree/stock/migrations/0066_stockitem_scheduled_for_deletion.py
rename to src/backend/InvenTree/stock/migrations/0066_stockitem_scheduled_for_deletion.py
diff --git a/InvenTree/stock/migrations/0067_alter_stockitem_part.py b/src/backend/InvenTree/stock/migrations/0067_alter_stockitem_part.py
similarity index 100%
rename from InvenTree/stock/migrations/0067_alter_stockitem_part.py
rename to src/backend/InvenTree/stock/migrations/0067_alter_stockitem_part.py
diff --git a/InvenTree/stock/migrations/0068_stockitem_serial_int.py b/src/backend/InvenTree/stock/migrations/0068_stockitem_serial_int.py
similarity index 100%
rename from InvenTree/stock/migrations/0068_stockitem_serial_int.py
rename to src/backend/InvenTree/stock/migrations/0068_stockitem_serial_int.py
diff --git a/InvenTree/stock/migrations/0069_auto_20211109_2347.py b/src/backend/InvenTree/stock/migrations/0069_auto_20211109_2347.py
similarity index 100%
rename from InvenTree/stock/migrations/0069_auto_20211109_2347.py
rename to src/backend/InvenTree/stock/migrations/0069_auto_20211109_2347.py
diff --git a/InvenTree/stock/migrations/0070_auto_20211128_0151.py b/src/backend/InvenTree/stock/migrations/0070_auto_20211128_0151.py
similarity index 100%
rename from InvenTree/stock/migrations/0070_auto_20211128_0151.py
rename to src/backend/InvenTree/stock/migrations/0070_auto_20211128_0151.py
diff --git a/InvenTree/stock/migrations/0071_auto_20211205_1733.py b/src/backend/InvenTree/stock/migrations/0071_auto_20211205_1733.py
similarity index 100%
rename from InvenTree/stock/migrations/0071_auto_20211205_1733.py
rename to src/backend/InvenTree/stock/migrations/0071_auto_20211205_1733.py
diff --git a/InvenTree/stock/migrations/0072_remove_stockitem_scheduled_for_deletion.py b/src/backend/InvenTree/stock/migrations/0072_remove_stockitem_scheduled_for_deletion.py
similarity index 100%
rename from InvenTree/stock/migrations/0072_remove_stockitem_scheduled_for_deletion.py
rename to src/backend/InvenTree/stock/migrations/0072_remove_stockitem_scheduled_for_deletion.py
diff --git a/InvenTree/stock/migrations/0073_alter_stockitem_belongs_to.py b/src/backend/InvenTree/stock/migrations/0073_alter_stockitem_belongs_to.py
similarity index 100%
rename from InvenTree/stock/migrations/0073_alter_stockitem_belongs_to.py
rename to src/backend/InvenTree/stock/migrations/0073_alter_stockitem_belongs_to.py
diff --git a/InvenTree/stock/migrations/0074_alter_stockitem_batch.py b/src/backend/InvenTree/stock/migrations/0074_alter_stockitem_batch.py
similarity index 100%
rename from InvenTree/stock/migrations/0074_alter_stockitem_batch.py
rename to src/backend/InvenTree/stock/migrations/0074_alter_stockitem_batch.py
diff --git a/InvenTree/stock/migrations/0075_auto_20220515_1440.py b/src/backend/InvenTree/stock/migrations/0075_auto_20220515_1440.py
similarity index 100%
rename from InvenTree/stock/migrations/0075_auto_20220515_1440.py
rename to src/backend/InvenTree/stock/migrations/0075_auto_20220515_1440.py
diff --git a/InvenTree/stock/migrations/0076_alter_stockitem_status.py b/src/backend/InvenTree/stock/migrations/0076_alter_stockitem_status.py
similarity index 100%
rename from InvenTree/stock/migrations/0076_alter_stockitem_status.py
rename to src/backend/InvenTree/stock/migrations/0076_alter_stockitem_status.py
diff --git a/InvenTree/stock/migrations/0077_alter_stockitem_notes.py b/src/backend/InvenTree/stock/migrations/0077_alter_stockitem_notes.py
similarity index 100%
rename from InvenTree/stock/migrations/0077_alter_stockitem_notes.py
rename to src/backend/InvenTree/stock/migrations/0077_alter_stockitem_notes.py
diff --git a/InvenTree/stock/migrations/0078_alter_stockitem_supplier_part.py b/src/backend/InvenTree/stock/migrations/0078_alter_stockitem_supplier_part.py
similarity index 100%
rename from InvenTree/stock/migrations/0078_alter_stockitem_supplier_part.py
rename to src/backend/InvenTree/stock/migrations/0078_alter_stockitem_supplier_part.py
diff --git a/InvenTree/stock/migrations/0079_alter_stocklocation_name.py b/src/backend/InvenTree/stock/migrations/0079_alter_stocklocation_name.py
similarity index 100%
rename from InvenTree/stock/migrations/0079_alter_stocklocation_name.py
rename to src/backend/InvenTree/stock/migrations/0079_alter_stocklocation_name.py
diff --git a/InvenTree/stock/migrations/0080_stocklocation_pathstring.py b/src/backend/InvenTree/stock/migrations/0080_stocklocation_pathstring.py
similarity index 100%
rename from InvenTree/stock/migrations/0080_stocklocation_pathstring.py
rename to src/backend/InvenTree/stock/migrations/0080_stocklocation_pathstring.py
diff --git a/InvenTree/stock/migrations/0081_auto_20220801_0044.py b/src/backend/InvenTree/stock/migrations/0081_auto_20220801_0044.py
similarity index 100%
rename from InvenTree/stock/migrations/0081_auto_20220801_0044.py
rename to src/backend/InvenTree/stock/migrations/0081_auto_20220801_0044.py
diff --git a/InvenTree/stock/migrations/0082_alter_stockitem_link.py b/src/backend/InvenTree/stock/migrations/0082_alter_stockitem_link.py
similarity index 100%
rename from InvenTree/stock/migrations/0082_alter_stockitem_link.py
rename to src/backend/InvenTree/stock/migrations/0082_alter_stockitem_link.py
diff --git a/InvenTree/stock/migrations/0083_stocklocation_icon.py b/src/backend/InvenTree/stock/migrations/0083_stocklocation_icon.py
similarity index 100%
rename from InvenTree/stock/migrations/0083_stocklocation_icon.py
rename to src/backend/InvenTree/stock/migrations/0083_stocklocation_icon.py
diff --git a/InvenTree/stock/migrations/0084_auto_20220903_0154.py b/src/backend/InvenTree/stock/migrations/0084_auto_20220903_0154.py
similarity index 100%
rename from InvenTree/stock/migrations/0084_auto_20220903_0154.py
rename to src/backend/InvenTree/stock/migrations/0084_auto_20220903_0154.py
diff --git a/InvenTree/stock/migrations/0085_auto_20220903_0225.py b/src/backend/InvenTree/stock/migrations/0085_auto_20220903_0225.py
similarity index 100%
rename from InvenTree/stock/migrations/0085_auto_20220903_0225.py
rename to src/backend/InvenTree/stock/migrations/0085_auto_20220903_0225.py
diff --git a/InvenTree/stock/migrations/0086_remove_stockitem_uid.py b/src/backend/InvenTree/stock/migrations/0086_remove_stockitem_uid.py
similarity index 100%
rename from InvenTree/stock/migrations/0086_remove_stockitem_uid.py
rename to src/backend/InvenTree/stock/migrations/0086_remove_stockitem_uid.py
diff --git a/InvenTree/stock/migrations/0087_auto_20220912_2341.py b/src/backend/InvenTree/stock/migrations/0087_auto_20220912_2341.py
similarity index 100%
rename from InvenTree/stock/migrations/0087_auto_20220912_2341.py
rename to src/backend/InvenTree/stock/migrations/0087_auto_20220912_2341.py
diff --git a/InvenTree/stock/migrations/0088_remove_stockitem_infinite.py b/src/backend/InvenTree/stock/migrations/0088_remove_stockitem_infinite.py
similarity index 100%
rename from InvenTree/stock/migrations/0088_remove_stockitem_infinite.py
rename to src/backend/InvenTree/stock/migrations/0088_remove_stockitem_infinite.py
diff --git a/InvenTree/stock/migrations/0089_alter_stockitem_purchase_price.py b/src/backend/InvenTree/stock/migrations/0089_alter_stockitem_purchase_price.py
similarity index 100%
rename from InvenTree/stock/migrations/0089_alter_stockitem_purchase_price.py
rename to src/backend/InvenTree/stock/migrations/0089_alter_stockitem_purchase_price.py
diff --git a/InvenTree/stock/migrations/0090_stocklocation_structural.py b/src/backend/InvenTree/stock/migrations/0090_stocklocation_structural.py
similarity index 100%
rename from InvenTree/stock/migrations/0090_stocklocation_structural.py
rename to src/backend/InvenTree/stock/migrations/0090_stocklocation_structural.py
diff --git a/InvenTree/stock/migrations/0091_alter_stockitem_delete_on_deplete.py b/src/backend/InvenTree/stock/migrations/0091_alter_stockitem_delete_on_deplete.py
similarity index 100%
rename from InvenTree/stock/migrations/0091_alter_stockitem_delete_on_deplete.py
rename to src/backend/InvenTree/stock/migrations/0091_alter_stockitem_delete_on_deplete.py
diff --git a/InvenTree/stock/migrations/0092_alter_stockitem_updated.py b/src/backend/InvenTree/stock/migrations/0092_alter_stockitem_updated.py
similarity index 100%
rename from InvenTree/stock/migrations/0092_alter_stockitem_updated.py
rename to src/backend/InvenTree/stock/migrations/0092_alter_stockitem_updated.py
diff --git a/InvenTree/stock/migrations/0093_auto_20230217_2140.py b/src/backend/InvenTree/stock/migrations/0093_auto_20230217_2140.py
similarity index 100%
rename from InvenTree/stock/migrations/0093_auto_20230217_2140.py
rename to src/backend/InvenTree/stock/migrations/0093_auto_20230217_2140.py
diff --git a/InvenTree/stock/migrations/0094_auto_20230220_0025.py b/src/backend/InvenTree/stock/migrations/0094_auto_20230220_0025.py
similarity index 100%
rename from InvenTree/stock/migrations/0094_auto_20230220_0025.py
rename to src/backend/InvenTree/stock/migrations/0094_auto_20230220_0025.py
diff --git a/InvenTree/stock/migrations/0095_stocklocation_external.py b/src/backend/InvenTree/stock/migrations/0095_stocklocation_external.py
similarity index 100%
rename from InvenTree/stock/migrations/0095_stocklocation_external.py
rename to src/backend/InvenTree/stock/migrations/0095_stocklocation_external.py
diff --git a/InvenTree/stock/migrations/0096_auto_20230330_1121.py b/src/backend/InvenTree/stock/migrations/0096_auto_20230330_1121.py
similarity index 100%
rename from InvenTree/stock/migrations/0096_auto_20230330_1121.py
rename to src/backend/InvenTree/stock/migrations/0096_auto_20230330_1121.py
diff --git a/InvenTree/stock/migrations/0097_alter_stockitem_notes.py b/src/backend/InvenTree/stock/migrations/0097_alter_stockitem_notes.py
similarity index 100%
rename from InvenTree/stock/migrations/0097_alter_stockitem_notes.py
rename to src/backend/InvenTree/stock/migrations/0097_alter_stockitem_notes.py
diff --git a/InvenTree/stock/migrations/0098_auto_20230427_2033.py b/src/backend/InvenTree/stock/migrations/0098_auto_20230427_2033.py
similarity index 100%
rename from InvenTree/stock/migrations/0098_auto_20230427_2033.py
rename to src/backend/InvenTree/stock/migrations/0098_auto_20230427_2033.py
diff --git a/InvenTree/stock/migrations/0099_alter_stockitem_status.py b/src/backend/InvenTree/stock/migrations/0099_alter_stockitem_status.py
similarity index 100%
rename from InvenTree/stock/migrations/0099_alter_stockitem_status.py
rename to src/backend/InvenTree/stock/migrations/0099_alter_stockitem_status.py
diff --git a/InvenTree/stock/migrations/0100_auto_20230515_0004.py b/src/backend/InvenTree/stock/migrations/0100_auto_20230515_0004.py
similarity index 100%
rename from InvenTree/stock/migrations/0100_auto_20230515_0004.py
rename to src/backend/InvenTree/stock/migrations/0100_auto_20230515_0004.py
diff --git a/InvenTree/stock/migrations/0100_stockitem_consumed_by.py b/src/backend/InvenTree/stock/migrations/0100_stockitem_consumed_by.py
similarity index 100%
rename from InvenTree/stock/migrations/0100_stockitem_consumed_by.py
rename to src/backend/InvenTree/stock/migrations/0100_stockitem_consumed_by.py
diff --git a/InvenTree/stock/migrations/0101_stockitemtestresult_metadata.py b/src/backend/InvenTree/stock/migrations/0101_stockitemtestresult_metadata.py
similarity index 100%
rename from InvenTree/stock/migrations/0101_stockitemtestresult_metadata.py
rename to src/backend/InvenTree/stock/migrations/0101_stockitemtestresult_metadata.py
diff --git a/InvenTree/stock/migrations/0102_alter_stockitem_status.py b/src/backend/InvenTree/stock/migrations/0102_alter_stockitem_status.py
similarity index 100%
rename from InvenTree/stock/migrations/0102_alter_stockitem_status.py
rename to src/backend/InvenTree/stock/migrations/0102_alter_stockitem_status.py
diff --git a/InvenTree/stock/migrations/0103_stock_location_types.py b/src/backend/InvenTree/stock/migrations/0103_stock_location_types.py
similarity index 100%
rename from InvenTree/stock/migrations/0103_stock_location_types.py
rename to src/backend/InvenTree/stock/migrations/0103_stock_location_types.py
diff --git a/InvenTree/stock/migrations/0104_alter_stockitem_purchase_price_currency.py b/src/backend/InvenTree/stock/migrations/0104_alter_stockitem_purchase_price_currency.py
similarity index 100%
rename from InvenTree/stock/migrations/0104_alter_stockitem_purchase_price_currency.py
rename to src/backend/InvenTree/stock/migrations/0104_alter_stockitem_purchase_price_currency.py
diff --git a/InvenTree/stock/migrations/0105_stockitemtestresult_template.py b/src/backend/InvenTree/stock/migrations/0105_stockitemtestresult_template.py
similarity index 100%
rename from InvenTree/stock/migrations/0105_stockitemtestresult_template.py
rename to src/backend/InvenTree/stock/migrations/0105_stockitemtestresult_template.py
diff --git a/InvenTree/stock/migrations/0106_auto_20240207_0353.py b/src/backend/InvenTree/stock/migrations/0106_auto_20240207_0353.py
similarity index 100%
rename from InvenTree/stock/migrations/0106_auto_20240207_0353.py
rename to src/backend/InvenTree/stock/migrations/0106_auto_20240207_0353.py
diff --git a/InvenTree/stock/migrations/0107_remove_stockitemtestresult_test_and_more.py b/src/backend/InvenTree/stock/migrations/0107_remove_stockitemtestresult_test_and_more.py
similarity index 100%
rename from InvenTree/stock/migrations/0107_remove_stockitemtestresult_test_and_more.py
rename to src/backend/InvenTree/stock/migrations/0107_remove_stockitemtestresult_test_and_more.py
diff --git a/InvenTree/stock/migrations/0108_auto_20240219_0252.py b/src/backend/InvenTree/stock/migrations/0108_auto_20240219_0252.py
similarity index 100%
rename from InvenTree/stock/migrations/0108_auto_20240219_0252.py
rename to src/backend/InvenTree/stock/migrations/0108_auto_20240219_0252.py
diff --git a/InvenTree/stock/migrations/0109_add_additional_test_fields.py b/src/backend/InvenTree/stock/migrations/0109_add_additional_test_fields.py
similarity index 100%
rename from InvenTree/stock/migrations/0109_add_additional_test_fields.py
rename to src/backend/InvenTree/stock/migrations/0109_add_additional_test_fields.py
diff --git a/InvenTree/stock/migrations/0110_alter_stockitemtestresult_finished_datetime_and_more.py b/src/backend/InvenTree/stock/migrations/0110_alter_stockitemtestresult_finished_datetime_and_more.py
similarity index 100%
rename from InvenTree/stock/migrations/0110_alter_stockitemtestresult_finished_datetime_and_more.py
rename to src/backend/InvenTree/stock/migrations/0110_alter_stockitemtestresult_finished_datetime_and_more.py
diff --git a/InvenTree/stock/migrations/__init__.py b/src/backend/InvenTree/stock/migrations/__init__.py
similarity index 100%
rename from InvenTree/stock/migrations/__init__.py
rename to src/backend/InvenTree/stock/migrations/__init__.py
diff --git a/InvenTree/stock/models.py b/src/backend/InvenTree/stock/models.py
similarity index 99%
rename from InvenTree/stock/models.py
rename to src/backend/InvenTree/stock/models.py
index 3e7e95504b..2d5cfaeaff 100644
--- a/InvenTree/stock/models.py
+++ b/src/backend/InvenTree/stock/models.py
@@ -642,13 +642,10 @@ class StockItem(
try:
# Trackable parts must have integer values for quantity field!
- if self.part.trackable:
- if self.quantity != int(self.quantity):
- raise ValidationError({
- 'quantity': _(
- 'Quantity must be integer value for trackable parts'
- )
- })
+ if self.part.trackable and self.quantity != int(self.quantity):
+ raise ValidationError({
+ 'quantity': _('Quantity must be integer value for trackable parts')
+ })
# Virtual parts cannot have stock items created against them
if self.part.virtual:
@@ -2396,17 +2393,15 @@ class StockItemTestResult(InvenTree.models.InvenTreeMetadataModel):
for template in templates:
if key == template.key:
- if template.requires_value:
- if not self.value:
- raise ValidationError({
- 'value': _('Value must be provided for this test')
- })
+ if template.requires_value and not self.value:
+ raise ValidationError({
+ 'value': _('Value must be provided for this test')
+ })
- if template.requires_attachment:
- if not self.attachment:
- raise ValidationError({
- 'attachment': _('Attachment must be uploaded for this test')
- })
+ if template.requires_attachment and not self.attachment:
+ raise ValidationError({
+ 'attachment': _('Attachment must be uploaded for this test')
+ })
break
diff --git a/InvenTree/stock/serializers.py b/src/backend/InvenTree/stock/serializers.py
similarity index 100%
rename from InvenTree/stock/serializers.py
rename to src/backend/InvenTree/stock/serializers.py
diff --git a/InvenTree/stock/templates/stock/item.html b/src/backend/InvenTree/stock/templates/stock/item.html
similarity index 100%
rename from InvenTree/stock/templates/stock/item.html
rename to src/backend/InvenTree/stock/templates/stock/item.html
diff --git a/InvenTree/stock/templates/stock/item_base.html b/src/backend/InvenTree/stock/templates/stock/item_base.html
similarity index 100%
rename from InvenTree/stock/templates/stock/item_base.html
rename to src/backend/InvenTree/stock/templates/stock/item_base.html
diff --git a/InvenTree/stock/templates/stock/item_serialize.html b/src/backend/InvenTree/stock/templates/stock/item_serialize.html
similarity index 100%
rename from InvenTree/stock/templates/stock/item_serialize.html
rename to src/backend/InvenTree/stock/templates/stock/item_serialize.html
diff --git a/InvenTree/stock/templates/stock/loc_link.html b/src/backend/InvenTree/stock/templates/stock/loc_link.html
similarity index 100%
rename from InvenTree/stock/templates/stock/loc_link.html
rename to src/backend/InvenTree/stock/templates/stock/loc_link.html
diff --git a/InvenTree/stock/templates/stock/location.html b/src/backend/InvenTree/stock/templates/stock/location.html
similarity index 100%
rename from InvenTree/stock/templates/stock/location.html
rename to src/backend/InvenTree/stock/templates/stock/location.html
diff --git a/InvenTree/stock/templates/stock/location_sidebar.html b/src/backend/InvenTree/stock/templates/stock/location_sidebar.html
similarity index 100%
rename from InvenTree/stock/templates/stock/location_sidebar.html
rename to src/backend/InvenTree/stock/templates/stock/location_sidebar.html
diff --git a/InvenTree/stock/templates/stock/stock_app_base.html b/src/backend/InvenTree/stock/templates/stock/stock_app_base.html
similarity index 100%
rename from InvenTree/stock/templates/stock/stock_app_base.html
rename to src/backend/InvenTree/stock/templates/stock/stock_app_base.html
diff --git a/InvenTree/stock/templates/stock/stock_sidebar.html b/src/backend/InvenTree/stock/templates/stock/stock_sidebar.html
similarity index 100%
rename from InvenTree/stock/templates/stock/stock_sidebar.html
rename to src/backend/InvenTree/stock/templates/stock/stock_sidebar.html
diff --git a/InvenTree/stock/test_api.py b/src/backend/InvenTree/stock/test_api.py
similarity index 100%
rename from InvenTree/stock/test_api.py
rename to src/backend/InvenTree/stock/test_api.py
diff --git a/InvenTree/stock/test_migrations.py b/src/backend/InvenTree/stock/test_migrations.py
similarity index 100%
rename from InvenTree/stock/test_migrations.py
rename to src/backend/InvenTree/stock/test_migrations.py
diff --git a/InvenTree/stock/test_views.py b/src/backend/InvenTree/stock/test_views.py
similarity index 100%
rename from InvenTree/stock/test_views.py
rename to src/backend/InvenTree/stock/test_views.py
diff --git a/InvenTree/stock/tests.py b/src/backend/InvenTree/stock/tests.py
similarity index 100%
rename from InvenTree/stock/tests.py
rename to src/backend/InvenTree/stock/tests.py
diff --git a/InvenTree/stock/urls.py b/src/backend/InvenTree/stock/urls.py
similarity index 100%
rename from InvenTree/stock/urls.py
rename to src/backend/InvenTree/stock/urls.py
diff --git a/InvenTree/stock/views.py b/src/backend/InvenTree/stock/views.py
similarity index 100%
rename from InvenTree/stock/views.py
rename to src/backend/InvenTree/stock/views.py
diff --git a/InvenTree/templates/403.html b/src/backend/InvenTree/templates/403.html
similarity index 100%
rename from InvenTree/templates/403.html
rename to src/backend/InvenTree/templates/403.html
diff --git a/InvenTree/templates/403_csrf.html b/src/backend/InvenTree/templates/403_csrf.html
similarity index 100%
rename from InvenTree/templates/403_csrf.html
rename to src/backend/InvenTree/templates/403_csrf.html
diff --git a/InvenTree/templates/404.html b/src/backend/InvenTree/templates/404.html
similarity index 100%
rename from InvenTree/templates/404.html
rename to src/backend/InvenTree/templates/404.html
diff --git a/InvenTree/templates/500.html b/src/backend/InvenTree/templates/500.html
similarity index 100%
rename from InvenTree/templates/500.html
rename to src/backend/InvenTree/templates/500.html
diff --git a/InvenTree/templates/503.html b/src/backend/InvenTree/templates/503.html
similarity index 100%
rename from InvenTree/templates/503.html
rename to src/backend/InvenTree/templates/503.html
diff --git a/InvenTree/templates/InvenTree/index.html b/src/backend/InvenTree/templates/InvenTree/index.html
similarity index 100%
rename from InvenTree/templates/InvenTree/index.html
rename to src/backend/InvenTree/templates/InvenTree/index.html
diff --git a/InvenTree/templates/InvenTree/notifications/history.html b/src/backend/InvenTree/templates/InvenTree/notifications/history.html
similarity index 100%
rename from InvenTree/templates/InvenTree/notifications/history.html
rename to src/backend/InvenTree/templates/InvenTree/notifications/history.html
diff --git a/InvenTree/templates/InvenTree/notifications/inbox.html b/src/backend/InvenTree/templates/InvenTree/notifications/inbox.html
similarity index 100%
rename from InvenTree/templates/InvenTree/notifications/inbox.html
rename to src/backend/InvenTree/templates/InvenTree/notifications/inbox.html
diff --git a/InvenTree/templates/InvenTree/notifications/notifications.html b/src/backend/InvenTree/templates/InvenTree/notifications/notifications.html
similarity index 100%
rename from InvenTree/templates/InvenTree/notifications/notifications.html
rename to src/backend/InvenTree/templates/InvenTree/notifications/notifications.html
diff --git a/InvenTree/templates/InvenTree/notifications/sidebar.html b/src/backend/InvenTree/templates/InvenTree/notifications/sidebar.html
similarity index 100%
rename from InvenTree/templates/InvenTree/notifications/sidebar.html
rename to src/backend/InvenTree/templates/InvenTree/notifications/sidebar.html
diff --git a/InvenTree/templates/InvenTree/password.html b/src/backend/InvenTree/templates/InvenTree/password.html
similarity index 100%
rename from InvenTree/templates/InvenTree/password.html
rename to src/backend/InvenTree/templates/InvenTree/password.html
diff --git a/InvenTree/templates/InvenTree/search.html b/src/backend/InvenTree/templates/InvenTree/search.html
similarity index 100%
rename from InvenTree/templates/InvenTree/search.html
rename to src/backend/InvenTree/templates/InvenTree/search.html
diff --git a/InvenTree/templates/InvenTree/settings/barcode.html b/src/backend/InvenTree/templates/InvenTree/settings/barcode.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/barcode.html
rename to src/backend/InvenTree/templates/InvenTree/settings/barcode.html
diff --git a/InvenTree/templates/InvenTree/settings/build.html b/src/backend/InvenTree/templates/InvenTree/settings/build.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/build.html
rename to src/backend/InvenTree/templates/InvenTree/settings/build.html
diff --git a/InvenTree/templates/InvenTree/settings/category.html b/src/backend/InvenTree/templates/InvenTree/settings/category.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/category.html
rename to src/backend/InvenTree/templates/InvenTree/settings/category.html
diff --git a/InvenTree/templates/InvenTree/settings/global.html b/src/backend/InvenTree/templates/InvenTree/settings/global.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/global.html
rename to src/backend/InvenTree/templates/InvenTree/settings/global.html
diff --git a/InvenTree/templates/InvenTree/settings/label.html b/src/backend/InvenTree/templates/InvenTree/settings/label.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/label.html
rename to src/backend/InvenTree/templates/InvenTree/settings/label.html
diff --git a/InvenTree/templates/InvenTree/settings/login.html b/src/backend/InvenTree/templates/InvenTree/settings/login.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/login.html
rename to src/backend/InvenTree/templates/InvenTree/settings/login.html
diff --git a/InvenTree/templates/InvenTree/settings/mixins/settings.html b/src/backend/InvenTree/templates/InvenTree/settings/mixins/settings.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/mixins/settings.html
rename to src/backend/InvenTree/templates/InvenTree/settings/mixins/settings.html
diff --git a/InvenTree/templates/InvenTree/settings/mixins/settings_content.html b/src/backend/InvenTree/templates/InvenTree/settings/mixins/settings_content.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/mixins/settings_content.html
rename to src/backend/InvenTree/templates/InvenTree/settings/mixins/settings_content.html
diff --git a/InvenTree/templates/InvenTree/settings/mixins/urls.html b/src/backend/InvenTree/templates/InvenTree/settings/mixins/urls.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/mixins/urls.html
rename to src/backend/InvenTree/templates/InvenTree/settings/mixins/urls.html
diff --git a/InvenTree/templates/InvenTree/settings/notifications.html b/src/backend/InvenTree/templates/InvenTree/settings/notifications.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/notifications.html
rename to src/backend/InvenTree/templates/InvenTree/settings/notifications.html
diff --git a/InvenTree/templates/InvenTree/settings/part.html b/src/backend/InvenTree/templates/InvenTree/settings/part.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/part.html
rename to src/backend/InvenTree/templates/InvenTree/settings/part.html
diff --git a/InvenTree/templates/InvenTree/settings/part_parameters.html b/src/backend/InvenTree/templates/InvenTree/settings/part_parameters.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/part_parameters.html
rename to src/backend/InvenTree/templates/InvenTree/settings/part_parameters.html
diff --git a/InvenTree/templates/InvenTree/settings/part_stocktake.html b/src/backend/InvenTree/templates/InvenTree/settings/part_stocktake.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/part_stocktake.html
rename to src/backend/InvenTree/templates/InvenTree/settings/part_stocktake.html
diff --git a/InvenTree/templates/InvenTree/settings/physical_units.html b/src/backend/InvenTree/templates/InvenTree/settings/physical_units.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/physical_units.html
rename to src/backend/InvenTree/templates/InvenTree/settings/physical_units.html
diff --git a/InvenTree/templates/InvenTree/settings/plugin.html b/src/backend/InvenTree/templates/InvenTree/settings/plugin.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/plugin.html
rename to src/backend/InvenTree/templates/InvenTree/settings/plugin.html
diff --git a/InvenTree/templates/InvenTree/settings/plugin_settings.html b/src/backend/InvenTree/templates/InvenTree/settings/plugin_settings.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/plugin_settings.html
rename to src/backend/InvenTree/templates/InvenTree/settings/plugin_settings.html
diff --git a/InvenTree/templates/InvenTree/settings/po.html b/src/backend/InvenTree/templates/InvenTree/settings/po.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/po.html
rename to src/backend/InvenTree/templates/InvenTree/settings/po.html
diff --git a/InvenTree/templates/InvenTree/settings/pricing.html b/src/backend/InvenTree/templates/InvenTree/settings/pricing.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/pricing.html
rename to src/backend/InvenTree/templates/InvenTree/settings/pricing.html
diff --git a/InvenTree/templates/InvenTree/settings/project_codes.html b/src/backend/InvenTree/templates/InvenTree/settings/project_codes.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/project_codes.html
rename to src/backend/InvenTree/templates/InvenTree/settings/project_codes.html
diff --git a/InvenTree/templates/InvenTree/settings/report.html b/src/backend/InvenTree/templates/InvenTree/settings/report.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/report.html
rename to src/backend/InvenTree/templates/InvenTree/settings/report.html
diff --git a/InvenTree/templates/InvenTree/settings/returns.html b/src/backend/InvenTree/templates/InvenTree/settings/returns.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/returns.html
rename to src/backend/InvenTree/templates/InvenTree/settings/returns.html
diff --git a/InvenTree/templates/InvenTree/settings/setting.html b/src/backend/InvenTree/templates/InvenTree/settings/setting.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/setting.html
rename to src/backend/InvenTree/templates/InvenTree/settings/setting.html
diff --git a/InvenTree/templates/InvenTree/settings/setting_boolean.html b/src/backend/InvenTree/templates/InvenTree/settings/setting_boolean.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/setting_boolean.html
rename to src/backend/InvenTree/templates/InvenTree/settings/setting_boolean.html
diff --git a/InvenTree/templates/InvenTree/settings/settings.html b/src/backend/InvenTree/templates/InvenTree/settings/settings.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/settings.html
rename to src/backend/InvenTree/templates/InvenTree/settings/settings.html
diff --git a/InvenTree/templates/InvenTree/settings/settings_js.html b/src/backend/InvenTree/templates/InvenTree/settings/settings_js.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/settings_js.html
rename to src/backend/InvenTree/templates/InvenTree/settings/settings_js.html
diff --git a/InvenTree/templates/InvenTree/settings/settings_staff_js.html b/src/backend/InvenTree/templates/InvenTree/settings/settings_staff_js.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/settings_staff_js.html
rename to src/backend/InvenTree/templates/InvenTree/settings/settings_staff_js.html
diff --git a/InvenTree/templates/InvenTree/settings/sidebar.html b/src/backend/InvenTree/templates/InvenTree/settings/sidebar.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/sidebar.html
rename to src/backend/InvenTree/templates/InvenTree/settings/sidebar.html
diff --git a/InvenTree/templates/InvenTree/settings/so.html b/src/backend/InvenTree/templates/InvenTree/settings/so.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/so.html
rename to src/backend/InvenTree/templates/InvenTree/settings/so.html
diff --git a/InvenTree/templates/InvenTree/settings/stock.html b/src/backend/InvenTree/templates/InvenTree/settings/stock.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/stock.html
rename to src/backend/InvenTree/templates/InvenTree/settings/stock.html
diff --git a/InvenTree/templates/InvenTree/settings/user.html b/src/backend/InvenTree/templates/InvenTree/settings/user.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/user.html
rename to src/backend/InvenTree/templates/InvenTree/settings/user.html
diff --git a/InvenTree/templates/InvenTree/settings/user_display.html b/src/backend/InvenTree/templates/InvenTree/settings/user_display.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/user_display.html
rename to src/backend/InvenTree/templates/InvenTree/settings/user_display.html
diff --git a/InvenTree/templates/InvenTree/settings/user_homepage.html b/src/backend/InvenTree/templates/InvenTree/settings/user_homepage.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/user_homepage.html
rename to src/backend/InvenTree/templates/InvenTree/settings/user_homepage.html
diff --git a/InvenTree/templates/InvenTree/settings/user_labels.html b/src/backend/InvenTree/templates/InvenTree/settings/user_labels.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/user_labels.html
rename to src/backend/InvenTree/templates/InvenTree/settings/user_labels.html
diff --git a/InvenTree/templates/InvenTree/settings/user_notifications.html b/src/backend/InvenTree/templates/InvenTree/settings/user_notifications.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/user_notifications.html
rename to src/backend/InvenTree/templates/InvenTree/settings/user_notifications.html
diff --git a/InvenTree/templates/InvenTree/settings/user_reporting.html b/src/backend/InvenTree/templates/InvenTree/settings/user_reporting.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/user_reporting.html
rename to src/backend/InvenTree/templates/InvenTree/settings/user_reporting.html
diff --git a/InvenTree/templates/InvenTree/settings/user_search.html b/src/backend/InvenTree/templates/InvenTree/settings/user_search.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/user_search.html
rename to src/backend/InvenTree/templates/InvenTree/settings/user_search.html
diff --git a/InvenTree/templates/InvenTree/settings/user_settings.html b/src/backend/InvenTree/templates/InvenTree/settings/user_settings.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/user_settings.html
rename to src/backend/InvenTree/templates/InvenTree/settings/user_settings.html
diff --git a/InvenTree/templates/InvenTree/settings/user_sso.html b/src/backend/InvenTree/templates/InvenTree/settings/user_sso.html
similarity index 100%
rename from InvenTree/templates/InvenTree/settings/user_sso.html
rename to src/backend/InvenTree/templates/InvenTree/settings/user_sso.html
diff --git a/InvenTree/templates/about.html b/src/backend/InvenTree/templates/about.html
similarity index 100%
rename from InvenTree/templates/about.html
rename to src/backend/InvenTree/templates/about.html
diff --git a/InvenTree/templates/account/base.html b/src/backend/InvenTree/templates/account/base.html
similarity index 100%
rename from InvenTree/templates/account/base.html
rename to src/backend/InvenTree/templates/account/base.html
diff --git a/InvenTree/templates/account/email_confirm.html b/src/backend/InvenTree/templates/account/email_confirm.html
similarity index 100%
rename from InvenTree/templates/account/email_confirm.html
rename to src/backend/InvenTree/templates/account/email_confirm.html
diff --git a/InvenTree/templates/account/login.html b/src/backend/InvenTree/templates/account/login.html
similarity index 100%
rename from InvenTree/templates/account/login.html
rename to src/backend/InvenTree/templates/account/login.html
diff --git a/InvenTree/templates/account/logout.html b/src/backend/InvenTree/templates/account/logout.html
similarity index 100%
rename from InvenTree/templates/account/logout.html
rename to src/backend/InvenTree/templates/account/logout.html
diff --git a/InvenTree/templates/account/password_reset.html b/src/backend/InvenTree/templates/account/password_reset.html
similarity index 100%
rename from InvenTree/templates/account/password_reset.html
rename to src/backend/InvenTree/templates/account/password_reset.html
diff --git a/InvenTree/templates/account/password_reset_from_key.html b/src/backend/InvenTree/templates/account/password_reset_from_key.html
similarity index 100%
rename from InvenTree/templates/account/password_reset_from_key.html
rename to src/backend/InvenTree/templates/account/password_reset_from_key.html
diff --git a/InvenTree/templates/account/signup.html b/src/backend/InvenTree/templates/account/signup.html
similarity index 100%
rename from InvenTree/templates/account/signup.html
rename to src/backend/InvenTree/templates/account/signup.html
diff --git a/InvenTree/templates/account/signup_closed.html b/src/backend/InvenTree/templates/account/signup_closed.html
similarity index 100%
rename from InvenTree/templates/account/signup_closed.html
rename to src/backend/InvenTree/templates/account/signup_closed.html
diff --git a/InvenTree/templates/admin_button.html b/src/backend/InvenTree/templates/admin_button.html
similarity index 100%
rename from InvenTree/templates/admin_button.html
rename to src/backend/InvenTree/templates/admin_button.html
diff --git a/InvenTree/templates/allauth_2fa/authenticate.html b/src/backend/InvenTree/templates/allauth_2fa/authenticate.html
similarity index 100%
rename from InvenTree/templates/allauth_2fa/authenticate.html
rename to src/backend/InvenTree/templates/allauth_2fa/authenticate.html
diff --git a/InvenTree/templates/allauth_2fa/backup_tokens.html b/src/backend/InvenTree/templates/allauth_2fa/backup_tokens.html
similarity index 100%
rename from InvenTree/templates/allauth_2fa/backup_tokens.html
rename to src/backend/InvenTree/templates/allauth_2fa/backup_tokens.html
diff --git a/InvenTree/templates/allauth_2fa/remove.html b/src/backend/InvenTree/templates/allauth_2fa/remove.html
similarity index 100%
rename from InvenTree/templates/allauth_2fa/remove.html
rename to src/backend/InvenTree/templates/allauth_2fa/remove.html
diff --git a/InvenTree/templates/allauth_2fa/setup.html b/src/backend/InvenTree/templates/allauth_2fa/setup.html
similarity index 100%
rename from InvenTree/templates/allauth_2fa/setup.html
rename to src/backend/InvenTree/templates/allauth_2fa/setup.html
diff --git a/InvenTree/templates/attachment_button.html b/src/backend/InvenTree/templates/attachment_button.html
similarity index 100%
rename from InvenTree/templates/attachment_button.html
rename to src/backend/InvenTree/templates/attachment_button.html
diff --git a/InvenTree/templates/attachment_table.html b/src/backend/InvenTree/templates/attachment_table.html
similarity index 100%
rename from InvenTree/templates/attachment_table.html
rename to src/backend/InvenTree/templates/attachment_table.html
diff --git a/InvenTree/templates/barcode_data.html b/src/backend/InvenTree/templates/barcode_data.html
similarity index 100%
rename from InvenTree/templates/barcode_data.html
rename to src/backend/InvenTree/templates/barcode_data.html
diff --git a/InvenTree/templates/base.html b/src/backend/InvenTree/templates/base.html
similarity index 100%
rename from InvenTree/templates/base.html
rename to src/backend/InvenTree/templates/base.html
diff --git a/InvenTree/templates/clip.html b/src/backend/InvenTree/templates/clip.html
similarity index 100%
rename from InvenTree/templates/clip.html
rename to src/backend/InvenTree/templates/clip.html
diff --git a/InvenTree/templates/clip_link.html b/src/backend/InvenTree/templates/clip_link.html
similarity index 100%
rename from InvenTree/templates/clip_link.html
rename to src/backend/InvenTree/templates/clip_link.html
diff --git a/InvenTree/templates/currency_data.html b/src/backend/InvenTree/templates/currency_data.html
similarity index 100%
rename from InvenTree/templates/currency_data.html
rename to src/backend/InvenTree/templates/currency_data.html
diff --git a/InvenTree/templates/email/build_order_completed.html b/src/backend/InvenTree/templates/email/build_order_completed.html
similarity index 100%
rename from InvenTree/templates/email/build_order_completed.html
rename to src/backend/InvenTree/templates/email/build_order_completed.html
diff --git a/InvenTree/templates/email/build_order_required_stock.html b/src/backend/InvenTree/templates/email/build_order_required_stock.html
similarity index 100%
rename from InvenTree/templates/email/build_order_required_stock.html
rename to src/backend/InvenTree/templates/email/build_order_required_stock.html
diff --git a/InvenTree/templates/email/canceled_order_assigned.html b/src/backend/InvenTree/templates/email/canceled_order_assigned.html
similarity index 100%
rename from InvenTree/templates/email/canceled_order_assigned.html
rename to src/backend/InvenTree/templates/email/canceled_order_assigned.html
diff --git a/InvenTree/templates/email/email.html b/src/backend/InvenTree/templates/email/email.html
similarity index 100%
rename from InvenTree/templates/email/email.html
rename to src/backend/InvenTree/templates/email/email.html
diff --git a/InvenTree/templates/email/low_stock_notification.html b/src/backend/InvenTree/templates/email/low_stock_notification.html
similarity index 100%
rename from InvenTree/templates/email/low_stock_notification.html
rename to src/backend/InvenTree/templates/email/low_stock_notification.html
diff --git a/InvenTree/templates/email/new_order_assigned.html b/src/backend/InvenTree/templates/email/new_order_assigned.html
similarity index 100%
rename from InvenTree/templates/email/new_order_assigned.html
rename to src/backend/InvenTree/templates/email/new_order_assigned.html
diff --git a/InvenTree/templates/email/overdue_build_order.html b/src/backend/InvenTree/templates/email/overdue_build_order.html
similarity index 100%
rename from InvenTree/templates/email/overdue_build_order.html
rename to src/backend/InvenTree/templates/email/overdue_build_order.html
diff --git a/InvenTree/templates/email/overdue_purchase_order.html b/src/backend/InvenTree/templates/email/overdue_purchase_order.html
similarity index 100%
rename from InvenTree/templates/email/overdue_purchase_order.html
rename to src/backend/InvenTree/templates/email/overdue_purchase_order.html
diff --git a/InvenTree/templates/email/overdue_sales_order.html b/src/backend/InvenTree/templates/email/overdue_sales_order.html
similarity index 100%
rename from InvenTree/templates/email/overdue_sales_order.html
rename to src/backend/InvenTree/templates/email/overdue_sales_order.html
diff --git a/InvenTree/templates/email/purchase_order_received.html b/src/backend/InvenTree/templates/email/purchase_order_received.html
similarity index 100%
rename from InvenTree/templates/email/purchase_order_received.html
rename to src/backend/InvenTree/templates/email/purchase_order_received.html
diff --git a/InvenTree/templates/email/return_order_received.html b/src/backend/InvenTree/templates/email/return_order_received.html
similarity index 100%
rename from InvenTree/templates/email/return_order_received.html
rename to src/backend/InvenTree/templates/email/return_order_received.html
diff --git a/InvenTree/templates/filter_list.html b/src/backend/InvenTree/templates/filter_list.html
similarity index 100%
rename from InvenTree/templates/filter_list.html
rename to src/backend/InvenTree/templates/filter_list.html
diff --git a/InvenTree/templates/hover_image.html b/src/backend/InvenTree/templates/hover_image.html
similarity index 100%
rename from InvenTree/templates/hover_image.html
rename to src/backend/InvenTree/templates/hover_image.html
diff --git a/InvenTree/templates/js/dynamic/calendar.js b/src/backend/InvenTree/templates/js/dynamic/calendar.js
similarity index 100%
rename from InvenTree/templates/js/dynamic/calendar.js
rename to src/backend/InvenTree/templates/js/dynamic/calendar.js
diff --git a/InvenTree/templates/js/dynamic/nav.js b/src/backend/InvenTree/templates/js/dynamic/nav.js
similarity index 100%
rename from InvenTree/templates/js/dynamic/nav.js
rename to src/backend/InvenTree/templates/js/dynamic/nav.js
diff --git a/InvenTree/templates/js/dynamic/permissions.js b/src/backend/InvenTree/templates/js/dynamic/permissions.js
similarity index 100%
rename from InvenTree/templates/js/dynamic/permissions.js
rename to src/backend/InvenTree/templates/js/dynamic/permissions.js
diff --git a/InvenTree/templates/js/dynamic/settings.js b/src/backend/InvenTree/templates/js/dynamic/settings.js
similarity index 100%
rename from InvenTree/templates/js/dynamic/settings.js
rename to src/backend/InvenTree/templates/js/dynamic/settings.js
diff --git a/InvenTree/templates/js/translated/api.js b/src/backend/InvenTree/templates/js/translated/api.js
similarity index 100%
rename from InvenTree/templates/js/translated/api.js
rename to src/backend/InvenTree/templates/js/translated/api.js
diff --git a/InvenTree/templates/js/translated/attachment.js b/src/backend/InvenTree/templates/js/translated/attachment.js
similarity index 100%
rename from InvenTree/templates/js/translated/attachment.js
rename to src/backend/InvenTree/templates/js/translated/attachment.js
diff --git a/InvenTree/templates/js/translated/barcode.js b/src/backend/InvenTree/templates/js/translated/barcode.js
similarity index 100%
rename from InvenTree/templates/js/translated/barcode.js
rename to src/backend/InvenTree/templates/js/translated/barcode.js
diff --git a/InvenTree/templates/js/translated/bom.js b/src/backend/InvenTree/templates/js/translated/bom.js
similarity index 100%
rename from InvenTree/templates/js/translated/bom.js
rename to src/backend/InvenTree/templates/js/translated/bom.js
diff --git a/InvenTree/templates/js/translated/build.js b/src/backend/InvenTree/templates/js/translated/build.js
similarity index 100%
rename from InvenTree/templates/js/translated/build.js
rename to src/backend/InvenTree/templates/js/translated/build.js
diff --git a/InvenTree/templates/js/translated/charts.js b/src/backend/InvenTree/templates/js/translated/charts.js
similarity index 100%
rename from InvenTree/templates/js/translated/charts.js
rename to src/backend/InvenTree/templates/js/translated/charts.js
diff --git a/InvenTree/templates/js/translated/company.js b/src/backend/InvenTree/templates/js/translated/company.js
similarity index 100%
rename from InvenTree/templates/js/translated/company.js
rename to src/backend/InvenTree/templates/js/translated/company.js
diff --git a/InvenTree/templates/js/translated/filters.js b/src/backend/InvenTree/templates/js/translated/filters.js
similarity index 100%
rename from InvenTree/templates/js/translated/filters.js
rename to src/backend/InvenTree/templates/js/translated/filters.js
diff --git a/InvenTree/templates/js/translated/forms.js b/src/backend/InvenTree/templates/js/translated/forms.js
similarity index 100%
rename from InvenTree/templates/js/translated/forms.js
rename to src/backend/InvenTree/templates/js/translated/forms.js
diff --git a/InvenTree/templates/js/translated/helpers.js b/src/backend/InvenTree/templates/js/translated/helpers.js
similarity index 100%
rename from InvenTree/templates/js/translated/helpers.js
rename to src/backend/InvenTree/templates/js/translated/helpers.js
diff --git a/InvenTree/templates/js/translated/index.js b/src/backend/InvenTree/templates/js/translated/index.js
similarity index 100%
rename from InvenTree/templates/js/translated/index.js
rename to src/backend/InvenTree/templates/js/translated/index.js
diff --git a/InvenTree/templates/js/translated/label.js b/src/backend/InvenTree/templates/js/translated/label.js
similarity index 100%
rename from InvenTree/templates/js/translated/label.js
rename to src/backend/InvenTree/templates/js/translated/label.js
diff --git a/InvenTree/templates/js/translated/modals.js b/src/backend/InvenTree/templates/js/translated/modals.js
similarity index 100%
rename from InvenTree/templates/js/translated/modals.js
rename to src/backend/InvenTree/templates/js/translated/modals.js
diff --git a/InvenTree/templates/js/translated/model_renderers.js b/src/backend/InvenTree/templates/js/translated/model_renderers.js
similarity index 100%
rename from InvenTree/templates/js/translated/model_renderers.js
rename to src/backend/InvenTree/templates/js/translated/model_renderers.js
diff --git a/InvenTree/templates/js/translated/news.js b/src/backend/InvenTree/templates/js/translated/news.js
similarity index 100%
rename from InvenTree/templates/js/translated/news.js
rename to src/backend/InvenTree/templates/js/translated/news.js
diff --git a/InvenTree/templates/js/translated/notification.js b/src/backend/InvenTree/templates/js/translated/notification.js
similarity index 100%
rename from InvenTree/templates/js/translated/notification.js
rename to src/backend/InvenTree/templates/js/translated/notification.js
diff --git a/InvenTree/templates/js/translated/order.js b/src/backend/InvenTree/templates/js/translated/order.js
similarity index 100%
rename from InvenTree/templates/js/translated/order.js
rename to src/backend/InvenTree/templates/js/translated/order.js
diff --git a/InvenTree/templates/js/translated/part.js b/src/backend/InvenTree/templates/js/translated/part.js
similarity index 100%
rename from InvenTree/templates/js/translated/part.js
rename to src/backend/InvenTree/templates/js/translated/part.js
diff --git a/InvenTree/templates/js/translated/plugin.js b/src/backend/InvenTree/templates/js/translated/plugin.js
similarity index 100%
rename from InvenTree/templates/js/translated/plugin.js
rename to src/backend/InvenTree/templates/js/translated/plugin.js
diff --git a/InvenTree/templates/js/translated/pricing.js b/src/backend/InvenTree/templates/js/translated/pricing.js
similarity index 100%
rename from InvenTree/templates/js/translated/pricing.js
rename to src/backend/InvenTree/templates/js/translated/pricing.js
diff --git a/InvenTree/templates/js/translated/purchase_order.js b/src/backend/InvenTree/templates/js/translated/purchase_order.js
similarity index 100%
rename from InvenTree/templates/js/translated/purchase_order.js
rename to src/backend/InvenTree/templates/js/translated/purchase_order.js
diff --git a/InvenTree/templates/js/translated/report.js b/src/backend/InvenTree/templates/js/translated/report.js
similarity index 100%
rename from InvenTree/templates/js/translated/report.js
rename to src/backend/InvenTree/templates/js/translated/report.js
diff --git a/InvenTree/templates/js/translated/return_order.js b/src/backend/InvenTree/templates/js/translated/return_order.js
similarity index 100%
rename from InvenTree/templates/js/translated/return_order.js
rename to src/backend/InvenTree/templates/js/translated/return_order.js
diff --git a/InvenTree/templates/js/translated/sales_order.js b/src/backend/InvenTree/templates/js/translated/sales_order.js
similarity index 100%
rename from InvenTree/templates/js/translated/sales_order.js
rename to src/backend/InvenTree/templates/js/translated/sales_order.js
diff --git a/InvenTree/templates/js/translated/search.js b/src/backend/InvenTree/templates/js/translated/search.js
similarity index 100%
rename from InvenTree/templates/js/translated/search.js
rename to src/backend/InvenTree/templates/js/translated/search.js
diff --git a/InvenTree/templates/js/translated/status_codes.js b/src/backend/InvenTree/templates/js/translated/status_codes.js
similarity index 100%
rename from InvenTree/templates/js/translated/status_codes.js
rename to src/backend/InvenTree/templates/js/translated/status_codes.js
diff --git a/InvenTree/templates/js/translated/stock.js b/src/backend/InvenTree/templates/js/translated/stock.js
similarity index 100%
rename from InvenTree/templates/js/translated/stock.js
rename to src/backend/InvenTree/templates/js/translated/stock.js
diff --git a/InvenTree/templates/js/translated/table_filters.js b/src/backend/InvenTree/templates/js/translated/table_filters.js
similarity index 100%
rename from InvenTree/templates/js/translated/table_filters.js
rename to src/backend/InvenTree/templates/js/translated/table_filters.js
diff --git a/InvenTree/templates/js/translated/tables.js b/src/backend/InvenTree/templates/js/translated/tables.js
similarity index 100%
rename from InvenTree/templates/js/translated/tables.js
rename to src/backend/InvenTree/templates/js/translated/tables.js
diff --git a/InvenTree/templates/mail.html b/src/backend/InvenTree/templates/mail.html
similarity index 100%
rename from InvenTree/templates/mail.html
rename to src/backend/InvenTree/templates/mail.html
diff --git a/InvenTree/templates/modal_csrf.html b/src/backend/InvenTree/templates/modal_csrf.html
similarity index 100%
rename from InvenTree/templates/modal_csrf.html
rename to src/backend/InvenTree/templates/modal_csrf.html
diff --git a/InvenTree/templates/modal_delete_form.html b/src/backend/InvenTree/templates/modal_delete_form.html
similarity index 100%
rename from InvenTree/templates/modal_delete_form.html
rename to src/backend/InvenTree/templates/modal_delete_form.html
diff --git a/InvenTree/templates/modal_form.html b/src/backend/InvenTree/templates/modal_form.html
similarity index 100%
rename from InvenTree/templates/modal_form.html
rename to src/backend/InvenTree/templates/modal_form.html
diff --git a/InvenTree/templates/modals.html b/src/backend/InvenTree/templates/modals.html
similarity index 100%
rename from InvenTree/templates/modals.html
rename to src/backend/InvenTree/templates/modals.html
diff --git a/InvenTree/templates/navbar.html b/src/backend/InvenTree/templates/navbar.html
similarity index 100%
rename from InvenTree/templates/navbar.html
rename to src/backend/InvenTree/templates/navbar.html
diff --git a/InvenTree/templates/notes_buttons.html b/src/backend/InvenTree/templates/notes_buttons.html
similarity index 100%
rename from InvenTree/templates/notes_buttons.html
rename to src/backend/InvenTree/templates/notes_buttons.html
diff --git a/InvenTree/templates/notifications.html b/src/backend/InvenTree/templates/notifications.html
similarity index 100%
rename from InvenTree/templates/notifications.html
rename to src/backend/InvenTree/templates/notifications.html
diff --git a/InvenTree/templates/page_base.html b/src/backend/InvenTree/templates/page_base.html
similarity index 100%
rename from InvenTree/templates/page_base.html
rename to src/backend/InvenTree/templates/page_base.html
diff --git a/InvenTree/templates/panel.html b/src/backend/InvenTree/templates/panel.html
similarity index 100%
rename from InvenTree/templates/panel.html
rename to src/backend/InvenTree/templates/panel.html
diff --git a/InvenTree/templates/patterns/wizard/match_fields.html b/src/backend/InvenTree/templates/patterns/wizard/match_fields.html
similarity index 100%
rename from InvenTree/templates/patterns/wizard/match_fields.html
rename to src/backend/InvenTree/templates/patterns/wizard/match_fields.html
diff --git a/InvenTree/templates/patterns/wizard/upload.html b/src/backend/InvenTree/templates/patterns/wizard/upload.html
similarity index 100%
rename from InvenTree/templates/patterns/wizard/upload.html
rename to src/backend/InvenTree/templates/patterns/wizard/upload.html
diff --git a/InvenTree/templates/plugin/panel_content.html b/src/backend/InvenTree/templates/plugin/panel_content.html
similarity index 100%
rename from InvenTree/templates/plugin/panel_content.html
rename to src/backend/InvenTree/templates/plugin/panel_content.html
diff --git a/InvenTree/templates/plugin/panel_js.html b/src/backend/InvenTree/templates/plugin/panel_js.html
similarity index 100%
rename from InvenTree/templates/plugin/panel_js.html
rename to src/backend/InvenTree/templates/plugin/panel_js.html
diff --git a/InvenTree/templates/plugin/panel_menu.html b/src/backend/InvenTree/templates/plugin/panel_menu.html
similarity index 100%
rename from InvenTree/templates/plugin/panel_menu.html
rename to src/backend/InvenTree/templates/plugin/panel_menu.html
diff --git a/InvenTree/templates/price.html b/src/backend/InvenTree/templates/price.html
similarity index 100%
rename from InvenTree/templates/price.html
rename to src/backend/InvenTree/templates/price.html
diff --git a/InvenTree/templates/project_code_data.html b/src/backend/InvenTree/templates/project_code_data.html
similarity index 100%
rename from InvenTree/templates/project_code_data.html
rename to src/backend/InvenTree/templates/project_code_data.html
diff --git a/InvenTree/templates/qr_button.html b/src/backend/InvenTree/templates/qr_button.html
similarity index 100%
rename from InvenTree/templates/qr_button.html
rename to src/backend/InvenTree/templates/qr_button.html
diff --git a/InvenTree/templates/qr_code.html b/src/backend/InvenTree/templates/qr_code.html
similarity index 100%
rename from InvenTree/templates/qr_code.html
rename to src/backend/InvenTree/templates/qr_code.html
diff --git a/InvenTree/templates/registration/logged_out.html b/src/backend/InvenTree/templates/registration/logged_out.html
similarity index 100%
rename from InvenTree/templates/registration/logged_out.html
rename to src/backend/InvenTree/templates/registration/logged_out.html
diff --git a/InvenTree/templates/sample/sample.html b/src/backend/InvenTree/templates/sample/sample.html
similarity index 100%
rename from InvenTree/templates/sample/sample.html
rename to src/backend/InvenTree/templates/sample/sample.html
diff --git a/InvenTree/templates/search.html b/src/backend/InvenTree/templates/search.html
similarity index 100%
rename from InvenTree/templates/search.html
rename to src/backend/InvenTree/templates/search.html
diff --git a/InvenTree/templates/search_form.html b/src/backend/InvenTree/templates/search_form.html
similarity index 100%
rename from InvenTree/templates/search_form.html
rename to src/backend/InvenTree/templates/search_form.html
diff --git a/InvenTree/templates/sidebar_header.html b/src/backend/InvenTree/templates/sidebar_header.html
similarity index 100%
rename from InvenTree/templates/sidebar_header.html
rename to src/backend/InvenTree/templates/sidebar_header.html
diff --git a/InvenTree/templates/sidebar_item.html b/src/backend/InvenTree/templates/sidebar_item.html
similarity index 100%
rename from InvenTree/templates/sidebar_item.html
rename to src/backend/InvenTree/templates/sidebar_item.html
diff --git a/InvenTree/templates/sidebar_link.html b/src/backend/InvenTree/templates/sidebar_link.html
similarity index 100%
rename from InvenTree/templates/sidebar_link.html
rename to src/backend/InvenTree/templates/sidebar_link.html
diff --git a/InvenTree/templates/sidebar_toggle.html b/src/backend/InvenTree/templates/sidebar_toggle.html
similarity index 100%
rename from InvenTree/templates/sidebar_toggle.html
rename to src/backend/InvenTree/templates/sidebar_toggle.html
diff --git a/InvenTree/templates/skeleton.html b/src/backend/InvenTree/templates/skeleton.html
similarity index 100%
rename from InvenTree/templates/skeleton.html
rename to src/backend/InvenTree/templates/skeleton.html
diff --git a/InvenTree/templates/socialaccount/authentication_error.html b/src/backend/InvenTree/templates/socialaccount/authentication_error.html
similarity index 100%
rename from InvenTree/templates/socialaccount/authentication_error.html
rename to src/backend/InvenTree/templates/socialaccount/authentication_error.html
diff --git a/InvenTree/templates/socialaccount/login.html b/src/backend/InvenTree/templates/socialaccount/login.html
similarity index 100%
rename from InvenTree/templates/socialaccount/login.html
rename to src/backend/InvenTree/templates/socialaccount/login.html
diff --git a/InvenTree/templates/socialaccount/signup.html b/src/backend/InvenTree/templates/socialaccount/signup.html
similarity index 100%
rename from InvenTree/templates/socialaccount/signup.html
rename to src/backend/InvenTree/templates/socialaccount/signup.html
diff --git a/InvenTree/templates/socialaccount/snippets/provider_list.html b/src/backend/InvenTree/templates/socialaccount/snippets/provider_list.html
similarity index 100%
rename from InvenTree/templates/socialaccount/snippets/provider_list.html
rename to src/backend/InvenTree/templates/socialaccount/snippets/provider_list.html
diff --git a/InvenTree/templates/spacer.html b/src/backend/InvenTree/templates/spacer.html
similarity index 100%
rename from InvenTree/templates/spacer.html
rename to src/backend/InvenTree/templates/spacer.html
diff --git a/InvenTree/templates/stats.html b/src/backend/InvenTree/templates/stats.html
similarity index 100%
rename from InvenTree/templates/stats.html
rename to src/backend/InvenTree/templates/stats.html
diff --git a/InvenTree/templates/status_codes.html b/src/backend/InvenTree/templates/status_codes.html
similarity index 100%
rename from InvenTree/templates/status_codes.html
rename to src/backend/InvenTree/templates/status_codes.html
diff --git a/InvenTree/templates/stock_table.html b/src/backend/InvenTree/templates/stock_table.html
similarity index 100%
rename from InvenTree/templates/stock_table.html
rename to src/backend/InvenTree/templates/stock_table.html
diff --git a/InvenTree/templates/tel.html b/src/backend/InvenTree/templates/tel.html
similarity index 100%
rename from InvenTree/templates/tel.html
rename to src/backend/InvenTree/templates/tel.html
diff --git a/InvenTree/templates/third_party_js.html b/src/backend/InvenTree/templates/third_party_js.html
similarity index 100%
rename from InvenTree/templates/third_party_js.html
rename to src/backend/InvenTree/templates/third_party_js.html
diff --git a/InvenTree/templates/url.html b/src/backend/InvenTree/templates/url.html
similarity index 100%
rename from InvenTree/templates/url.html
rename to src/backend/InvenTree/templates/url.html
diff --git a/InvenTree/templates/version.html b/src/backend/InvenTree/templates/version.html
similarity index 100%
rename from InvenTree/templates/version.html
rename to src/backend/InvenTree/templates/version.html
diff --git a/InvenTree/templates/yesnolabel.html b/src/backend/InvenTree/templates/yesnolabel.html
similarity index 100%
rename from InvenTree/templates/yesnolabel.html
rename to src/backend/InvenTree/templates/yesnolabel.html
diff --git a/InvenTree/users/__init__.py b/src/backend/InvenTree/users/__init__.py
similarity index 100%
rename from InvenTree/users/__init__.py
rename to src/backend/InvenTree/users/__init__.py
diff --git a/InvenTree/users/admin.py b/src/backend/InvenTree/users/admin.py
similarity index 100%
rename from InvenTree/users/admin.py
rename to src/backend/InvenTree/users/admin.py
diff --git a/InvenTree/users/api.py b/src/backend/InvenTree/users/api.py
similarity index 100%
rename from InvenTree/users/api.py
rename to src/backend/InvenTree/users/api.py
diff --git a/InvenTree/users/apps.py b/src/backend/InvenTree/users/apps.py
similarity index 100%
rename from InvenTree/users/apps.py
rename to src/backend/InvenTree/users/apps.py
diff --git a/InvenTree/users/authentication.py b/src/backend/InvenTree/users/authentication.py
similarity index 100%
rename from InvenTree/users/authentication.py
rename to src/backend/InvenTree/users/authentication.py
diff --git a/InvenTree/users/fixtures/users.yaml b/src/backend/InvenTree/users/fixtures/users.yaml
similarity index 100%
rename from InvenTree/users/fixtures/users.yaml
rename to src/backend/InvenTree/users/fixtures/users.yaml
diff --git a/InvenTree/users/migrations/0001_initial.py b/src/backend/InvenTree/users/migrations/0001_initial.py
similarity index 100%
rename from InvenTree/users/migrations/0001_initial.py
rename to src/backend/InvenTree/users/migrations/0001_initial.py
diff --git a/InvenTree/users/migrations/0002_auto_20201004_0158.py b/src/backend/InvenTree/users/migrations/0002_auto_20201004_0158.py
similarity index 100%
rename from InvenTree/users/migrations/0002_auto_20201004_0158.py
rename to src/backend/InvenTree/users/migrations/0002_auto_20201004_0158.py
diff --git a/InvenTree/users/migrations/0003_auto_20201005_2227.py b/src/backend/InvenTree/users/migrations/0003_auto_20201005_2227.py
similarity index 100%
rename from InvenTree/users/migrations/0003_auto_20201005_2227.py
rename to src/backend/InvenTree/users/migrations/0003_auto_20201005_2227.py
diff --git a/InvenTree/users/migrations/0004_auto_20210113_1909.py b/src/backend/InvenTree/users/migrations/0004_auto_20210113_1909.py
similarity index 100%
rename from InvenTree/users/migrations/0004_auto_20210113_1909.py
rename to src/backend/InvenTree/users/migrations/0004_auto_20210113_1909.py
diff --git a/InvenTree/users/migrations/0005_owner_model.py b/src/backend/InvenTree/users/migrations/0005_owner_model.py
similarity index 100%
rename from InvenTree/users/migrations/0005_owner_model.py
rename to src/backend/InvenTree/users/migrations/0005_owner_model.py
diff --git a/InvenTree/users/migrations/0006_alter_ruleset_name.py b/src/backend/InvenTree/users/migrations/0006_alter_ruleset_name.py
similarity index 100%
rename from InvenTree/users/migrations/0006_alter_ruleset_name.py
rename to src/backend/InvenTree/users/migrations/0006_alter_ruleset_name.py
diff --git a/InvenTree/users/migrations/0007_alter_ruleset_name.py b/src/backend/InvenTree/users/migrations/0007_alter_ruleset_name.py
similarity index 100%
rename from InvenTree/users/migrations/0007_alter_ruleset_name.py
rename to src/backend/InvenTree/users/migrations/0007_alter_ruleset_name.py
diff --git a/InvenTree/users/migrations/0008_apitoken.py b/src/backend/InvenTree/users/migrations/0008_apitoken.py
similarity index 100%
rename from InvenTree/users/migrations/0008_apitoken.py
rename to src/backend/InvenTree/users/migrations/0008_apitoken.py
diff --git a/InvenTree/users/migrations/0009_auto_20231020_2356.py b/src/backend/InvenTree/users/migrations/0009_auto_20231020_2356.py
similarity index 100%
rename from InvenTree/users/migrations/0009_auto_20231020_2356.py
rename to src/backend/InvenTree/users/migrations/0009_auto_20231020_2356.py
diff --git a/InvenTree/users/migrations/0010_alter_apitoken_key.py b/src/backend/InvenTree/users/migrations/0010_alter_apitoken_key.py
similarity index 100%
rename from InvenTree/users/migrations/0010_alter_apitoken_key.py
rename to src/backend/InvenTree/users/migrations/0010_alter_apitoken_key.py
diff --git a/InvenTree/users/migrations/0011_auto_20240119_1659.py b/src/backend/InvenTree/users/migrations/0011_auto_20240119_1659.py
similarity index 100%
rename from InvenTree/users/migrations/0011_auto_20240119_1659.py
rename to src/backend/InvenTree/users/migrations/0011_auto_20240119_1659.py
diff --git a/InvenTree/users/migrations/__init__.py b/src/backend/InvenTree/users/migrations/__init__.py
similarity index 100%
rename from InvenTree/users/migrations/__init__.py
rename to src/backend/InvenTree/users/migrations/__init__.py
diff --git a/InvenTree/users/models.py b/src/backend/InvenTree/users/models.py
similarity index 100%
rename from InvenTree/users/models.py
rename to src/backend/InvenTree/users/models.py
diff --git a/InvenTree/users/serializers.py b/src/backend/InvenTree/users/serializers.py
similarity index 100%
rename from InvenTree/users/serializers.py
rename to src/backend/InvenTree/users/serializers.py
diff --git a/InvenTree/users/test_api.py b/src/backend/InvenTree/users/test_api.py
similarity index 100%
rename from InvenTree/users/test_api.py
rename to src/backend/InvenTree/users/test_api.py
diff --git a/InvenTree/users/test_migrations.py b/src/backend/InvenTree/users/test_migrations.py
similarity index 100%
rename from InvenTree/users/test_migrations.py
rename to src/backend/InvenTree/users/test_migrations.py
diff --git a/InvenTree/users/tests.py b/src/backend/InvenTree/users/tests.py
similarity index 100%
rename from InvenTree/users/tests.py
rename to src/backend/InvenTree/users/tests.py
diff --git a/InvenTree/web/.gitignore b/src/backend/InvenTree/web/.gitignore
similarity index 100%
rename from InvenTree/web/.gitignore
rename to src/backend/InvenTree/web/.gitignore
diff --git a/InvenTree/web/__init__.py b/src/backend/InvenTree/web/__init__.py
similarity index 100%
rename from InvenTree/web/__init__.py
rename to src/backend/InvenTree/web/__init__.py
diff --git a/InvenTree/web/templates/web/index.html b/src/backend/InvenTree/web/templates/web/index.html
similarity index 100%
rename from InvenTree/web/templates/web/index.html
rename to src/backend/InvenTree/web/templates/web/index.html
diff --git a/InvenTree/web/templatetags/spa_helper.py b/src/backend/InvenTree/web/templatetags/spa_helper.py
similarity index 100%
rename from InvenTree/web/templatetags/spa_helper.py
rename to src/backend/InvenTree/web/templatetags/spa_helper.py
diff --git a/InvenTree/web/tests.py b/src/backend/InvenTree/web/tests.py
similarity index 100%
rename from InvenTree/web/tests.py
rename to src/backend/InvenTree/web/tests.py
diff --git a/InvenTree/web/urls.py b/src/backend/InvenTree/web/urls.py
similarity index 100%
rename from InvenTree/web/urls.py
rename to src/backend/InvenTree/web/urls.py
diff --git a/package-lock.json b/src/backend/package-lock.json
similarity index 100%
rename from package-lock.json
rename to src/backend/package-lock.json
diff --git a/package.json b/src/backend/package.json
similarity index 100%
rename from package.json
rename to src/backend/package.json
diff --git a/requirements-dev.in b/src/backend/requirements-dev.in
similarity index 100%
rename from requirements-dev.in
rename to src/backend/requirements-dev.in
diff --git a/requirements-dev.txt b/src/backend/requirements-dev.txt
similarity index 92%
rename from requirements-dev.txt
rename to src/backend/requirements-dev.txt
index c669971f17..845ccd2ca6 100644
--- a/requirements-dev.txt
+++ b/src/backend/requirements-dev.txt
@@ -1,5 +1,5 @@
# This file was autogenerated by uv via the following command:
-# uv pip compile requirements-dev.in -o requirements-dev.txt --python-version=3.9 --no-strip-extras
+# uv pip compile src/backend/requirements-dev.in -o src/backend/requirements-dev.txt --python-version=3.9 --no-strip-extras
asgiref==3.8.0
# via django
build==1.1.1
diff --git a/requirements.in b/src/backend/requirements.in
similarity index 98%
rename from requirements.in
rename to src/backend/requirements.in
index 169003be06..1aced36a20 100644
--- a/requirements.in
+++ b/src/backend/requirements.in
@@ -17,7 +17,7 @@ django-maintenance-mode # Shut down application while reloading
django-markdownify # Markdown rendering
django-mptt # Modified Preorder Tree Traversal
django-markdownify # Markdown rendering
-django-money>=3.0.0,<3.3.0 # Django app for currency management # FIXED 2023-10-31 3.3.0 breaks due to https://github.com/django-money/django-money/issues/731
+django-money>=3.0.0,<3.5.0 # Django app for currency management # FIXED 2023-10-31 3.3.0 breaks due to https://github.com/django-money/django-money/issues/731
django-mptt # Modified Preorder Tree Traversal
django-redis>=5.0.0 # Redis integration
django-q2 # Background task scheduling
diff --git a/src/backend/requirements.txt b/src/backend/requirements.txt
new file mode 100644
index 0000000000..405e861be2
--- /dev/null
+++ b/src/backend/requirements.txt
@@ -0,0 +1,349 @@
+# This file was autogenerated by uv via the following command:
+# uv pip compile src/backend/requirements.in -o src/backend/requirements.txt --python-version=3.9 --no-strip-extras
+asgiref==3.8.0
+ # via
+ # django
+ # django-cors-headers
+async-timeout==4.0.3
+ # via redis
+attrs==23.2.0
+ # via
+ # jsonschema
+ # referencing
+babel==2.14.0
+ # via py-moneyed
+bleach[css]==6.1.0
+ # via django-markdownify
+brotli==1.1.0
+ # via fonttools
+certifi==2024.2.2
+ # via
+ # requests
+ # sentry-sdk
+cffi==1.16.0
+ # via
+ # cryptography
+ # weasyprint
+charset-normalizer==3.3.2
+ # via requests
+coreapi==2.3.3
+coreschema==0.0.4
+ # via coreapi
+cryptography==42.0.5
+ # via
+ # djangorestframework-simplejwt
+ # pyjwt
+cssselect2==0.7.0
+ # via weasyprint
+defusedxml==0.7.1
+ # via
+ # odfpy
+ # python3-openid
+deprecated==1.2.14
+ # via
+ # opentelemetry-api
+ # opentelemetry-exporter-otlp-proto-grpc
+ # opentelemetry-exporter-otlp-proto-http
+diff-match-patch==20230430
+ # via django-import-export
+dj-rest-auth==5.0.2
+django==4.2.11
+ # via
+ # dj-rest-auth
+ # django-allauth
+ # django-cors-headers
+ # django-dbbackup
+ # django-error-report-2
+ # django-filter
+ # django-flags
+ # django-formtools
+ # django-ical
+ # django-import-export
+ # django-js-asset
+ # django-markdownify
+ # django-money
+ # django-otp
+ # django-picklefield
+ # django-q2
+ # django-recurrence
+ # django-redis
+ # django-sesame
+ # django-sql-utils
+ # django-sslserver
+ # django-stdimage
+ # django-taggit
+ # django-user-sessions
+ # django-weasyprint
+ # django-xforwardedfor-middleware
+ # djangorestframework
+ # djangorestframework-simplejwt
+ # drf-spectacular
+django-allauth[mfa]==0.61.1
+django-cleanup==8.1.0
+django-cors-headers==4.3.1
+django-crispy-forms==1.14.0
+django-dbbackup==4.1.0
+django-error-report-2==0.4.2
+django-filter==24.1
+django-flags==5.0.13
+django-formtools==2.5.1
+django-ical==1.9.2
+django-import-export==3.3.7
+django-js-asset==2.2.0
+ # via django-mptt
+django-maintenance-mode==0.21.1
+django-markdownify==0.9.3
+django-money==3.2.0
+django-mptt==0.16.0
+django-otp==1.3.0
+django-picklefield==3.1
+ # via django-q2
+django-q-sentry==0.1.6
+django-q2==1.6.2
+django-recurrence==1.11.1
+ # via django-ical
+django-redis==5.4.0
+django-sesame==3.2.2
+django-sql-utils==0.7.0
+django-sslserver==0.22
+django-stdimage==6.0.2
+django-taggit==5.0.1
+django-user-sessions==2.0.0
+django-weasyprint==2.3.0
+django-xforwardedfor-middleware==2.0
+djangorestframework==3.14.0
+ # via
+ # dj-rest-auth
+ # djangorestframework-simplejwt
+ # drf-spectacular
+djangorestframework-simplejwt[crypto]==5.3.1
+drf-spectacular==0.27.1
+dulwich==0.21.7
+et-xmlfile==1.1.0
+ # via openpyxl
+feedparser==6.0.11
+fonttools[woff]==4.50.0
+ # via weasyprint
+googleapis-common-protos==1.63.0
+ # via
+ # opentelemetry-exporter-otlp-proto-grpc
+ # opentelemetry-exporter-otlp-proto-http
+grpcio==1.62.1
+ # via opentelemetry-exporter-otlp-proto-grpc
+gunicorn==21.2.0
+html5lib==1.1
+ # via weasyprint
+icalendar==5.0.12
+ # via django-ical
+idna==3.6
+ # via requests
+importlib-metadata==6.11.0
+ # via
+ # django-q2
+ # markdown
+ # opentelemetry-api
+inflection==0.5.1
+ # via drf-spectacular
+itypes==1.2.0
+ # via coreapi
+jinja2==3.1.3
+ # via coreschema
+jsonschema==4.21.1
+ # via drf-spectacular
+jsonschema-specifications==2023.12.1
+ # via jsonschema
+markdown==3.6
+ # via django-markdownify
+markuppy==1.14
+ # via tablib
+markupsafe==2.1.5
+ # via jinja2
+oauthlib==3.2.2
+ # via requests-oauthlib
+odfpy==1.4.1
+ # via tablib
+openpyxl==3.1.2
+ # via tablib
+opentelemetry-api==1.23.0
+ # via
+ # opentelemetry-exporter-otlp-proto-grpc
+ # opentelemetry-exporter-otlp-proto-http
+ # opentelemetry-instrumentation
+ # opentelemetry-instrumentation-django
+ # opentelemetry-instrumentation-redis
+ # opentelemetry-instrumentation-requests
+ # opentelemetry-instrumentation-wsgi
+ # opentelemetry-sdk
+opentelemetry-exporter-otlp==1.23.0
+opentelemetry-exporter-otlp-proto-common==1.23.0
+ # via
+ # opentelemetry-exporter-otlp-proto-grpc
+ # opentelemetry-exporter-otlp-proto-http
+opentelemetry-exporter-otlp-proto-grpc==1.23.0
+ # via opentelemetry-exporter-otlp
+opentelemetry-exporter-otlp-proto-http==1.23.0
+ # via opentelemetry-exporter-otlp
+opentelemetry-instrumentation==0.44b0
+ # via
+ # opentelemetry-instrumentation-django
+ # opentelemetry-instrumentation-redis
+ # opentelemetry-instrumentation-requests
+ # opentelemetry-instrumentation-wsgi
+opentelemetry-instrumentation-django==0.44b0
+opentelemetry-instrumentation-redis==0.44b0
+opentelemetry-instrumentation-requests==0.44b0
+opentelemetry-instrumentation-wsgi==0.44b0
+ # via opentelemetry-instrumentation-django
+opentelemetry-proto==1.23.0
+ # via
+ # opentelemetry-exporter-otlp-proto-common
+ # opentelemetry-exporter-otlp-proto-grpc
+ # opentelemetry-exporter-otlp-proto-http
+opentelemetry-sdk==1.23.0
+ # via
+ # opentelemetry-exporter-otlp-proto-grpc
+ # opentelemetry-exporter-otlp-proto-http
+opentelemetry-semantic-conventions==0.44b0
+ # via
+ # opentelemetry-instrumentation-django
+ # opentelemetry-instrumentation-redis
+ # opentelemetry-instrumentation-requests
+ # opentelemetry-instrumentation-wsgi
+ # opentelemetry-sdk
+opentelemetry-util-http==0.44b0
+ # via
+ # opentelemetry-instrumentation-django
+ # opentelemetry-instrumentation-requests
+ # opentelemetry-instrumentation-wsgi
+packaging==24.0
+ # via gunicorn
+pdf2image==1.17.0
+pillow==10.2.0
+ # via
+ # django-stdimage
+ # pdf2image
+ # python-barcode
+ # qrcode
+ # weasyprint
+pint==0.21
+protobuf==4.25.3
+ # via
+ # googleapis-common-protos
+ # opentelemetry-proto
+py-moneyed==3.0
+ # via django-money
+pycparser==2.21
+ # via cffi
+pydyf==0.9.0
+ # via weasyprint
+pyjwt[crypto]==2.8.0
+ # via
+ # django-allauth
+ # djangorestframework-simplejwt
+pyphen==0.14.0
+ # via weasyprint
+pypng==0.20220715.0
+ # via qrcode
+python-barcode[images]==0.15.1
+python-dateutil==2.9.0.post0
+ # via
+ # django-recurrence
+ # icalendar
+python-dotenv==1.0.1
+python-fsutil==0.14.1
+ # via django-maintenance-mode
+python3-openid==3.2.0
+ # via django-allauth
+pytz==2024.1
+ # via
+ # django-dbbackup
+ # djangorestframework
+ # icalendar
+pyyaml==6.0.1
+ # via
+ # drf-spectacular
+ # tablib
+qrcode[pil]==7.4.2
+ # via django-allauth
+rapidfuzz==3.6.2
+redis==5.0.3
+ # via django-redis
+referencing==0.34.0
+ # via
+ # jsonschema
+ # jsonschema-specifications
+regex==2023.12.25
+requests==2.31.0
+ # via
+ # coreapi
+ # django-allauth
+ # opentelemetry-exporter-otlp-proto-http
+ # requests-oauthlib
+requests-oauthlib==1.4.0
+ # via django-allauth
+rpds-py==0.18.0
+ # via
+ # jsonschema
+ # referencing
+sentry-sdk==1.43.0
+ # via django-q-sentry
+setuptools==69.2.0
+ # via
+ # django-money
+ # opentelemetry-instrumentation
+sgmllib3k==1.0.0
+ # via feedparser
+six==1.16.0
+ # via
+ # bleach
+ # html5lib
+ # python-dateutil
+sqlparse==0.4.4
+ # via
+ # django
+ # django-sql-utils
+tablib[html, ods, xls, xlsx, yaml]==3.5.0
+ # via django-import-export
+tinycss2==1.2.1
+ # via
+ # bleach
+ # cssselect2
+ # weasyprint
+typing-extensions==4.10.0
+ # via
+ # asgiref
+ # drf-spectacular
+ # opentelemetry-sdk
+ # py-moneyed
+ # qrcode
+uritemplate==4.1.1
+ # via
+ # coreapi
+ # drf-spectacular
+urllib3==2.2.1
+ # via
+ # dulwich
+ # requests
+ # sentry-sdk
+weasyprint==61.2
+ # via django-weasyprint
+webencodings==0.5.1
+ # via
+ # bleach
+ # cssselect2
+ # html5lib
+ # tinycss2
+whitenoise==6.6.0
+wrapt==1.16.0
+ # via
+ # deprecated
+ # opentelemetry-instrumentation
+ # opentelemetry-instrumentation-redis
+xlrd==2.0.1
+ # via tablib
+xlwt==1.3.0
+ # via tablib
+zipp==3.18.1
+ # via importlib-metadata
+zopfli==0.2.3
+ # via fonttools
diff --git a/src/frontend/.gitignore b/src/frontend/.gitignore
index c5193e8620..a58463aed3 100644
--- a/src/frontend/.gitignore
+++ b/src/frontend/.gitignore
@@ -27,3 +27,5 @@ dist-ssr
/test-results/
/playwright-report/
/playwright/.cache/
+/.nyc_output/
+/coverage/
diff --git a/src/frontend/package.json b/src/frontend/package.json
index 580148db3f..8d72a69737 100644
--- a/src/frontend/package.json
+++ b/src/frontend/package.json
@@ -1,5 +1,5 @@
{
- "name": "InvenTreeUI",
+ "name": "inventreeui",
"private": true,
"version": "0.1.0",
"type": "module",
@@ -13,9 +13,9 @@
"dependencies": {
"@codemirror/lang-liquid": "^6.2.1",
"@emotion/react": "^11.11.4",
- "@fortawesome/fontawesome-svg-core": "^6.5.1",
- "@fortawesome/free-regular-svg-icons": "^6.5.1",
- "@fortawesome/free-solid-svg-icons": "^6.5.1",
+ "@fortawesome/fontawesome-svg-core": "^6.5.2",
+ "@fortawesome/free-regular-svg-icons": "^6.5.2",
+ "@fortawesome/free-solid-svg-icons": "^6.5.2",
"@fortawesome/react-fontawesome": "^0.2.0",
"@lingui/core": "^4.7.1",
"@lingui/react": "^4.7.2",
@@ -30,7 +30,7 @@
"@naisutech/react-tree": "^3.1.0",
"@sentry/react": "^7.109.0",
"@tabler/icons-react": "^3.1.0",
- "@tanstack/react-query": "^5.28.9",
+ "@tanstack/react-query": "^5.28.14",
"@uiw/codemirror-theme-vscode": "^4.21.25",
"@uiw/react-codemirror": "^4.21.25",
"@uiw/react-split": "^5.9.3",
@@ -58,15 +58,17 @@
"@lingui/cli": "^4.7.2",
"@lingui/macro": "^4.7.2",
"@playwright/test": "^1.41.2",
- "@types/node": "^20.12.2",
- "@types/react": "^18.2.73",
+ "@types/node": "^20.12.3",
+ "@types/react": "^18.2.74",
"@types/react-dom": "^18.2.23",
"@types/react-grid-layout": "^1.3.5",
"@types/react-router-dom": "^5.3.3",
"@vitejs/plugin-react": "^4.2.1",
"babel-plugin-macros": "^3.1.0",
+ "nyc": "^15.1.0",
"typescript": "^5.3.3",
"vite": "^5.2.7",
- "vite-plugin-babel-macros": "^1.0.6"
+ "vite-plugin-babel-macros": "^1.0.6",
+ "vite-plugin-istanbul": "^6.0.0"
}
}
diff --git a/src/frontend/playwright.config.ts b/src/frontend/playwright.config.ts
index d0e1ded854..ded3e1028b 100644
--- a/src/frontend/playwright.config.ts
+++ b/src/frontend/playwright.config.ts
@@ -25,16 +25,26 @@ export default defineConfig({
],
/* Run your local dev server before starting the tests */
- webServer: {
- command: 'invoke server -a 127.0.0.1:8000',
- url: 'http://127.0.0.1:8000/api/',
- reuseExistingServer: !process.env.CI,
- stdout: 'pipe',
- stderr: 'pipe',
- timeout: 120 * 1000
- },
+ webServer: [
+ {
+ command: 'yarn run dev',
+ url: 'http://localhost:5173',
+ reuseExistingServer: !process.env.CI,
+ stdout: 'pipe',
+ stderr: 'pipe',
+ timeout: 120 * 1000
+ },
+ {
+ command: 'invoke server -a 127.0.0.1:8000',
+ url: 'http://127.0.0.1:8000/api/',
+ reuseExistingServer: !process.env.CI,
+ stdout: 'pipe',
+ stderr: 'pipe',
+ timeout: 120 * 1000
+ }
+ ],
use: {
- baseURL: 'http://127.0.0.1:8000',
+ baseURL: 'http://localhost:5173',
trace: 'on-first-retry'
}
});
diff --git a/src/frontend/src/components/items/LanguageSelect.tsx b/src/frontend/src/components/items/LanguageSelect.tsx
index 201a65e1e9..e72b49c5ff 100644
--- a/src/frontend/src/components/items/LanguageSelect.tsx
+++ b/src/frontend/src/components/items/LanguageSelect.tsx
@@ -37,6 +37,7 @@ export function LanguageSelect({ width = 80 }: { width?: number }) {
value={value}
onChange={setValue}
searchable
+ aria-label="Select language"
/>
);
}
diff --git a/src/frontend/src/components/nav/Layout.tsx b/src/frontend/src/components/nav/Layout.tsx
index d2fe67864c..ae4b88df00 100644
--- a/src/frontend/src/components/nav/Layout.tsx
+++ b/src/frontend/src/components/nav/Layout.tsx
@@ -1,5 +1,5 @@
import { Container, Flex, Space } from '@mantine/core';
-import { Navigate, Outlet, useLocation, useNavigate } from 'react-router-dom';
+import { Navigate, Outlet, useLocation } from 'react-router-dom';
import { InvenTreeStyle } from '../../globalStyle';
import { useSessionState } from '../../states/SessionState';
diff --git a/src/frontend/src/components/nav/NavHoverMenu.tsx b/src/frontend/src/components/nav/NavHoverMenu.tsx
index 9294dd6162..a6026956ff 100644
--- a/src/frontend/src/components/nav/NavHoverMenu.tsx
+++ b/src/frontend/src/components/nav/NavHoverMenu.tsx
@@ -48,7 +48,7 @@ export function NavHoverMenu({
withinPortal
>
- openDrawer()}>
+ openDrawer()} aria-label="Homenav">
diff --git a/src/frontend/tests/baseFixtures.ts b/src/frontend/tests/baseFixtures.ts
new file mode 100644
index 0000000000..e9aec65fb8
--- /dev/null
+++ b/src/frontend/tests/baseFixtures.ts
@@ -0,0 +1,47 @@
+import { test as baseTest } from '@playwright/test';
+import * as crypto from 'crypto';
+import * as fs from 'fs';
+import * as path from 'path';
+
+const istanbulCLIOutput = path.join(process.cwd(), '.nyc_output');
+export const classicUrl = 'http://127.0.0.1:8000';
+
+export function generateUUID(): string {
+ return crypto.randomBytes(16).toString('hex');
+}
+
+export const test = baseTest.extend({
+ context: async ({ context }, use) => {
+ await context.addInitScript(() =>
+ window.addEventListener('beforeunload', () =>
+ (window as any).collectIstanbulCoverage(
+ JSON.stringify((window as any).__coverage__)
+ )
+ )
+ );
+ await fs.promises.mkdir(istanbulCLIOutput, { recursive: true });
+ await context.exposeFunction(
+ 'collectIstanbulCoverage',
+ (coverageJSON: string) => {
+ if (coverageJSON)
+ fs.writeFileSync(
+ path.join(
+ istanbulCLIOutput,
+ `playwright_coverage_${generateUUID()}.json`
+ ),
+ coverageJSON
+ );
+ }
+ );
+ await use(context);
+ for (const page of context.pages()) {
+ await page.evaluate(() =>
+ (window as any).collectIstanbulCoverage(
+ JSON.stringify((window as any).__coverage__)
+ )
+ );
+ }
+ }
+});
+
+export const expect = test.expect;
diff --git a/src/frontend/tests/classic.spec.ts b/src/frontend/tests/classic.spec.ts
index 67e2ea8018..f2418d60c7 100644
--- a/src/frontend/tests/classic.spec.ts
+++ b/src/frontend/tests/classic.spec.ts
@@ -1,8 +1,10 @@
import { expect, test } from '@playwright/test';
-test('Check classic index site', async ({ page }) => {
- await page.goto('./api/');
- await page.goto('./index/');
+import { classicUrl } from './baseFixtures';
+
+test('CUI - Index', async ({ page }) => {
+ await page.goto(`${classicUrl}/api/`);
+ await page.goto(`${classicUrl}/index/`);
await expect(page).toHaveTitle('InvenTree Demo Server | Sign In');
await expect(
page.getByRole('heading', { name: 'InvenTree Demo Server' })
diff --git a/src/frontend/tests/ui_plattform.spec.ts b/src/frontend/tests/ui_plattform.spec.ts
index c5dafa5ac3..85ea3d5381 100644
--- a/src/frontend/tests/ui_plattform.spec.ts
+++ b/src/frontend/tests/ui_plattform.spec.ts
@@ -1,14 +1,28 @@
-import { expect, test } from '@playwright/test';
+import { classicUrl } from './baseFixtures';
+import { expect, test } from './baseFixtures.js';
-test('Basic Platform UI test', async ({ page }) => {
- await page.goto('./platform/');
+test('PUI - Basic test via django', async ({ page }) => {
+ await page.goto(`${classicUrl}/platform/`);
await expect(page).toHaveTitle('InvenTree Demo Server');
await page.waitForURL('**/platform/');
await page.getByLabel('username').fill('allaccess');
await page.getByLabel('password').fill('nolimits');
await page.getByRole('button', { name: 'Log in' }).click();
+ await page.waitForURL('**/platform/*');
+ await page.goto(`${classicUrl}/platform/`);
+
+ await expect(page).toHaveTitle('InvenTree Demo Server');
+});
+
+test('PUI - Basic test', async ({ page }) => {
+ await page.goto('./platform/');
+ await expect(page).toHaveTitle('InvenTree');
+ await page.waitForURL('**/platform/');
+ await page.getByLabel('username').fill('allaccess');
+ await page.getByLabel('password').fill('nolimits');
+ await page.getByRole('button', { name: 'Log in' }).click();
await page.waitForURL('**/platform');
await page.goto('./platform/');
- await expect(page).toHaveTitle('InvenTree Demo Server');
+ await expect(page).toHaveTitle('InvenTree');
});
diff --git a/src/frontend/vite.config.ts b/src/frontend/vite.config.ts
index 5a38f621e1..2fa09ea382 100644
--- a/src/frontend/vite.config.ts
+++ b/src/frontend/vite.config.ts
@@ -1,8 +1,10 @@
import react from '@vitejs/plugin-react';
import { platform, release } from 'node:os';
import { defineConfig, splitVendorChunkPlugin } from 'vite';
+import istanbul from 'vite-plugin-istanbul';
const IS_IN_WSL = platform().includes('WSL') || release().includes('WSL');
+const is_coverage = process.env.VITE_COVERAGE === 'true';
if (IS_IN_WSL) {
console.log('WSL detected: using polling for file system events');
@@ -16,11 +18,18 @@ export default defineConfig({
plugins: ['macros']
}
}),
- splitVendorChunkPlugin()
+ splitVendorChunkPlugin(),
+ istanbul({
+ include: 'src/*',
+ exclude: ['node_modules', 'test/'],
+ extension: ['.js', '.ts', '.tsx'],
+ requireEnv: true
+ })
],
build: {
manifest: true,
- outDir: '../../InvenTree/web/static/web'
+ outDir: '../../src/backend/InvenTree/web/static/web',
+ sourcemap: is_coverage
},
server: {
watch: {
diff --git a/src/frontend/yarn.lock b/src/frontend/yarn.lock
index 3a70017060..30201d8ed1 100644
--- a/src/frontend/yarn.lock
+++ b/src/frontend/yarn.lock
@@ -23,7 +23,7 @@
resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.1.tgz#31c1f66435f2a9c329bb5716a6d6186c516c3742"
integrity sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==
-"@babel/core@^7.17.7", "@babel/core@^7.21.0", "@babel/core@^7.23.5", "@babel/core@^7.23.9":
+"@babel/core@^7.17.7", "@babel/core@^7.21.0", "@babel/core@^7.23.5", "@babel/core@^7.23.9", "@babel/core@^7.7.5":
version "7.24.3"
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.3.tgz#568864247ea10fbd4eff04dda1e05f9e2ea985c3"
integrity sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==
@@ -208,7 +208,7 @@
js-tokens "^4.0.0"
picocolors "^1.0.0"
-"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.21.2", "@babel/parser@^7.24.0", "@babel/parser@^7.24.1":
+"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.21.2", "@babel/parser@^7.23.9", "@babel/parser@^7.24.0", "@babel/parser@^7.24.1":
version "7.24.1"
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.1.tgz#1e416d3627393fab1cb5b0f2f1796a100ae9133a"
integrity sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==
@@ -855,26 +855,31 @@
resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.1.tgz#fdb1ec4952b689f5f7aa0bffe46180bb35490032"
integrity sha512-GkWzv+L6d2bI5f/Vk6ikJ9xtl7dfXtoRu3YGE6nq0p/FFqA1ebMOAWg3XgRyb0I6LYyYkiAo+3/KrwuBp8xG7A==
-"@fortawesome/fontawesome-svg-core@^6.5.1":
- version "6.5.1"
- resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.5.1.tgz#9d56d46bddad78a7ebb2043a97957039fcebcf0a"
- integrity sha512-MfRCYlQPXoLlpem+egxjfkEuP9UQswTrlCOsknus/NcMoblTH2g0jPrapbcIb04KGA7E2GZxbAccGZfWoYgsrQ==
- dependencies:
- "@fortawesome/fontawesome-common-types" "6.5.1"
+"@fortawesome/fontawesome-common-types@6.5.2":
+ version "6.5.2"
+ resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.2.tgz#eaf2f5699f73cef198454ebc0c414e3688898179"
+ integrity sha512-gBxPg3aVO6J0kpfHNILc+NMhXnqHumFxOmjYCFfOiLZfwhnnfhtsdA2hfJlDnj+8PjAs6kKQPenOTKj3Rf7zHw==
-"@fortawesome/free-regular-svg-icons@^6.5.1":
- version "6.5.1"
- resolved "https://registry.yarnpkg.com/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.5.1.tgz#c98a91d2c9137ed54a7aa2362a916f46503e0627"
- integrity sha512-m6ShXn+wvqEU69wSP84coxLbNl7sGVZb+Ca+XZq6k30SzuP3X4TfPqtycgUh9ASwlNh5OfQCd8pDIWxl+O+LlQ==
+"@fortawesome/fontawesome-svg-core@^6.5.2":
+ version "6.5.2"
+ resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.5.2.tgz#4b42de71e196039b0d5ccf88559b8044e3296c21"
+ integrity sha512-5CdaCBGl8Rh9ohNdxeeTMxIj8oc3KNBgIeLMvJosBMdslK/UnEB8rzyDRrbKdL1kDweqBPo4GT9wvnakHWucZw==
dependencies:
- "@fortawesome/fontawesome-common-types" "6.5.1"
+ "@fortawesome/fontawesome-common-types" "6.5.2"
-"@fortawesome/free-solid-svg-icons@^6.5.1":
- version "6.5.1"
- resolved "https://registry.yarnpkg.com/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.5.1.tgz#737b8d787debe88b400ab7528f47be333031274a"
- integrity sha512-S1PPfU3mIJa59biTtXJz1oI0+KAXW6bkAb31XKhxdxtuXDiUIFsih4JR1v5BbxY7hVHsD1RKq+jRkVRaf773NQ==
+"@fortawesome/free-regular-svg-icons@^6.5.2":
+ version "6.5.2"
+ resolved "https://registry.yarnpkg.com/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.5.2.tgz#e8e04b4368d49920abdf1bacc63c67c870635222"
+ integrity sha512-iabw/f5f8Uy2nTRtJ13XZTS1O5+t+anvlamJ3zJGLEVE2pKsAWhPv2lq01uQlfgCX7VaveT3EVs515cCN9jRbw==
dependencies:
- "@fortawesome/fontawesome-common-types" "6.5.1"
+ "@fortawesome/fontawesome-common-types" "6.5.2"
+
+"@fortawesome/free-solid-svg-icons@^6.5.2":
+ version "6.5.2"
+ resolved "https://registry.yarnpkg.com/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.5.2.tgz#9b40b077b27400a5e9fcbf2d15b986c7be69e9ca"
+ integrity sha512-QWFZYXFE7O1Gr1dTIp+D6UcFUF0qElOnZptpi7PBUMylJh+vFmIedVe1Ir6RM1t2tEQLLSV1k7bR4o92M+uqlw==
+ dependencies:
+ "@fortawesome/fontawesome-common-types" "6.5.2"
"@fortawesome/react-fontawesome@^0.2.0":
version "0.2.0"
@@ -883,6 +888,22 @@
dependencies:
prop-types "^15.8.1"
+"@istanbuljs/load-nyc-config@^1.0.0", "@istanbuljs/load-nyc-config@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced"
+ integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==
+ dependencies:
+ camelcase "^5.3.1"
+ find-up "^4.1.0"
+ get-package-type "^0.1.0"
+ js-yaml "^3.13.1"
+ resolve-from "^5.0.0"
+
+"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3":
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98"
+ integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==
+
"@jest/schemas@^29.6.3":
version "29.6.3"
resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03"
@@ -1435,17 +1456,17 @@
resolved "https://registry.yarnpkg.com/@tabler/icons/-/icons-3.1.0.tgz#d69d184eae572db6adb452b511562442133cc26d"
integrity sha512-CpZGyS1IVJKFcv88yZ2sYZIpWWhQ6oy76BQKQ5SF0fGgOqgyqKdBGG/YGyyMW632on37MX7VqQIMTzN/uQqmFg==
-"@tanstack/query-core@5.28.9":
- version "5.28.9"
- resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.28.9.tgz#170a7a8794ab73aeffbaf711ac62126479a5d026"
- integrity sha512-hNlfCiqZevr3GRVPXS3MhaGW5hjcxvCsIQ4q6ff7EPlvFwYZaS+0d9EIIgofnegDaU2BbCDlyURoYfRl5rmzow==
+"@tanstack/query-core@5.28.13":
+ version "5.28.13"
+ resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.28.13.tgz#15c187c23b87a393e91d0fd2ea6dfc22b8a85b75"
+ integrity sha512-C3+CCOcza+mrZ7LglQbjeYEOTEC3LV0VN0eYaIN6GvqAZ8Foegdgch7n6QYPtT4FuLae5ALy+m+ZMEKpD6tMCQ==
-"@tanstack/react-query@^5.28.9":
- version "5.28.9"
- resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.28.9.tgz#13c2049daa5db6c3137473e279b209f76d39708e"
- integrity sha512-vwifBkGXsydsLxFOBMe3+f8kvtDoqDRDwUNjPHVDDt+FoBetCbOWAUHgZn4k+CVeZgLmy7bx6aKeDbe3e8koOQ==
+"@tanstack/react-query@^5.28.14":
+ version "5.28.14"
+ resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.28.14.tgz#9585b6300eb8f167ed374e2748043dc8d6476709"
+ integrity sha512-cZqt03Igb3I9tM72qNX5TAAmeYl75Z+k4Mv92VkXIXc2hCrv0fIywd7GN3JV1BBJl4mr7Cc+OOKKOPy8sNVOkA==
dependencies:
- "@tanstack/query-core" "5.28.9"
+ "@tanstack/query-core" "5.28.13"
"@types/babel__core@^7.1.18", "@types/babel__core@^7.20.5":
version "7.20.5"
@@ -1521,10 +1542,10 @@
resolved "https://registry.yarnpkg.com/@types/marked/-/marked-4.3.2.tgz#e2e0ad02ebf5626bd215c5bae2aff6aff0ce9eac"
integrity sha512-a79Yc3TOk6dGdituy8hmTTJXjOkZ7zsFYV10L337ttq/rec8lRMDBpV7fL3uLx6TgbFCa5DU/h8FmIBQPSbU0w==
-"@types/node@*", "@types/node@^20.12.2":
- version "20.12.2"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-20.12.2.tgz#9facdd11102f38b21b4ebedd9d7999663343d72e"
- integrity sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==
+"@types/node@*", "@types/node@^20.12.3":
+ version "20.12.3"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-20.12.3.tgz#d6658c2c7776c1cad93534bb45428195ed840c65"
+ integrity sha512-sD+ia2ubTeWrOu+YMF+MTAB7E+O7qsMqAbMfW7DG3K1URwhZ5hN1pLlRVGbf4wDFzSfikL05M17EyorS86jShw==
dependencies:
undici-types "~5.26.4"
@@ -1576,10 +1597,10 @@
dependencies:
"@types/react" "*"
-"@types/react@*", "@types/react@^18.2.73":
- version "18.2.73"
- resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.73.tgz#0579548ad122660d99e00499d22e33b81e73ed94"
- integrity sha512-XcGdod0Jjv84HOC7N5ziY3x+qL0AfmubvKOZ9hJjJ2yd5EE+KYjWhdOjt387e9HPheHkdggF9atTifMRtyAaRA==
+"@types/react@*", "@types/react@^18.2.74":
+ version "18.2.74"
+ resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.74.tgz#2d52eb80e4e7c4ea8812c89181d6d590b53f958c"
+ integrity sha512-9AEqNZZyBx8OdZpxzQlaFEVCSFUM2YXJH46yPOiOpm078k6ZLOCcuAzGum/zK8YBwY+dbahVNbHrbgrAwIRlqw==
dependencies:
"@types/prop-types" "*"
csstype "^3.0.2"
@@ -1660,6 +1681,24 @@
"@types/babel__core" "^7.20.5"
react-refresh "^0.14.0"
+acorn-jsx@^5.3.2:
+ version "5.3.2"
+ resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
+ integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
+
+acorn@^8.11.3:
+ version "8.11.3"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a"
+ integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==
+
+aggregate-error@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a"
+ integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==
+ dependencies:
+ clean-stack "^2.0.0"
+ indent-string "^4.0.0"
+
ansi-escapes@^4.2.1:
version "4.3.2"
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e"
@@ -1679,7 +1718,7 @@ ansi-styles@^3.2.1:
dependencies:
color-convert "^1.9.0"
-ansi-styles@^4.1.0:
+ansi-styles@^4.0.0, ansi-styles@^4.1.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
@@ -1699,6 +1738,25 @@ anymatch@~3.1.1:
normalize-path "^3.0.0"
picomatch "^2.0.4"
+append-transform@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-2.0.0.tgz#99d9d29c7b38391e6f428d28ce136551f0b77e12"
+ integrity sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==
+ dependencies:
+ default-require-extensions "^3.0.0"
+
+archy@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40"
+ integrity sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==
+
+argparse@^1.0.7:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
+ integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
+ dependencies:
+ sprintf-js "~1.0.2"
+
argparse@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
@@ -1807,11 +1865,26 @@ buffer@^5.5.0:
base64-js "^1.3.1"
ieee754 "^1.1.13"
+caching-transform@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-4.0.0.tgz#00d297a4206d71e2163c39eaffa8157ac0651f0f"
+ integrity sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==
+ dependencies:
+ hasha "^5.0.0"
+ make-dir "^3.0.0"
+ package-hash "^4.0.0"
+ write-file-atomic "^3.0.0"
+
callsites@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
+camelcase@^5.0.0, camelcase@^5.3.1:
+ version "5.3.1"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
+ integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
+
camelcase@^6.2.0:
version "6.3.0"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a"
@@ -1864,6 +1937,11 @@ chokidar@3.5.1:
optionalDependencies:
fsevents "~2.3.1"
+clean-stack@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b"
+ integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==
+
cli-cursor@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307"
@@ -1888,6 +1966,15 @@ cli-width@^3.0.0:
resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6"
integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==
+cliui@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1"
+ integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==
+ dependencies:
+ string-width "^4.2.0"
+ strip-ansi "^6.0.0"
+ wrap-ansi "^6.2.0"
+
clone@^1.0.2:
version "1.0.4"
resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
@@ -1974,12 +2061,17 @@ commander@^10.0.0:
resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06"
integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==
+commondir@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
+ integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==
+
concat-map@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
-convert-source-map@^1.5.0:
+convert-source-map@^1.5.0, convert-source-map@^1.7.0:
version "1.9.0"
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f"
integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==
@@ -2015,6 +2107,15 @@ crelt@^1.0.5:
resolved "https://registry.yarnpkg.com/crelt/-/crelt-1.0.6.tgz#7cc898ea74e190fb6ef9dae57f8f81cf7302df72"
integrity sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==
+cross-spawn@^7.0.0, cross-spawn@^7.0.3:
+ version "7.0.3"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
+ integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
+ dependencies:
+ path-key "^3.1.0"
+ shebang-command "^2.0.0"
+ which "^2.0.1"
+
css-color-keywords@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05"
@@ -2051,13 +2152,25 @@ dayjs@^1.11.10:
resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.10.tgz#68acea85317a6e164457d6d6947564029a6a16a0"
integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==
-debug@^4.1.0, debug@^4.3.1:
+debug@^4.1.0, debug@^4.1.1, debug@^4.3.1:
version "4.3.4"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
dependencies:
ms "2.1.2"
+decamelize@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
+ integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==
+
+default-require-extensions@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-3.0.1.tgz#bfae00feeaeada68c2ae256c62540f60b80625bd"
+ integrity sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==
+ dependencies:
+ strip-bom "^4.0.0"
+
defaults@^1.0.3:
version "1.0.4"
resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a"
@@ -2129,6 +2242,11 @@ error-ex@^1.3.1:
dependencies:
is-arrayish "^0.2.1"
+es6-error@^4.0.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d"
+ integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==
+
esbuild@^0.17.10:
version "0.17.19"
resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.19.tgz#087a727e98299f0462a3d0bcdd9cd7ff100bd955"
@@ -2201,6 +2319,25 @@ escape-string-regexp@^4.0.0:
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
+eslint-visitor-keys@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz#e3adc021aa038a2a8e0b2f8b0ce8f66b9483b1fb"
+ integrity sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==
+
+espree@^10.0.1:
+ version "10.0.1"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-10.0.1.tgz#600e60404157412751ba4a6f3a2ee1a42433139f"
+ integrity sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==
+ dependencies:
+ acorn "^8.11.3"
+ acorn-jsx "^5.3.2"
+ eslint-visitor-keys "^4.0.0"
+
+esprima@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
+ integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
+
external-editor@^3.0.3:
version "3.1.0"
resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495"
@@ -2241,6 +2378,15 @@ fill-range@^7.0.1:
dependencies:
to-regex-range "^5.0.1"
+find-cache-dir@^3.2.0:
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b"
+ integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==
+ dependencies:
+ commondir "^1.0.1"
+ make-dir "^3.0.2"
+ pkg-dir "^4.1.0"
+
find-root@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4"
@@ -2253,11 +2399,27 @@ find-up@^3.0.0:
dependencies:
locate-path "^3.0.0"
+find-up@^4.0.0, find-up@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
+ integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
+ dependencies:
+ locate-path "^5.0.0"
+ path-exists "^4.0.0"
+
follow-redirects@^1.15.6:
version "1.15.6"
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b"
integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==
+foreground-child@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-2.0.0.tgz#71b32800c9f15aa8f2f83f4a6bd9bff35d861a53"
+ integrity sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==
+ dependencies:
+ cross-spawn "^7.0.0"
+ signal-exit "^3.0.2"
+
form-data@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452"
@@ -2267,6 +2429,11 @@ form-data@^4.0.0:
combined-stream "^1.0.8"
mime-types "^2.1.12"
+fromentries@^1.2.0:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/fromentries/-/fromentries-1.3.2.tgz#e4bca6808816bf8f93b52750f1127f5a6fd86e3a"
+ integrity sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==
+
fs.realpath@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
@@ -2292,11 +2459,21 @@ gensync@^1.0.0-beta.2:
resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
+get-caller-file@^2.0.1:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
+ integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
+
get-nonce@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3"
integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==
+get-package-type@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a"
+ integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==
+
glob-parent@~5.1.0:
version "5.1.2"
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
@@ -2304,7 +2481,7 @@ glob-parent@~5.1.0:
dependencies:
is-glob "^4.0.1"
-glob@^7.1.4:
+glob@^7.1.3, glob@^7.1.4, glob@^7.1.6:
version "7.2.3"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
@@ -2321,6 +2498,11 @@ globals@^11.1.0:
resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
+graceful-fs@^4.1.15:
+ version "4.2.11"
+ resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
+ integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
+
has-flag@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
@@ -2331,6 +2513,14 @@ has-flag@^4.0.0:
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
+hasha@^5.0.0:
+ version "5.2.2"
+ resolved "https://registry.yarnpkg.com/hasha/-/hasha-5.2.2.tgz#a48477989b3b327aea3c04f53096d816d97522a1"
+ integrity sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==
+ dependencies:
+ is-stream "^2.0.0"
+ type-fest "^0.8.0"
+
hasown@^2.0.0:
version "2.0.2"
resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003"
@@ -2345,6 +2535,11 @@ hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.3.1, hoist-non-react-
dependencies:
react-is "^16.7.0"
+html-escaper@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453"
+ integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==
+
html5-qrcode@^2.3.8:
version "2.3.8"
resolved "https://registry.yarnpkg.com/html5-qrcode/-/html5-qrcode-2.3.8.tgz#0b0cdf7a9926cfd4be530e13a51db47592adfa0d"
@@ -2370,6 +2565,16 @@ import-fresh@^3.2.1, import-fresh@^3.3.0:
parent-module "^1.0.0"
resolve-from "^4.0.0"
+imurmurhash@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
+ integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
+
+indent-string@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251"
+ integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==
+
inflight@^1.0.4:
version "1.0.6"
resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
@@ -2455,11 +2660,102 @@ is-number@^7.0.0:
resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
+is-stream@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077"
+ integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==
+
+is-typedarray@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
+ integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==
+
is-unicode-supported@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7"
integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==
+is-windows@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
+ integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==
+
+isexe@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+ integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
+
+istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756"
+ integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==
+
+istanbul-lib-hook@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz#8f84c9434888cc6b1d0a9d7092a76d239ebf0cc6"
+ integrity sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==
+ dependencies:
+ append-transform "^2.0.0"
+
+istanbul-lib-instrument@^4.0.0:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d"
+ integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==
+ dependencies:
+ "@babel/core" "^7.7.5"
+ "@istanbuljs/schema" "^0.1.2"
+ istanbul-lib-coverage "^3.0.0"
+ semver "^6.3.0"
+
+istanbul-lib-instrument@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz#91655936cf7380e4e473383081e38478b69993b1"
+ integrity sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==
+ dependencies:
+ "@babel/core" "^7.23.9"
+ "@babel/parser" "^7.23.9"
+ "@istanbuljs/schema" "^0.1.3"
+ istanbul-lib-coverage "^3.2.0"
+ semver "^7.5.4"
+
+istanbul-lib-processinfo@^2.0.2:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz#366d454cd0dcb7eb6e0e419378e60072c8626169"
+ integrity sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==
+ dependencies:
+ archy "^1.0.0"
+ cross-spawn "^7.0.3"
+ istanbul-lib-coverage "^3.2.0"
+ p-map "^3.0.0"
+ rimraf "^3.0.0"
+ uuid "^8.3.2"
+
+istanbul-lib-report@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d"
+ integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==
+ dependencies:
+ istanbul-lib-coverage "^3.0.0"
+ make-dir "^4.0.0"
+ supports-color "^7.1.0"
+
+istanbul-lib-source-maps@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551"
+ integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==
+ dependencies:
+ debug "^4.1.1"
+ istanbul-lib-coverage "^3.0.0"
+ source-map "^0.6.1"
+
+istanbul-reports@^3.0.2:
+ version "3.1.7"
+ resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b"
+ integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==
+ dependencies:
+ html-escaper "^2.0.0"
+ istanbul-lib-report "^3.0.0"
+
jest-get-type@^29.6.3:
version "29.6.3"
resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1"
@@ -2492,6 +2788,14 @@ js-sha256@^0.10.1:
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
+js-yaml@^3.13.1:
+ version "3.14.1"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537"
+ integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==
+ dependencies:
+ argparse "^1.0.7"
+ esprima "^4.0.0"
+
js-yaml@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
@@ -2537,6 +2841,18 @@ locate-path@^3.0.0:
p-locate "^3.0.0"
path-exists "^3.0.0"
+locate-path@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
+ integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
+ dependencies:
+ p-locate "^4.1.0"
+
+lodash.flattendeep@^4.4.0:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2"
+ integrity sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==
+
lodash.get@^4.4.2:
version "4.4.2"
resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99"
@@ -2574,6 +2890,27 @@ lru-cache@^5.1.1:
dependencies:
yallist "^3.0.2"
+lru-cache@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
+ integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
+ dependencies:
+ yallist "^4.0.0"
+
+make-dir@^3.0.0, make-dir@^3.0.2:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
+ integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
+ dependencies:
+ semver "^6.0.0"
+
+make-dir@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e"
+ integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==
+ dependencies:
+ semver "^7.5.3"
+
mantine-datatable@<7:
version "6.0.8"
resolved "https://registry.yarnpkg.com/mantine-datatable/-/mantine-datatable-6.0.8.tgz#81ec3002ef53f211401a9c9b6adf5e19a4ec0312"
@@ -2614,7 +2951,7 @@ mimic-fn@^2.1.0:
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
-minimatch@^3.1.1:
+minimatch@^3.0.4, minimatch@^3.1.1:
version "3.1.2"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
@@ -2646,6 +2983,13 @@ nanoid@^4.0.0:
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-4.0.2.tgz#140b3c5003959adbebf521c170f282c5e7f9fb9e"
integrity sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==
+node-preload@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/node-preload/-/node-preload-0.2.1.tgz#c03043bb327f417a18fee7ab7ee57b408a144301"
+ integrity sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==
+ dependencies:
+ process-on-spawn "^1.0.0"
+
node-releases@^2.0.14:
version "2.0.14"
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b"
@@ -2656,6 +3000,39 @@ normalize-path@^3.0.0, normalize-path@~3.0.0:
resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
+nyc@^15.1.0:
+ version "15.1.0"
+ resolved "https://registry.yarnpkg.com/nyc/-/nyc-15.1.0.tgz#1335dae12ddc87b6e249d5a1994ca4bdaea75f02"
+ integrity sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==
+ dependencies:
+ "@istanbuljs/load-nyc-config" "^1.0.0"
+ "@istanbuljs/schema" "^0.1.2"
+ caching-transform "^4.0.0"
+ convert-source-map "^1.7.0"
+ decamelize "^1.2.0"
+ find-cache-dir "^3.2.0"
+ find-up "^4.1.0"
+ foreground-child "^2.0.0"
+ get-package-type "^0.1.0"
+ glob "^7.1.6"
+ istanbul-lib-coverage "^3.0.0"
+ istanbul-lib-hook "^3.0.0"
+ istanbul-lib-instrument "^4.0.0"
+ istanbul-lib-processinfo "^2.0.2"
+ istanbul-lib-report "^3.0.0"
+ istanbul-lib-source-maps "^4.0.0"
+ istanbul-reports "^3.0.2"
+ make-dir "^3.0.0"
+ node-preload "^0.2.1"
+ p-map "^3.0.0"
+ process-on-spawn "^1.0.0"
+ resolve-from "^5.0.0"
+ rimraf "^3.0.0"
+ signal-exit "^3.0.2"
+ spawn-wrap "^2.0.0"
+ test-exclude "^6.0.0"
+ yargs "^15.0.2"
+
object-assign@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
@@ -2695,7 +3072,7 @@ os-tmpdir@~1.0.2:
resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==
-p-limit@^2.0.0:
+p-limit@^2.0.0, p-limit@^2.2.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
@@ -2709,11 +3086,35 @@ p-locate@^3.0.0:
dependencies:
p-limit "^2.0.0"
+p-locate@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
+ integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
+ dependencies:
+ p-limit "^2.2.0"
+
+p-map@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d"
+ integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==
+ dependencies:
+ aggregate-error "^3.0.0"
+
p-try@^2.0.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
+package-hash@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/package-hash/-/package-hash-4.0.0.tgz#3537f654665ec3cc38827387fc904c163c54f506"
+ integrity sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==
+ dependencies:
+ graceful-fs "^4.1.15"
+ hasha "^5.0.0"
+ lodash.flattendeep "^4.4.0"
+ release-zalgo "^1.0.0"
+
parent-module@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
@@ -2736,11 +3137,21 @@ path-exists@^3.0.0:
resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==
+path-exists@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
+ integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
+
path-is-absolute@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
+path-key@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
+ integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
+
path-parse@^1.0.7:
version "1.0.7"
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
@@ -2766,6 +3177,13 @@ picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1, picomatch@^2.3.1:
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
+pkg-dir@^4.1.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
+ integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
+ dependencies:
+ find-up "^4.0.0"
+
pkg-up@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5"
@@ -2815,6 +3233,13 @@ pretty-format@^29.7.0:
ansi-styles "^5.0.0"
react-is "^18.0.0"
+process-on-spawn@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/process-on-spawn/-/process-on-spawn-1.0.0.tgz#95b05a23073d30a17acfdc92a440efd2baefdc93"
+ integrity sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==
+ dependencies:
+ fromentries "^1.2.0"
+
prop-types@15.x, prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.8.1:
version "15.8.1"
resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5"
@@ -3033,6 +3458,23 @@ regenerator-runtime@^0.14.0:
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f"
integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==
+release-zalgo@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/release-zalgo/-/release-zalgo-1.0.0.tgz#09700b7e5074329739330e535c5a90fb67851730"
+ integrity sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==
+ dependencies:
+ es6-error "^4.0.1"
+
+require-directory@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
+ integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==
+
+require-main-filename@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b"
+ integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==
+
resize-observer-polyfill@^1.5.1:
version "1.5.1"
resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
@@ -3043,6 +3485,11 @@ resolve-from@^4.0.0:
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
+resolve-from@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69"
+ integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==
+
resolve@^1.19.0:
version "1.22.8"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d"
@@ -3060,6 +3507,13 @@ restore-cursor@^3.1.0:
onetime "^5.1.0"
signal-exit "^3.0.2"
+rimraf@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
+ integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
+ dependencies:
+ glob "^7.1.3"
+
rollup@^4.13.0:
version "4.13.0"
resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.13.0.tgz#dd2ae144b4cdc2ea25420477f68d4937a721237a"
@@ -3111,16 +3565,40 @@ scheduler@^0.23.0:
dependencies:
loose-envify "^1.1.0"
-semver@^6.3.1:
+semver@^6.0.0, semver@^6.3.0, semver@^6.3.1:
version "6.3.1"
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
+semver@^7.5.3, semver@^7.5.4:
+ version "7.6.0"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d"
+ integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==
+ dependencies:
+ lru-cache "^6.0.0"
+
+set-blocking@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
+ integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==
+
shallowequal@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8"
integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==
+shebang-command@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
+ integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
+ dependencies:
+ shebang-regex "^3.0.0"
+
+shebang-regex@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
+ integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
+
signal-exit@^3.0.2:
version "3.0.7"
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9"
@@ -3136,6 +3614,16 @@ source-map@^0.5.7:
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==
+source-map@^0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
+ integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
+
+source-map@^0.7.4:
+ version "0.7.4"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656"
+ integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==
+
source-map@^0.8.0-beta.0:
version "0.8.0-beta.0"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11"
@@ -3143,7 +3631,24 @@ source-map@^0.8.0-beta.0:
dependencies:
whatwg-url "^7.0.0"
-string-width@^4.1.0:
+spawn-wrap@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-2.0.0.tgz#103685b8b8f9b79771318827aa78650a610d457e"
+ integrity sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==
+ dependencies:
+ foreground-child "^2.0.0"
+ is-windows "^1.0.2"
+ make-dir "^3.0.0"
+ rimraf "^3.0.0"
+ signal-exit "^3.0.2"
+ which "^2.0.1"
+
+sprintf-js@~1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
+ integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==
+
+string-width@^4.1.0, string-width@^4.2.0:
version "4.2.3"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@@ -3166,6 +3671,11 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1:
dependencies:
ansi-regex "^5.0.1"
+strip-bom@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878"
+ integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==
+
style-mod@^4.0.0, style-mod@^4.1.0:
version "4.1.2"
resolved "https://registry.yarnpkg.com/style-mod/-/style-mod-4.1.2.tgz#ca238a1ad4786520f7515a8539d5a63691d7bf67"
@@ -3216,6 +3726,15 @@ tabbable@^6.0.1:
resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.2.0.tgz#732fb62bc0175cfcec257330be187dcfba1f3b97"
integrity sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==
+test-exclude@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e"
+ integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==
+ dependencies:
+ "@istanbuljs/schema" "^0.1.2"
+ glob "^7.1.4"
+ minimatch "^3.0.4"
+
through@^2.3.6:
version "2.3.8"
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
@@ -3262,6 +3781,18 @@ type-fest@^0.21.3:
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37"
integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==
+type-fest@^0.8.0:
+ version "0.8.1"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
+ integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
+
+typedarray-to-buffer@^3.1.5:
+ version "3.1.5"
+ resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080"
+ integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==
+ dependencies:
+ is-typedarray "^1.0.0"
+
typescript@^5.3.3:
version "5.4.3"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.3.tgz#5c6fedd4c87bee01cd7a528a30145521f8e0feff"
@@ -3332,6 +3863,11 @@ util-deprecate@^1.0.1:
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
+uuid@^8.3.2:
+ version "8.3.2"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
+ integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
+
vite-plugin-babel-macros@^1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/vite-plugin-babel-macros/-/vite-plugin-babel-macros-1.0.6.tgz#d05cee3c38c620ccb534e38f412fdd899a3365b5"
@@ -3343,6 +3879,18 @@ vite-plugin-babel-macros@^1.0.6:
"@types/babel__core" "^7.1.18"
babel-plugin-macros "^3.1.0"
+vite-plugin-istanbul@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/vite-plugin-istanbul/-/vite-plugin-istanbul-6.0.0.tgz#630c1404c09ae242f84b819f001abe4db3f8bf2e"
+ integrity sha512-Vwh2XdesjcLwaPbHSOiWHh+0s7CNovQTPEjUCTkqmJUe0FN2TKsOp0qpoaklOuwrKlL9elhD5fPFxi5lmG62zA==
+ dependencies:
+ "@istanbuljs/load-nyc-config" "^1.1.0"
+ espree "^10.0.1"
+ istanbul-lib-instrument "^6.0.2"
+ picocolors "^1.0.0"
+ source-map "^0.7.4"
+ test-exclude "^6.0.0"
+
vite@^5.2.7:
version "5.2.7"
resolved "https://registry.yarnpkg.com/vite/-/vite-5.2.7.tgz#e1b8a985eb54fcb9467d7f7f009d87485016df6e"
@@ -3380,21 +3928,87 @@ whatwg-url@^7.0.0:
tr46 "^1.0.1"
webidl-conversions "^4.0.2"
+which-module@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409"
+ integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==
+
+which@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
+ integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
+ dependencies:
+ isexe "^2.0.0"
+
+wrap-ansi@^6.2.0:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53"
+ integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==
+ dependencies:
+ ansi-styles "^4.0.0"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
+
wrappy@1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
+write-file-atomic@^3.0.0:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8"
+ integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==
+ dependencies:
+ imurmurhash "^0.1.4"
+ is-typedarray "^1.0.0"
+ signal-exit "^3.0.2"
+ typedarray-to-buffer "^3.1.5"
+
+y18n@^4.0.0:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf"
+ integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==
+
yallist@^3.0.2:
version "3.1.1"
resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
+yallist@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
+ integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
+
yaml@^1.10.0:
version "1.10.2"
resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
+yargs-parser@^18.1.2:
+ version "18.1.3"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0"
+ integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==
+ dependencies:
+ camelcase "^5.0.0"
+ decamelize "^1.2.0"
+
+yargs@^15.0.2:
+ version "15.4.1"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8"
+ integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==
+ dependencies:
+ cliui "^6.0.0"
+ decamelize "^1.2.0"
+ find-up "^4.1.0"
+ get-caller-file "^2.0.1"
+ require-directory "^2.1.1"
+ require-main-filename "^2.0.0"
+ set-blocking "^2.0.0"
+ string-width "^4.2.0"
+ which-module "^2.0.0"
+ y18n "^4.0.0"
+ yargs-parser "^18.1.2"
+
zustand@^4.5.1:
version "4.5.2"
resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.5.2.tgz#fddbe7cac1e71d45413b3682cdb47b48034c3848"
diff --git a/tasks.py b/tasks.py
index 2c2b56089b..5cf0f25854 100644
--- a/tasks.py
+++ b/tasks.py
@@ -119,7 +119,7 @@ def localDir() -> Path:
def managePyDir():
"""Returns the directory of the manage.py file."""
- return localDir().joinpath('InvenTree')
+ return localDir().joinpath('src', 'backend', 'InvenTree')
def managePyPath():
@@ -149,7 +149,7 @@ def yarn(c, cmd, pty: bool = False):
cmd: Yarn command to run.
pty (bool, optional): Run an interactive session. Defaults to False.
"""
- path = managePyDir().parent.joinpath('src').joinpath('frontend')
+ path = localDir().joinpath('src').joinpath('frontend')
c.run(f'cd "{path}" && {cmd}', pty=pty)
@@ -210,7 +210,7 @@ def check_file_existance(filename: str, overwrite: bool = False):
@task(help={'uv': 'Use UV (experimental package manager)'})
def plugins(c, uv=False):
"""Installs all plugins as specified in 'plugins.txt'."""
- from InvenTree.InvenTree.config import get_plugin_file
+ from src.backend.InvenTree.InvenTree.config import get_plugin_file
plugin_file = get_plugin_file()
@@ -227,19 +227,19 @@ def plugins(c, uv=False):
@task(help={'uv': 'Use UV package manager (experimental)'})
def install(c, uv=False):
"""Installs required python packages."""
- print("Installing required python packages from 'requirements.txt'")
+ print("Installing required python packages from 'src/backend/requirements.txt'")
# Install required Python packages with PIP
if not uv:
c.run('pip3 install --upgrade pip')
c.run('pip3 install --upgrade setuptools')
c.run(
- 'pip3 install --no-cache-dir --disable-pip-version-check -U -r requirements.txt'
+ 'pip3 install --no-cache-dir --disable-pip-version-check -U -r src/backend/requirements.txt'
)
else:
c.run('pip3 install --upgrade uv')
c.run('uv pip install --upgrade setuptools')
- c.run('uv pip install -U -r requirements.txt')
+ c.run('uv pip install -U -r src/backend/requirements.txt')
# Run plugins install
plugins(c, uv=uv)
@@ -248,10 +248,10 @@ def install(c, uv=False):
@task(help={'tests': 'Set up test dataset at the end'})
def setup_dev(c, tests=False):
"""Sets up everything needed for the dev environment."""
- print("Installing required python packages from 'requirements-dev.txt'")
+ print("Installing required python packages from 'src/backend/requirements-dev.txt'")
# Install required Python packages with PIP
- c.run('pip3 install -U -r requirements-dev.txt')
+ c.run('pip3 install -U -r src/backend/requirements-dev.txt')
# Install pre-commit hook
print('Installing pre-commit for checks before git commits...')
@@ -324,7 +324,7 @@ def translate_stats(c):
except Exception:
print('WARNING: Translation files could not be compiled:')
- path = Path('InvenTree', 'script', 'translation_stats.py')
+ path = Path('src', 'backend', 'InvenTree', 'script', 'translation_stats.py')
c.run(f'python3 {path}')
@@ -870,7 +870,7 @@ def test(
@task(help={'dev': 'Set up development environment at the end'})
def setup_test(c, ignore_update=False, dev=False, path='inventree-demo-dataset'):
"""Setup a testing environment."""
- from InvenTree.InvenTree.config import get_media_dir
+ from src.backend.InvenTree.InvenTree.config import get_media_dir
if not ignore_update:
update(c)
@@ -937,8 +937,8 @@ def schema(c, filename='schema.yml', overwrite=False, ignore_warnings=False):
@task(default=True)
def version(c):
"""Show the current version of InvenTree."""
- import InvenTree.InvenTree.version as InvenTreeVersion
- from InvenTree.InvenTree.config import (
+ import src.backend.InvenTree.InvenTree.version as InvenTreeVersion
+ from src.backend.InvenTree.InvenTree.config import (
get_config_file,
get_media_dir,
get_static_dir,
@@ -1101,7 +1101,7 @@ def frontend_download(
if not extract:
return
- dest_path = Path(__file__).parent / 'InvenTree/web/static/web'
+ dest_path = Path(__file__).parent / 'src/backend' / 'InvenTree/web/static/web'
# if clean, delete static/web directory
if clean:
diff --git a/yarn.lock b/yarn.lock
deleted file mode 100644
index 2971ffc099..0000000000
--- a/yarn.lock
+++ /dev/null
@@ -1,670 +0,0 @@
-# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
-# yarn lockfile v1
-
-
-"@aashutoshrathi/word-wrap@^1.2.3":
- version "1.2.6"
- resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf"
- integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==
-
-"@eslint-community/eslint-utils@^4.2.0":
- version "4.4.0"
- resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59"
- integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==
- dependencies:
- eslint-visitor-keys "^3.3.0"
-
-"@eslint-community/regexpp@^4.6.1":
- version "4.9.1"
- resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.9.1.tgz#449dfa81a57a1d755b09aa58d826c1262e4283b4"
- integrity sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==
-
-"@eslint/eslintrc@^2.1.4":
- version "2.1.4"
- resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad"
- integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==
- dependencies:
- ajv "^6.12.4"
- debug "^4.3.2"
- espree "^9.6.0"
- globals "^13.19.0"
- ignore "^5.2.0"
- import-fresh "^3.2.1"
- js-yaml "^4.1.0"
- minimatch "^3.1.2"
- strip-json-comments "^3.1.1"
-
-"@eslint/js@8.57.0":
- version "8.57.0"
- resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f"
- integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==
-
-"@humanwhocodes/config-array@^0.11.14":
- version "0.11.14"
- resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b"
- integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==
- dependencies:
- "@humanwhocodes/object-schema" "^2.0.2"
- debug "^4.3.1"
- minimatch "^3.0.5"
-
-"@humanwhocodes/module-importer@^1.0.1":
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c"
- integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
-
-"@humanwhocodes/object-schema@^2.0.2":
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz#d9fae00a2d5cb40f92cfe64b47ad749fbc38f917"
- integrity sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==
-
-"@nodelib/fs.scandir@2.1.5":
- version "2.1.5"
- resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
- integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
- dependencies:
- "@nodelib/fs.stat" "2.0.5"
- run-parallel "^1.1.9"
-
-"@nodelib/fs.stat@2.0.5":
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
- integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
-
-"@nodelib/fs.walk@^1.2.8":
- version "1.2.8"
- resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
- integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
- dependencies:
- "@nodelib/fs.scandir" "2.1.5"
- fastq "^1.6.0"
-
-"@ungap/structured-clone@^1.2.0":
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406"
- integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==
-
-acorn-jsx@^5.3.2:
- version "5.3.2"
- resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
- integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
-
-acorn@^8.9.0:
- version "8.10.0"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5"
- integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==
-
-ajv@^6.12.4:
- version "6.12.6"
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
- integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
- dependencies:
- fast-deep-equal "^3.1.1"
- fast-json-stable-stringify "^2.0.0"
- json-schema-traverse "^0.4.1"
- uri-js "^4.2.2"
-
-ansi-regex@^5.0.1:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
- integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
-
-ansi-styles@^4.1.0:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
- integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
- dependencies:
- color-convert "^2.0.1"
-
-argparse@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
- integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
-
-balanced-match@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
- integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
-
-brace-expansion@^1.1.7:
- version "1.1.11"
- resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
- integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
- dependencies:
- balanced-match "^1.0.0"
- concat-map "0.0.1"
-
-callsites@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
- integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
-
-chalk@^4.0.0:
- version "4.1.2"
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
- integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
- dependencies:
- ansi-styles "^4.1.0"
- supports-color "^7.1.0"
-
-color-convert@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
- integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
- dependencies:
- color-name "~1.1.4"
-
-color-name@~1.1.4:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
- integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
-
-concat-map@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
- integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
-
-cross-spawn@^7.0.2:
- version "7.0.3"
- resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
- integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
- dependencies:
- path-key "^3.1.0"
- shebang-command "^2.0.0"
- which "^2.0.1"
-
-debug@^4.3.1, debug@^4.3.2:
- version "4.3.4"
- resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
- integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
- dependencies:
- ms "2.1.2"
-
-deep-is@^0.1.3:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
- integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
-
-doctrine@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
- integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
- dependencies:
- esutils "^2.0.2"
-
-escape-string-regexp@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
- integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
-
-eslint-config-google@^0.14.0:
- version "0.14.0"
- resolved "https://registry.yarnpkg.com/eslint-config-google/-/eslint-config-google-0.14.0.tgz#4f5f8759ba6e11b424294a219dbfa18c508bcc1a"
- integrity sha512-WsbX4WbjuMvTdeVL6+J3rK1RGhCTqjsFjX7UMSMgZiyxxaNLkoJENbrGExzERFeoTpGw3F3FypTiWAP9ZXzkEw==
-
-eslint-scope@^7.2.2:
- version "7.2.2"
- resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f"
- integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==
- dependencies:
- esrecurse "^4.3.0"
- estraverse "^5.2.0"
-
-eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3:
- version "3.4.3"
- resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800"
- integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
-
-eslint@^8.57.0:
- version "8.57.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668"
- integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==
- dependencies:
- "@eslint-community/eslint-utils" "^4.2.0"
- "@eslint-community/regexpp" "^4.6.1"
- "@eslint/eslintrc" "^2.1.4"
- "@eslint/js" "8.57.0"
- "@humanwhocodes/config-array" "^0.11.14"
- "@humanwhocodes/module-importer" "^1.0.1"
- "@nodelib/fs.walk" "^1.2.8"
- "@ungap/structured-clone" "^1.2.0"
- ajv "^6.12.4"
- chalk "^4.0.0"
- cross-spawn "^7.0.2"
- debug "^4.3.2"
- doctrine "^3.0.0"
- escape-string-regexp "^4.0.0"
- eslint-scope "^7.2.2"
- eslint-visitor-keys "^3.4.3"
- espree "^9.6.1"
- esquery "^1.4.2"
- esutils "^2.0.2"
- fast-deep-equal "^3.1.3"
- file-entry-cache "^6.0.1"
- find-up "^5.0.0"
- glob-parent "^6.0.2"
- globals "^13.19.0"
- graphemer "^1.4.0"
- ignore "^5.2.0"
- imurmurhash "^0.1.4"
- is-glob "^4.0.0"
- is-path-inside "^3.0.3"
- js-yaml "^4.1.0"
- json-stable-stringify-without-jsonify "^1.0.1"
- levn "^0.4.1"
- lodash.merge "^4.6.2"
- minimatch "^3.1.2"
- natural-compare "^1.4.0"
- optionator "^0.9.3"
- strip-ansi "^6.0.1"
- text-table "^0.2.0"
-
-espree@^9.6.0, espree@^9.6.1:
- version "9.6.1"
- resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f"
- integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==
- dependencies:
- acorn "^8.9.0"
- acorn-jsx "^5.3.2"
- eslint-visitor-keys "^3.4.1"
-
-esquery@^1.4.2:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b"
- integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==
- dependencies:
- estraverse "^5.1.0"
-
-esrecurse@^4.3.0:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
- integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
- dependencies:
- estraverse "^5.2.0"
-
-estraverse@^5.1.0, estraverse@^5.2.0:
- version "5.3.0"
- resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
- integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
-
-esutils@^2.0.2:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
- integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
-
-fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
- version "3.1.3"
- resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
- integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
-
-fast-json-stable-stringify@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
- integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
-
-fast-levenshtein@^2.0.6:
- version "2.0.6"
- resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
- integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
-
-fastq@^1.6.0:
- version "1.15.0"
- resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a"
- integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
- dependencies:
- reusify "^1.0.4"
-
-file-entry-cache@^6.0.1:
- version "6.0.1"
- resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
- integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
- dependencies:
- flat-cache "^3.0.4"
-
-find-up@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc"
- integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
- dependencies:
- locate-path "^6.0.0"
- path-exists "^4.0.0"
-
-flat-cache@^3.0.4:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.1.1.tgz#a02a15fdec25a8f844ff7cc658f03dd99eb4609b"
- integrity sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==
- dependencies:
- flatted "^3.2.9"
- keyv "^4.5.3"
- rimraf "^3.0.2"
-
-flatted@^3.2.9:
- version "3.2.9"
- resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf"
- integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==
-
-fs.realpath@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
- integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
-
-glob-parent@^6.0.2:
- version "6.0.2"
- resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
- integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
- dependencies:
- is-glob "^4.0.3"
-
-glob@^7.1.3:
- version "7.2.3"
- resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
- integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
- dependencies:
- fs.realpath "^1.0.0"
- inflight "^1.0.4"
- inherits "2"
- minimatch "^3.1.1"
- once "^1.3.0"
- path-is-absolute "^1.0.0"
-
-globals@^13.19.0:
- version "13.23.0"
- resolved "https://registry.yarnpkg.com/globals/-/globals-13.23.0.tgz#ef31673c926a0976e1f61dab4dca57e0c0a8af02"
- integrity sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==
- dependencies:
- type-fest "^0.20.2"
-
-graphemer@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6"
- integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==
-
-has-flag@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
- integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
-
-ignore@^5.2.0:
- version "5.2.4"
- resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324"
- integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
-
-import-fresh@^3.2.1:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
- integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
- dependencies:
- parent-module "^1.0.0"
- resolve-from "^4.0.0"
-
-imurmurhash@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
- integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
-
-inflight@^1.0.4:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
- integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
- dependencies:
- once "^1.3.0"
- wrappy "1"
-
-inherits@2:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
- integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
-
-is-extglob@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
- integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
-
-is-glob@^4.0.0, is-glob@^4.0.3:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
- integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
- dependencies:
- is-extglob "^2.1.1"
-
-is-path-inside@^3.0.3:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283"
- integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
-
-isexe@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
- integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
-
-js-yaml@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
- integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
- dependencies:
- argparse "^2.0.1"
-
-json-buffer@3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"
- integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==
-
-json-schema-traverse@^0.4.1:
- version "0.4.1"
- resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
- integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
-
-json-stable-stringify-without-jsonify@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
- integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
-
-keyv@^4.5.3:
- version "4.5.4"
- resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93"
- integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==
- dependencies:
- json-buffer "3.0.1"
-
-levn@^0.4.1:
- version "0.4.1"
- resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
- integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
- dependencies:
- prelude-ls "^1.2.1"
- type-check "~0.4.0"
-
-locate-path@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286"
- integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
- dependencies:
- p-locate "^5.0.0"
-
-lodash.merge@^4.6.2:
- version "4.6.2"
- resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
- integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
-
-minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
- integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
- dependencies:
- brace-expansion "^1.1.7"
-
-ms@2.1.2:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
- integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
-
-natural-compare@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
- integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
-
-once@^1.3.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
- integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
- dependencies:
- wrappy "1"
-
-optionator@^0.9.3:
- version "0.9.3"
- resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64"
- integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==
- dependencies:
- "@aashutoshrathi/word-wrap" "^1.2.3"
- deep-is "^0.1.3"
- fast-levenshtein "^2.0.6"
- levn "^0.4.1"
- prelude-ls "^1.2.1"
- type-check "^0.4.0"
-
-p-limit@^3.0.2:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b"
- integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
- dependencies:
- yocto-queue "^0.1.0"
-
-p-locate@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834"
- integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
- dependencies:
- p-limit "^3.0.2"
-
-parent-module@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
- integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
- dependencies:
- callsites "^3.0.0"
-
-path-exists@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
- integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
-
-path-is-absolute@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
- integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
-
-path-key@^3.1.0:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
- integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
-
-prelude-ls@^1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
- integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
-
-punycode@^2.1.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f"
- integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==
-
-queue-microtask@^1.2.2:
- version "1.2.3"
- resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
- integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
-
-resolve-from@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
- integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
-
-reusify@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
- integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
-
-rimraf@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
- integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
- dependencies:
- glob "^7.1.3"
-
-run-parallel@^1.1.9:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
- integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
- dependencies:
- queue-microtask "^1.2.2"
-
-shebang-command@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
- integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
- dependencies:
- shebang-regex "^3.0.0"
-
-shebang-regex@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
- integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
-
-strip-ansi@^6.0.1:
- version "6.0.1"
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
- integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
- dependencies:
- ansi-regex "^5.0.1"
-
-strip-json-comments@^3.1.1:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
- integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
-
-supports-color@^7.1.0:
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
- integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
- dependencies:
- has-flag "^4.0.0"
-
-text-table@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
- integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
-
-type-check@^0.4.0, type-check@~0.4.0:
- version "0.4.0"
- resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
- integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
- dependencies:
- prelude-ls "^1.2.1"
-
-type-fest@^0.20.2:
- version "0.20.2"
- resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
- integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
-
-uri-js@^4.2.2:
- version "4.4.1"
- resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
- integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
- dependencies:
- punycode "^2.1.0"
-
-which@^2.0.1:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
- integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
- dependencies:
- isexe "^2.0.0"
-
-wrappy@1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
- integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
-
-yocto-queue@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
- integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==