diff --git a/.gitignore b/.gitignore index 44102a49..fcab97ea 100644 --- a/.gitignore +++ b/.gitignore @@ -1,137 +1,150 @@ -# ────────────────────────────────────────────────────────────────────────── -# Python bytecode, caches, and compiled artifacts -# ────────────────────────────────────────────────────────────────────────── -# Byte-compiled / optimized / DLL files +# ╔═══════════════════════════════════════════════════════════════════════════╗ +# ║ ║ +# ║ ███████╗ ██████╗██╗ ██╗ ██████╗ ███╗ ██╗ ║ +# ║ ██╔════╝██╔════╝██║ ██║██╔═══██╗████╗ ██║ ║ +# ║ ███████╗██║ ███████║██║ ██║██╔██╗ ██║ ║ +# ║ ╚════██║██║ ██╔══██║██║ ██║██║╚██╗██║ ║ +# ║ ███████║╚██████╗██║ ██║╚██████╔╝██║ ╚████║ ║ +# ║ ╚══════╝ ╚═════╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝ ║ +# ║ ║ +# ╚═══════════════════════════════════════════════════════════════════════════╝ + + +# ┌───────────────────────────────────────────────────────────────────────────┐ +# │ Python │ +# └───────────────────────────────────────────────────────────────────────────┘ + +# Bytecode & compiled *.py[cod] *$py.class *.so -# Cache directories +# Caches __pycache__/ .pytest_cache/ .hypothesis/ +.mypy_cache/ .pyre/ .pytype/ -.mypy_cache/ .dmypy.json dmypy.json cython_debug/ -# Python environments +# Virtual environments .Python +.venv/ +venv/ env/ +ENV/ env.bak/ ENV.bak/ -venv/ venv.bak/ -ENV/ -.venv/ __pypackages__/ .python-version -# Local Django settings and database + +# ┌───────────────────────────────────────────────────────────────────────────┐ +# │ Django │ +# └───────────────────────────────────────────────────────────────────────────┘ + local_settings.py db.sqlite3 db.sqlite3-journal - -# Django backups and metadata instance/ backups/ -# ────────────────────────────────────────────────────────────────────────── -# Logs and reports -# ────────────────────────────────────────────────────────────────────────── -logs/ -*.log -debug.log -errors.log -test.json -coverage.xml -coverage.* -*.cover -*.py,cover -nosetests.xml -tmp - -# Coverage / test reports -htmlcov/ -.coverage -.coverage.* - -# CI / tox / nox -.tox/ -.nox/ -.scrapy -.cover -.pybuilder/ - -# Storefronts -.nuxt/ -.next/ -next-env.d.ts - -# Celery -celerybeat-schedule -celerybeat.pid - -# ────────────────────────────────────────────────────────────────────────── -# Packaging and distribution -# ────────────────────────────────────────────────────────────────────────── -build/ -dist/ -dist-ssr/ -*.egg -*.egg-info/ -.installed.cfg -MANIFEST -*.manifest -*.spec -sdist/ -wheels/ -share/python-wheels/ -pip-log.txt -pip-delete-this-directory.txt -desktop.ini -*.iml - -# Node build artifacts -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* -site/ - -# ────────────────────────────────────────────────────────────────────────── -# Static, media, and uploads -# ────────────────────────────────────────────────────────────────────────── +# Static & media (collected) static/ media/ -# Allow checked-in static from apps +# Allow checked-in app static files !engine/core/static/ !engine/payments/static/ !engine/vibes_auth/static/ !engine/blog/static/ -# Webassets -.webassets-cache/ +# Celery +celerybeat-schedule +celerybeat.pid + + +# ┌───────────────────────────────────────────────────────────────────────────┐ +# │ Testing & Coverage │ +# └───────────────────────────────────────────────────────────────────────────┘ + +htmlcov/ +.coverage +.coverage.* +coverage.xml +coverage.* +*.cover +*.py,cover +nosetests.xml +test.json +.tox/ +.nox/ + + +# ┌───────────────────────────────────────────────────────────────────────────┐ +# │ Logs │ +# └───────────────────────────────────────────────────────────────────────────┘ + +logs/ +*.log +debug.log +errors.log +tmp/ + + +# ┌───────────────────────────────────────────────────────────────────────────┐ +# │ Build & Distribution │ +# └───────────────────────────────────────────────────────────────────────────┘ + +build/ +dist/ +dist-ssr/ +sdist/ +wheels/ +*.egg +*.egg-info/ +*.manifest +*.spec +.installed.cfg +MANIFEST +share/python-wheels/ +pip-log.txt +pip-delete-this-directory.txt + + +# ┌───────────────────────────────────────────────────────────────────────────┐ +# │ Node.js & Frontend │ +# └───────────────────────────────────────────────────────────────────────────┘ -# ────────────────────────────────────────────────────────────────────────── -# Node dependencies -# ────────────────────────────────────────────────────────────────────────── node_modules/ +.nuxt/ +.next/ +next-env.d.ts +*.tsbuildinfo +.webassets-cache/ +site/ -# ────────────────────────────────────────────────────────────────────────── -# Cypress test artifacts -# ────────────────────────────────────────────────────────────────────────── +# Debug logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +# Cypress cypress/videos/ cypress/screenshots/ -# ────────────────────────────────────────────────────────────────────────── -# IDEs and editors -# ────────────────────────────────────────────────────────────────────────── -# VSCode + +# ┌───────────────────────────────────────────────────────────────────────────┐ +# │ IDEs & Editors │ +# └───────────────────────────────────────────────────────────────────────────┘ + +# VS Code .vscode/ !.vscode/extensions.json @@ -139,33 +152,46 @@ cypress/screenshots/ .idea/ !.idea/icon.svg !.idea/externalDependencies.xml -!.idea/evibes.iml -!.idea/evibes.ico +!.idea/schon.iml -# Microsoft +# Visual Studio *.suo *.ntvs* *.njsproj *.sln *.sw? -# Spyder / Rope +# Spyder & Rope .spyderproject .spyproject .ropeproject -# macOS + +# ┌───────────────────────────────────────────────────────────────────────────┐ +# │ OS & System │ +# └───────────────────────────────────────────────────────────────────────────┘ + .DS_Store +desktop.ini +*.iml -# TypeScript -*.tsbuildinfo -# Environment file +# ┌───────────────────────────────────────────────────────────────────────────┐ +# │ Project-specific │ +# └───────────────────────────────────────────────────────────────────────────┘ + +# Environment .env -# Development stuff +# Development test.ipynb +.scrapy +.cover +.pybuilder/ -# Production stuff +# Production .initialized -queries \ No newline at end of file +queries/ + +# AI assistants +.claude/ diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml deleted file mode 100644 index 0255c9fa..00000000 --- a/.gitlab-ci.yml +++ /dev/null @@ -1,51 +0,0 @@ -image: ghcr.io/astral-sh/uv:python3.12-bookworm - -stages: - - lint - - typecheck - - test - -variables: - UV_PYTHON: "3.12" - PIP_DISABLE_PIP_VERSION_CHECK: "1" - PYTHONDONTWRITEBYTECODE: "1" - -before_script: - - uv sync --frozen --extra linting - -lint: - stage: lint - script: - - uv run ruff format --check . - - uv run ruff check --force-exclude . - rules: - - changes: - - "**/*.py" - - "pyproject.toml" - - ".pre-commit-config.yaml" - when: on_success - - when: never - -typecheck: - stage: typecheck - script: - - uv run ty check - rules: - - changes: - - "**/*.py" - - "pyproject.toml" - when: on_success - - when: never - -test: - stage: test - script: - - uv run pytest -q - rules: - - changes: - - "**/*.py" - - "pyproject.toml" - - "pytest.ini" - - "pyproject.toml" - when: on_success - - when: never \ No newline at end of file diff --git a/.idea/evibes.ico b/.idea/evibes.ico deleted file mode 100644 index f3ba783b..00000000 Binary files a/.idea/evibes.ico and /dev/null differ diff --git a/.idea/icon.svg b/.idea/icon.svg index 356c7ae0..4fbb31b3 100644 --- a/.idea/icon.svg +++ b/.idea/icon.svg @@ -1,25 +1,1247 @@ - - - + + + + + + .st1 { + fill: #495158; + } + + .st2 { + fill: #c1c6cb; + } + + .st3 { + fill: #e3e3e4; + } + + .st4 { + fill: #27292d; + } + + .st5 { + fill: #b6bdc3; + } + + .st6 { + fill: #555e64; + } + + .st7 { + fill: #848c93; + } + + .st8 { + fill: #2b2e33; + } + + .st9 { + fill: #e2e2e2; + } + + .st10 { + fill: #6c757b; + } + + .st11 { + fill: #24262a; + } + + .st12 { + fill: #373c41; + } + + .st13 { + fill: #c8cdd1; + } + + .st14 { + fill: #d5dadd; + } + + .st15 { + fill: #31353a; + } + + .st16 { + fill: #757f85; + } + + .st17 { + fill: #a1a9af; + } + + .st18 { + fill: #606970; + } + + .st19 { + fill: #1c1d20; + } + + .st20 { + fill: #8a939b; + } + + .st21 { + fill: #1f2124; + } + + .st22 { + fill: #4f565d; + } + + .st23 { + fill: #5a636a; + } + + .st24 { + fill: #e4e5e6; + } + + .st25 { + fill: #3f444b; + } + + .st26 { + fill: #18191b; + } + + .st27 { + fill: #2f3136; + } + + .st28 { + fill: #98a0a7; + } + + .st29 { + fill: #e4e4e4; + } + + .st30 { + fill: #cdd1d5; + } + + .st31 { + fill: #1a1b1e; + } + + .st32 { + fill: #7f898f; + } + + .st33 { + fill: #aab1b6; + } + + .st34 { + fill: #454b52; + } + + .st35 { + fill: #ebeded; + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..79164f3d --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,35 @@ +# Changelog + +All notable changes to Schon are documented in this file. + +Version format follows [CalVer](https://calver.org/) as `YYYY.MAJOR`. + +--- + +## [2026.1] - 2026-01-25 + +Initial CalVer release. Project renamed from eVibes to Schon. + +### Highlights + +- Complete rebrand from eVibes to Schon +- Native Linux deployment with systemd service files +- uv-based dependency management +- Interactive installer supporting Docker and native deployments +- Professional documentation and project structure + +### Added + +- systemd service files for production deployment (`schon-web`, `schon-worker`, `schon-beat`, `schon-stock-updater`) +- Native Linux installation script with automated setup +- CHANGELOG.md for tracking releases + +### Changed + +- Project name: eVibes to Schon +- Version scheme: SemVer to CalVer (YYYY.MAJOR) +- Installation: `make install` now prompts for Docker vs native deployment + +### Removed + +- Legacy eVibes branding and assets diff --git a/CODEOWNERS b/CODEOWNERS index bc569427..24ac3d27 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -26,7 +26,7 @@ uv.lock @fureunoir contact@fureunoir.com blog/ @fureunoir contact@fureunoir.com core/ @fureunoir contact@fureunoir.com -evibes/ @fureunoir contact@fureunoir.com +schon/ @fureunoir contact@fureunoir.com payments/ @fureunoir contact@fureunoir.com scripts/ @fureunoir contact@fureunoir.com vibes_auth/ @fureunoir contact@fureunoir.com diff --git a/Dockerfiles/app.Dockerfile b/Dockerfiles/app.Dockerfile index 622f4b25..430ccab7 100644 --- a/Dockerfiles/app.Dockerfile +++ b/Dockerfiles/app.Dockerfile @@ -38,10 +38,10 @@ RUN set -eux; \ RUN curl -LsSf https://astral.sh/uv/install.sh | sh ENV PATH="/root/.local/bin:/root/.cargo/bin:$PATH" -RUN uv venv /opt/evibes-python -ENV VIRTUAL_ENV=/opt/evibes-python -ENV UV_PROJECT_ENVIRONMENT=/opt/evibes-python -ENV PATH="/opt/evibes-python/bin:/root/.local/bin:/root/.cargo/bin:$PATH" +RUN uv venv /opt/schon-python +ENV VIRTUAL_ENV=/opt/schon-python +ENV UV_PROJECT_ENVIRONMENT=/opt/schon-python +ENV PATH="/opt/schon-python/bin:/root/.local/bin:/root/.cargo/bin:$PATH" COPY pyproject.toml pyproject.toml COPY uv.lock uv.lock diff --git a/Dockerfiles/beat.Dockerfile b/Dockerfiles/beat.Dockerfile index 97cdd9ee..46f820fa 100644 --- a/Dockerfiles/beat.Dockerfile +++ b/Dockerfiles/beat.Dockerfile @@ -37,11 +37,10 @@ RUN set -eux; \ RUN curl -LsSf https://astral.sh/uv/install.sh | sh ENV PATH="/root/.local/bin:/root/.cargo/bin:$PATH" -ENV UV_PROJECT_ENVIRONMENT=/opt/evibes-python -ENV PATH="/opt/evibes-python/bin:/root/.local/bin:/root/.cargo/bin:$PATH" - -RUN uv venv /opt/evibes-python -ENV VIRTUAL_ENV=/opt/evibes-python +RUN uv venv /opt/schon-python +ENV VIRTUAL_ENV=/opt/schon-python +ENV UV_PROJECT_ENVIRONMENT=/opt/schon-python +ENV PATH="/opt/schon-python/bin:/root/.local/bin:/root/.cargo/bin:$PATH" COPY pyproject.toml pyproject.toml COPY uv.lock uv.lock diff --git a/Dockerfiles/stock_updater.Dockerfile b/Dockerfiles/stock_updater.Dockerfile index f725d9b8..c4af50a1 100644 --- a/Dockerfiles/stock_updater.Dockerfile +++ b/Dockerfiles/stock_updater.Dockerfile @@ -37,11 +37,10 @@ RUN set -eux; \ RUN curl -LsSf https://astral.sh/uv/install.sh | sh ENV PATH="/root/.local/bin:/root/.cargo/bin:$PATH" -ENV UV_PROJECT_ENVIRONMENT=/opt/evibes-python -ENV PATH="/opt/evibes-python/bin:/root/.local/bin:/root/.cargo/bin:$PATH" - -RUN uv venv /opt/evibes-python -ENV VIRTUAL_ENV=/opt/evibes-python +RUN uv venv /opt/schon-python +ENV VIRTUAL_ENV=/opt/schon-python +ENV UV_PROJECT_ENVIRONMENT=/opt/schon-python +ENV PATH="/opt/schon-python/bin:/root/.local/bin:/root/.cargo/bin:$PATH" COPY pyproject.toml pyproject.toml COPY uv.lock uv.lock diff --git a/Dockerfiles/supervisor.Dockerfile b/Dockerfiles/supervisor.Dockerfile index f6835cc5..977695b8 100644 --- a/Dockerfiles/supervisor.Dockerfile +++ b/Dockerfiles/supervisor.Dockerfile @@ -2,10 +2,10 @@ FROM node:22-bookworm-slim AS build WORKDIR /app -ARG EVIBES_BASE_DOMAIN -ARG EVIBES_PROJECT_NAME -ENV EVIBES_BASE_DOMAIN=$EVIBES_BASE_DOMAIN -ENV EVIBES_PROJECT_NAME=$EVIBES_PROJECT_NAME +ARG schon_BASE_DOMAIN +ARG schon_PROJECT_NAME +ENV schon_BASE_DOMAIN=$schon_BASE_DOMAIN +ENV schon_PROJECT_NAME=$schon_PROJECT_NAME COPY ./supervisor/package.json ./supervisor/package-lock.json ./ RUN npm ci --include=optional diff --git a/Dockerfiles/worker.Dockerfile b/Dockerfiles/worker.Dockerfile index 62bd35ce..f2c28146 100644 --- a/Dockerfiles/worker.Dockerfile +++ b/Dockerfiles/worker.Dockerfile @@ -38,10 +38,10 @@ RUN set -eux; \ RUN curl -LsSf https://astral.sh/uv/install.sh | sh ENV PATH="/root/.local/bin:/root/.cargo/bin:$PATH" -RUN uv venv /opt/evibes-python -ENV VIRTUAL_ENV=/opt/evibes-python -ENV UV_PROJECT_ENVIRONMENT=/opt/evibes-python -ENV PATH="/opt/evibes-python/bin:/root/.local/bin:/root/.cargo/bin:$PATH" +RUN uv venv /opt/schon-python +ENV VIRTUAL_ENV=/opt/schon-python +ENV UV_PROJECT_ENVIRONMENT=/opt/schon-python +ENV PATH="/opt/schon-python/bin:/root/.local/bin:/root/.cargo/bin:$PATH" COPY pyproject.toml pyproject.toml COPY uv.lock uv.lock diff --git a/LICENSE b/LICENSE index 350dcf2f..2f8f6a59 100644 --- a/LICENSE +++ b/LICENSE @@ -1,8 +1,8 @@ -eVibes License – Version 2.0, April 29, 2025 +Schon License – Version 2.0, April 29, 2025 Copyright (c) 2025 Egor “fureunoir” Gorbunov -Permission is hereby granted, free of charge, to any person obtaining a copy of the eVibes software and associated documentation (the “Software”), to use, copy, modify, merge, publish, distribute, and sublicense the Software, subject to the terms and conditions below. Any distribution of the Software (in source or binary form) must include a copy of this License and preserve the above copyright notice. By using the Software, you indicate your acceptance of these terms. If you do not agree to these terms, you have no rights to use the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy of the Schon software and associated documentation (the “Software”), to use, copy, modify, merge, publish, distribute, and sublicense the Software, subject to the terms and conditions below. Any distribution of the Software (in source or binary form) must include a copy of this License and preserve the above copyright notice. By using the Software, you indicate your acceptance of these terms. If you do not agree to these terms, you have no rights to use the Software. 1. Non-Commercial Use The Software is provided at no cost for personal, academic, or other non-commercial purposes. “Non-Commercial Use” means any use of the Software that does not generate income (directly or indirectly) and is not part of a for-profit or revenue-generating activity. For Non-Commercial Use, the Software is provided “AS IS” and without any warranty or liability. You may freely use and modify the Software for Non-Commercial purposes, and you may distribute it for non-commercial ends as long as this License is included and the same terms apply to all recipients. @@ -55,4 +55,4 @@ Egor “fureunoir” Gorbunov Email: contact@fureunoir.com Telegram: https://t.me/fureunoir -By using the eVibes framework, you acknowledge that you have read and understood this License and agree to be bound by its terms. +By using the Schon framework, you acknowledge that you have read and understood this License and agree to be bound by its terms. diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..38650eb8 --- /dev/null +++ b/Makefile @@ -0,0 +1,100 @@ +.PHONY: help install run restart test test-xml test-html uninstall backup \ + generate-env export-env make-messages compile-messages \ + format check typecheck precommit + +# Detect OS and set script paths +ifeq ($(OS),Windows_NT) + SCRIPT_DIR := scripts/Windows + SCRIPT_EXT := .ps1 + RUN_SCRIPT = pwsh -ExecutionPolicy Bypass -File ./$(SCRIPT_DIR)/$(1)$(SCRIPT_EXT) +else + SCRIPT_DIR := scripts/Unix + SCRIPT_EXT := .sh + RUN_SCRIPT = bash ./$(SCRIPT_DIR)/$(1)$(SCRIPT_EXT) +endif + +help: + @echo "Schon Project Management" + @echo "" + @echo "Usage: make [target]" + @echo "" + @echo "Targets:" + @echo " install Pull and build Docker images" + @echo " run Start all services" + @echo " restart Restart all services" + @echo " test Run tests with coverage" + @echo " test-xml Generate XML coverage report" + @echo " test-html Generate HTML coverage report" + @echo " uninstall Remove containers, volumes, and generated files" + @echo " backup Create a backup" + @echo " generate-env Generate .env file from template" + @echo " export-env Export environment variables" + @echo " make-messages Extract translation strings" + @echo " compile-messages Compile translation files" + @echo " format Format code with ruff" + @echo " check Lint code with ruff" + @echo " typecheck Typecheck code with ty" + @echo " precommit Run format, check, and typecheck" + @echo "" + @echo "Detected OS: $(if $(filter Windows_NT,$(OS)),Windows,Unix)" + @echo "Scripts directory: $(SCRIPT_DIR)" + +install: + @$(call RUN_SCRIPT,install) + +run: + @$(call RUN_SCRIPT,run) + +restart: + @$(call RUN_SCRIPT,restart) + +test: + @$(call RUN_SCRIPT,test) + +test-xml: +ifeq ($(OS),Windows_NT) + @pwsh -ExecutionPolicy Bypass -File ./$(SCRIPT_DIR)/test$(SCRIPT_EXT) -r xml +else + @bash ./$(SCRIPT_DIR)/test$(SCRIPT_EXT) --report xml +endif + +test-html: +ifeq ($(OS),Windows_NT) + @pwsh -ExecutionPolicy Bypass -File ./$(SCRIPT_DIR)/test$(SCRIPT_EXT) -r html +else + @bash ./$(SCRIPT_DIR)/test$(SCRIPT_EXT) --report html +endif + +uninstall: + @echo "This will remove all Docker containers, volumes, and generated files." +ifeq ($(OS),Windows_NT) + @pwsh -Command "$$confirm = Read-Host 'Continue? [y/N]'; if ($$confirm -eq 'y') { pwsh -ExecutionPolicy Bypass -File ./$(SCRIPT_DIR)/uninstall$(SCRIPT_EXT) } else { Write-Host 'Uninstall cancelled.' }" +else + @read -p "Continue? [y/N] " confirm && [ "$$confirm" = "y" ] && bash ./$(SCRIPT_DIR)/uninstall$(SCRIPT_EXT) || echo "Uninstall cancelled." +endif + +backup: + @$(call RUN_SCRIPT,backup) + +generate-env: + @$(call RUN_SCRIPT,generate-environment-file) + +export-env: + @$(call RUN_SCRIPT,export-environment-file) + +make-messages: + @$(call RUN_SCRIPT,make-messages) + +compile-messages: + @$(call RUN_SCRIPT,compile-messages) + +format: + @ruff format + +check: + @ruff check + +typecheck: + @ty check + +precommit: format check typecheck diff --git a/README.md b/README.md index aca50b61..01d690d7 100644 --- a/README.md +++ b/README.md @@ -1,132 +1,263 @@ -# eVibes +# Schon -![LOGO](engine/core/docs/images/evibes-big.png) +![Python 3.12+](https://img.shields.io/badge/python-3.12+-blue.svg) +![Django 5.2](https://img.shields.io/badge/django-5.2-green.svg) +![License](https://img.shields.io/badge/license-Custom-red.svg) +![Version](https://img.shields.io/badge/version-2026.1-purple.svg) -eVibes — a lightweight, production-ready e‑commerce backend. Storefront, product catalog, cart, and orders work out of the box. Minimal complexity, maximum flexibility — install, adjust to your needs, and start selling. +

+ Schon Logo +

-- Public issues: https://plane.wiseless.xyz/spaces/issues/dd33cb0ab9b04ef08a10f7eefae6d90c/?board=kanban +**Schon** is a production-ready e-commerce backend. Storefront, product catalog, cart, orders, and payments work out of the box. Minimal complexity, maximum flexibility. -## Table of Contents +--- -- Features -- Quick Start - - Prerequisites - - Installation -- Configuration - - Dockerfile - - nginx - - .env -- Usage -- Contributing -- Contact -- License +## What is Schon? + +Schon is a complete backend solution for online stores. Whether you're launching a small shop or scaling a marketplace, Schon provides the foundation: + +- **Ready to use** - Clone, configure, deploy. No assembly required. +- **API-first** - REST and GraphQL endpoints for any frontend framework. +- **Multilingual** - 28 languages supported out of the box. +- **Extensible** - Modular Django apps, easy to customize. + +--- ## Features -- Modular backend, easy to extend and customize -- Dockerized deployment with Docker Compose -- Celery workers and beat for background tasks -- REST and GraphQL APIs -- Internationalization with modeltranslation -- Redis-based caching and queues -- JWT auth and rate limiting +| Category | Details | +|----------|---------| +| **Framework** | Django 5.2, Django REST Framework 3.16, Graphene-Django | +| **Database** | PostgreSQL with PostGIS, Redis caching, Elasticsearch search | +| **Tasks** | Celery workers with Redis broker, scheduled tasks with Beat | +| **Auth** | JWT authentication, rate limiting, custom user model (email-based) | +| **APIs** | REST + GraphQL, Swagger/ReDoc documentation | +| **i18n** | 28 languages, model translation support | +| **Deployment** | Docker Compose or native Linux with systemd | + +--- ## Quick Start ### Prerequisites -- Docker and Docker Compose +- Git +- Docker and Docker Compose **or** Linux with Python 3.12+, PostgreSQL, Redis, Elasticsearch -### Installation +### Docker (Recommended for Development) -1. Clone the repository - ```bash - git clone https://gitlab.com/wiseless.xyz/eVibes.git - cd eVibes - ``` +```bash +# Clone the repository +git clone https://gitlab.com/wiseless.xyz/schon.git +cd schon -2. Choose a storefront (optional). The `main` branch ships without a storefront. If you want one, pick a branch: - ```bash - git checkout storefront- - ``` +# Generate environment file +make generate-env -3. Generate your .env file and review its values - - Windows - ```powershell - scripts\Windows\generate-environment-file.ps1 - ``` - - Unix - ```bash - scripts/Unix/generate-environment-file.sh - ``` +# Review and adjust .env as needed +nano .env -4. Install dependencies - - Windows - ```powershell - scripts\Windows\install.ps1 - ``` - - Unix - ```bash - scripts/Unix/install.sh - ``` +# Install (pull and build images) +make install -5. Run the stack - - Windows - ```powershell - scripts\Windows\run.ps1 - ``` - - Unix - ```bash - scripts/Unix/run.sh - ``` +# Start all services +make run +``` -6. Production checklist - - Include `nginx.conf` into your Nginx setup - - Issue TLS certs with Certbot (https://certbot.eff.org/) +### Native Linux (Production) + +```bash +# Clone to /opt/schon +sudo git clone https://gitlab.com/wiseless.xyz/schon.git /opt/schon +cd /opt/schon + +# Generate environment file +make generate-env + +# Review and adjust .env +sudo nano .env + +# Install (creates schon user, syncs dependencies, configures systemd) +sudo make install +# Select option 2: Native Linux + +# Start services +sudo systemctl start schon-web schon-worker schon-beat schon-stock-updater +``` + +### Storefronts + +The `main` branch ships backend-only. For a complete store with frontend: + +```bash +git checkout storefront- +``` + +--- ## Configuration -### Dockerfile -If you rely on locale mirrors, adjust Debian sources before running installation scripts: -``` -RUN sed -i 's|https://deb.debian.org/debian|https://ftp..debian.org/debian|g' /etc/apt/sources.list.d/debian.sources +### Environment Variables + +After running `make generate-env`, review `.env`: + +| Variable | Description | +|----------|-------------| +| `DEBUG` | Set to `0` for production | +| `SECRET_KEY` | Django secret key (auto-generated) | +| `JWT_SIGNING_KEY` | JWT token signing key (auto-generated) | +| `POSTGRES_*` | Database credentials | +| `REDIS_PASSWORD` | Redis authentication | +| `SCHON_PROJECT_NAME` | Your store name | +| `SCHON_BASE_DOMAIN` | Your domain (e.g., `example.com`) | + +### Nginx + +1. Copy the example config: + ```bash + sudo cp nginx.example.conf /etc/nginx/sites-available/schon + ``` + +2. Update domain names and paths in the config + +3. Enable the site: + ```bash + sudo ln -s /etc/nginx/sites-available/schon /etc/nginx/sites-enabled/ + ``` + +4. Obtain SSL certificates: + ```bash + sudo certbot --nginx -d api.yourdomain.com -d yourdomain.com -d www.yourdomain.com + ``` + +5. Reload Nginx: + ```bash + sudo systemctl reload nginx + ``` + +### DNS Records + +Configure these DNS records pointing to your server: + +- `yourdomain.com` (A record) +- `www.yourdomain.com` (A or CNAME) +- `api.yourdomain.com` (A or CNAME) +- `prometheus.yourdomain.com` (A or CNAME, optional) + +--- + +## API Documentation + +Once running, access the API documentation: + +| Endpoint | Description | +|----------|-------------| +| `http://api.localhost:8000/` | API root / Admin redirect | +| `http://api.localhost:8000/docs/swagger/` | Swagger UI | +| `http://api.localhost:8000/docs/redoc/` | ReDoc | +| `http://api.localhost:8000/graphql/` | GraphQL Playground | +| `http://api.localhost:8000/admin/` | Django Admin | +| `http://api.localhost:8000/health/` | Health check endpoint | + +Authentication header: `X-SCHON-AUTH: Bearer ` + +--- + +## Development + +### Commands + +```bash +make run # Start services +make restart # Restart services +make test # Run tests with coverage +make format # Format code with Ruff +make check # Lint code with Ruff +make typecheck # Type check with ty +make precommit # Run format, check, typecheck +make make-messages # Extract translation strings +make compile-messages # Compile translations +make backup # Create database backup ``` -### nginx -- Comment out SSL-related lines -- Apply your domain-specific settings -- Run `certbot --cert-only --nginx` -- Uncomment SSL lines and reload Nginx +### Running Migrations -### .env -After generation, review and update secrets and credentials (API keys, DB password, Redis password, etc.). +```bash +# Docker +docker compose exec app uv run python manage.py migrate -## Usage +# Native +cd /opt/schon && .venv/bin/python manage.py migrate +``` -- DNS records you’ll typically want: - 1. @.your-domain.com - 2. www.your-domain.com - 3. api.your-domain.com - 4. prometheus.your-domain.com +### Creating a Superuser -- Once running, access: - - API root / Admin redirect: http://api.localhost:8000/ - - REST docs: http://api.localhost:8000/docs/swagger or http://api.localhost:8000/docs/redoc - - GraphQL: http://api.localhost:8000/graphql/ +```bash +# Docker +docker compose exec app uv run python manage.py createsuperuser -## Contributing +# Native +cd /opt/schon && .venv/bin/python manage.py createsuperuser +``` -- Track and report issues here: https://plane.wiseless.xyz/spaces/issues/dd33cb0ab9b04ef08a10f7eefae6d90c/?board=list -- Pull requests are welcome. Please keep changes minimal and focused. +--- -## Contact +## Project Structure -- Author: Egor "fureunoir" Gorbunov - - Email: contact@fureunoir.com - - Telegram: https://t.me/fureunoir +``` +schon/ +├── schon/ # Django project settings +│ ├── settings/ # Split settings (base, drf, celery, etc.) +│ ├── middleware.py # Custom middleware +│ └── urls.py # URL routing +├── engine/ # Django apps +│ ├── core/ # Products, orders, categories, vendors +│ ├── payments/ # Transactions, payment gateways +│ ├── vibes_auth/ # Custom User model, JWT auth +│ └── blog/ # Blog posts +├── Dockerfiles/ # Docker configurations +├── systemd/ # Systemd service files +├── scripts/ # Installation and utility scripts +└── nginx.example.conf # Nginx configuration template +``` + +--- + +## Feedback & Issues + +We value your feedback. Please open issues for: + +- Bug reports +- Feature suggestions +- Questions about usage + +**Issue Tracker:** [GitLab Issues](https://gitlab.com/wiseless.xyz/schon/-/issues) + +Due to licensing restrictions, we cannot accept pull requests. See the LICENSE file for details. + +--- ## License -This project is licensed under the terms of the LICENSE file included in this repository. +Schon is released under a custom license. Key points: -![FAVICON](engine/core/docs/images/evibes.png) \ No newline at end of file +- **Non-commercial use**: Free for personal, academic, and non-commercial purposes +- **Commercial use**: Requires written authorization or automatic 8% royalty + +See the [LICENSE](LICENSE) file for complete terms. + +--- + +## Contact + +**Author:** Egor "fureunoir" Gorbunov + +- Email: [contact@fureunoir.com](mailto:contact@fureunoir.com) +- Telegram: [@fureunoir](https://t.me/fureunoir) + +--- + +

+ Built with care by the Wiseless Team +

diff --git a/docker-compose.yml b/docker-compose.yml index 4a0b5dc2..a8f895ea 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -147,7 +147,7 @@ services: condition: service_healthy logging: *default-logging healthcheck: - test: [ "CMD-SHELL", "celery -A evibes status | grep -q 'OK'" ] + test: [ "CMD-SHELL", "celery -A schon status | grep -q 'OK'" ] interval: 30s timeout: 10s retries: 5 @@ -175,7 +175,7 @@ services: condition: service_healthy logging: *default-logging healthcheck: - test: [ "CMD-SHELL", "celery -A evibes status | grep -q 'OK'" ] + test: [ "CMD-SHELL", "celery -A schon status | grep -q 'OK'" ] interval: 30s timeout: 10s retries: 5 diff --git a/engine/blog/locale/ar_AR/LC_MESSAGES/django.mo b/engine/blog/locale/ar_AR/LC_MESSAGES/django.mo deleted file mode 100644 index 0a83ae2c..00000000 Binary files a/engine/blog/locale/ar_AR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/blog/locale/ar_AR/LC_MESSAGES/django.po b/engine/blog/locale/ar_AR/LC_MESSAGES/django.po index af8f5bbb..a9aaf7e8 100644 --- a/engine/blog/locale/ar_AR/LC_MESSAGES/django.po +++ b/engine/blog/locale/ar_AR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/blog/locale/cs_CZ/LC_MESSAGES/django.mo b/engine/blog/locale/cs_CZ/LC_MESSAGES/django.mo deleted file mode 100644 index b1858dc0..00000000 Binary files a/engine/blog/locale/cs_CZ/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/blog/locale/cs_CZ/LC_MESSAGES/django.po b/engine/blog/locale/cs_CZ/LC_MESSAGES/django.po index 92a5e34a..495c9428 100644 --- a/engine/blog/locale/cs_CZ/LC_MESSAGES/django.po +++ b/engine/blog/locale/cs_CZ/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/blog/locale/da_DK/LC_MESSAGES/django.mo b/engine/blog/locale/da_DK/LC_MESSAGES/django.mo deleted file mode 100644 index 2b79ecef..00000000 Binary files a/engine/blog/locale/da_DK/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/blog/locale/da_DK/LC_MESSAGES/django.po b/engine/blog/locale/da_DK/LC_MESSAGES/django.po index ab8fce54..6c4cd5b2 100644 --- a/engine/blog/locale/da_DK/LC_MESSAGES/django.po +++ b/engine/blog/locale/da_DK/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/blog/locale/de_DE/LC_MESSAGES/django.mo b/engine/blog/locale/de_DE/LC_MESSAGES/django.mo deleted file mode 100644 index 2ae8c5ca..00000000 Binary files a/engine/blog/locale/de_DE/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/blog/locale/de_DE/LC_MESSAGES/django.po b/engine/blog/locale/de_DE/LC_MESSAGES/django.po index 76f2eff7..c4e123ff 100644 --- a/engine/blog/locale/de_DE/LC_MESSAGES/django.po +++ b/engine/blog/locale/de_DE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/blog/locale/en_GB/LC_MESSAGES/django.mo b/engine/blog/locale/en_GB/LC_MESSAGES/django.mo deleted file mode 100644 index 4580471e..00000000 Binary files a/engine/blog/locale/en_GB/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/blog/locale/en_GB/LC_MESSAGES/django.po b/engine/blog/locale/en_GB/LC_MESSAGES/django.po index 3d22b672..e9e2e20b 100644 --- a/engine/blog/locale/en_GB/LC_MESSAGES/django.po +++ b/engine/blog/locale/en_GB/LC_MESSAGES/django.po @@ -1,11 +1,11 @@ -# EVIBES GETTEXT TRANSLATIONS +# SCHON GETTEXT TRANSLATIONS # Copyright (C) 2025 EGOR GORBUNOV -# This file is distributed under the same license as the EVIBES package. +# This file is distributed under the same license as the SCHON package. # EGOR GORBUNOV , 2025. # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/blog/locale/en_US/LC_MESSAGES/django.mo b/engine/blog/locale/en_US/LC_MESSAGES/django.mo deleted file mode 100644 index 156b32c3..00000000 Binary files a/engine/blog/locale/en_US/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/blog/locale/en_US/LC_MESSAGES/django.po b/engine/blog/locale/en_US/LC_MESSAGES/django.po index 25f90502..b9ab79e4 100644 --- a/engine/blog/locale/en_US/LC_MESSAGES/django.po +++ b/engine/blog/locale/en_US/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/blog/locale/es_ES/LC_MESSAGES/django.mo b/engine/blog/locale/es_ES/LC_MESSAGES/django.mo deleted file mode 100644 index ff2c4305..00000000 Binary files a/engine/blog/locale/es_ES/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/blog/locale/es_ES/LC_MESSAGES/django.po b/engine/blog/locale/es_ES/LC_MESSAGES/django.po index 6a614231..2e5a9226 100644 --- a/engine/blog/locale/es_ES/LC_MESSAGES/django.po +++ b/engine/blog/locale/es_ES/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/blog/locale/fa_IR/LC_MESSAGES/django.mo b/engine/blog/locale/fa_IR/LC_MESSAGES/django.mo deleted file mode 100644 index f7b56b65..00000000 Binary files a/engine/blog/locale/fa_IR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/blog/locale/fa_IR/LC_MESSAGES/django.po b/engine/blog/locale/fa_IR/LC_MESSAGES/django.po index a1aaa8b0..92b36319 100644 --- a/engine/blog/locale/fa_IR/LC_MESSAGES/django.po +++ b/engine/blog/locale/fa_IR/LC_MESSAGES/django.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" diff --git a/engine/blog/locale/fr_FR/LC_MESSAGES/django.mo b/engine/blog/locale/fr_FR/LC_MESSAGES/django.mo deleted file mode 100644 index 29743ab0..00000000 Binary files a/engine/blog/locale/fr_FR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/blog/locale/fr_FR/LC_MESSAGES/django.po b/engine/blog/locale/fr_FR/LC_MESSAGES/django.po index 92b3d1b8..3000dde3 100644 --- a/engine/blog/locale/fr_FR/LC_MESSAGES/django.po +++ b/engine/blog/locale/fr_FR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/blog/locale/he_IL/LC_MESSAGES/django.mo b/engine/blog/locale/he_IL/LC_MESSAGES/django.mo deleted file mode 100644 index 3553e3c7..00000000 Binary files a/engine/blog/locale/he_IL/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/blog/locale/he_IL/LC_MESSAGES/django.po b/engine/blog/locale/he_IL/LC_MESSAGES/django.po index 7bc4931d..9bc6fe4e 100644 --- a/engine/blog/locale/he_IL/LC_MESSAGES/django.po +++ b/engine/blog/locale/he_IL/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/blog/locale/hi_IN/LC_MESSAGES/django.mo b/engine/blog/locale/hi_IN/LC_MESSAGES/django.mo deleted file mode 100644 index 9964f0bf..00000000 Binary files a/engine/blog/locale/hi_IN/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/blog/locale/hi_IN/LC_MESSAGES/django.po b/engine/blog/locale/hi_IN/LC_MESSAGES/django.po index 2028ed1c..434a4314 100644 --- a/engine/blog/locale/hi_IN/LC_MESSAGES/django.po +++ b/engine/blog/locale/hi_IN/LC_MESSAGES/django.po @@ -1,11 +1,11 @@ -# EVIBES GETTEXT TRANSLATIONS +# SCHON GETTEXT TRANSLATIONS # Copyright (C) 2025 EGOR GORBUNOV -# This file is distributed under the same license as the EVIBES package. +# This file is distributed under the same license as the SCHON package. # EGOR GORBUNOV , 2025. # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/blog/locale/hr_HR/LC_MESSAGES/django.mo b/engine/blog/locale/hr_HR/LC_MESSAGES/django.mo deleted file mode 100644 index f7b56b65..00000000 Binary files a/engine/blog/locale/hr_HR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/blog/locale/hr_HR/LC_MESSAGES/django.po b/engine/blog/locale/hr_HR/LC_MESSAGES/django.po index a1aaa8b0..92b36319 100644 --- a/engine/blog/locale/hr_HR/LC_MESSAGES/django.po +++ b/engine/blog/locale/hr_HR/LC_MESSAGES/django.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" diff --git a/engine/blog/locale/id_ID/LC_MESSAGES/django.mo b/engine/blog/locale/id_ID/LC_MESSAGES/django.mo deleted file mode 100644 index c13178cc..00000000 Binary files a/engine/blog/locale/id_ID/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/blog/locale/id_ID/LC_MESSAGES/django.po b/engine/blog/locale/id_ID/LC_MESSAGES/django.po index 60e56002..42c35fca 100644 --- a/engine/blog/locale/id_ID/LC_MESSAGES/django.po +++ b/engine/blog/locale/id_ID/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/blog/locale/it_IT/LC_MESSAGES/django.mo b/engine/blog/locale/it_IT/LC_MESSAGES/django.mo deleted file mode 100644 index 8a81c1ca..00000000 Binary files a/engine/blog/locale/it_IT/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/blog/locale/it_IT/LC_MESSAGES/django.po b/engine/blog/locale/it_IT/LC_MESSAGES/django.po index bf7a2a6e..6277656b 100644 --- a/engine/blog/locale/it_IT/LC_MESSAGES/django.po +++ b/engine/blog/locale/it_IT/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/blog/locale/ja_JP/LC_MESSAGES/django.mo b/engine/blog/locale/ja_JP/LC_MESSAGES/django.mo deleted file mode 100644 index 0ccaf17d..00000000 Binary files a/engine/blog/locale/ja_JP/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/blog/locale/ja_JP/LC_MESSAGES/django.po b/engine/blog/locale/ja_JP/LC_MESSAGES/django.po index ba926bea..0a67698b 100644 --- a/engine/blog/locale/ja_JP/LC_MESSAGES/django.po +++ b/engine/blog/locale/ja_JP/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/blog/locale/kk_KZ/LC_MESSAGES/django.mo b/engine/blog/locale/kk_KZ/LC_MESSAGES/django.mo deleted file mode 100644 index 9964f0bf..00000000 Binary files a/engine/blog/locale/kk_KZ/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/blog/locale/kk_KZ/LC_MESSAGES/django.po b/engine/blog/locale/kk_KZ/LC_MESSAGES/django.po index 2028ed1c..434a4314 100644 --- a/engine/blog/locale/kk_KZ/LC_MESSAGES/django.po +++ b/engine/blog/locale/kk_KZ/LC_MESSAGES/django.po @@ -1,11 +1,11 @@ -# EVIBES GETTEXT TRANSLATIONS +# SCHON GETTEXT TRANSLATIONS # Copyright (C) 2025 EGOR GORBUNOV -# This file is distributed under the same license as the EVIBES package. +# This file is distributed under the same license as the SCHON package. # EGOR GORBUNOV , 2025. # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/blog/locale/ko_KR/LC_MESSAGES/django.mo b/engine/blog/locale/ko_KR/LC_MESSAGES/django.mo deleted file mode 100644 index 4d9786c1..00000000 Binary files a/engine/blog/locale/ko_KR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/blog/locale/ko_KR/LC_MESSAGES/django.po b/engine/blog/locale/ko_KR/LC_MESSAGES/django.po index 92a5a3c3..3a710a3a 100644 --- a/engine/blog/locale/ko_KR/LC_MESSAGES/django.po +++ b/engine/blog/locale/ko_KR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/blog/locale/nl_NL/LC_MESSAGES/django.mo b/engine/blog/locale/nl_NL/LC_MESSAGES/django.mo deleted file mode 100644 index f214e344..00000000 Binary files a/engine/blog/locale/nl_NL/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/blog/locale/nl_NL/LC_MESSAGES/django.po b/engine/blog/locale/nl_NL/LC_MESSAGES/django.po index d7e35acc..5db5d57e 100644 --- a/engine/blog/locale/nl_NL/LC_MESSAGES/django.po +++ b/engine/blog/locale/nl_NL/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/blog/locale/no_NO/LC_MESSAGES/django.mo b/engine/blog/locale/no_NO/LC_MESSAGES/django.mo deleted file mode 100644 index 19b14901..00000000 Binary files a/engine/blog/locale/no_NO/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/blog/locale/no_NO/LC_MESSAGES/django.po b/engine/blog/locale/no_NO/LC_MESSAGES/django.po index 8c89adef..01326e85 100644 --- a/engine/blog/locale/no_NO/LC_MESSAGES/django.po +++ b/engine/blog/locale/no_NO/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/blog/locale/pl_PL/LC_MESSAGES/django.mo b/engine/blog/locale/pl_PL/LC_MESSAGES/django.mo deleted file mode 100644 index a8a659b1..00000000 Binary files a/engine/blog/locale/pl_PL/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/blog/locale/pl_PL/LC_MESSAGES/django.po b/engine/blog/locale/pl_PL/LC_MESSAGES/django.po index ca29c601..64bbab4c 100644 --- a/engine/blog/locale/pl_PL/LC_MESSAGES/django.po +++ b/engine/blog/locale/pl_PL/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/blog/locale/pt_BR/LC_MESSAGES/django.mo b/engine/blog/locale/pt_BR/LC_MESSAGES/django.mo deleted file mode 100644 index 8d48a501..00000000 Binary files a/engine/blog/locale/pt_BR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/blog/locale/pt_BR/LC_MESSAGES/django.po b/engine/blog/locale/pt_BR/LC_MESSAGES/django.po index 6f816744..8feaac9c 100644 --- a/engine/blog/locale/pt_BR/LC_MESSAGES/django.po +++ b/engine/blog/locale/pt_BR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/blog/locale/ro_RO/LC_MESSAGES/django.mo b/engine/blog/locale/ro_RO/LC_MESSAGES/django.mo deleted file mode 100644 index 36ed3e9b..00000000 Binary files a/engine/blog/locale/ro_RO/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/blog/locale/ro_RO/LC_MESSAGES/django.po b/engine/blog/locale/ro_RO/LC_MESSAGES/django.po index ec629534..be389aff 100644 --- a/engine/blog/locale/ro_RO/LC_MESSAGES/django.po +++ b/engine/blog/locale/ro_RO/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/blog/locale/ru_RU/LC_MESSAGES/django.mo b/engine/blog/locale/ru_RU/LC_MESSAGES/django.mo deleted file mode 100644 index 16375223..00000000 Binary files a/engine/blog/locale/ru_RU/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/blog/locale/ru_RU/LC_MESSAGES/django.po b/engine/blog/locale/ru_RU/LC_MESSAGES/django.po index 01b764f7..87715426 100644 --- a/engine/blog/locale/ru_RU/LC_MESSAGES/django.po +++ b/engine/blog/locale/ru_RU/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/blog/locale/sv_SE/LC_MESSAGES/django.mo b/engine/blog/locale/sv_SE/LC_MESSAGES/django.mo deleted file mode 100644 index 9d3c1903..00000000 Binary files a/engine/blog/locale/sv_SE/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/blog/locale/sv_SE/LC_MESSAGES/django.po b/engine/blog/locale/sv_SE/LC_MESSAGES/django.po index 17c686bb..3e215ff3 100644 --- a/engine/blog/locale/sv_SE/LC_MESSAGES/django.po +++ b/engine/blog/locale/sv_SE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/blog/locale/th_TH/LC_MESSAGES/django.mo b/engine/blog/locale/th_TH/LC_MESSAGES/django.mo deleted file mode 100644 index 9ab060c5..00000000 Binary files a/engine/blog/locale/th_TH/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/blog/locale/th_TH/LC_MESSAGES/django.po b/engine/blog/locale/th_TH/LC_MESSAGES/django.po index c4f2e138..df679b19 100644 --- a/engine/blog/locale/th_TH/LC_MESSAGES/django.po +++ b/engine/blog/locale/th_TH/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/blog/locale/tr_TR/LC_MESSAGES/django.mo b/engine/blog/locale/tr_TR/LC_MESSAGES/django.mo deleted file mode 100644 index 8b41db22..00000000 Binary files a/engine/blog/locale/tr_TR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/blog/locale/tr_TR/LC_MESSAGES/django.po b/engine/blog/locale/tr_TR/LC_MESSAGES/django.po index 3228feee..ba62e0d5 100644 --- a/engine/blog/locale/tr_TR/LC_MESSAGES/django.po +++ b/engine/blog/locale/tr_TR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/blog/locale/vi_VN/LC_MESSAGES/django.mo b/engine/blog/locale/vi_VN/LC_MESSAGES/django.mo deleted file mode 100644 index e3d60cc2..00000000 Binary files a/engine/blog/locale/vi_VN/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/blog/locale/vi_VN/LC_MESSAGES/django.po b/engine/blog/locale/vi_VN/LC_MESSAGES/django.po index 0dfa97e4..4c649da7 100644 --- a/engine/blog/locale/vi_VN/LC_MESSAGES/django.po +++ b/engine/blog/locale/vi_VN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/blog/locale/zh_Hans/LC_MESSAGES/django.mo b/engine/blog/locale/zh_Hans/LC_MESSAGES/django.mo deleted file mode 100644 index 9f5f9254..00000000 Binary files a/engine/blog/locale/zh_Hans/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/blog/locale/zh_Hans/LC_MESSAGES/django.po b/engine/blog/locale/zh_Hans/LC_MESSAGES/django.po index a2ad6a8e..bd3d4cb3 100644 --- a/engine/blog/locale/zh_Hans/LC_MESSAGES/django.po +++ b/engine/blog/locale/zh_Hans/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/blog/viewsets.py b/engine/blog/viewsets.py index a617ec96..a4d0d2c2 100644 --- a/engine/blog/viewsets.py +++ b/engine/blog/viewsets.py @@ -7,7 +7,7 @@ from engine.blog.docs.drf.viewsets import POST_SCHEMA from engine.blog.filters import PostFilter from engine.blog.models import Post from engine.blog.serializers import PostSerializer -from engine.core.permissions import EvibesPermission +from engine.core.permissions import SchonPermission @extend_schema_view(**POST_SCHEMA) @@ -20,7 +20,7 @@ class PostViewSet(ReadOnlyModelViewSet): ) serializer_class = PostSerializer - permission_classes = (EvibesPermission,) + permission_classes = (SchonPermission,) queryset = Post.objects.filter(is_active=True) filter_backends = [DjangoFilterBackend] filterset_class = PostFilter diff --git a/engine/core/admin.py b/engine/core/admin.py index 4c15e694..f32a0ed4 100644 --- a/engine/core/admin.py +++ b/engine/core/admin.py @@ -155,7 +155,7 @@ class ActivationActionsMixin: ] @action( - description=_("activate selected %(verbose_name_plural)s").lower(), + description=_("activate selected %(verbose_name_plural)s").lower().title(), permissions=["change"], ) def activate_selected(self, request: HttpRequest, queryset: QuerySet[Any]) -> None: @@ -163,7 +163,7 @@ class ActivationActionsMixin: queryset.update(is_active=True) self.message_user( request=request, - message=_("selected items have been activated.").lower(), + message=_("selected items have been activated.").lower().title(), level=messages.SUCCESS, ) @@ -171,7 +171,7 @@ class ActivationActionsMixin: self.message_user(request=request, message=str(e), level=messages.ERROR) @action( - description=_("deactivate selected %(verbose_name_plural)s").lower(), + description=_("deactivate selected %(verbose_name_plural)s").lower().title(), permissions=["change"], ) def deactivate_selected( @@ -181,7 +181,7 @@ class ActivationActionsMixin: queryset.update(is_active=False) self.message_user( request=request, - message=_("selected items have been deactivated.").lower(), + message=_("selected items have been deactivated.").lower().title(), level=messages.SUCCESS, ) @@ -458,6 +458,8 @@ class ProductAdmin( "sku", "name", "is_active", + "export_to_marketplaces", + "has_images", "category", "brand", "price", @@ -519,6 +521,60 @@ class ProductAdmin( "is_updatable", ] + def has_images(self, obj: Product) -> bool: + return obj.has_images + + has_images.boolean = True # ty:ignore[unresolved-attribute] + has_images.short_description = _("has images") # ty:ignore[unresolved-attribute] + + @action( + description=_("export selected %(verbose_name_plural)s to marketplaces' feeds") + .lower() + .title(), + permissions=["change"], + ) + def export_to_marketplaces( + self, request: HttpRequest, queryset: QuerySet[Any] + ) -> None: + try: + queryset.update(export_to_marketplaces=True) + self.message_user( + request=request, + message=_( + "selected %(verbose_name_plural)s have been marked for export." + ) + .lower() + .title(), + level=messages.SUCCESS, + ) + + except Exception as e: + self.message_user(request=request, message=str(e), level=messages.ERROR) + + @action( + description=_("ban selected %(verbose_name_plural)s from marketplaces' feeds") + .lower() + .title(), + permissions=["change"], + ) + def ban_from_marketplaces( + self, request: HttpRequest, queryset: QuerySet[Any] + ) -> None: + try: + queryset.update(export_to_marketplaces=False) + self.message_user( + request=request, + message=_( + "selected %(verbose_name_plural)s have been banned from export." + ) + .lower() + .title(), + level=messages.SUCCESS, + ) + + except Exception as e: + self.message_user(request=request, message=str(e), level=messages.ERROR) + def get_queryset(self, request): return ( super() @@ -1090,7 +1146,7 @@ class ConstanceConfig: site.unregister([Config]) # ty:ignore[invalid-argument-type] site.register([ConstanceConfig], BaseConstanceAdmin) # ty:ignore[invalid-argument-type] site.site_title = settings.PROJECT_NAME -site.site_header = "eVibes" +site.site_header = "Schon" site.index_title = settings.PROJECT_NAME diff --git a/engine/core/docs/images/evibes-big-simple.png b/engine/core/docs/images/evibes-big-simple.png deleted file mode 100644 index 682ca927..00000000 Binary files a/engine/core/docs/images/evibes-big-simple.png and /dev/null differ diff --git a/engine/core/docs/images/evibes-big.png b/engine/core/docs/images/evibes-big.png deleted file mode 100644 index 260d9404..00000000 Binary files a/engine/core/docs/images/evibes-big.png and /dev/null differ diff --git a/engine/core/docs/images/evibes.ico b/engine/core/docs/images/evibes.ico deleted file mode 100644 index f3ba783b..00000000 Binary files a/engine/core/docs/images/evibes.ico and /dev/null differ diff --git a/engine/core/docs/images/evibes.png b/engine/core/docs/images/evibes.png deleted file mode 100644 index 1edacbc4..00000000 Binary files a/engine/core/docs/images/evibes.png and /dev/null differ diff --git a/engine/core/docs/images/favicon.svg b/engine/core/docs/images/favicon.svg deleted file mode 100644 index 356c7ae0..00000000 --- a/engine/core/docs/images/favicon.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - diff --git a/engine/core/graphene/mutations.py b/engine/core/graphene/mutations.py index 7c701cf2..a60c60a5 100644 --- a/engine/core/graphene/mutations.py +++ b/engine/core/graphene/mutations.py @@ -25,7 +25,7 @@ from engine.core.utils.emailing import contact_us_email from engine.core.utils.messages import permission_denied_message from engine.core.utils.nominatim import fetch_address_suggestions from engine.payments.graphene.object_types import TransactionType -from evibes.utils.renderers import camelize +from schon.utils.renderers import camelize logger = logging.getLogger(__name__) diff --git a/engine/core/graphene/object_types.py b/engine/core/graphene/object_types.py index 9795b76e..44ffffc3 100644 --- a/engine/core/graphene/object_types.py +++ b/engine/core/graphene/object_types.py @@ -57,7 +57,7 @@ from engine.core.utils.seo_builders import ( website_schema, ) from engine.payments.graphene.object_types import TransactionType -from evibes.utils.renderers import camelize +from schon.utils.renderers import camelize logger = logging.getLogger(__name__) diff --git a/engine/core/locale/ar_AR/LC_MESSAGES/django.mo b/engine/core/locale/ar_AR/LC_MESSAGES/django.mo deleted file mode 100644 index a52eb0c9..00000000 Binary files a/engine/core/locale/ar_AR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/core/locale/ar_AR/LC_MESSAGES/django.po b/engine/core/locale/ar_AR/LC_MESSAGES/django.po index f1d46689..74b18e53 100644 --- a/engine/core/locale/ar_AR/LC_MESSAGES/django.po +++ b/engine/core/locale/ar_AR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-04 19:25+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" @@ -3157,8 +3157,8 @@ msgstr "" "Django للتعامل مع إعادة توجيه HTTP." #: engine/core/views.py:445 -msgid "Returns current version of the eVibes. " -msgstr "إرجاع الإصدار الحالي من eVibes." +msgid "Returns current version of the Schon. " +msgstr "إرجاع الإصدار الحالي من Schon." #: engine/core/views.py:674 engine/core/views.py:689 #, python-format @@ -3171,15 +3171,15 @@ msgstr "إرجاع المتغيرات المخصصة للوحة التحكم." #: engine/core/viewsets.py:139 msgid "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The SchonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." msgstr "" -"يحدد مجموعة طرق عرض لإدارة العمليات المتعلقة ب Evibes. يرث صنف EvibesViewSet " +"يحدد مجموعة طرق عرض لإدارة العمليات المتعلقة ب schon. يرث صنف SchonViewSet " "من ModelViewSet ويوفر وظائف للتعامل مع الإجراءات والعمليات على كيانات " -"Evibes. وتتضمن دعمًا لفئات المتسلسلات الديناميكية استنادًا إلى الإجراء الحالي، " +"schon. وتتضمن دعمًا لفئات المتسلسلات الديناميكية استنادًا إلى الإجراء الحالي، " "والأذونات القابلة للتخصيص، وتنسيقات العرض." #: engine/core/viewsets.py:160 @@ -3252,14 +3252,14 @@ msgid "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`SchonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." msgstr "" "يدير العمليات المتعلقة بنموذج \"المنتج\" في النظام. توفر هذه الفئة مجموعة " "طرق عرض لإدارة المنتجات، بما في ذلك تصفيتها وتسلسلها وعملياتها على مثيلات " -"محددة. وهو يمتد من 'EvibesViewSet' لاستخدام الوظائف الشائعة ويتكامل مع إطار " +"محددة. وهو يمتد من 'SchonViewSet' لاستخدام الوظائف الشائعة ويتكامل مع إطار " "عمل Django REST لعمليات RESTful API. يتضمن أساليب لاسترجاع تفاصيل المنتج، " "وتطبيق الأذونات، والوصول إلى الملاحظات ذات الصلة بمنتج ما." @@ -3282,7 +3282,7 @@ msgid "" "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `SchonViewSet` and makes " "use of Django's filtering system for querying data." msgstr "" "تمثيل مجموعة عرض تتعامل مع كائنات الملاحظات. تدير هذه الفئة العمليات " diff --git a/engine/core/locale/cs_CZ/LC_MESSAGES/django.mo b/engine/core/locale/cs_CZ/LC_MESSAGES/django.mo deleted file mode 100644 index 71ef7fb0..00000000 Binary files a/engine/core/locale/cs_CZ/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/core/locale/cs_CZ/LC_MESSAGES/django.po b/engine/core/locale/cs_CZ/LC_MESSAGES/django.po index 3272a778..4c423dc9 100644 --- a/engine/core/locale/cs_CZ/LC_MESSAGES/django.po +++ b/engine/core/locale/cs_CZ/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-04 19:25+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" @@ -3226,8 +3226,8 @@ msgstr "" "funkci `redirect` Djanga." #: engine/core/views.py:445 -msgid "Returns current version of the eVibes. " -msgstr "Vrací aktuální verzi systému eVibes." +msgid "Returns current version of the Schon. " +msgstr "Vrací aktuální verzi systému Schon." #: engine/core/views.py:674 engine/core/views.py:689 #, python-format @@ -3240,15 +3240,15 @@ msgstr "Vrací vlastní proměnné pro Dashboard." #: engine/core/viewsets.py:139 msgid "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The SchonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." msgstr "" -"Definuje sadu pohledů pro správu operací souvisejících s Evibes. Třída " -"EvibesViewSet dědí z ModelViewSet a poskytuje funkce pro zpracování akcí a " -"operací s entitami Evibes. Zahrnuje podporu dynamických tříd serializátorů " +"Definuje sadu pohledů pro správu operací souvisejících s schon. Třída " +"SchonViewSet dědí z ModelViewSet a poskytuje funkce pro zpracování akcí a " +"operací s entitami schon. Zahrnuje podporu dynamických tříd serializátorů " "na základě aktuální akce, přizpůsobitelných oprávnění a formátů vykreslování." #: engine/core/viewsets.py:160 @@ -3325,7 +3325,7 @@ msgid "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`SchonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." @@ -3333,7 +3333,7 @@ msgstr "" "Spravuje operace související s modelem `Product` v systému. Tato třída " "poskytuje sadu pohledů pro správu produktů, včetně jejich filtrování, " "serializace a operací s konkrétními instancemi. Rozšiřuje se z " -"`EvibesViewSet`, aby využívala společné funkce, a integruje se s rámcem " +"`SchonViewSet`, aby využívala společné funkce, a integruje se s rámcem " "Django REST pro operace RESTful API. Obsahuje metody pro načítání " "podrobností o produktu, uplatňování oprávnění a přístup k související zpětné " "vazbě produktu." @@ -3358,7 +3358,7 @@ msgid "" "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `SchonViewSet` and makes " "use of Django's filtering system for querying data." msgstr "" "Reprezentace sady zobrazení, která zpracovává objekty zpětné vazby. Tato " @@ -3366,7 +3366,7 @@ msgstr "" "filtrování a načítání podrobností. Účelem této sady zobrazení je poskytnout " "různé serializátory pro různé akce a implementovat manipulaci s přístupnými " "objekty Zpětné vazby na základě oprávnění. Rozšiřuje základní třídu " -"`EvibesViewSet` a využívá systém filtrování Djanga pro dotazování na data." +"`SchonViewSet` a využívá systém filtrování Djanga pro dotazování na data." #: engine/core/viewsets.py:652 msgid "" diff --git a/engine/core/locale/da_DK/LC_MESSAGES/django.mo b/engine/core/locale/da_DK/LC_MESSAGES/django.mo deleted file mode 100644 index 70d017af..00000000 Binary files a/engine/core/locale/da_DK/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/core/locale/da_DK/LC_MESSAGES/django.po b/engine/core/locale/da_DK/LC_MESSAGES/django.po index 66d3e9d7..d3270aaa 100644 --- a/engine/core/locale/da_DK/LC_MESSAGES/django.po +++ b/engine/core/locale/da_DK/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-04 19:25+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" @@ -3250,8 +3250,8 @@ msgstr "" "til at håndtere HTTP-omdirigeringen." #: engine/core/views.py:445 -msgid "Returns current version of the eVibes. " -msgstr "Returnerer den aktuelle version af eVibes." +msgid "Returns current version of the Schon. " +msgstr "Returnerer den aktuelle version af Schon." #: engine/core/views.py:674 engine/core/views.py:689 #, python-format @@ -3264,15 +3264,15 @@ msgstr "Returnerer brugerdefinerede variabler til Dashboard." #: engine/core/viewsets.py:139 msgid "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The SchonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." msgstr "" -"Definerer et visningssæt til håndtering af Evibes-relaterede operationer. " -"EvibesViewSet-klassen arver fra ModelViewSet og giver funktionalitet til " -"håndtering af handlinger og operationer på Evibes-enheder. Den omfatter " +"Definerer et visningssæt til håndtering af schon-relaterede operationer. " +"SchonViewSet-klassen arver fra ModelViewSet og giver funktionalitet til " +"håndtering af handlinger og operationer på schon-enheder. Den omfatter " "understøttelse af dynamiske serializer-klasser baseret på den aktuelle " "handling, tilladelser, der kan tilpasses, og gengivelsesformater." @@ -3350,7 +3350,7 @@ msgid "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`SchonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." @@ -3358,7 +3358,7 @@ msgstr "" "Håndterer operationer relateret til `Product`-modellen i systemet. Denne " "klasse giver et visningssæt til håndtering af produkter, herunder deres " "filtrering, serialisering og operationer på specifikke forekomster. Den " -"udvider fra `EvibesViewSet` for at bruge fælles funktionalitet og integrerer " +"udvider fra `SchonViewSet` for at bruge fælles funktionalitet og integrerer " "med Django REST-frameworket til RESTful API-operationer. Indeholder metoder " "til at hente produktoplysninger, anvende tilladelser og få adgang til " "relateret feedback om et produkt." @@ -3384,7 +3384,7 @@ msgid "" "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `SchonViewSet` and makes " "use of Django's filtering system for querying data." msgstr "" "Repræsentation af et visningssæt, der håndterer feedback-objekter. Denne " @@ -3392,7 +3392,7 @@ msgstr "" "filtrering og hentning af detaljer. Formålet med dette visningssæt er at " "levere forskellige serializers til forskellige handlinger og implementere " "tilladelsesbaseret håndtering af tilgængelige feedback-objekter. Det udvider " -"basen `EvibesViewSet` og gør brug af Djangos filtreringssystem til at " +"basen `SchonViewSet` og gør brug af Djangos filtreringssystem til at " "forespørge på data." #: engine/core/viewsets.py:652 diff --git a/engine/core/locale/de_DE/LC_MESSAGES/django.mo b/engine/core/locale/de_DE/LC_MESSAGES/django.mo deleted file mode 100644 index c227907e..00000000 Binary files a/engine/core/locale/de_DE/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/core/locale/de_DE/LC_MESSAGES/django.po b/engine/core/locale/de_DE/LC_MESSAGES/django.po index 7f727012..9170d453 100644 --- a/engine/core/locale/de_DE/LC_MESSAGES/django.po +++ b/engine/core/locale/de_DE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-04 19:25+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" @@ -3337,8 +3337,8 @@ msgstr "" "Django für die Bearbeitung der HTTP-Umleitung." #: engine/core/views.py:445 -msgid "Returns current version of the eVibes. " -msgstr "Gibt die aktuelle Version von eVibes zurück." +msgid "Returns current version of the Schon. " +msgstr "Gibt die aktuelle Version von Schon zurück." #: engine/core/views.py:674 engine/core/views.py:689 #, python-format @@ -3351,15 +3351,15 @@ msgstr "Gibt benutzerdefinierte Variablen für das Dashboard zurück." #: engine/core/viewsets.py:139 msgid "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The SchonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." msgstr "" -"Definiert ein Viewset für die Verwaltung von Evibes-bezogenen Operationen. " -"Die Klasse EvibesViewSet erbt von ModelViewSet und bietet Funktionalität für " -"die Handhabung von Aktionen und Operationen auf Evibes-Entitäten. Sie " +"Definiert ein Viewset für die Verwaltung von schon-bezogenen Operationen. " +"Die Klasse SchonViewSet erbt von ModelViewSet und bietet Funktionalität für " +"die Handhabung von Aktionen und Operationen auf schon-Entitäten. Sie " "enthält Unterstützung für dynamische Serialisiererklassen auf der Grundlage " "der aktuellen Aktion, anpassbare Berechtigungen und Rendering-Formate." @@ -3440,7 +3440,7 @@ msgid "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`SchonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." @@ -3448,7 +3448,7 @@ msgstr "" "Verwaltet Vorgänge im Zusammenhang mit dem Modell \"Produkt\" im System. " "Diese Klasse bietet ein Viewset für die Verwaltung von Produkten, " "einschließlich ihrer Filterung, Serialisierung und Operationen für bestimmte " -"Instanzen. Sie ist eine Erweiterung von `EvibesViewSet`, um gemeinsame " +"Instanzen. Sie ist eine Erweiterung von `SchonViewSet`, um gemeinsame " "Funktionen zu nutzen und integriert sich in das Django REST Framework für " "RESTful API Operationen. Enthält Methoden zum Abrufen von Produktdetails, " "zur Anwendung von Berechtigungen und zum Zugriff auf zugehörige " @@ -3475,7 +3475,7 @@ msgid "" "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `SchonViewSet` and makes " "use of Django's filtering system for querying data." msgstr "" "Darstellung eines View-Sets, das Feedback-Objekte behandelt. Diese Klasse " @@ -3483,7 +3483,7 @@ msgstr "" "Auflistung, Filterung und Abruf von Details. Der Zweck dieses ViewSets ist " "es, verschiedene Serialisierer für verschiedene Aktionen bereitzustellen und " "eine erlaubnisbasierte Handhabung von zugänglichen Feedback-Objekten zu " -"implementieren. Es erweitert das Basis `EvibesViewSet` und nutzt das " +"implementieren. Es erweitert das Basis `SchonViewSet` und nutzt das " "Filtersystem von Django zur Abfrage von Daten." #: engine/core/viewsets.py:652 diff --git a/engine/core/locale/en_GB/LC_MESSAGES/django.mo b/engine/core/locale/en_GB/LC_MESSAGES/django.mo deleted file mode 100644 index 509b0aa8..00000000 Binary files a/engine/core/locale/en_GB/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/core/locale/en_GB/LC_MESSAGES/django.po b/engine/core/locale/en_GB/LC_MESSAGES/django.po index 13c41142..1eb310ca 100644 --- a/engine/core/locale/en_GB/LC_MESSAGES/django.po +++ b/engine/core/locale/en_GB/LC_MESSAGES/django.po @@ -1,11 +1,11 @@ -# eVibes Translations. +# Schon Translations. # Copyright (C) 2025 Egor "fureunoir" Gorbunov -# This file is distributed under the same license as the eVibes package. +# This file is distributed under the same license as the Schon package. # EGOR GORBUNOV , 2025. # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-04 19:25+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" @@ -3190,8 +3190,8 @@ msgstr "" "It uses Django's `redirect` function for handling the HTTP redirection." #: engine/core/views.py:445 -msgid "Returns current version of the eVibes. " -msgstr "Returns current version of the eVibes." +msgid "Returns current version of the Schon. " +msgstr "Returns current version of the Schon." #: engine/core/views.py:674 engine/core/views.py:689 #, python-format @@ -3204,15 +3204,15 @@ msgstr "Returns custom variables for Dashboard." #: engine/core/viewsets.py:139 msgid "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The SchonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." msgstr "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The SchonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." @@ -3289,7 +3289,7 @@ msgid "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`SchonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." @@ -3297,7 +3297,7 @@ msgstr "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`SchonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." @@ -3322,14 +3322,14 @@ msgid "" "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `SchonViewSet` and makes " "use of Django's filtering system for querying data." msgstr "" "Representation of a view set handling Feedback objects. This class manages " "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `SchonViewSet` and makes " "use of Django's filtering system for querying data." #: engine/core/viewsets.py:652 diff --git a/engine/core/locale/en_US/LC_MESSAGES/django.mo b/engine/core/locale/en_US/LC_MESSAGES/django.mo deleted file mode 100644 index 920ff3f5..00000000 Binary files a/engine/core/locale/en_US/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/core/locale/en_US/LC_MESSAGES/django.po b/engine/core/locale/en_US/LC_MESSAGES/django.po index 449ff7dd..8cf5a7e4 100644 --- a/engine/core/locale/en_US/LC_MESSAGES/django.po +++ b/engine/core/locale/en_US/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-04 19:25+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" @@ -3185,8 +3185,8 @@ msgstr "" "It uses Django's `redirect` function for handling the HTTP redirection." #: engine/core/views.py:445 -msgid "Returns current version of the eVibes. " -msgstr "Returns current version of the eVibes." +msgid "Returns current version of the Schon. " +msgstr "Returns current version of the Schon." #: engine/core/views.py:674 engine/core/views.py:689 #, python-format @@ -3199,15 +3199,15 @@ msgstr "Returns custom variables for Dashboard." #: engine/core/viewsets.py:139 msgid "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The SchonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." msgstr "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The SchonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." @@ -3284,7 +3284,7 @@ msgid "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`SchonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." @@ -3292,7 +3292,7 @@ msgstr "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`SchonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." @@ -3317,14 +3317,14 @@ msgid "" "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `SchonViewSet` and makes " "use of Django's filtering system for querying data." msgstr "" "Representation of a view set handling Feedback objects. This class manages " "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `SchonViewSet` and makes " "use of Django's filtering system for querying data." #: engine/core/viewsets.py:652 diff --git a/engine/core/locale/es_ES/LC_MESSAGES/django.mo b/engine/core/locale/es_ES/LC_MESSAGES/django.mo deleted file mode 100644 index 535f744e..00000000 Binary files a/engine/core/locale/es_ES/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/core/locale/es_ES/LC_MESSAGES/django.po b/engine/core/locale/es_ES/LC_MESSAGES/django.po index c42f0f97..f73ae8b4 100644 --- a/engine/core/locale/es_ES/LC_MESSAGES/django.po +++ b/engine/core/locale/es_ES/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-04 19:25+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" @@ -3275,8 +3275,8 @@ msgstr "" "Django para gestionar la redirección HTTP." #: engine/core/views.py:445 -msgid "Returns current version of the eVibes. " -msgstr "Devuelve la versión actual del eVibes." +msgid "Returns current version of the Schon. " +msgstr "Devuelve la versión actual del Schon." #: engine/core/views.py:674 engine/core/views.py:689 #, python-format @@ -3289,15 +3289,15 @@ msgstr "Devuelve variables personalizadas para Dashboard." #: engine/core/viewsets.py:139 msgid "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The SchonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." msgstr "" "Define un conjunto de vistas para gestionar operaciones relacionadas con " -"Evibes. La clase EvibesViewSet hereda de ModelViewSet y proporciona " -"funcionalidad para manejar acciones y operaciones sobre entidades Evibes. " +"schon. La clase SchonViewSet hereda de ModelViewSet y proporciona " +"funcionalidad para manejar acciones y operaciones sobre entidades schon. " "Incluye soporte para clases serializadoras dinámicas basadas en la acción " "actual, permisos personalizables y formatos de representación." @@ -3377,7 +3377,7 @@ msgid "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`SchonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." @@ -3385,7 +3385,7 @@ msgstr "" "Gestiona las operaciones relacionadas con el modelo `Producto` en el " "sistema. Esta clase proporciona un conjunto de vistas para la gestión de " "productos, incluyendo su filtrado, serialización y operaciones en instancias " -"específicas. Se extiende desde `EvibesViewSet` para utilizar funcionalidades " +"específicas. Se extiende desde `SchonViewSet` para utilizar funcionalidades " "comunes y se integra con el framework Django REST para operaciones RESTful " "API. Incluye métodos para recuperar detalles del producto, aplicar permisos " "y acceder a comentarios relacionados de un producto." @@ -3411,7 +3411,7 @@ msgid "" "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `SchonViewSet` and makes " "use of Django's filtering system for querying data." msgstr "" "Representación de un conjunto de vistas que maneja objetos Feedback. Esta " @@ -3419,7 +3419,7 @@ msgstr "" "incluyendo el listado, filtrado y recuperación de detalles. El propósito de " "este conjunto de vistas es proporcionar diferentes serializadores para " "diferentes acciones e implementar el manejo basado en permisos de los " -"objetos Feedback accesibles. Extiende la base `EvibesViewSet` y hace uso del " +"objetos Feedback accesibles. Extiende la base `SchonViewSet` y hace uso del " "sistema de filtrado de Django para la consulta de datos." #: engine/core/viewsets.py:652 diff --git a/engine/core/locale/fa_IR/LC_MESSAGES/django.mo b/engine/core/locale/fa_IR/LC_MESSAGES/django.mo deleted file mode 100644 index f7b56b65..00000000 Binary files a/engine/core/locale/fa_IR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/core/locale/fa_IR/LC_MESSAGES/django.po b/engine/core/locale/fa_IR/LC_MESSAGES/django.po index 950b596f..0adb635b 100644 --- a/engine/core/locale/fa_IR/LC_MESSAGES/django.po +++ b/engine/core/locale/fa_IR/LC_MESSAGES/django.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-04 19:25+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -2975,7 +2975,7 @@ msgid "" msgstr "" #: engine/core/views.py:445 -msgid "Returns current version of the eVibes. " +msgid "Returns current version of the Schon. " msgstr "" #: engine/core/views.py:674 engine/core/views.py:689 @@ -2989,9 +2989,9 @@ msgstr "" #: engine/core/viewsets.py:139 msgid "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The SchonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." msgstr "" @@ -3045,7 +3045,7 @@ msgid "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`SchonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." @@ -3066,7 +3066,7 @@ msgid "" "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `SchonViewSet` and makes " "use of Django's filtering system for querying data." msgstr "" diff --git a/engine/core/locale/fr_FR/LC_MESSAGES/django.mo b/engine/core/locale/fr_FR/LC_MESSAGES/django.mo deleted file mode 100644 index 28e39c81..00000000 Binary files a/engine/core/locale/fr_FR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/core/locale/fr_FR/LC_MESSAGES/django.po b/engine/core/locale/fr_FR/LC_MESSAGES/django.po index a9ea15a9..51207175 100644 --- a/engine/core/locale/fr_FR/LC_MESSAGES/django.po +++ b/engine/core/locale/fr_FR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-04 19:25+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" @@ -3330,8 +3330,8 @@ msgstr "" "`redirect` de Django pour gérer la redirection HTTP." #: engine/core/views.py:445 -msgid "Returns current version of the eVibes. " -msgstr "Renvoie la version actuelle d'eVibes." +msgid "Returns current version of the Schon. " +msgstr "Renvoie la version actuelle d'Schon." #: engine/core/views.py:674 engine/core/views.py:689 #, python-format @@ -3344,15 +3344,15 @@ msgstr "Renvoie les variables personnalisées pour le tableau de bord." #: engine/core/viewsets.py:139 msgid "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The schonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." msgstr "" -"Définit un jeu de vues pour la gestion des opérations liées à Evibes. La " -"classe EvibesViewSet hérite de ModelViewSet et fournit des fonctionnalités " -"permettant de gérer les actions et les opérations sur les entités Evibes. " +"Définit un jeu de vues pour la gestion des opérations liées à schon. La " +"classe schonViewSet hérite de ModelViewSet et fournit des fonctionnalités " +"permettant de gérer les actions et les opérations sur les entités schon. " "Elle prend en charge les classes de sérialiseurs dynamiques en fonction de " "l'action en cours, les autorisations personnalisables et les formats de " "rendu." @@ -3434,7 +3434,7 @@ msgid "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`schonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." @@ -3442,7 +3442,7 @@ msgstr "" "Gère les opérations liées au modèle `Product` dans le système. Cette classe " "fournit un viewset pour gérer les produits, y compris leur filtrage, leur " "sérialisation et les opérations sur des instances spécifiques. Elle s'étend " -"à partir de `EvibesViewSet` pour utiliser des fonctionnalités communes et " +"à partir de `schonViewSet` pour utiliser des fonctionnalités communes et " "s'intègre au framework REST de Django pour les opérations API RESTful. Il " "comprend des méthodes pour récupérer les détails d'un produit, appliquer des " "permissions et accéder aux commentaires connexes d'un produit." @@ -3469,7 +3469,7 @@ msgid "" "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `schonViewSet` and makes " "use of Django's filtering system for querying data." msgstr "" "Représentation d'un ensemble de vues gérant des objets de retour " @@ -3478,7 +3478,7 @@ msgstr "" "l'extraction de détails. L'objectif de ce jeu de vues est de fournir " "différents sérialiseurs pour différentes actions et d'implémenter une " "gestion basée sur les permissions des objets Feedback accessibles. Il étend " -"la classe de base `EvibesViewSet` et utilise le système de filtrage de " +"la classe de base `schonViewSet` et utilise le système de filtrage de " "Django pour l'interrogation des données." #: engine/core/viewsets.py:652 diff --git a/engine/core/locale/he_IL/LC_MESSAGES/django.mo b/engine/core/locale/he_IL/LC_MESSAGES/django.mo deleted file mode 100644 index a3973c3f..00000000 Binary files a/engine/core/locale/he_IL/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/core/locale/he_IL/LC_MESSAGES/django.po b/engine/core/locale/he_IL/LC_MESSAGES/django.po index 52c98b3a..8bea7571 100644 --- a/engine/core/locale/he_IL/LC_MESSAGES/django.po +++ b/engine/core/locale/he_IL/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-04 19:25+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" @@ -3114,8 +3114,8 @@ msgstr "" "Django לטיפול בהפניה HTTP." #: engine/core/views.py:445 -msgid "Returns current version of the eVibes. " -msgstr "מחזיר את הגרסה הנוכחית של eVibes." +msgid "Returns current version of the Schon. " +msgstr "מחזיר את הגרסה הנוכחית של Schon." #: engine/core/views.py:674 engine/core/views.py:689 #, python-format @@ -3128,14 +3128,14 @@ msgstr "מחזיר משתנים מותאמים אישית עבור לוח המח #: engine/core/viewsets.py:139 msgid "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The schonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." msgstr "" -"מגדיר קבוצת תצוגות לניהול פעולות הקשורות ל-Evibes. מחלקת EvibesViewSet יורשת " -"מ-ModelViewSet ומספקת פונקציונליות לטיפול בפעולות ובפעולות על ישויות Evibes. " +"מגדיר קבוצת תצוגות לניהול פעולות הקשורות ל-schon. מחלקת schonViewSet יורשת " +"מ-ModelViewSet ומספקת פונקציונליות לטיפול בפעולות ובפעולות על ישויות schon. " "היא כוללת תמיכה במחלוקות סריאליזציה דינמיות המבוססות על הפעולה הנוכחית, " "הרשאות הניתנות להתאמה אישית ופורמטים של עיבוד." @@ -3207,14 +3207,14 @@ msgid "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`schonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." msgstr "" "מנהל פעולות הקשורות למודל `Product` במערכת. מחלקה זו מספקת מערך תצוגה לניהול " "מוצרים, כולל סינון, סידור סדרתי ופעולות על מופעים ספציפיים. היא מרחיבה את " -"`EvibesViewSet` כדי להשתמש בפונקציונליות משותפת ומשתלבת עם מסגרת Django REST " +"`schonViewSet` כדי להשתמש בפונקציונליות משותפת ומשתלבת עם מסגרת Django REST " "עבור פעולות RESTful API. כוללת שיטות לאחזור פרטי מוצר, החלת הרשאות וגישה " "למשוב הקשור למוצר." @@ -3237,13 +3237,13 @@ msgid "" "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `schonViewSet` and makes " "use of Django's filtering system for querying data." msgstr "" "ייצוג של קבוצת תצוגה המטפלת באובייקטי משוב. מחלקה זו מנהלת פעולות הקשורות " "לאובייקטי משוב, כולל רישום, סינון ואחזור פרטים. מטרת קבוצת תצוגה זו היא לספק " "סדרנים שונים לפעולות שונות וליישם טיפול מבוסס הרשאות באובייקטי משוב נגישים. " -"היא מרחיבה את `EvibesViewSet` הבסיסי ומשתמשת במערכת הסינון של Django לשאילתת " +"היא מרחיבה את `schonViewSet` הבסיסי ומשתמשת במערכת הסינון של Django לשאילתת " "נתונים." #: engine/core/viewsets.py:652 diff --git a/engine/core/locale/hi_IN/LC_MESSAGES/django.mo b/engine/core/locale/hi_IN/LC_MESSAGES/django.mo deleted file mode 100644 index 9964f0bf..00000000 Binary files a/engine/core/locale/hi_IN/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/core/locale/hi_IN/LC_MESSAGES/django.po b/engine/core/locale/hi_IN/LC_MESSAGES/django.po index 062aad45..ca599a44 100644 --- a/engine/core/locale/hi_IN/LC_MESSAGES/django.po +++ b/engine/core/locale/hi_IN/LC_MESSAGES/django.po @@ -1,11 +1,11 @@ -# EVIBES GETTEXT TRANSLATIONS +# SCHON GETTEXT TRANSLATIONS # Copyright (C) 2025 EGOR GORBUNOV -# This file is distributed under the same license as the EVIBES package. +# This file is distributed under the same license as the SCHON package. # EGOR GORBUNOV , 2025. # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-04 19:25+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" @@ -2975,7 +2975,7 @@ msgid "" msgstr "" #: engine/core/views.py:445 -msgid "Returns current version of the eVibes. " +msgid "Returns current version of the Schon. " msgstr "" #: engine/core/views.py:674 engine/core/views.py:689 @@ -2989,9 +2989,9 @@ msgstr "" #: engine/core/viewsets.py:139 msgid "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The SchonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." msgstr "" @@ -3045,7 +3045,7 @@ msgid "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`SchonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." @@ -3066,7 +3066,7 @@ msgid "" "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `SchonViewSet` and makes " "use of Django's filtering system for querying data." msgstr "" diff --git a/engine/core/locale/hr_HR/LC_MESSAGES/django.mo b/engine/core/locale/hr_HR/LC_MESSAGES/django.mo deleted file mode 100644 index f7b56b65..00000000 Binary files a/engine/core/locale/hr_HR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/core/locale/hr_HR/LC_MESSAGES/django.po b/engine/core/locale/hr_HR/LC_MESSAGES/django.po index 950b596f..0adb635b 100644 --- a/engine/core/locale/hr_HR/LC_MESSAGES/django.po +++ b/engine/core/locale/hr_HR/LC_MESSAGES/django.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-04 19:25+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -2975,7 +2975,7 @@ msgid "" msgstr "" #: engine/core/views.py:445 -msgid "Returns current version of the eVibes. " +msgid "Returns current version of the Schon. " msgstr "" #: engine/core/views.py:674 engine/core/views.py:689 @@ -2989,9 +2989,9 @@ msgstr "" #: engine/core/viewsets.py:139 msgid "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The SchonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." msgstr "" @@ -3045,7 +3045,7 @@ msgid "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`SchonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." @@ -3066,7 +3066,7 @@ msgid "" "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `SchonViewSet` and makes " "use of Django's filtering system for querying data." msgstr "" diff --git a/engine/core/locale/id_ID/LC_MESSAGES/django.mo b/engine/core/locale/id_ID/LC_MESSAGES/django.mo deleted file mode 100644 index ab6e827e..00000000 Binary files a/engine/core/locale/id_ID/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/core/locale/id_ID/LC_MESSAGES/django.po b/engine/core/locale/id_ID/LC_MESSAGES/django.po index ed79f7ad..edb86fb5 100644 --- a/engine/core/locale/id_ID/LC_MESSAGES/django.po +++ b/engine/core/locale/id_ID/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-04 19:25+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" @@ -3292,8 +3292,8 @@ msgstr "" "menangani pengalihan HTTP." #: engine/core/views.py:445 -msgid "Returns current version of the eVibes. " -msgstr "Mengembalikan versi eVibes saat ini." +msgid "Returns current version of the Schon. " +msgstr "Mengembalikan versi Schon saat ini." #: engine/core/views.py:674 engine/core/views.py:689 #, python-format @@ -3306,15 +3306,15 @@ msgstr "Mengembalikan variabel khusus untuk Dasbor." #: engine/core/viewsets.py:139 msgid "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The SchonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." msgstr "" -"Mendefinisikan sebuah viewset untuk mengelola operasi terkait Evibes. Kelas " -"EvibesViewSet diwarisi dari ModelViewSet dan menyediakan fungsionalitas " -"untuk menangani tindakan dan operasi pada entitas Evibes. Ini termasuk " +"Mendefinisikan sebuah viewset untuk mengelola operasi terkait schon. Kelas " +"SchonViewSet diwarisi dari ModelViewSet dan menyediakan fungsionalitas " +"untuk menangani tindakan dan operasi pada entitas schon. Ini termasuk " "dukungan untuk kelas serializer dinamis berdasarkan tindakan saat ini, izin " "yang dapat disesuaikan, dan format rendering." @@ -3392,7 +3392,7 @@ msgid "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`SchonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." @@ -3400,7 +3400,7 @@ msgstr "" "Mengelola operasi yang terkait dengan model `Product` dalam sistem. Kelas " "ini menyediakan sebuah viewset untuk mengelola produk, termasuk pemfilteran, " "serialisasi, dan operasi pada instance tertentu. Kelas ini diperluas dari " -"`EvibesViewSet` untuk menggunakan fungsionalitas umum dan terintegrasi " +"`SchonViewSet` untuk menggunakan fungsionalitas umum dan terintegrasi " "dengan kerangka kerja Django REST untuk operasi RESTful API. Termasuk metode " "untuk mengambil detail produk, menerapkan izin, dan mengakses umpan balik " "terkait produk." @@ -3426,7 +3426,7 @@ msgid "" "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `SchonViewSet` and makes " "use of Django's filtering system for querying data." msgstr "" "Representasi set tampilan yang menangani objek Umpan Balik. Kelas ini " @@ -3434,7 +3434,7 @@ msgstr "" "mendaftarkan, memfilter, dan mengambil detail. Tujuan dari set tampilan ini " "adalah untuk menyediakan serializer yang berbeda untuk tindakan yang berbeda " "dan mengimplementasikan penanganan berbasis izin untuk objek Umpan Balik " -"yang dapat diakses. Kelas ini memperluas `EvibesViewSet` dasar dan " +"yang dapat diakses. Kelas ini memperluas `SchonViewSet` dasar dan " "menggunakan sistem penyaringan Django untuk meminta data." #: engine/core/viewsets.py:652 diff --git a/engine/core/locale/it_IT/LC_MESSAGES/django.mo b/engine/core/locale/it_IT/LC_MESSAGES/django.mo deleted file mode 100644 index 40e02df7..00000000 Binary files a/engine/core/locale/it_IT/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/core/locale/it_IT/LC_MESSAGES/django.po b/engine/core/locale/it_IT/LC_MESSAGES/django.po index c99f4290..badd7421 100644 --- a/engine/core/locale/it_IT/LC_MESSAGES/django.po +++ b/engine/core/locale/it_IT/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-04 19:25+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" @@ -3296,8 +3296,8 @@ msgstr "" "`redirect` di Django per gestire il reindirizzamento HTTP." #: engine/core/views.py:445 -msgid "Returns current version of the eVibes. " -msgstr "Restituisce la versione corrente di eVibes." +msgid "Returns current version of the Schon. " +msgstr "Restituisce la versione corrente di Schon." #: engine/core/views.py:674 engine/core/views.py:689 #, python-format @@ -3310,15 +3310,15 @@ msgstr "Restituisce le variabili personalizzate per Dashboard." #: engine/core/viewsets.py:139 msgid "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The schonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." msgstr "" "Definisce un insieme di viste per la gestione delle operazioni relative a " -"Evibes. La classe EvibesViewSet eredita da ModelViewSet e fornisce " -"funzionalità per la gestione di azioni e operazioni sulle entità Evibes. " +"schon. La classe schonViewSet eredita da ModelViewSet e fornisce " +"funzionalità per la gestione di azioni e operazioni sulle entità schon. " "Include il supporto per classi di serializzatori dinamici in base all'azione " "corrente, permessi personalizzabili e formati di rendering." @@ -3398,7 +3398,7 @@ msgid "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`schonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." @@ -3406,7 +3406,7 @@ msgstr "" "Gestisce le operazioni relative al modello `Product` nel sistema. Questa " "classe fornisce un insieme di viste per la gestione dei prodotti, compreso " "il loro filtraggio, la serializzazione e le operazioni su istanze " -"specifiche. Si estende da `EvibesViewSet` per utilizzare funzionalità comuni " +"specifiche. Si estende da `schonViewSet` per utilizzare funzionalità comuni " "e si integra con il framework Django REST per le operazioni API RESTful. " "Include metodi per recuperare i dettagli del prodotto, applicare i permessi " "e accedere ai feedback correlati di un prodotto." @@ -3432,7 +3432,7 @@ msgid "" "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `schonViewSet` and makes " "use of Django's filtering system for querying data." msgstr "" "Rappresentazione di un insieme di viste che gestisce gli oggetti Feedback. " @@ -3440,7 +3440,7 @@ msgstr "" "l'elencazione, il filtraggio e il recupero dei dettagli. Lo scopo di questo " "insieme di viste è fornire serializzatori diversi per azioni diverse e " "implementare una gestione basata sui permessi degli oggetti Feedback " -"accessibili. Estende l'insieme di base `EvibesViewSet` e fa uso del sistema " +"accessibili. Estende l'insieme di base `schonViewSet` e fa uso del sistema " "di filtraggio di Django per interrogare i dati." #: engine/core/viewsets.py:652 diff --git a/engine/core/locale/ja_JP/LC_MESSAGES/django.mo b/engine/core/locale/ja_JP/LC_MESSAGES/django.mo deleted file mode 100644 index bdb5af7a..00000000 Binary files a/engine/core/locale/ja_JP/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/core/locale/ja_JP/LC_MESSAGES/django.po b/engine/core/locale/ja_JP/LC_MESSAGES/django.po index fbec46f1..2bbc7834 100644 --- a/engine/core/locale/ja_JP/LC_MESSAGES/django.po +++ b/engine/core/locale/ja_JP/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-04 19:25+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" @@ -3192,8 +3192,8 @@ msgstr "" "す。" #: engine/core/views.py:445 -msgid "Returns current version of the eVibes. " -msgstr "eVibes の現在のバージョンを返します。" +msgid "Returns current version of the Schon. " +msgstr "Schon の現在のバージョンを返します。" #: engine/core/views.py:674 engine/core/views.py:689 #, python-format @@ -3206,14 +3206,14 @@ msgstr "ダッシュボードのカスタム変数を返します。" #: engine/core/viewsets.py:139 msgid "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The SchonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." msgstr "" -"Evibes 関連の操作を管理するためのビューセットを定義します。EvibesViewSet クラ" -"スは ModelViewSet を継承し、Evibes エンティティに対する アクションや操作を扱" +"schon 関連の操作を管理するためのビューセットを定義します。SchonViewSet クラ" +"スは ModelViewSet を継承し、schon エンティティに対する アクションや操作を扱" "うための機能を提供します。現在のアクションに基づいた動的なシリアライザークラ" "スのサポート、 カスタマイズ可能なパーミッション、レンダリングフォーマットが含" "まれます。" @@ -3290,14 +3290,14 @@ msgid "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`SchonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." msgstr "" "システム内の `Product` モデルに関連する操作を管理する。このクラスは、商品の" "フィルタリング、シリアライズ、特定のインスタンスに対する操作など、商品を管理" -"するためのビューセットを提供します。共通の機能を使うために `EvibesViewSet` を" +"するためのビューセットを提供します。共通の機能を使うために `SchonViewSet` を" "継承し、 RESTful API 操作のために Django REST フレームワークと統合していま" "す。商品の詳細を取得したり、パーミッションを適用したり、商品の関連するフィー" "ドバックにアクセスするためのメソッドを含みます。" @@ -3323,14 +3323,14 @@ msgid "" "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `SchonViewSet` and makes " "use of Django's filtering system for querying data." msgstr "" "Feedback オブジェクトを扱うビューセットの表現。このクラスは、一覧表示、フィル" "タリング、詳細の取得など、Feedback オブジェクトに関する操作を管理します。この" "ビューセットの目的は、アクションごとに異なるシリアライザを提供し、アクセス可" "能な Feedback オブジェクトのパーミッションベースの処理を実装することです。" -"ベースとなる `EvibesViewSet` を拡張し、Django のフィルタリングシステムを利用" +"ベースとなる `SchonViewSet` を拡張し、Django のフィルタリングシステムを利用" "してデータを取得します。" #: engine/core/viewsets.py:652 diff --git a/engine/core/locale/kk_KZ/LC_MESSAGES/django.mo b/engine/core/locale/kk_KZ/LC_MESSAGES/django.mo deleted file mode 100644 index 9964f0bf..00000000 Binary files a/engine/core/locale/kk_KZ/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/core/locale/kk_KZ/LC_MESSAGES/django.po b/engine/core/locale/kk_KZ/LC_MESSAGES/django.po index 062aad45..46ae61de 100644 --- a/engine/core/locale/kk_KZ/LC_MESSAGES/django.po +++ b/engine/core/locale/kk_KZ/LC_MESSAGES/django.po @@ -1,11 +1,11 @@ -# EVIBES GETTEXT TRANSLATIONS +# SCHON GETTEXT TRANSLATIONS # Copyright (C) 2025 EGOR GORBUNOV -# This file is distributed under the same license as the EVIBES package. +# This file is distributed under the same license as the SCHON package. # EGOR GORBUNOV , 2025. # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-04 19:25+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" @@ -2975,7 +2975,7 @@ msgid "" msgstr "" #: engine/core/views.py:445 -msgid "Returns current version of the eVibes. " +msgid "Returns current version of the Schon. " msgstr "" #: engine/core/views.py:674 engine/core/views.py:689 @@ -2989,9 +2989,9 @@ msgstr "" #: engine/core/viewsets.py:139 msgid "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The schonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." msgstr "" @@ -3045,7 +3045,7 @@ msgid "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`schonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." @@ -3066,7 +3066,7 @@ msgid "" "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `schonViewSet` and makes " "use of Django's filtering system for querying data." msgstr "" diff --git a/engine/core/locale/ko_KR/LC_MESSAGES/django.mo b/engine/core/locale/ko_KR/LC_MESSAGES/django.mo deleted file mode 100644 index 165f4c2e..00000000 Binary files a/engine/core/locale/ko_KR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/core/locale/ko_KR/LC_MESSAGES/django.po b/engine/core/locale/ko_KR/LC_MESSAGES/django.po index 51731153..f8739908 100644 --- a/engine/core/locale/ko_KR/LC_MESSAGES/django.po +++ b/engine/core/locale/ko_KR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-04 19:25+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" @@ -3149,8 +3149,8 @@ msgstr "" "을 처리하기 위해 Django의 `redirect` 함수를 사용합니다." #: engine/core/views.py:445 -msgid "Returns current version of the eVibes. " -msgstr "현재 버전의 eVibes를 반환합니다." +msgid "Returns current version of the Schon. " +msgstr "현재 버전의 Schon를 반환합니다." #: engine/core/views.py:674 engine/core/views.py:689 #, python-format @@ -3163,14 +3163,14 @@ msgstr "대시보드에 대한 사용자 지정 변수를 반환합니다." #: engine/core/viewsets.py:139 msgid "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The SchonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." msgstr "" -"Evibes 관련 작업을 관리하기 위한 뷰셋을 정의합니다. EvibesViewSet 클래스는 " -"ModelViewSet에서 상속되며 Evibes 엔티티에 대한 액션 및 연산을 처리하는 기능" +"schon 관련 작업을 관리하기 위한 뷰셋을 정의합니다. SchonViewSet 클래스는 " +"ModelViewSet에서 상속되며 schon 엔티티에 대한 액션 및 연산을 처리하는 기능" "을 제공합니다. 여기에는 현재 작업을 기반으로 하는 동적 직렬화기 클래스, 사용" "자 지정 가능한 권한 및 렌더링 형식에 대한 지원이 포함됩니다." @@ -3243,14 +3243,14 @@ msgid "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`SchonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." msgstr "" "시스템에서 `Product` 모델과 관련된 작업을 관리합니다. 이 클래스는 필터링, 직" "렬화 및 특정 인스턴스에 대한 작업을 포함하여 제품을 관리하기 위한 뷰셋을 제공" -"합니다. 이 클래스는 공통 기능을 사용하기 위해 `EvibesViewSet`에서 확장되며 " +"합니다. 이 클래스는 공통 기능을 사용하기 위해 `SchonViewSet`에서 확장되며 " "RESTful API 작업을 위해 Django REST 프레임워크와 통합됩니다. 제품 세부 정보 " "검색, 권한 적용, 제품의 관련 피드백에 액세스하는 메서드가 포함되어 있습니다." @@ -3274,13 +3274,13 @@ msgid "" "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `SchonViewSet` and makes " "use of Django's filtering system for querying data." msgstr "" "피드백 개체를 처리하는 뷰 집합의 표현입니다. 이 클래스는 세부 정보 나열, 필터" "링 및 검색을 포함하여 피드백 개체에 관련된 작업을 관리합니다. 이 뷰 세트의 목" "적은 다양한 작업에 대해 서로 다른 직렬화기를 제공하고 접근 가능한 피드백 객체" -"에 대한 권한 기반 처리를 구현하는 것입니다. 이 클래스는 기본 `EvibesViewSet`" +"에 대한 권한 기반 처리를 구현하는 것입니다. 이 클래스는 기본 `SchonViewSet`" "을 확장하고 데이터 쿼리를 위해 Django의 필터링 시스템을 사용합니다." #: engine/core/viewsets.py:652 diff --git a/engine/core/locale/nl_NL/LC_MESSAGES/django.mo b/engine/core/locale/nl_NL/LC_MESSAGES/django.mo deleted file mode 100644 index c87e83d6..00000000 Binary files a/engine/core/locale/nl_NL/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/core/locale/nl_NL/LC_MESSAGES/django.po b/engine/core/locale/nl_NL/LC_MESSAGES/django.po index c919510c..99091a68 100644 --- a/engine/core/locale/nl_NL/LC_MESSAGES/django.po +++ b/engine/core/locale/nl_NL/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-04 19:25+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" @@ -3307,8 +3307,8 @@ msgstr "" "afhandelen van de HTTP-omleiding." #: engine/core/views.py:445 -msgid "Returns current version of the eVibes. " -msgstr "Geeft als resultaat de huidige versie van eVibes." +msgid "Returns current version of the Schon. " +msgstr "Geeft als resultaat de huidige versie van Schon." #: engine/core/views.py:674 engine/core/views.py:689 #, python-format @@ -3321,15 +3321,15 @@ msgstr "Geeft aangepaste variabelen voor Dashboard." #: engine/core/viewsets.py:139 msgid "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The SchonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." msgstr "" -"Definieert een viewset voor het beheren van Evibes-gerelateerde handelingen. " -"De klasse EvibesViewSet erft van ModelViewSet en biedt functionaliteit voor " -"het afhandelen van acties en bewerkingen op Evibes-entiteiten. Het omvat " +"Definieert een viewset voor het beheren van schon-gerelateerde handelingen. " +"De klasse SchonViewSet erft van ModelViewSet en biedt functionaliteit voor " +"het afhandelen van acties en bewerkingen op schon-entiteiten. Het omvat " "ondersteuning voor dynamische serializer klassen op basis van de huidige " "actie, aanpasbare machtigingen, en rendering formaten." @@ -3408,7 +3408,7 @@ msgid "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`SchonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." @@ -3416,7 +3416,7 @@ msgstr "" "Beheert bewerkingen met betrekking tot het `Product` model in het systeem. " "Deze klasse biedt een viewset voor het beheren van producten, inclusief hun " "filtering, serialisatie en bewerkingen op specifieke instanties. Het breidt " -"uit van `EvibesViewSet` om gemeenschappelijke functionaliteit te gebruiken " +"uit van `SchonViewSet` om gemeenschappelijke functionaliteit te gebruiken " "en integreert met het Django REST framework voor RESTful API operaties. " "Bevat methoden voor het ophalen van productdetails, het toepassen van " "machtigingen en het verkrijgen van toegang tot gerelateerde feedback over " @@ -3443,7 +3443,7 @@ msgid "" "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `SchonViewSet` and makes " "use of Django's filtering system for querying data." msgstr "" "Weergave van een weergaveset die Feedback-objecten afhandelt. Deze klasse " @@ -3451,7 +3451,7 @@ msgstr "" "weergeven, filteren en ophalen van details. Het doel van deze viewset is om " "verschillende serializers voor verschillende acties te bieden en op " "toestemming gebaseerde afhandeling van toegankelijke Feedback-objecten te " -"implementeren. Het breidt de basis `EvibesViewSet` uit en maakt gebruik van " +"implementeren. Het breidt de basis `SchonViewSet` uit en maakt gebruik van " "Django's filtersysteem voor het opvragen van gegevens." #: engine/core/viewsets.py:652 diff --git a/engine/core/locale/no_NO/LC_MESSAGES/django.mo b/engine/core/locale/no_NO/LC_MESSAGES/django.mo deleted file mode 100644 index 51a52241..00000000 Binary files a/engine/core/locale/no_NO/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/core/locale/no_NO/LC_MESSAGES/django.po b/engine/core/locale/no_NO/LC_MESSAGES/django.po index 9132e3b9..ce4e1d4f 100644 --- a/engine/core/locale/no_NO/LC_MESSAGES/django.po +++ b/engine/core/locale/no_NO/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-04 19:25+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" @@ -3266,8 +3266,8 @@ msgstr "" "håndtere HTTP-omdirigeringen." #: engine/core/views.py:445 -msgid "Returns current version of the eVibes. " -msgstr "Returnerer gjeldende versjon av eVibes." +msgid "Returns current version of the Schon. " +msgstr "Returnerer gjeldende versjon av Schon." #: engine/core/views.py:674 engine/core/views.py:689 #, python-format @@ -3280,15 +3280,15 @@ msgstr "Returnerer egendefinerte variabler for Dashboard." #: engine/core/viewsets.py:139 msgid "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The schonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." msgstr "" -"Definerer et visningssett for håndtering av Evibes-relaterte operasjoner. " -"EvibesViewSet-klassen arver fra ModelViewSet og tilbyr funksjonalitet for " -"håndtering av handlinger og operasjoner på Evibes-enheter. Den inkluderer " +"Definerer et visningssett for håndtering av schon-relaterte operasjoner. " +"schonViewSet-klassen arver fra ModelViewSet og tilbyr funksjonalitet for " +"håndtering av handlinger og operasjoner på schon-enheter. Den inkluderer " "støtte for dynamiske serialiseringsklasser basert på den aktuelle " "handlingen, tilpassbare tillatelser og gjengivelsesformater." @@ -3366,7 +3366,7 @@ msgid "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`schonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." @@ -3374,7 +3374,7 @@ msgstr "" "Håndterer operasjoner knyttet til `Product`-modellen i systemet. Denne " "klassen gir et visningssett for håndtering av produkter, inkludert " "filtrering, serialisering og operasjoner på spesifikke forekomster. Den " -"utvides fra `EvibesViewSet` for å bruke felles funksjonalitet og integreres " +"utvides fra `schonViewSet` for å bruke felles funksjonalitet og integreres " "med Django REST-rammeverket for RESTful API-operasjoner. Inkluderer metoder " "for å hente produktdetaljer, tildele tillatelser og få tilgang til relaterte " "tilbakemeldinger om et produkt." @@ -3400,7 +3400,7 @@ msgid "" "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `schonViewSet` and makes " "use of Django's filtering system for querying data." msgstr "" "Representasjon av et visningssett som håndterer Feedback-objekter. Denne " @@ -3408,7 +3408,7 @@ msgstr "" "opplisting, filtrering og henting av detaljer. Formålet med dette " "visningssettet er å tilby forskjellige serialisatorer for ulike handlinger " "og implementere rettighetsbasert håndtering av tilgjengelige " -"tilbakemeldingsobjekter. Den utvider basisklassen `EvibesViewSet` og bruker " +"tilbakemeldingsobjekter. Den utvider basisklassen `schonViewSet` og bruker " "Djangos filtreringssystem for å spørre etter data." #: engine/core/viewsets.py:652 diff --git a/engine/core/locale/pl_PL/LC_MESSAGES/django.mo b/engine/core/locale/pl_PL/LC_MESSAGES/django.mo deleted file mode 100644 index 9f3db49a..00000000 Binary files a/engine/core/locale/pl_PL/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/core/locale/pl_PL/LC_MESSAGES/django.po b/engine/core/locale/pl_PL/LC_MESSAGES/django.po index 1d25fe95..65172bc6 100644 --- a/engine/core/locale/pl_PL/LC_MESSAGES/django.po +++ b/engine/core/locale/pl_PL/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-04 19:25+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" @@ -3278,8 +3278,8 @@ msgstr "" "przekierowania HTTP." #: engine/core/views.py:445 -msgid "Returns current version of the eVibes. " -msgstr "Zwraca aktualną wersję aplikacji eVibes." +msgid "Returns current version of the Schon. " +msgstr "Zwraca aktualną wersję aplikacji Schon." #: engine/core/views.py:674 engine/core/views.py:689 #, python-format @@ -3292,15 +3292,15 @@ msgstr "Zwraca zmienne niestandardowe dla Dashboard." #: engine/core/viewsets.py:139 msgid "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The SchonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." msgstr "" -"Definiuje zestaw widoków do zarządzania operacjami związanymi z Evibes. " -"Klasa EvibesViewSet dziedziczy z ModelViewSet i zapewnia funkcjonalność do " -"obsługi akcji i operacji na encjach Evibes. Obejmuje ona obsługę " +"Definiuje zestaw widoków do zarządzania operacjami związanymi z schon. " +"Klasa SchonViewSet dziedziczy z ModelViewSet i zapewnia funkcjonalność do " +"obsługi akcji i operacji na encjach schon. Obejmuje ona obsługę " "dynamicznych klas serializatora w oparciu o bieżącą akcję, konfigurowalne " "uprawnienia i formaty renderowania." @@ -3378,7 +3378,7 @@ msgid "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`SchonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." @@ -3386,7 +3386,7 @@ msgstr "" "Zarządza operacjami związanymi z modelem `Product` w systemie. Ta klasa " "zapewnia zestaw widoków do zarządzania produktami, w tym ich filtrowania, " "serializacji i operacji na konkretnych instancjach. Rozszerza się z " -"`EvibesViewSet`, aby używać wspólnej funkcjonalności i integruje się z " +"`SchonViewSet`, aby używać wspólnej funkcjonalności i integruje się z " "frameworkiem Django REST dla operacji RESTful API. Zawiera metody pobierania " "szczegółów produktu, stosowania uprawnień i uzyskiwania dostępu do " "powiązanych informacji zwrotnych o produkcie." @@ -3411,7 +3411,7 @@ msgid "" "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `SchonViewSet` and makes " "use of Django's filtering system for querying data." msgstr "" "Reprezentacja zestawu widoków obsługujących obiekty opinii. Ta klasa " @@ -3419,7 +3419,7 @@ msgstr "" "filtrowaniem i pobieraniem szczegółów. Celem tego zestawu widoków jest " "zapewnienie różnych serializatorów dla różnych akcji i zaimplementowanie " "opartej na uprawnieniach obsługi dostępnych obiektów opinii. Rozszerza " -"bazowy `EvibesViewSet` i wykorzystuje system filtrowania Django do " +"bazowy `SchonViewSet` i wykorzystuje system filtrowania Django do " "odpytywania danych." #: engine/core/viewsets.py:652 diff --git a/engine/core/locale/pt_BR/LC_MESSAGES/django.mo b/engine/core/locale/pt_BR/LC_MESSAGES/django.mo deleted file mode 100644 index 08892ec2..00000000 Binary files a/engine/core/locale/pt_BR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/core/locale/pt_BR/LC_MESSAGES/django.po b/engine/core/locale/pt_BR/LC_MESSAGES/django.po index 8b69c4f3..f0eb1ae5 100644 --- a/engine/core/locale/pt_BR/LC_MESSAGES/django.po +++ b/engine/core/locale/pt_BR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-04 19:25+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" @@ -3256,8 +3256,8 @@ msgstr "" "do Django para lidar com o redirecionamento HTTP." #: engine/core/views.py:445 -msgid "Returns current version of the eVibes. " -msgstr "Retorna a versão atual do eVibes." +msgid "Returns current version of the Schon. " +msgstr "Retorna a versão atual do Schon." #: engine/core/views.py:674 engine/core/views.py:689 #, python-format @@ -3270,15 +3270,15 @@ msgstr "Retorna variáveis personalizadas para o Dashboard." #: engine/core/viewsets.py:139 msgid "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The SchonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." msgstr "" "Define um conjunto de visualizações para gerenciar operações relacionadas ao " -"Evibes. A classe EvibesViewSet é herdeira do ModelViewSet e oferece " -"funcionalidade para lidar com ações e operações em entidades Evibes. Ela " +"schon. A classe SchonViewSet é herdeira do ModelViewSet e oferece " +"funcionalidade para lidar com ações e operações em entidades schon. Ela " "inclui suporte para classes de serializadores dinâmicos com base na ação " "atual, permissões personalizáveis e formatos de renderização." @@ -3358,7 +3358,7 @@ msgid "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`SchonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." @@ -3366,7 +3366,7 @@ msgstr "" "Gerencia as operações relacionadas ao modelo `Product` no sistema. Essa " "classe fornece um conjunto de visualizações para gerenciar produtos, " "incluindo filtragem, serialização e operações em instâncias específicas. Ela " -"se estende do `EvibesViewSet` para usar a funcionalidade comum e se integra " +"se estende do `SchonViewSet` para usar a funcionalidade comum e se integra " "à estrutura Django REST para operações de API RESTful. Inclui métodos para " "recuperar detalhes do produto, aplicar permissões e acessar o feedback " "relacionado de um produto." @@ -3392,7 +3392,7 @@ msgid "" "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `SchonViewSet` and makes " "use of Django's filtering system for querying data." msgstr "" "Representação de um conjunto de visualizações que manipula objetos de " @@ -3400,7 +3400,7 @@ msgstr "" "incluindo listagem, filtragem e recuperação de detalhes. O objetivo desse " "conjunto de visualizações é fornecer serializadores diferentes para ações " "diferentes e implementar o manuseio baseado em permissão de objetos de " -"feedback acessíveis. Ela estende a base `EvibesViewSet` e faz uso do sistema " +"feedback acessíveis. Ela estende a base `schonViewSet` e faz uso do sistema " "de filtragem do Django para consultar dados." #: engine/core/viewsets.py:652 diff --git a/engine/core/locale/ro_RO/LC_MESSAGES/django.mo b/engine/core/locale/ro_RO/LC_MESSAGES/django.mo deleted file mode 100644 index 2ea881b9..00000000 Binary files a/engine/core/locale/ro_RO/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/core/locale/ro_RO/LC_MESSAGES/django.po b/engine/core/locale/ro_RO/LC_MESSAGES/django.po index 55637f3a..fb1fcfae 100644 --- a/engine/core/locale/ro_RO/LC_MESSAGES/django.po +++ b/engine/core/locale/ro_RO/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-04 19:25+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" @@ -3291,8 +3291,8 @@ msgstr "" "`redirect` din Django pentru gestionarea redirecționării HTTP." #: engine/core/views.py:445 -msgid "Returns current version of the eVibes. " -msgstr "Returnează versiunea curentă a eVibes." +msgid "Returns current version of the Schon. " +msgstr "Returnează versiunea curentă a Schon." #: engine/core/views.py:674 engine/core/views.py:689 #, python-format @@ -3305,16 +3305,16 @@ msgstr "Returnează variabilele personalizate pentru tabloul de bord." #: engine/core/viewsets.py:139 msgid "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The SchonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." msgstr "" "Definește un set de vizualizări pentru gestionarea operațiunilor legate de " -"Evibes. Clasa EvibesViewSet moștenește din ModelViewSet și oferă " +"schon. Clasa SchonViewSet moștenește din ModelViewSet și oferă " "funcționalitate pentru gestionarea acțiunilor și operațiunilor asupra " -"entităților Evibes. Aceasta include suport pentru clase de serializare " +"entităților schon. Aceasta include suport pentru clase de serializare " "dinamice în funcție de acțiunea curentă, permisiuni personalizabile și " "formate de redare." @@ -3394,7 +3394,7 @@ msgid "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`SchonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." @@ -3402,7 +3402,7 @@ msgstr "" "Gestionează operațiunile legate de modelul `Product` din sistem. Această " "clasă oferă un set de vizualizări pentru gestionarea produselor, inclusiv " "filtrarea lor, serializarea și operațiunile asupra instanțelor specifice. Se " -"extinde de la `EvibesViewSet` pentru a utiliza funcționalități comune și se " +"extinde de la `SchonViewSet` pentru a utiliza funcționalități comune și se " "integrează cu cadrul REST Django pentru operațiuni API RESTful. Include " "metode pentru recuperarea detaliilor produsului, aplicarea permisiunilor și " "accesarea feedback-ului aferent unui produs." @@ -3428,7 +3428,7 @@ msgid "" "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `schonViewSet` and makes " "use of Django's filtering system for querying data." msgstr "" "Reprezentarea unui set de vizualizări care gestionează obiecte Feedback. " @@ -3436,7 +3436,7 @@ msgstr "" "inclusiv listarea, filtrarea și extragerea detaliilor. Scopul acestui set de " "vizualizări este de a furniza serializatoare diferite pentru acțiuni " "diferite și de a implementa gestionarea pe bază de permisiuni a obiectelor " -"Feedback accesibile. Aceasta extinde clasa de bază `EvibesViewSet` și " +"Feedback accesibile. Aceasta extinde clasa de bază `schonViewSet` și " "utilizează sistemul de filtrare Django pentru interogarea datelor." #: engine/core/viewsets.py:652 diff --git a/engine/core/locale/ru_RU/LC_MESSAGES/django.mo b/engine/core/locale/ru_RU/LC_MESSAGES/django.mo deleted file mode 100644 index b8f02c6c..00000000 Binary files a/engine/core/locale/ru_RU/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/core/locale/ru_RU/LC_MESSAGES/django.po b/engine/core/locale/ru_RU/LC_MESSAGES/django.po index 6ace69d7..bec930b5 100644 --- a/engine/core/locale/ru_RU/LC_MESSAGES/django.po +++ b/engine/core/locale/ru_RU/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-04 19:25+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" @@ -2836,7 +2836,7 @@ msgstr "Брутто" #: engine/core/templates/admin/dashboard/_header.html:3 msgid "Dashboard" -msgstr "Приборная панель" +msgstr "Панель" #: engine/core/templates/admin/dashboard/_income_overview.html:7 msgid "Income overview" @@ -3282,8 +3282,8 @@ msgstr "" "функция Django `redirect`." #: engine/core/views.py:445 -msgid "Returns current version of the eVibes. " -msgstr "Возвращает текущую версию eVibes." +msgid "Returns current version of the Schon. " +msgstr "Возвращает текущую версию Schon." #: engine/core/views.py:674 engine/core/views.py:689 #, python-format @@ -3296,15 +3296,15 @@ msgstr "Возвращает пользовательские переменны #: engine/core/viewsets.py:139 msgid "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The SchonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." msgstr "" "Определяет набор представлений для управления операциями, связанными с " -"Evibes. Класс EvibesViewSet наследует от ModelViewSet и предоставляет " -"функциональность для обработки действий и операций над сущностями Evibes. Он " +"schon. Класс SchonViewSet наследует от ModelViewSet и предоставляет " +"функциональность для обработки действий и операций над сущностями schon. Он " "включает в себя поддержку динамических классов сериализаторов в зависимости " "от текущего действия, настраиваемые разрешения и форматы рендеринга." @@ -3384,7 +3384,7 @@ msgid "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`SchonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." @@ -3392,7 +3392,7 @@ msgstr "" "Управляет операциями, связанными с моделью `Product` в системе. Этот класс " "предоставляет набор представлений для управления продуктами, включая их " "фильтрацию, сериализацию и операции над конкретными экземплярами. Он " -"расширяется от `EvibesViewSet` для использования общей функциональности и " +"расширяется от `SchonViewSet` для использования общей функциональности и " "интегрируется с фреймворком Django REST для операций RESTful API. Включает " "методы для получения информации о продукте, применения разрешений и доступа " "к связанным отзывам о продукте." @@ -3418,7 +3418,7 @@ msgid "" "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `SchonViewSet` and makes " "use of Django's filtering system for querying data." msgstr "" "Представление набора представлений, обрабатывающих объекты Feedback. Этот " @@ -3426,7 +3426,7 @@ msgstr "" "составление списка, фильтрацию и получение подробной информации. Цель этого " "набора представлений - предоставить различные сериализаторы для различных " "действий и реализовать обработку доступных объектов Feedback на основе прав " -"доступа. Он расширяет базовый `EvibesViewSet` и использует систему " +"доступа. Он расширяет базовый `schonViewSet` и использует систему " "фильтрации Django для запроса данных." #: engine/core/viewsets.py:652 diff --git a/engine/core/locale/sv_SE/LC_MESSAGES/django.mo b/engine/core/locale/sv_SE/LC_MESSAGES/django.mo deleted file mode 100644 index f6436ad2..00000000 Binary files a/engine/core/locale/sv_SE/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/core/locale/sv_SE/LC_MESSAGES/django.po b/engine/core/locale/sv_SE/LC_MESSAGES/django.po index 181590cd..a9cbf2a5 100644 --- a/engine/core/locale/sv_SE/LC_MESSAGES/django.po +++ b/engine/core/locale/sv_SE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-04 19:25+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" @@ -3240,8 +3240,8 @@ msgstr "" "HTTP-omdirigeringen." #: engine/core/views.py:445 -msgid "Returns current version of the eVibes. " -msgstr "Returnerar aktuell version av eVibes." +msgid "Returns current version of the Schon. " +msgstr "Returnerar aktuell version av Schon." #: engine/core/views.py:674 engine/core/views.py:689 #, python-format @@ -3254,15 +3254,15 @@ msgstr "Returnerar anpassade variabler för Dashboard." #: engine/core/viewsets.py:139 msgid "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The SchonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." msgstr "" -"Definierar en vy för hantering av Evibes-relaterade operationer. Klassen " -"EvibesViewSet ärver från ModelViewSet och tillhandahåller funktionalitet för " -"att hantera åtgärder och operationer på Evibes-entiteter. Den innehåller " +"Definierar en vy för hantering av schon-relaterade operationer. Klassen " +"SchonViewSet ärver från ModelViewSet och tillhandahåller funktionalitet för " +"att hantera åtgärder och operationer på schon-entiteter. Den innehåller " "stöd för dynamiska serializerklasser baserat på den aktuella åtgärden, " "anpassningsbara behörigheter och renderingsformat." @@ -3340,7 +3340,7 @@ msgid "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`SchonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." @@ -3348,7 +3348,7 @@ msgstr "" "Hanterar operationer relaterade till modellen `Product` i systemet. Denna " "klass tillhandahåller en vy för att hantera produkter, inklusive filtrering, " "serialisering och operationer på specifika instanser. Den utökar från " -"`EvibesViewSet` för att använda gemensam funktionalitet och integreras med " +"`SchonViewSet` för att använda gemensam funktionalitet och integreras med " "Django REST-ramverket för RESTful API-operationer. Innehåller metoder för " "att hämta produktinformation, tillämpa behörigheter och få tillgång till " "relaterad feedback för en produkt." @@ -3373,7 +3373,7 @@ msgid "" "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `SchonViewSet` and makes " "use of Django's filtering system for querying data." msgstr "" "Representation av en vyuppsättning som hanterar Feedback-objekt. Denna klass " @@ -3381,7 +3381,7 @@ msgstr "" "filtrering och hämtning av detaljer. Syftet med denna vyuppsättning är att " "tillhandahålla olika serializers för olika åtgärder och implementera " "behörighetsbaserad hantering av tillgängliga Feedback-objekt. Den utökar " -"basen `EvibesViewSet` och använder Djangos filtreringssystem för att fråga " +"basen `SchonViewSet` och använder Djangos filtreringssystem för att fråga " "data." #: engine/core/viewsets.py:652 diff --git a/engine/core/locale/th_TH/LC_MESSAGES/django.mo b/engine/core/locale/th_TH/LC_MESSAGES/django.mo deleted file mode 100644 index 9ffd93cb..00000000 Binary files a/engine/core/locale/th_TH/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/core/locale/th_TH/LC_MESSAGES/django.po b/engine/core/locale/th_TH/LC_MESSAGES/django.po index 1c22cb7b..2ea9e728 100644 --- a/engine/core/locale/th_TH/LC_MESSAGES/django.po +++ b/engine/core/locale/th_TH/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-04 19:25+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" @@ -3125,8 +3125,8 @@ msgstr "" "`redirect` ของ Django สำหรับการเปลี่ยนเส้นทาง HTTP" #: engine/core/views.py:445 -msgid "Returns current version of the eVibes. " -msgstr "ส่งคืนเวอร์ชันปัจจุบันของ eVibes" +msgid "Returns current version of the Schon. " +msgstr "ส่งคืนเวอร์ชันปัจจุบันของ Schon" #: engine/core/views.py:674 engine/core/views.py:689 #, python-format @@ -3139,15 +3139,15 @@ msgstr "ส่งคืนตัวแปรที่กำหนดเองส #: engine/core/viewsets.py:139 msgid "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The schonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." msgstr "" -"กำหนดชุดมุมมองสำหรับการจัดการการดำเนินการที่เกี่ยวข้องกับ Evibes คลาส EvibesViewSet " +"กำหนดชุดมุมมองสำหรับการจัดการการดำเนินการที่เกี่ยวข้องกับ schon คลาส schonViewSet " "สืบทอดมาจาก ModelViewSet " -"และให้ฟังก์ชันการทำงานสำหรับการจัดการการกระทำและการดำเนินการบนเอนทิตีของ Evibes " +"และให้ฟังก์ชันการทำงานสำหรับการจัดการการกระทำและการดำเนินการบนเอนทิตีของ schon " "รวมถึงการรองรับคลาสตัวแปลงแบบไดนามิกตามการกระทำปัจจุบัน การอนุญาตที่ปรับแต่งได้ " "และรูปแบบการแสดงผล" @@ -3220,14 +3220,14 @@ msgid "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`schonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." msgstr "" "จัดการการดำเนินงานที่เกี่ยวข้องกับโมเดล `Product` ในระบบ " "คลาสนี้ให้ชุดมุมมองสำหรับการจัดการผลิตภัณฑ์ รวมถึงการกรอง การแปลงเป็นลำดับ " -"และปฏิบัติการบนอินสแตนซ์เฉพาะ มันขยายจาก `EvibesViewSet` " +"และปฏิบัติการบนอินสแตนซ์เฉพาะ มันขยายจาก `schonViewSet` " "เพื่อใช้ฟังก์ชันทั่วไปและผสานรวมกับเฟรมเวิร์ก Django REST สำหรับการดำเนินการ API แบบ " "RESTful รวมถึงวิธีการสำหรับการดึงรายละเอียดผลิตภัณฑ์ การใช้สิทธิ์ " "และการเข้าถึงข้อเสนอแนะที่เกี่ยวข้องของผลิตภัณฑ์" @@ -3252,13 +3252,13 @@ msgid "" "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `schonViewSet` and makes " "use of Django's filtering system for querying data." msgstr "" "การแสดงชุดมุมมองที่จัดการวัตถุข้อเสนอแนะ คลาสนี้จัดการการดำเนินการที่เกี่ยวข้องกับวัตถุข้อเสนอแนะ " "รวมถึงการแสดงรายการ การกรอง และการดึงรายละเอียด " "วัตถุประสงค์ของชุดมุมมองนี้คือการจัดเตรียมตัวแปลงอนุกรมที่แตกต่างกันสำหรับการดำเนินการต่างๆ " -"และจัดการวัตถุข้อเสนอแนะที่เข้าถึงได้บนพื้นฐานของสิทธิ์ มันขยายคลาสพื้นฐาน `EvibesViewSet` " +"และจัดการวัตถุข้อเสนอแนะที่เข้าถึงได้บนพื้นฐานของสิทธิ์ มันขยายคลาสพื้นฐาน `schonViewSet` " "และใช้ระบบกรองของ Django สำหรับการสืบค้นข้อมูล" #: engine/core/viewsets.py:652 diff --git a/engine/core/locale/tr_TR/LC_MESSAGES/django.mo b/engine/core/locale/tr_TR/LC_MESSAGES/django.mo deleted file mode 100644 index dc356122..00000000 Binary files a/engine/core/locale/tr_TR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/core/locale/tr_TR/LC_MESSAGES/django.po b/engine/core/locale/tr_TR/LC_MESSAGES/django.po index 072b12b9..5e9a6f5b 100644 --- a/engine/core/locale/tr_TR/LC_MESSAGES/django.po +++ b/engine/core/locale/tr_TR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-04 19:25+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" @@ -3257,8 +3257,8 @@ msgstr "" "fonksiyonunu kullanır." #: engine/core/views.py:445 -msgid "Returns current version of the eVibes. " -msgstr "eVibes'in geçerli sürümünü döndürür." +msgid "Returns current version of the Schon. " +msgstr "Schon'in geçerli sürümünü döndürür." #: engine/core/views.py:674 engine/core/views.py:689 #, python-format @@ -3271,14 +3271,14 @@ msgstr "Gösterge Tablosu için özel değişkenleri döndürür." #: engine/core/viewsets.py:139 msgid "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The schonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." msgstr "" -"Evibes ile ilgili işlemleri yönetmek için bir görünüm kümesi tanımlar. " -"EvibesViewSet sınıfı ModelViewSet'ten miras alınır ve Evibes varlıkları " +"schon ile ilgili işlemleri yönetmek için bir görünüm kümesi tanımlar. " +"schonViewSet sınıfı ModelViewSet'ten miras alınır ve schon varlıkları " "üzerindeki eylemleri ve işlemleri yönetmek için işlevsellik sağlar. Geçerli " "eyleme dayalı dinamik serileştirici sınıfları, özelleştirilebilir izinler ve " "işleme biçimleri için destek içerir." @@ -3359,7 +3359,7 @@ msgid "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`schonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." @@ -3367,7 +3367,7 @@ msgstr "" "Sistemdeki `Product` modeliyle ilgili işlemleri yönetir. Bu sınıf, " "filtreleme, serileştirme ve belirli örnekler üzerindeki işlemler dahil olmak " "üzere ürünleri yönetmek için bir görünüm kümesi sağlar. Ortak işlevselliği " -"kullanmak için `EvibesViewSet`ten genişletilir ve RESTful API işlemleri için " +"kullanmak için `schonViewSet`ten genişletilir ve RESTful API işlemleri için " "Django REST çerçevesi ile entegre olur. Ürün ayrıntılarını almak, izinleri " "uygulamak ve bir ürünün ilgili geri bildirimlerine erişmek için yöntemler " "içerir." @@ -3393,14 +3393,14 @@ msgid "" "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `schonViewSet` and makes " "use of Django's filtering system for querying data." msgstr "" "Geri Bildirim nesnelerini işleyen bir görünüm kümesinin temsili. Bu sınıf, " "listeleme, filtreleme ve ayrıntıları alma dahil olmak üzere Geri Bildirim " "nesneleriyle ilgili işlemleri yönetir. Bu görünüm kümesinin amacı, farklı " "eylemler için farklı serileştiriciler sağlamak ve erişilebilir Geri Bildirim " -"nesnelerinin izin tabanlı kullanımını uygulamaktır. Temel `EvibesViewSet`i " +"nesnelerinin izin tabanlı kullanımını uygulamaktır. Temel `schonViewSet`i " "genişletir ve verileri sorgulamak için Django'nun filtreleme sistemini " "kullanır." diff --git a/engine/core/locale/vi_VN/LC_MESSAGES/django.mo b/engine/core/locale/vi_VN/LC_MESSAGES/django.mo deleted file mode 100644 index f1bb2cba..00000000 Binary files a/engine/core/locale/vi_VN/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/core/locale/vi_VN/LC_MESSAGES/django.po b/engine/core/locale/vi_VN/LC_MESSAGES/django.po index 62c12523..8a482911 100644 --- a/engine/core/locale/vi_VN/LC_MESSAGES/django.po +++ b/engine/core/locale/vi_VN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-04 19:25+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" @@ -3290,8 +3290,8 @@ msgstr "" "Django. Nó sử dụng hàm `redirect` của Django để xử lý việc chuyển hướng HTTP." #: engine/core/views.py:445 -msgid "Returns current version of the eVibes. " -msgstr "Trả về phiên bản hiện tại của eVibes." +msgid "Returns current version of the Schon. " +msgstr "Trả về phiên bản hiện tại của Schon." #: engine/core/views.py:674 engine/core/views.py:689 #, python-format @@ -3304,15 +3304,15 @@ msgstr "Trả về các biến tùy chỉnh cho Bảng điều khiển." #: engine/core/viewsets.py:139 msgid "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The schonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." msgstr "" "Xác định một tập hợp xem (viewset) để quản lý các thao tác liên quan đến " -"Evibes. Lớp EvibesViewSet kế thừa từ ModelViewSet và cung cấp các chức năng " -"để xử lý các hành động và thao tác trên các thực thể Evibes. Nó bao gồm hỗ " +"schon. Lớp schonViewSet kế thừa từ ModelViewSet và cung cấp các chức năng " +"để xử lý các hành động và thao tác trên các thực thể schon. Nó bao gồm hỗ " "trợ cho các lớp serializer động dựa trên hành động hiện tại, quyền truy cập " "có thể tùy chỉnh và các định dạng hiển thị." @@ -3390,7 +3390,7 @@ msgid "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`schonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." @@ -3398,7 +3398,7 @@ msgstr "" "Quản lý các hoạt động liên quan đến mô hình `Product` trong hệ thống. Lớp " "này cung cấp một tập hợp các phương thức (viewset) để quản lý sản phẩm, bao " "gồm lọc, serialization và các thao tác trên các thực thể cụ thể. Nó kế thừa " -"từ `EvibesViewSet` để sử dụng các chức năng chung và tích hợp với khung làm " +"từ `schonViewSet` để sử dụng các chức năng chung và tích hợp với khung làm " "việc Django REST để thực hiện các thao tác API RESTful. Bao gồm các phương " "thức để lấy thông tin chi tiết về sản phẩm, áp dụng quyền truy cập và truy " "cập phản hồi liên quan đến sản phẩm." @@ -3424,7 +3424,7 @@ msgid "" "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of " -"accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +"accessible Feedback objects. It extends the base `schonViewSet` and makes " "use of Django's filtering system for querying data." msgstr "" "Đại diện cho tập hợp các đối tượng Feedback. Lớp này quản lý các thao tác " @@ -3432,7 +3432,7 @@ msgstr "" "tiết. Mục đích của tập hợp này là cung cấp các trình serializer khác nhau " "cho các hành động khác nhau và thực hiện xử lý dựa trên quyền truy cập đối " "với các đối tượng Feedback có thể truy cập. Nó kế thừa từ lớp cơ sở " -"`EvibesViewSet` và sử dụng hệ thống lọc của Django để truy vấn dữ liệu." +"`schonViewSet` và sử dụng hệ thống lọc của Django để truy vấn dữ liệu." #: engine/core/viewsets.py:652 msgid "" diff --git a/engine/core/locale/zh_Hans/LC_MESSAGES/django.mo b/engine/core/locale/zh_Hans/LC_MESSAGES/django.mo deleted file mode 100644 index 61304a55..00000000 Binary files a/engine/core/locale/zh_Hans/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/core/locale/zh_Hans/LC_MESSAGES/django.po b/engine/core/locale/zh_Hans/LC_MESSAGES/django.po index a712b466..b77e58ad 100644 --- a/engine/core/locale/zh_Hans/LC_MESSAGES/django.po +++ b/engine/core/locale/zh_Hans/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-01-04 19:25+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" @@ -3020,8 +3020,8 @@ msgstr "" "`redirect` 函数来处理 HTTP 重定向。" #: engine/core/views.py:445 -msgid "Returns current version of the eVibes. " -msgstr "返回 eVibes 的当前版本。" +msgid "Returns current version of the Schon. " +msgstr "返回 Schon 的当前版本。" #: engine/core/views.py:674 engine/core/views.py:689 #, python-format @@ -3034,13 +3034,13 @@ msgstr "返回 Dashboard 的自定义变量。" #: engine/core/viewsets.py:139 msgid "" -"Defines a viewset for managing Evibes-related operations. The EvibesViewSet " +"Defines a viewset for managing schon-related operations. The schonViewSet " "class inherits from ModelViewSet and provides functionality for handling " -"actions and operations on Evibes entities. It includes support for dynamic " +"actions and operations on schon entities. It includes support for dynamic " "serializer classes based on the current action, customizable permissions, " "and rendering formats." msgstr "" -"定义用于管理 Evibes 相关操作的视图集。EvibesViewSet 类继承于 ModelViewSet,提供了处理 Evibes " +"定义用于管理 schon 相关操作的视图集。schonViewSet 类继承于 ModelViewSet,提供了处理 schon " "实体上的操作和运行的功能。它包括支持基于当前操作的动态序列化类、可定制的权限和渲染格式。" #: engine/core/viewsets.py:160 @@ -3103,13 +3103,13 @@ msgid "" "Manages operations related to the `Product` model in the system. This class " "provides a viewset for managing products, including their filtering, " "serialization, and operations on specific instances. It extends from " -"`EvibesViewSet` to use common functionality and integrates with the Django " +"`schonViewSet` to use common functionality and integrates with the Django " "REST framework for RESTful API operations. Includes methods for retrieving " "product details, applying permissions, and accessing related feedback of a " "product." msgstr "" "管理与系统中的 \"产品 \"模型相关的操作。该类为管理产品提供了一个视图集,包括产品的筛选、序列化和对特定实例的操作。该类从 " -"`EvibesViewSet` 扩展而来,使用通用功能,并与 Django REST 框架集成,用于 RESTful API " +"`schonViewSet` 扩展而来,使用通用功能,并与 Django REST 框架集成,用于 RESTful API " "操作。包括检索产品详细信息、应用权限和访问产品相关反馈的方法。" #: engine/core/viewsets.py:605 @@ -3129,11 +3129,11 @@ msgid "" "operations related to Feedback objects, including listing, filtering, and " "retrieving details. The purpose of this view set is to provide different " "serializers for different actions and implement permission-based handling of" -" accessible Feedback objects. It extends the base `EvibesViewSet` and makes " +" accessible Feedback objects. It extends the base `schonViewSet` and makes " "use of Django's filtering system for querying data." msgstr "" "处理反馈对象的视图集的表示。该类管理与反馈对象相关的操作,包括列出、筛选和检索详细信息。该视图集的目的是为不同的操作提供不同的序列化器,并对可访问的反馈对象实施基于权限的处理。它扩展了基本的" -" `EvibesViewSet` 并使用 Django 的过滤系统来查询数据。" +" `schonViewSet` 并使用 Django 的过滤系统来查询数据。" #: engine/core/viewsets.py:652 msgid "" diff --git a/engine/core/management/commands/__init__.py b/engine/core/management/commands/__init__.py index 21794264..b7144dac 100644 --- a/engine/core/management/commands/__init__.py +++ b/engine/core/management/commands/__init__.py @@ -4,7 +4,7 @@ from django.conf import settings class RootDirectory: def __init__(self) -> None: self.label = "root" - self.path = settings.BASE_DIR / "evibes" + self.path = settings.BASE_DIR / "schon" # Mapping from Django locale codes to DeepL API codes diff --git a/engine/core/management/commands/delete_products_by_description.py b/engine/core/management/commands/delete_products_by_description.py index 8601b5b5..5920f9fe 100644 --- a/engine/core/management/commands/delete_products_by_description.py +++ b/engine/core/management/commands/delete_products_by_description.py @@ -23,7 +23,7 @@ class Command(BaseCommand): while True: batch_ids = list( Product.objects.filter( - description__iexact="EVIBES_DELETED_PRODUCT" + description__iexact="SCHON_DELETED_PRODUCT" ).values_list("pk", flat=True)[:size] ) if not batch_ids: diff --git a/engine/core/migrations/0054_product_export_to_marketplaces.py b/engine/core/migrations/0054_product_export_to_marketplaces.py new file mode 100644 index 00000000..e2a3b870 --- /dev/null +++ b/engine/core/migrations/0054_product_export_to_marketplaces.py @@ -0,0 +1,21 @@ +# Generated by Django 5.2.9 on 2026-01-25 19:58 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("core", "0053_product_is_updatable"), + ] + + operations = [ + migrations.AddField( + model_name="product", + name="export_to_marketplaces", + field=models.BooleanField( + default=False, + help_text="whether to export this product to marketplaces", + verbose_name="Export to Marketplaces", + ), + ), + ] diff --git a/engine/core/models.py b/engine/core/models.py index 46065a5a..312fced8 100644 --- a/engine/core/models.py +++ b/engine/core/models.py @@ -65,7 +65,7 @@ from engine.core.utils.db import TweakedAutoSlugField, unicode_slugify_function from engine.core.utils.lists import FAILED_STATUSES from engine.core.validators import validate_category_image_dimensions from engine.payments.models import Transaction -from evibes.utils.misc import create_object +from schon.utils.misc import create_object logger = logging.getLogger(__name__) @@ -669,6 +669,11 @@ class Product(ExportModelOperationsMixin("product"), NiceModel): unique=True, default=generate_human_readable_id, ) + export_to_marketplaces = BooleanField( + help_text=_("whether to export this product to marketplaces"), + verbose_name=_("Export to Marketplaces"), + default=False, + ) objects = ProductManager() @@ -736,6 +741,10 @@ class Product(ExportModelOperationsMixin("product"), NiceModel): def personal_orders_only(self, value): self.__dict__["personal_orders_only"] = value + @cached_property + def has_images(self): + return self.images.exists() + class Attribute(ExportModelOperationsMixin("attribute"), NiceModel): __doc__ = _( diff --git a/engine/core/permissions.py b/engine/core/permissions.py index 22c123cb..a69d9069 100644 --- a/engine/core/permissions.py +++ b/engine/core/permissions.py @@ -14,7 +14,7 @@ class IsOwnerOrReadOnly(permissions.BasePermission): # noinspection PyProtectedMember,PyUnresolvedReferences -class EvibesPermission(permissions.BasePermission): +class SchonPermission(permissions.BasePermission): ACTION_PERM_MAP = { "retrieve": "view", "list": "view", diff --git a/engine/core/signals.py b/engine/core/signals.py index 3f4b8aca..43fe5e65 100644 --- a/engine/core/signals.py +++ b/engine/core/signals.py @@ -31,7 +31,7 @@ from engine.core.utils.emailing import ( send_promocode_created_email, ) from engine.vibes_auth.models import User -from evibes.utils.misc import create_object +from schon.utils.misc import create_object logger = logging.getLogger(__name__) diff --git a/engine/core/static/favicon.ico b/engine/core/static/favicon.ico index f3ba783b..64dfc9ae 100644 Binary files a/engine/core/static/favicon.ico and b/engine/core/static/favicon.ico differ diff --git a/engine/core/static/favicon.png b/engine/core/static/favicon.png index 1edacbc4..448cd452 100644 Binary files a/engine/core/static/favicon.png and b/engine/core/static/favicon.png differ diff --git a/engine/core/static/icon1024.png b/engine/core/static/icon1024.png new file mode 100644 index 00000000..448cd452 Binary files /dev/null and b/engine/core/static/icon1024.png differ diff --git a/engine/core/static/icon192.png b/engine/core/static/icon192.png new file mode 100644 index 00000000..71a7a697 Binary files /dev/null and b/engine/core/static/icon192.png differ diff --git a/engine/core/static/icon512.png b/engine/core/static/icon512.png new file mode 100644 index 00000000..30754a18 Binary files /dev/null and b/engine/core/static/icon512.png differ diff --git a/engine/core/static/logo.png b/engine/core/static/logo.png index 260d9404..ecf8c1a1 100644 Binary files a/engine/core/static/logo.png and b/engine/core/static/logo.png differ diff --git a/engine/core/static/robots_frontend.txt b/engine/core/static/robots_frontend.txt index ddd16e59..ff35bfa3 100644 --- a/engine/core/static/robots_frontend.txt +++ b/engine/core/static/robots_frontend.txt @@ -7,5 +7,5 @@ Disallow: /*/auth/sign-up/ Allow: / -Sitemap: https://evibes.com/sitemap.xml -Host: evibes.com \ No newline at end of file +Sitemap: https://schon.com/sitemap.xml +Host: schon.com \ No newline at end of file diff --git a/engine/core/templates/admin/index.html b/engine/core/templates/admin/index.html index 7e98c630..87f141ef 100644 --- a/engine/core/templates/admin/index.html +++ b/engine/core/templates/admin/index.html @@ -58,7 +58,7 @@
{% component "unfold/components/text.html" with class="text-center text-xs text-gray-500 dark:text-gray-400" %} - eVibes {{ evibes_version }} · Wiseless Team + Schon {{ schon_version }} · Wiseless Team {% endcomponent %}
diff --git a/engine/core/utils/vendors.py b/engine/core/utils/vendors.py index 3edf4304..714caa7d 100644 --- a/engine/core/utils/vendors.py +++ b/engine/core/utils/vendors.py @@ -2,7 +2,7 @@ import logging from engine.core.models import Vendor from engine.core.vendors import AbstractVendor -from evibes.utils.misc import create_object +from schon.utils.misc import create_object logger = logging.getLogger(__name__) diff --git a/engine/core/vendors/__init__.py b/engine/core/vendors/__init__.py index ebe72bc5..585df0fd 100644 --- a/engine/core/vendors/__init__.py +++ b/engine/core/vendors/__init__.py @@ -30,7 +30,7 @@ from engine.core.models import ( ) from engine.payments.errors import RatesError from engine.payments.utils import get_rates -from evibes.utils.misc import LoggingError, LogLevel +from schon.utils.misc import LoggingError, LogLevel logger = logging.getLogger(__name__) @@ -427,7 +427,7 @@ class AbstractVendor: case "delete": products.delete() case "description": - products.update(description="EVIBES_DELETED_PRODUCT") + products.update(description="SCHON_DELETED_PRODUCT") case _: raise ValueError(f"Invalid method {method!r} for products update...") @@ -441,7 +441,7 @@ class AbstractVendor: filter_kwargs: dict[str, Any] = {"is_active": False} case "description": filter_kwargs: dict[str, Any] = { - "description__exact": "EVIBES_DELETED_PRODUCT" + "description__exact": "SCHON_DELETED_PRODUCT" } case _: raise ValueError( diff --git a/engine/core/views.py b/engine/core/views.py index 28816274..1d1e2252 100644 --- a/engine/core/views.py +++ b/engine/core/views.py @@ -86,7 +86,7 @@ from engine.core.utils.commerce import ( from engine.core.utils.emailing import contact_us_email from engine.core.utils.languages import get_flag_by_language from engine.payments.serializers import TransactionProcessSerializer -from evibes.utils.renderers import camelize +from schon.utils.renderers import camelize logger = logging.getLogger(__name__) @@ -438,11 +438,11 @@ index.__doc__ = str( def version(request: HttpRequest, *args, **kwargs) -> HttpResponse: - return JsonResponse(camelize({"version": settings.EVIBES_VERSION}), status=200) + return JsonResponse(camelize({"version": settings.SCHON_VERSION}), status=200) # noinspection PyTypeChecker -version.__doc__ = str(_("Returns current version of the eVibes. ")) # ty: ignore[invalid-assignment] +version.__doc__ = str(_("Returns current version of the Schon. ")) # ty: ignore[invalid-assignment] def dashboard_callback(request: HttpRequest, context: Context) -> Context: @@ -849,7 +849,7 @@ def dashboard_callback(request: HttpRequest, context: Context) -> Context: "revenue_net_30": revenue_net_cur, "returns_30": returns_cur, "processed_orders_30": processed_orders_cur, - "evibes_version": settings.EVIBES_VERSION, + "schon_version": settings.SCHON_VERSION, "quick_links": quick_links, "most_wished_product": most_wished, "most_popular_product": most_popular, diff --git a/engine/core/viewsets.py b/engine/core/viewsets.py index b06111f9..714e5b30 100644 --- a/engine/core/viewsets.py +++ b/engine/core/viewsets.py @@ -67,7 +67,7 @@ from engine.core.models import ( Vendor, Wishlist, ) -from engine.core.permissions import EvibesPermission +from engine.core.permissions import SchonPermission from engine.core.serializers import ( AddOrderProductSerializer, AddressAutocompleteInputSerializer, @@ -134,18 +134,18 @@ from engine.payments.serializers import TransactionProcessSerializer logger = logging.getLogger(__name__) -class EvibesViewSet(ModelViewSet): +class SchonViewSet(ModelViewSet): __doc__ = _( - "Defines a viewset for managing Evibes-related operations. " - "The EvibesViewSet class inherits from ModelViewSet and provides functionality " - "for handling actions and operations on Evibes entities. It includes support " + "Defines a viewset for managing Schon-related operations. " + "The SchonViewSet class inherits from ModelViewSet and provides functionality " + "for handling actions and operations on Schon entities. It includes support " "for dynamic serializer classes based on the current action, customizable " "permissions, and rendering formats." ) action_serializer_classes: dict[str, Type[Serializer]] = {} additional: dict[str, str] = {} - permission_classes = [EvibesPermission] + permission_classes = [SchonPermission] def get_serializer_class(self) -> Type[Any]: # ty: ignore[invalid-return-type] # noinspection PyTypeChecker @@ -155,7 +155,7 @@ class EvibesViewSet(ModelViewSet): @extend_schema_view(**ATTRIBUTE_GROUP_SCHEMA) -class AttributeGroupViewSet(EvibesViewSet): +class AttributeGroupViewSet(SchonViewSet): __doc__ = _( "Represents a viewset for managing AttributeGroup objects. " "Handles operations related to AttributeGroup, including filtering, " @@ -174,7 +174,7 @@ class AttributeGroupViewSet(EvibesViewSet): @extend_schema_view(**ATTRIBUTE_SCHEMA) -class AttributeViewSet(EvibesViewSet): +class AttributeViewSet(SchonViewSet): __doc__ = _( "Handles operations related to Attribute objects within the application. " "Provides a set of API endpoints to interact with Attribute data. This class " @@ -193,7 +193,7 @@ class AttributeViewSet(EvibesViewSet): @extend_schema_view(**ATTRIBUTE_VALUE_SCHEMA) -class AttributeValueViewSet(EvibesViewSet): +class AttributeValueViewSet(SchonViewSet): __doc__ = _( "A viewset for managing AttributeValue objects. " "This viewset provides functionality for listing, retrieving, creating, updating, and deleting " @@ -212,7 +212,7 @@ class AttributeValueViewSet(EvibesViewSet): @extend_schema_view(**CATEGORY_SCHEMA) -class CategoryViewSet(EvibesViewSet): +class CategoryViewSet(SchonViewSet): __doc__ = _( "Manages views for Category-related operations. " "The CategoryViewSet class is responsible for handling operations related to " @@ -341,7 +341,7 @@ class CategoryViewSet(EvibesViewSet): @extend_schema_view(**BRAND_SCHEMA) -class BrandViewSet(EvibesViewSet): +class BrandViewSet(SchonViewSet): __doc__ = _( "Represents a viewset for managing Brand instances. " "This class provides functionality for querying, filtering, and " @@ -453,11 +453,11 @@ class BrandViewSet(EvibesViewSet): @extend_schema_view(**PRODUCT_SCHEMA) -class ProductViewSet(EvibesViewSet): +class ProductViewSet(SchonViewSet): __doc__ = _( "Manages operations related to the `Product` model in the system. " "This class provides a viewset for managing products, including their filtering, serialization, " - "and operations on specific instances. It extends from `EvibesViewSet` to use common " + "and operations on specific instances. It extends from `SchonViewSet` to use common " "functionality and integrates with the Django REST framework for RESTful API operations. " "Includes methods for retrieving product details, applying permissions, and accessing " "related feedback of a product." @@ -600,7 +600,7 @@ class ProductViewSet(EvibesViewSet): @extend_schema_view(**VENDOR_SCHEMA) -class VendorViewSet(EvibesViewSet): +class VendorViewSet(SchonViewSet): __doc__ = _( "Represents a viewset for managing Vendor objects. " "This viewset allows fetching, filtering, and serializing Vendor data. " @@ -620,13 +620,13 @@ class VendorViewSet(EvibesViewSet): @extend_schema_view(**FEEDBACK_SCHEMA) -class FeedbackViewSet(EvibesViewSet): +class FeedbackViewSet(SchonViewSet): __doc__ = _( "Representation of a view set handling Feedback objects. " "This class manages operations related to Feedback objects, including listing, " "filtering, and retrieving details. The purpose of this view set is to provide " "different serializers for different actions and implement permission-based " - "handling of accessible Feedback objects. It extends the base `EvibesViewSet` " + "handling of accessible Feedback objects. It extends the base `SchonViewSet` " "and makes use of Django's filtering system for querying data." ) @@ -647,7 +647,7 @@ class FeedbackViewSet(EvibesViewSet): # noinspection PyUnusedLocal @extend_schema_view(**ORDER_SCHEMA) -class OrderViewSet(EvibesViewSet): +class OrderViewSet(SchonViewSet): __doc__ = _( "ViewSet for managing orders and related operations. " "This class provides functionality to retrieve, modify, and manage order objects. " @@ -909,7 +909,7 @@ class OrderViewSet(EvibesViewSet): # noinspection PyUnusedLocal @extend_schema_view(**ORDER_PRODUCT_SCHEMA) -class OrderProductViewSet(EvibesViewSet): +class OrderProductViewSet(SchonViewSet): __doc__ = _( "Provides a viewset for managing OrderProduct entities. " "This viewset enables CRUD operations and custom actions specific to the " @@ -970,7 +970,7 @@ class OrderProductViewSet(EvibesViewSet): @extend_schema_view(**PRODUCT_IMAGE_SCHEMA) -class ProductImageViewSet(EvibesViewSet): +class ProductImageViewSet(SchonViewSet): __doc__ = _("Manages operations related to Product images in the application. ") queryset = ProductImage.objects.all() @@ -983,7 +983,7 @@ class ProductImageViewSet(EvibesViewSet): @extend_schema_view(**PROMOCODE_SCHEMA) -class PromoCodeViewSet(EvibesViewSet): +class PromoCodeViewSet(SchonViewSet): __doc__ = _( "Manages the retrieval and handling of PromoCode instances through various API actions." ) @@ -1015,7 +1015,7 @@ class PromoCodeViewSet(EvibesViewSet): @extend_schema_view(**PROMOTION_SCHEMA) -class PromotionViewSet(EvibesViewSet): +class PromotionViewSet(SchonViewSet): __doc__ = _("Represents a view set for managing promotions. ") queryset = Promotion.objects.all() @@ -1028,7 +1028,7 @@ class PromotionViewSet(EvibesViewSet): @extend_schema_view(**STOCK_SCHEMA) -class StockViewSet(EvibesViewSet): +class StockViewSet(SchonViewSet): __doc__ = _("Handles operations related to Stock data in the system.") queryset = Stock.objects.all() @@ -1041,7 +1041,7 @@ class StockViewSet(EvibesViewSet): @extend_schema_view(**WISHLIST_SCHEMA) -class WishlistViewSet(EvibesViewSet): +class WishlistViewSet(SchonViewSet): __doc__ = _( "ViewSet for managing Wishlist operations. " "The WishlistViewSet provides endpoints for interacting with a user's wish list, " @@ -1178,7 +1178,7 @@ class WishlistViewSet(EvibesViewSet): @extend_schema_view(**ADDRESS_SCHEMA) -class AddressViewSet(EvibesViewSet): +class AddressViewSet(SchonViewSet): __doc__ = _( "This class provides viewset functionality for managing `Address` objects. " "The AddressViewSet class enables CRUD operations, filtering, and custom actions " @@ -1257,7 +1257,7 @@ class AddressViewSet(EvibesViewSet): @extend_schema_view(**PRODUCT_TAG_SCHEMA) -class ProductTagViewSet(EvibesViewSet): +class ProductTagViewSet(SchonViewSet): __doc__ = _( "Handles operations related to Product Tags within the application. " "This class provides functionality for retrieving, filtering, and serializing " diff --git a/engine/payments/locale/ar_AR/LC_MESSAGES/django.mo b/engine/payments/locale/ar_AR/LC_MESSAGES/django.mo deleted file mode 100644 index d992cc60..00000000 Binary files a/engine/payments/locale/ar_AR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/payments/locale/ar_AR/LC_MESSAGES/django.po b/engine/payments/locale/ar_AR/LC_MESSAGES/django.po index 197e386c..6f8047b0 100644 --- a/engine/payments/locale/ar_AR/LC_MESSAGES/django.po +++ b/engine/payments/locale/ar_AR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/payments/locale/cs_CZ/LC_MESSAGES/django.mo b/engine/payments/locale/cs_CZ/LC_MESSAGES/django.mo deleted file mode 100644 index 1e660dcc..00000000 Binary files a/engine/payments/locale/cs_CZ/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/payments/locale/cs_CZ/LC_MESSAGES/django.po b/engine/payments/locale/cs_CZ/LC_MESSAGES/django.po index b928084b..69585e5a 100644 --- a/engine/payments/locale/cs_CZ/LC_MESSAGES/django.po +++ b/engine/payments/locale/cs_CZ/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/payments/locale/da_DK/LC_MESSAGES/django.mo b/engine/payments/locale/da_DK/LC_MESSAGES/django.mo deleted file mode 100644 index 8dd26ab7..00000000 Binary files a/engine/payments/locale/da_DK/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/payments/locale/da_DK/LC_MESSAGES/django.po b/engine/payments/locale/da_DK/LC_MESSAGES/django.po index 99d64984..c237e368 100644 --- a/engine/payments/locale/da_DK/LC_MESSAGES/django.po +++ b/engine/payments/locale/da_DK/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/payments/locale/de_DE/LC_MESSAGES/django.mo b/engine/payments/locale/de_DE/LC_MESSAGES/django.mo deleted file mode 100644 index fdbdb52d..00000000 Binary files a/engine/payments/locale/de_DE/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/payments/locale/de_DE/LC_MESSAGES/django.po b/engine/payments/locale/de_DE/LC_MESSAGES/django.po index 125a9e25..0fcdece2 100644 --- a/engine/payments/locale/de_DE/LC_MESSAGES/django.po +++ b/engine/payments/locale/de_DE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/payments/locale/en_GB/LC_MESSAGES/django.mo b/engine/payments/locale/en_GB/LC_MESSAGES/django.mo deleted file mode 100644 index 72852c67..00000000 Binary files a/engine/payments/locale/en_GB/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/payments/locale/en_GB/LC_MESSAGES/django.po b/engine/payments/locale/en_GB/LC_MESSAGES/django.po index 0d4bcb0f..8dba35e2 100644 --- a/engine/payments/locale/en_GB/LC_MESSAGES/django.po +++ b/engine/payments/locale/en_GB/LC_MESSAGES/django.po @@ -1,11 +1,11 @@ -# eVibes Translations. +# Schon Translations. # Copyright (C) 2025 Egor "fureunoir" Gorbunov -# This file is distributed under the same license as the eVibes package. +# This file is distributed under the same license as the Schon package. # EGOR GORBUNOV , 2025. # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/payments/locale/en_US/LC_MESSAGES/django.mo b/engine/payments/locale/en_US/LC_MESSAGES/django.mo deleted file mode 100644 index b7263d76..00000000 Binary files a/engine/payments/locale/en_US/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/payments/locale/en_US/LC_MESSAGES/django.po b/engine/payments/locale/en_US/LC_MESSAGES/django.po index 451a4779..3af32e34 100644 --- a/engine/payments/locale/en_US/LC_MESSAGES/django.po +++ b/engine/payments/locale/en_US/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/payments/locale/es_ES/LC_MESSAGES/django.mo b/engine/payments/locale/es_ES/LC_MESSAGES/django.mo deleted file mode 100644 index 075c2934..00000000 Binary files a/engine/payments/locale/es_ES/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/payments/locale/es_ES/LC_MESSAGES/django.po b/engine/payments/locale/es_ES/LC_MESSAGES/django.po index 310d1ba2..8bc80fed 100644 --- a/engine/payments/locale/es_ES/LC_MESSAGES/django.po +++ b/engine/payments/locale/es_ES/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/payments/locale/fa_IR/LC_MESSAGES/django.mo b/engine/payments/locale/fa_IR/LC_MESSAGES/django.mo deleted file mode 100644 index f7b56b65..00000000 Binary files a/engine/payments/locale/fa_IR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/payments/locale/fa_IR/LC_MESSAGES/django.po b/engine/payments/locale/fa_IR/LC_MESSAGES/django.po index 6c7f4325..3f56cc08 100644 --- a/engine/payments/locale/fa_IR/LC_MESSAGES/django.po +++ b/engine/payments/locale/fa_IR/LC_MESSAGES/django.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" diff --git a/engine/payments/locale/fr_FR/LC_MESSAGES/django.mo b/engine/payments/locale/fr_FR/LC_MESSAGES/django.mo deleted file mode 100644 index a4864670..00000000 Binary files a/engine/payments/locale/fr_FR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/payments/locale/fr_FR/LC_MESSAGES/django.po b/engine/payments/locale/fr_FR/LC_MESSAGES/django.po index 71ba30dc..bfc4e00d 100644 --- a/engine/payments/locale/fr_FR/LC_MESSAGES/django.po +++ b/engine/payments/locale/fr_FR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/payments/locale/he_IL/LC_MESSAGES/django.mo b/engine/payments/locale/he_IL/LC_MESSAGES/django.mo deleted file mode 100644 index 7c302b92..00000000 Binary files a/engine/payments/locale/he_IL/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/payments/locale/he_IL/LC_MESSAGES/django.po b/engine/payments/locale/he_IL/LC_MESSAGES/django.po index d3a6f6c2..61ccae6a 100644 --- a/engine/payments/locale/he_IL/LC_MESSAGES/django.po +++ b/engine/payments/locale/he_IL/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/payments/locale/hi_IN/LC_MESSAGES/django.mo b/engine/payments/locale/hi_IN/LC_MESSAGES/django.mo deleted file mode 100644 index 9964f0bf..00000000 Binary files a/engine/payments/locale/hi_IN/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/payments/locale/hi_IN/LC_MESSAGES/django.po b/engine/payments/locale/hi_IN/LC_MESSAGES/django.po index e7190169..2c3c9c34 100644 --- a/engine/payments/locale/hi_IN/LC_MESSAGES/django.po +++ b/engine/payments/locale/hi_IN/LC_MESSAGES/django.po @@ -1,11 +1,11 @@ -# EVIBES GETTEXT TRANSLATIONS +# SCHON GETTEXT TRANSLATIONS # Copyright (C) 2025 EGOR GORBUNOV -# This file is distributed under the same license as the EVIBES package. +# This file is distributed under the same license as the SCHON package. # EGOR GORBUNOV , 2025. # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/payments/locale/hr_HR/LC_MESSAGES/django.mo b/engine/payments/locale/hr_HR/LC_MESSAGES/django.mo deleted file mode 100644 index f7b56b65..00000000 Binary files a/engine/payments/locale/hr_HR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/payments/locale/hr_HR/LC_MESSAGES/django.po b/engine/payments/locale/hr_HR/LC_MESSAGES/django.po index 6c7f4325..3f56cc08 100644 --- a/engine/payments/locale/hr_HR/LC_MESSAGES/django.po +++ b/engine/payments/locale/hr_HR/LC_MESSAGES/django.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" diff --git a/engine/payments/locale/id_ID/LC_MESSAGES/django.mo b/engine/payments/locale/id_ID/LC_MESSAGES/django.mo deleted file mode 100644 index 0b1c2bff..00000000 Binary files a/engine/payments/locale/id_ID/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/payments/locale/id_ID/LC_MESSAGES/django.po b/engine/payments/locale/id_ID/LC_MESSAGES/django.po index a5fab24f..9c0261f3 100644 --- a/engine/payments/locale/id_ID/LC_MESSAGES/django.po +++ b/engine/payments/locale/id_ID/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/payments/locale/it_IT/LC_MESSAGES/django.mo b/engine/payments/locale/it_IT/LC_MESSAGES/django.mo deleted file mode 100644 index f34f93cd..00000000 Binary files a/engine/payments/locale/it_IT/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/payments/locale/it_IT/LC_MESSAGES/django.po b/engine/payments/locale/it_IT/LC_MESSAGES/django.po index 1186c6c3..62a4982d 100644 --- a/engine/payments/locale/it_IT/LC_MESSAGES/django.po +++ b/engine/payments/locale/it_IT/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/payments/locale/ja_JP/LC_MESSAGES/django.mo b/engine/payments/locale/ja_JP/LC_MESSAGES/django.mo deleted file mode 100644 index bf301a34..00000000 Binary files a/engine/payments/locale/ja_JP/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/payments/locale/ja_JP/LC_MESSAGES/django.po b/engine/payments/locale/ja_JP/LC_MESSAGES/django.po index 1b985535..cc38bd01 100644 --- a/engine/payments/locale/ja_JP/LC_MESSAGES/django.po +++ b/engine/payments/locale/ja_JP/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/payments/locale/kk_KZ/LC_MESSAGES/django.mo b/engine/payments/locale/kk_KZ/LC_MESSAGES/django.mo deleted file mode 100644 index 9964f0bf..00000000 Binary files a/engine/payments/locale/kk_KZ/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/payments/locale/kk_KZ/LC_MESSAGES/django.po b/engine/payments/locale/kk_KZ/LC_MESSAGES/django.po index e7190169..2c3c9c34 100644 --- a/engine/payments/locale/kk_KZ/LC_MESSAGES/django.po +++ b/engine/payments/locale/kk_KZ/LC_MESSAGES/django.po @@ -1,11 +1,11 @@ -# EVIBES GETTEXT TRANSLATIONS +# SCHON GETTEXT TRANSLATIONS # Copyright (C) 2025 EGOR GORBUNOV -# This file is distributed under the same license as the EVIBES package. +# This file is distributed under the same license as the SCHON package. # EGOR GORBUNOV , 2025. # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/payments/locale/ko_KR/LC_MESSAGES/django.mo b/engine/payments/locale/ko_KR/LC_MESSAGES/django.mo deleted file mode 100644 index b8330561..00000000 Binary files a/engine/payments/locale/ko_KR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/payments/locale/ko_KR/LC_MESSAGES/django.po b/engine/payments/locale/ko_KR/LC_MESSAGES/django.po index f85e7c01..615cda5b 100644 --- a/engine/payments/locale/ko_KR/LC_MESSAGES/django.po +++ b/engine/payments/locale/ko_KR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/payments/locale/nl_NL/LC_MESSAGES/django.mo b/engine/payments/locale/nl_NL/LC_MESSAGES/django.mo deleted file mode 100644 index 7c69a709..00000000 Binary files a/engine/payments/locale/nl_NL/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/payments/locale/nl_NL/LC_MESSAGES/django.po b/engine/payments/locale/nl_NL/LC_MESSAGES/django.po index cb0a9d88..0be2ab39 100644 --- a/engine/payments/locale/nl_NL/LC_MESSAGES/django.po +++ b/engine/payments/locale/nl_NL/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/payments/locale/no_NO/LC_MESSAGES/django.mo b/engine/payments/locale/no_NO/LC_MESSAGES/django.mo deleted file mode 100644 index a99e14ba..00000000 Binary files a/engine/payments/locale/no_NO/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/payments/locale/no_NO/LC_MESSAGES/django.po b/engine/payments/locale/no_NO/LC_MESSAGES/django.po index c6460b48..0417ca74 100644 --- a/engine/payments/locale/no_NO/LC_MESSAGES/django.po +++ b/engine/payments/locale/no_NO/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/payments/locale/pl_PL/LC_MESSAGES/django.mo b/engine/payments/locale/pl_PL/LC_MESSAGES/django.mo deleted file mode 100644 index 3a7dd23d..00000000 Binary files a/engine/payments/locale/pl_PL/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/payments/locale/pl_PL/LC_MESSAGES/django.po b/engine/payments/locale/pl_PL/LC_MESSAGES/django.po index 9286382d..149b9408 100644 --- a/engine/payments/locale/pl_PL/LC_MESSAGES/django.po +++ b/engine/payments/locale/pl_PL/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/payments/locale/pt_BR/LC_MESSAGES/django.mo b/engine/payments/locale/pt_BR/LC_MESSAGES/django.mo deleted file mode 100644 index 08993ac4..00000000 Binary files a/engine/payments/locale/pt_BR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/payments/locale/pt_BR/LC_MESSAGES/django.po b/engine/payments/locale/pt_BR/LC_MESSAGES/django.po index 5a214174..6993e9f7 100644 --- a/engine/payments/locale/pt_BR/LC_MESSAGES/django.po +++ b/engine/payments/locale/pt_BR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/payments/locale/ro_RO/LC_MESSAGES/django.mo b/engine/payments/locale/ro_RO/LC_MESSAGES/django.mo deleted file mode 100644 index b49eb1be..00000000 Binary files a/engine/payments/locale/ro_RO/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/payments/locale/ro_RO/LC_MESSAGES/django.po b/engine/payments/locale/ro_RO/LC_MESSAGES/django.po index 2f2d2566..6855a9a8 100644 --- a/engine/payments/locale/ro_RO/LC_MESSAGES/django.po +++ b/engine/payments/locale/ro_RO/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/payments/locale/ru_RU/LC_MESSAGES/django.mo b/engine/payments/locale/ru_RU/LC_MESSAGES/django.mo deleted file mode 100644 index 7cecbf17..00000000 Binary files a/engine/payments/locale/ru_RU/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/payments/locale/ru_RU/LC_MESSAGES/django.po b/engine/payments/locale/ru_RU/LC_MESSAGES/django.po index ee4c1962..1bfdd0c7 100644 --- a/engine/payments/locale/ru_RU/LC_MESSAGES/django.po +++ b/engine/payments/locale/ru_RU/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/payments/locale/sv_SE/LC_MESSAGES/django.mo b/engine/payments/locale/sv_SE/LC_MESSAGES/django.mo deleted file mode 100644 index 8e425615..00000000 Binary files a/engine/payments/locale/sv_SE/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/payments/locale/sv_SE/LC_MESSAGES/django.po b/engine/payments/locale/sv_SE/LC_MESSAGES/django.po index 0aedf8ab..cdbb98b5 100644 --- a/engine/payments/locale/sv_SE/LC_MESSAGES/django.po +++ b/engine/payments/locale/sv_SE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/payments/locale/th_TH/LC_MESSAGES/django.mo b/engine/payments/locale/th_TH/LC_MESSAGES/django.mo deleted file mode 100644 index b65d34e9..00000000 Binary files a/engine/payments/locale/th_TH/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/payments/locale/th_TH/LC_MESSAGES/django.po b/engine/payments/locale/th_TH/LC_MESSAGES/django.po index f75e801e..37e2b225 100644 --- a/engine/payments/locale/th_TH/LC_MESSAGES/django.po +++ b/engine/payments/locale/th_TH/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/payments/locale/tr_TR/LC_MESSAGES/django.mo b/engine/payments/locale/tr_TR/LC_MESSAGES/django.mo deleted file mode 100644 index a7382d45..00000000 Binary files a/engine/payments/locale/tr_TR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/payments/locale/tr_TR/LC_MESSAGES/django.po b/engine/payments/locale/tr_TR/LC_MESSAGES/django.po index 47f57781..4370483f 100644 --- a/engine/payments/locale/tr_TR/LC_MESSAGES/django.po +++ b/engine/payments/locale/tr_TR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/payments/locale/vi_VN/LC_MESSAGES/django.mo b/engine/payments/locale/vi_VN/LC_MESSAGES/django.mo deleted file mode 100644 index df9a4ee6..00000000 Binary files a/engine/payments/locale/vi_VN/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/payments/locale/vi_VN/LC_MESSAGES/django.po b/engine/payments/locale/vi_VN/LC_MESSAGES/django.po index 9a0787ef..1b217bf4 100644 --- a/engine/payments/locale/vi_VN/LC_MESSAGES/django.po +++ b/engine/payments/locale/vi_VN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/payments/locale/zh_Hans/LC_MESSAGES/django.mo b/engine/payments/locale/zh_Hans/LC_MESSAGES/django.mo deleted file mode 100644 index 172e2f2d..00000000 Binary files a/engine/payments/locale/zh_Hans/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/payments/locale/zh_Hans/LC_MESSAGES/django.po b/engine/payments/locale/zh_Hans/LC_MESSAGES/django.po index 5989cf9d..2adce62a 100644 --- a/engine/payments/locale/zh_Hans/LC_MESSAGES/django.po +++ b/engine/payments/locale/zh_Hans/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/payments/models.py b/engine/payments/models.py index 27af14f9..6070c97f 100644 --- a/engine/payments/models.py +++ b/engine/payments/models.py @@ -20,7 +20,7 @@ from django.utils.translation import gettext_lazy as _ from engine.core.abstract import NiceModel from engine.payments.gateways import AbstractGateway from engine.payments.managers import GatewayManager -from evibes.utils.misc import create_object +from schon.utils.misc import create_object class Transaction(NiceModel): diff --git a/engine/payments/utils/gateways.py b/engine/payments/utils/gateways.py index 65ccfd54..9dbb3de4 100644 --- a/engine/payments/utils/gateways.py +++ b/engine/payments/utils/gateways.py @@ -2,7 +2,7 @@ from typing import Type from engine.payments.gateways import AbstractGateway from engine.payments.models import Gateway -from evibes.utils.misc import create_object +from schon.utils.misc import create_object def get_gateways_integrations(name: str | None = None) -> list[Type[AbstractGateway]]: diff --git a/engine/payments/viewsets.py b/engine/payments/viewsets.py index c8644bf0..6fecb702 100644 --- a/engine/payments/viewsets.py +++ b/engine/payments/viewsets.py @@ -2,7 +2,7 @@ from django.utils.translation import gettext_lazy as _ from drf_spectacular.utils import extend_schema_view from rest_framework.viewsets import ReadOnlyModelViewSet -from engine.core.permissions import EvibesPermission, IsOwner +from engine.core.permissions import IsOwner, SchonPermission from engine.payments.docs.drf.viewsets import TRANSACTION_SCHEMA from engine.payments.models import Transaction from engine.payments.serializers import TransactionSerializer @@ -22,4 +22,4 @@ class TransactionViewSet(ReadOnlyModelViewSet): lookup_field = "uuid" lookup_url_kwarg = "uuid" serializer_class = TransactionSerializer - permission_classes = (EvibesPermission, IsOwner) + permission_classes = (SchonPermission, IsOwner) diff --git a/engine/vibes_auth/locale/ar_AR/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/ar_AR/LC_MESSAGES/django.mo deleted file mode 100644 index 9e100142..00000000 Binary files a/engine/vibes_auth/locale/ar_AR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/vibes_auth/locale/ar_AR/LC_MESSAGES/django.po b/engine/vibes_auth/locale/ar_AR/LC_MESSAGES/django.po index cd90dc73..766723ba 100644 --- a/engine/vibes_auth/locale/ar_AR/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/ar_AR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/vibes_auth/locale/cs_CZ/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/cs_CZ/LC_MESSAGES/django.mo deleted file mode 100644 index 273ef0f2..00000000 Binary files a/engine/vibes_auth/locale/cs_CZ/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/vibes_auth/locale/cs_CZ/LC_MESSAGES/django.po b/engine/vibes_auth/locale/cs_CZ/LC_MESSAGES/django.po index 76aa4594..be5497a7 100644 --- a/engine/vibes_auth/locale/cs_CZ/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/cs_CZ/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/vibes_auth/locale/da_DK/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/da_DK/LC_MESSAGES/django.mo deleted file mode 100644 index 18405011..00000000 Binary files a/engine/vibes_auth/locale/da_DK/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/vibes_auth/locale/da_DK/LC_MESSAGES/django.po b/engine/vibes_auth/locale/da_DK/LC_MESSAGES/django.po index de359fb0..48c06b7b 100644 --- a/engine/vibes_auth/locale/da_DK/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/da_DK/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/vibes_auth/locale/de_DE/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/de_DE/LC_MESSAGES/django.mo deleted file mode 100644 index f0c2223e..00000000 Binary files a/engine/vibes_auth/locale/de_DE/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/vibes_auth/locale/de_DE/LC_MESSAGES/django.po b/engine/vibes_auth/locale/de_DE/LC_MESSAGES/django.po index 0854830a..426e5312 100644 --- a/engine/vibes_auth/locale/de_DE/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/de_DE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/vibes_auth/locale/en_GB/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/en_GB/LC_MESSAGES/django.mo deleted file mode 100644 index 024468cc..00000000 Binary files a/engine/vibes_auth/locale/en_GB/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/vibes_auth/locale/en_GB/LC_MESSAGES/django.po b/engine/vibes_auth/locale/en_GB/LC_MESSAGES/django.po index 80e26e52..83a988f4 100644 --- a/engine/vibes_auth/locale/en_GB/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/en_GB/LC_MESSAGES/django.po @@ -1,11 +1,11 @@ -# eVibes Translations. +# Schon Translations. # Copyright (C) 2025 Egor "fureunoir" Gorbunov -# This file is distributed under the same license as the eVibes package. +# This file is distributed under the same license as the Schon package. # EGOR GORBUNOV , 2025. # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/vibes_auth/locale/en_US/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/en_US/LC_MESSAGES/django.mo deleted file mode 100644 index 3b16d8dd..00000000 Binary files a/engine/vibes_auth/locale/en_US/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/vibes_auth/locale/en_US/LC_MESSAGES/django.po b/engine/vibes_auth/locale/en_US/LC_MESSAGES/django.po index 54bb23f7..02760fb6 100644 --- a/engine/vibes_auth/locale/en_US/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/en_US/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/vibes_auth/locale/es_ES/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/es_ES/LC_MESSAGES/django.mo deleted file mode 100644 index 80b64289..00000000 Binary files a/engine/vibes_auth/locale/es_ES/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/vibes_auth/locale/es_ES/LC_MESSAGES/django.po b/engine/vibes_auth/locale/es_ES/LC_MESSAGES/django.po index 7d7e8b7a..184c78d1 100644 --- a/engine/vibes_auth/locale/es_ES/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/es_ES/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/vibes_auth/locale/fa_IR/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/fa_IR/LC_MESSAGES/django.mo deleted file mode 100644 index f7b56b65..00000000 Binary files a/engine/vibes_auth/locale/fa_IR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/vibes_auth/locale/fa_IR/LC_MESSAGES/django.po b/engine/vibes_auth/locale/fa_IR/LC_MESSAGES/django.po index 7d298896..95fee93a 100644 --- a/engine/vibes_auth/locale/fa_IR/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/fa_IR/LC_MESSAGES/django.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" diff --git a/engine/vibes_auth/locale/fr_FR/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/fr_FR/LC_MESSAGES/django.mo deleted file mode 100644 index dd1fab78..00000000 Binary files a/engine/vibes_auth/locale/fr_FR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/vibes_auth/locale/fr_FR/LC_MESSAGES/django.po b/engine/vibes_auth/locale/fr_FR/LC_MESSAGES/django.po index a23b231f..74a1de22 100644 --- a/engine/vibes_auth/locale/fr_FR/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/fr_FR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/vibes_auth/locale/he_IL/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/he_IL/LC_MESSAGES/django.mo deleted file mode 100644 index c51124bc..00000000 Binary files a/engine/vibes_auth/locale/he_IL/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/vibes_auth/locale/he_IL/LC_MESSAGES/django.po b/engine/vibes_auth/locale/he_IL/LC_MESSAGES/django.po index 75772612..526c7dd4 100644 --- a/engine/vibes_auth/locale/he_IL/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/he_IL/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/vibes_auth/locale/hi_IN/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/hi_IN/LC_MESSAGES/django.mo deleted file mode 100644 index 9964f0bf..00000000 Binary files a/engine/vibes_auth/locale/hi_IN/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/vibes_auth/locale/hi_IN/LC_MESSAGES/django.po b/engine/vibes_auth/locale/hi_IN/LC_MESSAGES/django.po index 34a17a46..66815307 100644 --- a/engine/vibes_auth/locale/hi_IN/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/hi_IN/LC_MESSAGES/django.po @@ -1,11 +1,11 @@ -# EVIBES GETTEXT TRANSLATIONS +# SCHON GETTEXT TRANSLATIONS # Copyright (C) 2025 EGOR GORBUNOV -# This file is distributed under the same license as the EVIBES package. +# This file is distributed under the same license as the SCHON package. # EGOR GORBUNOV , 2025. # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/vibes_auth/locale/hr_HR/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/hr_HR/LC_MESSAGES/django.mo deleted file mode 100644 index f7b56b65..00000000 Binary files a/engine/vibes_auth/locale/hr_HR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/vibes_auth/locale/hr_HR/LC_MESSAGES/django.po b/engine/vibes_auth/locale/hr_HR/LC_MESSAGES/django.po index 7d298896..95fee93a 100644 --- a/engine/vibes_auth/locale/hr_HR/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/hr_HR/LC_MESSAGES/django.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" diff --git a/engine/vibes_auth/locale/id_ID/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/id_ID/LC_MESSAGES/django.mo deleted file mode 100644 index 3350b6b6..00000000 Binary files a/engine/vibes_auth/locale/id_ID/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/vibes_auth/locale/id_ID/LC_MESSAGES/django.po b/engine/vibes_auth/locale/id_ID/LC_MESSAGES/django.po index f95a3f13..b4b5c0dc 100644 --- a/engine/vibes_auth/locale/id_ID/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/id_ID/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/vibes_auth/locale/it_IT/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/it_IT/LC_MESSAGES/django.mo deleted file mode 100644 index e4fcff66..00000000 Binary files a/engine/vibes_auth/locale/it_IT/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/vibes_auth/locale/it_IT/LC_MESSAGES/django.po b/engine/vibes_auth/locale/it_IT/LC_MESSAGES/django.po index 06078812..9ad57bdd 100644 --- a/engine/vibes_auth/locale/it_IT/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/it_IT/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/vibes_auth/locale/ja_JP/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/ja_JP/LC_MESSAGES/django.mo deleted file mode 100644 index 369b9770..00000000 Binary files a/engine/vibes_auth/locale/ja_JP/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/vibes_auth/locale/ja_JP/LC_MESSAGES/django.po b/engine/vibes_auth/locale/ja_JP/LC_MESSAGES/django.po index 0ff2b694..a4cfc7f8 100644 --- a/engine/vibes_auth/locale/ja_JP/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/ja_JP/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/vibes_auth/locale/kk_KZ/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/kk_KZ/LC_MESSAGES/django.mo deleted file mode 100644 index 9964f0bf..00000000 Binary files a/engine/vibes_auth/locale/kk_KZ/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/vibes_auth/locale/kk_KZ/LC_MESSAGES/django.po b/engine/vibes_auth/locale/kk_KZ/LC_MESSAGES/django.po index 34a17a46..66815307 100644 --- a/engine/vibes_auth/locale/kk_KZ/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/kk_KZ/LC_MESSAGES/django.po @@ -1,11 +1,11 @@ -# EVIBES GETTEXT TRANSLATIONS +# SCHON GETTEXT TRANSLATIONS # Copyright (C) 2025 EGOR GORBUNOV -# This file is distributed under the same license as the EVIBES package. +# This file is distributed under the same license as the SCHON package. # EGOR GORBUNOV , 2025. # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-06-16 08:59+0100\n" diff --git a/engine/vibes_auth/locale/ko_KR/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/ko_KR/LC_MESSAGES/django.mo deleted file mode 100644 index 1f33cb3c..00000000 Binary files a/engine/vibes_auth/locale/ko_KR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/vibes_auth/locale/ko_KR/LC_MESSAGES/django.po b/engine/vibes_auth/locale/ko_KR/LC_MESSAGES/django.po index 965e1c7c..cf371272 100644 --- a/engine/vibes_auth/locale/ko_KR/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/ko_KR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/vibes_auth/locale/nl_NL/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/nl_NL/LC_MESSAGES/django.mo deleted file mode 100644 index f0c5399b..00000000 Binary files a/engine/vibes_auth/locale/nl_NL/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/vibes_auth/locale/nl_NL/LC_MESSAGES/django.po b/engine/vibes_auth/locale/nl_NL/LC_MESSAGES/django.po index 94a42391..18c7e1d6 100644 --- a/engine/vibes_auth/locale/nl_NL/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/nl_NL/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/vibes_auth/locale/no_NO/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/no_NO/LC_MESSAGES/django.mo deleted file mode 100644 index cec22804..00000000 Binary files a/engine/vibes_auth/locale/no_NO/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/vibes_auth/locale/no_NO/LC_MESSAGES/django.po b/engine/vibes_auth/locale/no_NO/LC_MESSAGES/django.po index 95dd51ba..cc1ce7a1 100644 --- a/engine/vibes_auth/locale/no_NO/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/no_NO/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/vibes_auth/locale/pl_PL/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/pl_PL/LC_MESSAGES/django.mo deleted file mode 100644 index 92878a3a..00000000 Binary files a/engine/vibes_auth/locale/pl_PL/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/vibes_auth/locale/pl_PL/LC_MESSAGES/django.po b/engine/vibes_auth/locale/pl_PL/LC_MESSAGES/django.po index 9737db00..cfcb98a4 100644 --- a/engine/vibes_auth/locale/pl_PL/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/pl_PL/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/vibes_auth/locale/pt_BR/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/pt_BR/LC_MESSAGES/django.mo deleted file mode 100644 index 6a049f69..00000000 Binary files a/engine/vibes_auth/locale/pt_BR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/vibes_auth/locale/pt_BR/LC_MESSAGES/django.po b/engine/vibes_auth/locale/pt_BR/LC_MESSAGES/django.po index 36c2ac2c..e687c987 100644 --- a/engine/vibes_auth/locale/pt_BR/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/pt_BR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/vibes_auth/locale/ro_RO/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/ro_RO/LC_MESSAGES/django.mo deleted file mode 100644 index 4b7606c2..00000000 Binary files a/engine/vibes_auth/locale/ro_RO/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/vibes_auth/locale/ro_RO/LC_MESSAGES/django.po b/engine/vibes_auth/locale/ro_RO/LC_MESSAGES/django.po index 4e8a90cc..a940015b 100644 --- a/engine/vibes_auth/locale/ro_RO/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/ro_RO/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/vibes_auth/locale/ru_RU/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/ru_RU/LC_MESSAGES/django.mo deleted file mode 100644 index 3e5c6f79..00000000 Binary files a/engine/vibes_auth/locale/ru_RU/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/vibes_auth/locale/ru_RU/LC_MESSAGES/django.po b/engine/vibes_auth/locale/ru_RU/LC_MESSAGES/django.po index e1a2da5c..c5455491 100644 --- a/engine/vibes_auth/locale/ru_RU/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/ru_RU/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/vibes_auth/locale/sv_SE/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/sv_SE/LC_MESSAGES/django.mo deleted file mode 100644 index 8bcfa0b0..00000000 Binary files a/engine/vibes_auth/locale/sv_SE/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/vibes_auth/locale/sv_SE/LC_MESSAGES/django.po b/engine/vibes_auth/locale/sv_SE/LC_MESSAGES/django.po index 814432f5..5392efb8 100644 --- a/engine/vibes_auth/locale/sv_SE/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/sv_SE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/vibes_auth/locale/th_TH/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/th_TH/LC_MESSAGES/django.mo deleted file mode 100644 index ec00bc97..00000000 Binary files a/engine/vibes_auth/locale/th_TH/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/vibes_auth/locale/th_TH/LC_MESSAGES/django.po b/engine/vibes_auth/locale/th_TH/LC_MESSAGES/django.po index b88fdf63..f8eeea86 100644 --- a/engine/vibes_auth/locale/th_TH/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/th_TH/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/vibes_auth/locale/tr_TR/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/tr_TR/LC_MESSAGES/django.mo deleted file mode 100644 index 9893de2f..00000000 Binary files a/engine/vibes_auth/locale/tr_TR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/vibes_auth/locale/tr_TR/LC_MESSAGES/django.po b/engine/vibes_auth/locale/tr_TR/LC_MESSAGES/django.po index 8c42e28d..f6044ea5 100644 --- a/engine/vibes_auth/locale/tr_TR/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/tr_TR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/vibes_auth/locale/vi_VN/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/vi_VN/LC_MESSAGES/django.mo deleted file mode 100644 index 46a7c482..00000000 Binary files a/engine/vibes_auth/locale/vi_VN/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/vibes_auth/locale/vi_VN/LC_MESSAGES/django.po b/engine/vibes_auth/locale/vi_VN/LC_MESSAGES/django.po index 325c9209..303937e6 100644 --- a/engine/vibes_auth/locale/vi_VN/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/vi_VN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/vibes_auth/locale/zh_Hans/LC_MESSAGES/django.mo b/engine/vibes_auth/locale/zh_Hans/LC_MESSAGES/django.mo deleted file mode 100644 index a1d2a4a6..00000000 Binary files a/engine/vibes_auth/locale/zh_Hans/LC_MESSAGES/django.mo and /dev/null differ diff --git a/engine/vibes_auth/locale/zh_Hans/LC_MESSAGES/django.po b/engine/vibes_auth/locale/zh_Hans/LC_MESSAGES/django.po index c21cbc39..c98d7aeb 100644 --- a/engine/vibes_auth/locale/zh_Hans/LC_MESSAGES/django.po +++ b/engine/vibes_auth/locale/zh_Hans/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:38+0300\n" "PO-Revision-Date: 2025-01-30 03:27+0000\n" diff --git a/engine/vibes_auth/messaging/auth.py b/engine/vibes_auth/messaging/auth.py index 1b7d959a..e5ee571b 100644 --- a/engine/vibes_auth/messaging/auth.py +++ b/engine/vibes_auth/messaging/auth.py @@ -34,7 +34,7 @@ class JWTAuthMiddleware(BaseMiddleware): class _Req: def __init__(self, token_str: str): - self.META = {"HTTP_X_EVIBES_AUTH": f"Bearer {token_str}"} + self.META = {"HTTP_X_SCHON_AUTH": f"Bearer {token_str}"} result = jwt_auth.authenticate(_Req(token)) # ty: ignore[invalid-argument-type] user = result[0] if result else None diff --git a/engine/vibes_auth/tests/test_drf.py b/engine/vibes_auth/tests/test_drf.py index 4adaab28..ece3809e 100644 --- a/engine/vibes_auth/tests/test_drf.py +++ b/engine/vibes_auth/tests/test_drf.py @@ -184,7 +184,7 @@ class DRFAuthViewsTests(TestCase): access = str(RefreshToken.for_user(stranger).access_token) # noinspection PyUnresolvedReferences - cast(Any, self.client).credentials(HTTP_X_EVIBES_AUTH=f"Bearer {access}") + cast(Any, self.client).credentials(HTTP_X_SCHON_AUTH=f"Bearer {access}") url = reverse( "vibes_auth:users-upload-avatar", kwargs={"pk": cast(Any, owner).pk} @@ -214,7 +214,7 @@ class DRFAuthViewsTests(TestCase): access = str(RefreshToken.for_user(stranger).access_token) # noinspection PyUnresolvedReferences - cast(Any, self.client).credentials(HTTP_X_EVIBES_AUTH=f"Bearer {access}") + cast(Any, self.client).credentials(HTTP_X_SCHON_AUTH=f"Bearer {access}") url = reverse( "vibes_auth:users-merge-recently-viewed", diff --git a/evibes/locale/ar_AR/LC_MESSAGES/django.mo b/evibes/locale/ar_AR/LC_MESSAGES/django.mo deleted file mode 100644 index 7bf70b54..00000000 Binary files a/evibes/locale/ar_AR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/evibes/locale/cs_CZ/LC_MESSAGES/django.mo b/evibes/locale/cs_CZ/LC_MESSAGES/django.mo deleted file mode 100644 index 4ae18614..00000000 Binary files a/evibes/locale/cs_CZ/LC_MESSAGES/django.mo and /dev/null differ diff --git a/evibes/locale/da_DK/LC_MESSAGES/django.mo b/evibes/locale/da_DK/LC_MESSAGES/django.mo deleted file mode 100644 index cd49e7ba..00000000 Binary files a/evibes/locale/da_DK/LC_MESSAGES/django.mo and /dev/null differ diff --git a/evibes/locale/de_DE/LC_MESSAGES/django.mo b/evibes/locale/de_DE/LC_MESSAGES/django.mo deleted file mode 100644 index d048452c..00000000 Binary files a/evibes/locale/de_DE/LC_MESSAGES/django.mo and /dev/null differ diff --git a/evibes/locale/en_GB/LC_MESSAGES/django.mo b/evibes/locale/en_GB/LC_MESSAGES/django.mo deleted file mode 100644 index 8a82fbc4..00000000 Binary files a/evibes/locale/en_GB/LC_MESSAGES/django.mo and /dev/null differ diff --git a/evibes/locale/en_US/LC_MESSAGES/django.mo b/evibes/locale/en_US/LC_MESSAGES/django.mo deleted file mode 100644 index f773c94f..00000000 Binary files a/evibes/locale/en_US/LC_MESSAGES/django.mo and /dev/null differ diff --git a/evibes/locale/es_ES/LC_MESSAGES/django.mo b/evibes/locale/es_ES/LC_MESSAGES/django.mo deleted file mode 100644 index 334abe07..00000000 Binary files a/evibes/locale/es_ES/LC_MESSAGES/django.mo and /dev/null differ diff --git a/evibes/locale/fa_IR/LC_MESSAGES/django.mo b/evibes/locale/fa_IR/LC_MESSAGES/django.mo deleted file mode 100644 index f7b56b65..00000000 Binary files a/evibes/locale/fa_IR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/evibes/locale/fr_FR/LC_MESSAGES/django.mo b/evibes/locale/fr_FR/LC_MESSAGES/django.mo deleted file mode 100644 index 77b35235..00000000 Binary files a/evibes/locale/fr_FR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/evibes/locale/he_IL/LC_MESSAGES/django.mo b/evibes/locale/he_IL/LC_MESSAGES/django.mo deleted file mode 100644 index cb8840e7..00000000 Binary files a/evibes/locale/he_IL/LC_MESSAGES/django.mo and /dev/null differ diff --git a/evibes/locale/hi_IN/LC_MESSAGES/django.mo b/evibes/locale/hi_IN/LC_MESSAGES/django.mo deleted file mode 100644 index f7b56b65..00000000 Binary files a/evibes/locale/hi_IN/LC_MESSAGES/django.mo and /dev/null differ diff --git a/evibes/locale/hr_HR/LC_MESSAGES/django.mo b/evibes/locale/hr_HR/LC_MESSAGES/django.mo deleted file mode 100644 index f7b56b65..00000000 Binary files a/evibes/locale/hr_HR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/evibes/locale/id_ID/LC_MESSAGES/django.mo b/evibes/locale/id_ID/LC_MESSAGES/django.mo deleted file mode 100644 index 26a235fa..00000000 Binary files a/evibes/locale/id_ID/LC_MESSAGES/django.mo and /dev/null differ diff --git a/evibes/locale/it_IT/LC_MESSAGES/django.mo b/evibes/locale/it_IT/LC_MESSAGES/django.mo deleted file mode 100644 index 1a43d99a..00000000 Binary files a/evibes/locale/it_IT/LC_MESSAGES/django.mo and /dev/null differ diff --git a/evibes/locale/ja_JP/LC_MESSAGES/django.mo b/evibes/locale/ja_JP/LC_MESSAGES/django.mo deleted file mode 100644 index c72acfd5..00000000 Binary files a/evibes/locale/ja_JP/LC_MESSAGES/django.mo and /dev/null differ diff --git a/evibes/locale/kk_KZ/LC_MESSAGES/django.mo b/evibes/locale/kk_KZ/LC_MESSAGES/django.mo deleted file mode 100644 index f7b56b65..00000000 Binary files a/evibes/locale/kk_KZ/LC_MESSAGES/django.mo and /dev/null differ diff --git a/evibes/locale/ko_KR/LC_MESSAGES/django.mo b/evibes/locale/ko_KR/LC_MESSAGES/django.mo deleted file mode 100644 index 2f0e1304..00000000 Binary files a/evibes/locale/ko_KR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/evibes/locale/nl_NL/LC_MESSAGES/django.mo b/evibes/locale/nl_NL/LC_MESSAGES/django.mo deleted file mode 100644 index 70b2be26..00000000 Binary files a/evibes/locale/nl_NL/LC_MESSAGES/django.mo and /dev/null differ diff --git a/evibes/locale/no_NO/LC_MESSAGES/django.mo b/evibes/locale/no_NO/LC_MESSAGES/django.mo deleted file mode 100644 index 141df521..00000000 Binary files a/evibes/locale/no_NO/LC_MESSAGES/django.mo and /dev/null differ diff --git a/evibes/locale/pl_PL/LC_MESSAGES/django.mo b/evibes/locale/pl_PL/LC_MESSAGES/django.mo deleted file mode 100644 index deae1dfa..00000000 Binary files a/evibes/locale/pl_PL/LC_MESSAGES/django.mo and /dev/null differ diff --git a/evibes/locale/pt_BR/LC_MESSAGES/django.mo b/evibes/locale/pt_BR/LC_MESSAGES/django.mo deleted file mode 100644 index 062d4a6c..00000000 Binary files a/evibes/locale/pt_BR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/evibes/locale/ro_RO/LC_MESSAGES/django.mo b/evibes/locale/ro_RO/LC_MESSAGES/django.mo deleted file mode 100644 index 9d21414b..00000000 Binary files a/evibes/locale/ro_RO/LC_MESSAGES/django.mo and /dev/null differ diff --git a/evibes/locale/ru_RU/LC_MESSAGES/django.mo b/evibes/locale/ru_RU/LC_MESSAGES/django.mo deleted file mode 100644 index eda67f2d..00000000 Binary files a/evibes/locale/ru_RU/LC_MESSAGES/django.mo and /dev/null differ diff --git a/evibes/locale/sv_SE/LC_MESSAGES/django.mo b/evibes/locale/sv_SE/LC_MESSAGES/django.mo deleted file mode 100644 index 63d52c00..00000000 Binary files a/evibes/locale/sv_SE/LC_MESSAGES/django.mo and /dev/null differ diff --git a/evibes/locale/th_TH/LC_MESSAGES/django.mo b/evibes/locale/th_TH/LC_MESSAGES/django.mo deleted file mode 100644 index 3a2680f0..00000000 Binary files a/evibes/locale/th_TH/LC_MESSAGES/django.mo and /dev/null differ diff --git a/evibes/locale/tr_TR/LC_MESSAGES/django.mo b/evibes/locale/tr_TR/LC_MESSAGES/django.mo deleted file mode 100644 index 38ef1aef..00000000 Binary files a/evibes/locale/tr_TR/LC_MESSAGES/django.mo and /dev/null differ diff --git a/evibes/locale/vi_VN/LC_MESSAGES/django.mo b/evibes/locale/vi_VN/LC_MESSAGES/django.mo deleted file mode 100644 index 60a4df4e..00000000 Binary files a/evibes/locale/vi_VN/LC_MESSAGES/django.mo and /dev/null differ diff --git a/evibes/locale/zh_Hans/LC_MESSAGES/django.mo b/evibes/locale/zh_Hans/LC_MESSAGES/django.mo deleted file mode 100644 index d83d8bb4..00000000 Binary files a/evibes/locale/zh_Hans/LC_MESSAGES/django.mo and /dev/null differ diff --git a/evibes/settings/graphene.py b/evibes/settings/graphene.py deleted file mode 100644 index e46bd3e7..00000000 --- a/evibes/settings/graphene.py +++ /dev/null @@ -1,13 +0,0 @@ -from evibes.settings.base import DEBUG - -GRAPHENE = { - "MIDDLEWARE": [ - "evibes.middleware.GrapheneLoggingErrorsDebugMiddleware", - "evibes.middleware.GrapheneJWTAuthorizationMiddleware", - ] - if DEBUG - else [ - "evibes.middleware.GrapheneJWTAuthorizationMiddleware", - ], - "CAMELCASE_ERRORS": True, -} diff --git a/lessy.py b/lessy.py deleted file mode 100755 index b7a63d1b..00000000 --- a/lessy.py +++ /dev/null @@ -1,144 +0,0 @@ -#!/usr/bin/env python3 -import platform -import subprocess -import sys -from pathlib import Path - -import click - -OS = platform.system().lower() -SCRIPT_EXT = ".ps1" if OS == "windows" else ".sh" -SCRIPT_DIR = "Windows" if OS == "windows" else "Unix" -PROJECT_ROOT = Path(__file__).parent.absolute() -SCRIPTS_PATH = PROJECT_ROOT / "scripts" / SCRIPT_DIR - - -def get_script_path(command: str) -> Path: - return SCRIPTS_PATH / f"{command}{SCRIPT_EXT}" - - -def run_script(script_name: str, *args) -> int: - script_path = get_script_path(script_name) - - if not script_path.exists(): - click.secho( - f"Error: Script '{script_name}' not found at {script_path}", - fg="red", - err=True, - ) - return 1 - - if OS == "windows": - cmd = ["pwsh", "-File", str(script_path)] - else: - cmd = ["bash", str(script_path)] - - cmd.extend(args) - - try: - result = subprocess.run(cmd, cwd=PROJECT_ROOT) - return result.returncode - except FileNotFoundError: - shell_name = "PowerShell" if OS == "windows" else "bash" - click.secho( - f"Error: {shell_name} not found. Please ensure it's installed.", - fg="red", - err=True, - ) - return 127 - except KeyboardInterrupt: - click.secho("\nOperation cancelled by user.", fg="yellow") - return 130 - - -@click.group( - context_settings={"help_option_names": ["-h", "--help"]}, - invoke_without_command=True, -) -@click.pass_context -def cli(ctx): - if ctx.invoked_subcommand is None: - click.echo(ctx.get_help()) - - -@cli.command() -def install(): - return sys.exit(run_script("install")) - - -@cli.command() -def run(): - return sys.exit(run_script("run")) - - -@cli.command() -def restart(): - return sys.exit(run_script("restart")) - - -@cli.command() -@click.option( - "-r", - "--report", - type=click.Choice(["xml", "html"]), - help="Generate coverage report (xml or html)", -) -def test(report): - args = [] - if report: - args.extend(["-r", report]) - return sys.exit(run_script("test", *args)) - - -@cli.command() -def uninstall(): - if click.confirm( - "This will remove all Docker containers, volumes, and generated files. Continue?" - ): - return sys.exit(run_script("uninstall")) - else: - click.secho("Uninstall cancelled.", fg="yellow") - return 0 - - -@cli.command() -def backup(): - return sys.exit(run_script("backup")) - - -@cli.command(name="generate-env") -def generate_env(): - return sys.exit(run_script("generate-environment-file")) - - -@cli.command(name="export-env") -def export_env(): - return sys.exit(run_script("export-environment-file")) - - -@cli.command(name="make-messages") -def make_messages(): - return sys.exit(run_script("make-messages")) - - -@cli.command(name="compile-messages") -def compile_messages(): - return sys.exit(run_script("compile-messages")) - - -@cli.command() -def info(): - click.echo(f"{'=' * 60}") - click.secho("lessy - eVibes Project CLI", fg="cyan", bold=True) - click.echo(f"{'=' * 60}") - click.echo(f"Operating System: {platform.system()} ({platform.release()})") - click.echo(f"Python Version: {platform.python_version()}") - click.echo(f"Architecture: {platform.machine()}") - click.echo(f"Project Root: {PROJECT_ROOT}") - click.echo(f"Scripts Directory: {SCRIPTS_PATH}") - click.echo(f"Script Extension: {SCRIPT_EXT}") - click.echo(f"{'=' * 60}") - - -if __name__ == "__main__": - cli() diff --git a/manage.py b/manage.py index b47af148..ff562895 100644 --- a/manage.py +++ b/manage.py @@ -7,7 +7,7 @@ import sys def main(): """Run administrative tasks.""" - os.environ.setdefault("DJANGO_SETTINGS_MODULE", "evibes.settings") + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "schon.settings") try: from django.core.management import execute_from_command_line except ImportError as exc: diff --git a/monitoring/web.yml b/monitoring/web.yml index 93429ab9..77702174 100644 --- a/monitoring/web.yml +++ b/monitoring/web.yml @@ -1,2 +1,2 @@ basic_auth_users: - evibes: $2b$12$0HraDYmrZnJ089LcH9Vsn.Wv5V5a8oDlucTNm0.5obhULjPyLiYoy + schon: $2b$12$0HraDYmrZnJ089LcH9Vsn.Wv5V5a8oDlucTNm0.5obhULjPyLiYoy diff --git a/nginx.conf b/nginx.example.conf similarity index 77% rename from nginx.conf rename to nginx.example.conf index 22af2b6c..b6bd9d11 100644 --- a/nginx.conf +++ b/nginx.example.conf @@ -12,10 +12,10 @@ upstream storefront_frontend { server { listen 443 ssl http2; - server_name api.evibes.com; + server_name api.schon.com; - ssl_certificate /etc/letsencrypt/live/evibes.com/fullchain.pem; - ssl_certificate_key /etc/letsencrypt/live/evibes.com/privkey.pem; + ssl_certificate /etc/letsencrypt/live/schon.com/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/schon.com/privkey.pem; include /etc/letsencrypt/options-ssl-nginx.conf; ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; ssl_session_cache shared:SSL:10m; @@ -42,40 +42,40 @@ server { location /favicon.ico { add_header Access-Control-Allow-Origin "*"; - root /var/jenkins/workspace/evibes/static; + root /var/jenkins/workspace/schon/static; } location = /robots.txt { add_header Access-Control-Allow-Origin "*"; - alias /var/jenkins/workspace/evibes/static/robots_backend.txt; + alias /var/jenkins/workspace/schon/static/robots_backend.txt; default_type text/plain; } location /static/ { add_header Access-Control-Allow-Origin "*"; - root /var/jenkins/workspace/evibes; + root /var/jenkins/workspace/schon; } location /media/ { add_header Access-Control-Allow-Origin "*"; - root /var/jenkins/workspace/evibes; + root /var/jenkins/workspace/schon; } error_page 500 502 503 504 /maintenance.html; location = /maintenance.html { add_header Access-Control-Allow-Origin "*"; - root /var/jenkins/workspace/evibes/static; + root /var/jenkins/workspace/schon/static; internal; } } server { listen 443 ssl http2; - server_name evibes.com www.evibes.com; + server_name schon.com www.schon.com; - ssl_certificate /etc/letsencrypt/live/evibes.com/fullchain.pem; - ssl_certificate_key /etc/letsencrypt/live/evibes.com/privkey.pem; + ssl_certificate /etc/letsencrypt/live/schon.com/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/schon.com/privkey.pem; include /etc/letsencrypt/options-ssl-nginx.conf; ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; ssl_session_cache shared:SSL:10m; @@ -87,12 +87,12 @@ server { location /favicon.ico { add_header Access-Control-Allow-Origin "*"; - root /var/jenkins/workspace/evibes/static; + root /var/jenkins/workspace/schon/static; } location = /robots.txt { add_header Access-Control-Allow-Origin "*"; - alias /var/jenkins/workspace/evibes/static/robots_frontend.txt; + alias /var/jenkins/workspace/schon/static/robots_frontend.txt; default_type text/plain; } @@ -121,17 +121,17 @@ server { location = /maintenance.html { add_header Access-Control-Allow-Origin "*"; - root /var/jenkins/workspace/evibes/static; + root /var/jenkins/workspace/schon/static; internal; } } server { listen 443 ssl http2; - server_name prometheus.evibes.com; + server_name prometheus.schon.com; - ssl_certificate /etc/letsencrypt/live/evibes.com/fullchain.pem; - ssl_certificate_key /etc/letsencrypt/live/evibes.com/privkey.pem; + ssl_certificate /etc/letsencrypt/live/schon.com/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/schon.com/privkey.pem; include /etc/letsencrypt/options-ssl-nginx.conf; ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; ssl_session_cache shared:SSL:10m; @@ -153,26 +153,26 @@ server { location = /robots.txt { add_header Access-Control-Allow-Origin "*"; - alias /var/jenkins/workspace/evibes/static/robots_backend.txt; + alias /var/jenkins/workspace/schon/static/robots_backend.txt; default_type text/plain; } location /favicon.ico { add_header Access-Control-Allow-Origin "*"; - root /var/jenkins/workspace/evibes/static; + root /var/jenkins/workspace/schon/static; } error_page 500 502 503 504 /maintenance.html; location = /maintenance.html { add_header Access-Control-Allow-Origin "*"; - root /var/jenkins/workspace/evibes/static; + root /var/jenkins/workspace/schon/static; internal; } } server { listen 80; - server_name api.evibes.com www.evibes.com evibes.com prometheus.evibes.com; + server_name api.schon.com www.schon.com schon.com prometheus.schon.com; return 301 https://$host$request_uri; } diff --git a/pyproject.toml b/pyproject.toml index df7713f7..f4f70256 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] -name = "eVibes" +name = "schon" version = "2026.1" -description = "eVibes — your store without the extra baggage. Everything works out of the box: storefront, product catalog, cart, and orders. Minimal complexity, maximum flexibility — install, adjust to your needs, and start selling." +description = "Schon — your store without the extra baggage. Everything works out of the box: storefront, product catalog, cart, and orders. Minimal complexity, maximum flexibility — install, adjust to your needs, and start selling." authors = [{ name = "fureunoir", email = "contact@fureunoir.com" }] readme = "README.md" requires-python = ">=3.12,<=3.13" @@ -126,7 +126,7 @@ select = ["E4", "E7", "E9", "F", "B", "Q", "I"] ignore = ["RUF012", "A002", "A003"] [tool.ruff.lint.isort] -known-first-party = ["evibes", "engine"] +known-first-party = ["schon", "engine"] [tool.ruff.format] quote-style = "double" @@ -157,4 +157,4 @@ unsupported-base = "warn" [tool.django-stubs] -django_settings_module = "evibes.settings.__init__" +django_settings_module = "schon.settings.__init__" diff --git a/evibes/__init__.py b/schon/__init__.py similarity index 100% rename from evibes/__init__.py rename to schon/__init__.py diff --git a/evibes/asgi.py b/schon/asgi.py similarity index 85% rename from evibes/asgi.py rename to schon/asgi.py index 73f5b7e4..85ac0bef 100644 --- a/evibes/asgi.py +++ b/schon/asgi.py @@ -1,5 +1,5 @@ """ -ASGI config for the eVibes project with Django Channels. +ASGI config for the Schon project with Django Channels. Exposes the ASGI callable as a module-level variable named ``application``. """ @@ -12,7 +12,7 @@ import django from channels.routing import ProtocolTypeRouter, URLRouter from django.core.asgi import get_asgi_application -os.environ.setdefault("DJANGO_SETTINGS_MODULE", "evibes.settings") +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "schon.settings") django.setup() from engine.vibes_auth.messaging.auth import JWTAuthMiddlewareStack # noqa: E402 diff --git a/evibes/celery.py b/schon/celery.py similarity index 51% rename from evibes/celery.py rename to schon/celery.py index b8129c57..7542dae8 100644 --- a/evibes/celery.py +++ b/schon/celery.py @@ -2,11 +2,11 @@ import os from celery import Celery -from evibes.celery_serializers import register_orjson +from schon.celery_serializers import register_orjson -os.environ.setdefault("DJANGO_SETTINGS_MODULE", "evibes.settings") +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "schon.settings") -app = Celery("evibes") +app = Celery("schon") register_orjson() diff --git a/evibes/celery_serializers.py b/schon/celery_serializers.py similarity index 100% rename from evibes/celery_serializers.py rename to schon/celery_serializers.py diff --git a/evibes/i18n.py b/schon/i18n.py similarity index 100% rename from evibes/i18n.py rename to schon/i18n.py diff --git a/evibes/locale/ar_AR/LC_MESSAGES/django.po b/schon/locale/ar_AR/LC_MESSAGES/django.po similarity index 81% rename from evibes/locale/ar_AR/LC_MESSAGES/django.po rename to schon/locale/ar_AR/LC_MESSAGES/django.po index 16e841e4..a3d3f01c 100644 --- a/evibes/locale/ar_AR/LC_MESSAGES/django.po +++ b/schon/locale/ar_AR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:51+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -13,19 +13,19 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: evibes/settings/constance.py:24 +#: schon/settings/constance.py:24 msgid "Name of the company" msgstr "اسم الشركة" -#: evibes/settings/constance.py:25 +#: schon/settings/constance.py:25 msgid "Address of the company" msgstr "عنوان الشركة" -#: evibes/settings/constance.py:28 +#: schon/settings/constance.py:28 msgid "Phone number of the company" msgstr "رقم هاتف الشركة" -#: evibes/settings/constance.py:35 +#: schon/settings/constance.py:35 msgid "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." @@ -33,121 +33,121 @@ msgstr "" "معدل الضريبة في الولاية القضائية لشركتك. اترك 0 إذا كنت لا تريد معالجة " "الضرائب." -#: evibes/settings/constance.py:44 +#: schon/settings/constance.py:44 msgid "Shows if the taxes are already included in product's selling prices" msgstr "يوضح ما إذا كانت الضرائب مشمولة بالفعل في أسعار بيع المنتج" -#: evibes/settings/constance.py:52 +#: schon/settings/constance.py:52 msgid "Exchange rate API key" msgstr "مفتاح API لسعر الصرف" -#: evibes/settings/constance.py:58 +#: schon/settings/constance.py:58 msgid "!!!DO NOT CHANGE!!!" msgstr "!!!، لا تتغير!!!" -#: evibes/settings/constance.py:60 +#: schon/settings/constance.py:60 msgid "SMTP host" msgstr "مضيف SMTP" -#: evibes/settings/constance.py:61 +#: schon/settings/constance.py:61 msgid "SMTP port" msgstr "منفذ SMTP" -#: evibes/settings/constance.py:62 +#: schon/settings/constance.py:62 msgid "Use TLS" msgstr "استخدام TLS" -#: evibes/settings/constance.py:63 +#: schon/settings/constance.py:63 msgid "Use SSL" msgstr "استخدام SSL" -#: evibes/settings/constance.py:66 +#: schon/settings/constance.py:66 msgid "SMTP username" msgstr "اسم مستخدم SMTP" -#: evibes/settings/constance.py:70 +#: schon/settings/constance.py:70 msgid "SMTP password" msgstr "كلمة مرور SMTP" -#: evibes/settings/constance.py:72 +#: schon/settings/constance.py:72 msgid "Mail from option" msgstr "البريد من خيار البريد من" -#: evibes/settings/constance.py:76 +#: schon/settings/constance.py:76 msgid "How many days we store messages from anonymous users" msgstr "عدد الأيام التي نخزن فيها الرسائل من المستخدمين المجهولين" -#: evibes/settings/constance.py:80 +#: schon/settings/constance.py:80 msgid "How many days we store messages from authenticated users" msgstr "عدد الأيام التي نخزن فيها الرسائل من المستخدمين الموثقين" -#: evibes/settings/constance.py:84 +#: schon/settings/constance.py:84 msgid "Disable buy functionality" msgstr "تعطيل وظيفة الشراء" -#: evibes/settings/constance.py:88 +#: schon/settings/constance.py:88 msgid "OpenStreetMap Nominatim API URL" msgstr "عنوان URL الخاص بواجهة برمجة تطبيقات OpenStreetMap Nominatim" -#: evibes/settings/constance.py:92 +#: schon/settings/constance.py:92 msgid "OpenAI API Key" msgstr "مفتاح واجهة برمجة تطبيقات OpenAI" -#: evibes/settings/constance.py:96 +#: schon/settings/constance.py:96 msgid "Abstract API Key" msgstr "مفتاح واجهة برمجة التطبيقات المجردة" -#: evibes/settings/constance.py:104 +#: schon/settings/constance.py:104 msgid "HTTP Proxy" msgstr "وكيل HTTP" -#: evibes/settings/constance.py:112 +#: schon/settings/constance.py:112 msgid "An entity for storing advertisiment data" msgstr "كيان لتخزين بيانات الإعلانات" -#: evibes/settings/constance.py:120 +#: schon/settings/constance.py:120 msgid "An entity for storing analytics data" msgstr "كيان لتخزين بيانات التحليلات" -#: evibes/settings/constance.py:125 +#: schon/settings/constance.py:125 msgid "Save responses from vendors' APIs" msgstr "حفظ الاستجابات من واجهات برمجة تطبيقات البائعين" -#: evibes/settings/constance.py:126 +#: schon/settings/constance.py:126 msgid "Backup database" msgstr "قاعدة البيانات الاحتياطية" -#: evibes/settings/constance.py:127 +#: schon/settings/constance.py:127 msgid "Backup media" msgstr "وسائط النسخ الاحتياطي" -#: evibes/settings/constance.py:133 +#: schon/settings/constance.py:133 msgid "Legal Options" msgstr "الخيارات القانونية" -#: evibes/settings/constance.py:141 +#: schon/settings/constance.py:141 msgid "Email Options" msgstr "خيارات البريد الإلكتروني" -#: evibes/settings/constance.py:151 +#: schon/settings/constance.py:151 msgid "Features Options" msgstr "خيارات الميزات" -#: evibes/settings/constance.py:160 +#: schon/settings/constance.py:160 msgid "SEO Options" msgstr "خيارات تحسين محركات البحث" -#: evibes/settings/constance.py:164 +#: schon/settings/constance.py:164 msgid "System Options" msgstr "خيارات النظام" -#: evibes/settings/drf.py:51 +#: schon/settings/drf.py:51 #, python-brace-format msgid "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"Schon is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" "- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" @@ -166,7 +166,7 @@ msgid "" "- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\n" "\n" "## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"- Authentication is handled via JWT tokens. Include the token in the `X-SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" @@ -190,9 +190,9 @@ msgid "" "Current API version: {version}\n" msgstr "" "\n" -"مرحباً بك في وثائق eVibes.\n" +"مرحباً بك في وثائق Schon.\n" "\n" -"eVibes عبارة عن منصة تجارة إلكترونية قوية تتيح لك إطلاق وإدارة متجر إلكتروني من أي نوع بنقرات قليلة.\n" +"Schon عبارة عن منصة تجارة إلكترونية قوية تتيح لك إطلاق وإدارة متجر إلكتروني من أي نوع بنقرات قليلة.\n" "\n" "## الميزات الرئيسية\n" "- ** كتالوج المنتجات:** إدارة تفاصيل المنتج والتسعير والمخزون والتوافر عبر فئات متعددة.\n" @@ -211,7 +211,7 @@ msgstr "" "- ** واجهة برمجة تطبيقات GraphiQL:** متوفرة على '/graphql/' مع واجهة GraphiQL للاستعلامات التفاعلية\n" "\n" "## المصادقة\n" -"- يتم التعامل مع المصادقة عبر رموز JWT المميزة. قم بتضمين الرمز المميز في رأس \"X-EVIBES-AUTH\" لطلباتك بصيغة \"حامل \".\n" +"- يتم التعامل مع المصادقة عبر رموز JWT المميزة. قم بتضمين الرمز المميز في رأس \"X-SCHON-AUTH\" لطلباتك بصيغة \"حامل \".\n" "- عمر رمز الوصول الرمزي هو {access_lifetime} {access_unit}.\n" "- عمر الرمز المميز للتحديث هو {refresh_hours} ساعة.\n" "- يتم تدوير رموز التحديث تلقائيًا وإبطالها بعد الاستخدام لتعزيز الأمان.\n" @@ -234,66 +234,66 @@ msgstr "" "## الإصدار\n" "إصدار API الحالي: {version}\n" -#: evibes/settings/unfold.py:28 +#: schon/settings/unfold.py:28 msgid "My site" msgstr "موقعي" -#: evibes/settings/unfold.py:36 +#: schon/settings/unfold.py:36 msgid "Health" msgstr "الصحة" -#: evibes/settings/unfold.py:40 +#: schon/settings/unfold.py:40 msgid "Support" msgstr "الدعم" -#: evibes/settings/unfold.py:77 +#: schon/settings/unfold.py:77 msgid "Menu" msgstr "قائمة الطعام" -#: evibes/settings/unfold.py:82 +#: schon/settings/unfold.py:82 msgid "Dashboard" msgstr "لوحة التحكم" -#: evibes/settings/unfold.py:87 +#: schon/settings/unfold.py:87 msgid "Config" msgstr "التكوين" -#: evibes/settings/unfold.py:92 +#: schon/settings/unfold.py:92 msgid "Periodic Tasks" msgstr "المهام الدورية" -#: evibes/settings/unfold.py:119 +#: schon/settings/unfold.py:119 msgid "Taskboard" msgstr "لوحة المهام" -#: evibes/settings/unfold.py:131 +#: schon/settings/unfold.py:131 msgid "Quick Links" msgstr "روابط سريعة" -#: evibes/settings/unfold.py:136 +#: schon/settings/unfold.py:136 msgid "Users" msgstr "المستخدمون" -#: evibes/settings/unfold.py:141 +#: schon/settings/unfold.py:141 msgid "Groups" msgstr "المجموعات" -#: evibes/settings/unfold.py:146 +#: schon/settings/unfold.py:146 msgid "Orders" msgstr "الطلبات" -#: evibes/settings/unfold.py:151 +#: schon/settings/unfold.py:151 msgid "Products" msgstr "المنتجات" -#: evibes/settings/unfold.py:156 +#: schon/settings/unfold.py:156 msgid "Categories" msgstr "الفئات" -#: evibes/settings/unfold.py:161 +#: schon/settings/unfold.py:161 msgid "Brands" msgstr "العلامات التجارية" -#: evibes/settings/unfold.py:166 +#: schon/settings/unfold.py:166 msgid "Blogposts" msgstr "المدونات" diff --git a/evibes/locale/cs_CZ/LC_MESSAGES/django.po b/schon/locale/cs_CZ/LC_MESSAGES/django.po similarity index 78% rename from evibes/locale/cs_CZ/LC_MESSAGES/django.po rename to schon/locale/cs_CZ/LC_MESSAGES/django.po index 2ba01475..a7600838 100644 --- a/evibes/locale/cs_CZ/LC_MESSAGES/django.po +++ b/schon/locale/cs_CZ/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:51+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -13,19 +13,19 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: evibes/settings/constance.py:24 +#: schon/settings/constance.py:24 msgid "Name of the company" msgstr "Název společnosti" -#: evibes/settings/constance.py:25 +#: schon/settings/constance.py:25 msgid "Address of the company" msgstr "Adresa společnosti" -#: evibes/settings/constance.py:28 +#: schon/settings/constance.py:28 msgid "Phone number of the company" msgstr "Telefonní číslo společnosti" -#: evibes/settings/constance.py:35 +#: schon/settings/constance.py:35 msgid "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." @@ -33,121 +33,121 @@ msgstr "" "Sazba daně v jurisdikci vaší společnosti. Pokud nechcete zpracovávat daně, " "ponechte 0." -#: evibes/settings/constance.py:44 +#: schon/settings/constance.py:44 msgid "Shows if the taxes are already included in product's selling prices" msgstr "Zobrazuje, zda jsou daně již zahrnuty v prodejních cenách produktu." -#: evibes/settings/constance.py:52 +#: schon/settings/constance.py:52 msgid "Exchange rate API key" msgstr "Klíč API pro směnný kurz" -#: evibes/settings/constance.py:58 +#: schon/settings/constance.py:58 msgid "!!!DO NOT CHANGE!!!" msgstr "!!!NEMĚŇTE!!!" -#: evibes/settings/constance.py:60 +#: schon/settings/constance.py:60 msgid "SMTP host" msgstr "SMTP host" -#: evibes/settings/constance.py:61 +#: schon/settings/constance.py:61 msgid "SMTP port" msgstr "Port SMTP" -#: evibes/settings/constance.py:62 +#: schon/settings/constance.py:62 msgid "Use TLS" msgstr "Použití protokolu TLS" -#: evibes/settings/constance.py:63 +#: schon/settings/constance.py:63 msgid "Use SSL" msgstr "Použití protokolu SSL" -#: evibes/settings/constance.py:66 +#: schon/settings/constance.py:66 msgid "SMTP username" msgstr "Uživatelské jméno SMTP" -#: evibes/settings/constance.py:70 +#: schon/settings/constance.py:70 msgid "SMTP password" msgstr "Heslo SMTP" -#: evibes/settings/constance.py:72 +#: schon/settings/constance.py:72 msgid "Mail from option" msgstr "Možnost Pošta z" -#: evibes/settings/constance.py:76 +#: schon/settings/constance.py:76 msgid "How many days we store messages from anonymous users" msgstr "Kolik dní uchováváme zprávy od anonymních uživatelů" -#: evibes/settings/constance.py:80 +#: schon/settings/constance.py:80 msgid "How many days we store messages from authenticated users" msgstr "Kolik dní uchováváme zprávy od ověřených uživatelů" -#: evibes/settings/constance.py:84 +#: schon/settings/constance.py:84 msgid "Disable buy functionality" msgstr "Zakázat funkci nákupu" -#: evibes/settings/constance.py:88 +#: schon/settings/constance.py:88 msgid "OpenStreetMap Nominatim API URL" msgstr "URL rozhraní API OpenStreetMap Nominatim" -#: evibes/settings/constance.py:92 +#: schon/settings/constance.py:92 msgid "OpenAI API Key" msgstr "Klíč API OpenAI" -#: evibes/settings/constance.py:96 +#: schon/settings/constance.py:96 msgid "Abstract API Key" msgstr "Abstraktní klíč API" -#: evibes/settings/constance.py:104 +#: schon/settings/constance.py:104 msgid "HTTP Proxy" msgstr "Proxy server HTTP" -#: evibes/settings/constance.py:112 +#: schon/settings/constance.py:112 msgid "An entity for storing advertisiment data" msgstr "Subjekt pro ukládání dat inzerátů" -#: evibes/settings/constance.py:120 +#: schon/settings/constance.py:120 msgid "An entity for storing analytics data" msgstr "Subjekt pro ukládání analytických dat" -#: evibes/settings/constance.py:125 +#: schon/settings/constance.py:125 msgid "Save responses from vendors' APIs" msgstr "Ukládání odpovědí z rozhraní API dodavatelů" -#: evibes/settings/constance.py:126 +#: schon/settings/constance.py:126 msgid "Backup database" msgstr "Zálohování databáze" -#: evibes/settings/constance.py:127 +#: schon/settings/constance.py:127 msgid "Backup media" msgstr "Záložní média" -#: evibes/settings/constance.py:133 +#: schon/settings/constance.py:133 msgid "Legal Options" msgstr "Právní možnosti" -#: evibes/settings/constance.py:141 +#: schon/settings/constance.py:141 msgid "Email Options" msgstr "Možnosti e-mailu" -#: evibes/settings/constance.py:151 +#: schon/settings/constance.py:151 msgid "Features Options" msgstr "Možnosti funkcí" -#: evibes/settings/constance.py:160 +#: schon/settings/constance.py:160 msgid "SEO Options" msgstr "Možnosti SEO" -#: evibes/settings/constance.py:164 +#: schon/settings/constance.py:164 msgid "System Options" msgstr "Možnosti systému" -#: evibes/settings/drf.py:51 +#: schon/settings/drf.py:51 #, python-brace-format msgid "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"Schon is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" "- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" @@ -166,7 +166,7 @@ msgid "" "- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\n" "\n" "## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"- Authentication is handled via JWT tokens. Include the token in the `X-SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" @@ -190,9 +190,9 @@ msgid "" "Current API version: {version}\n" msgstr "" "\n" -"Vítejte v dokumentaci systému eVibes.\n" +"Vítejte v dokumentaci systému Schon.\n" "\n" -"eVibes je výkonná platforma pro elektronické obchodování, která vám umožní spustit a spravovat internetový obchod jakéhokoli druhu na několik kliknutí.\n" +"Schon je výkonná platforma pro elektronické obchodování, která vám umožní spustit a spravovat internetový obchod jakéhokoli druhu na několik kliknutí.\n" "\n" "## Klíčové funkce\n" "- **Katalog produktů:** Správa podrobností o produktech, cen, skladových zásob a dostupnosti v několika kategoriích.\n" @@ -211,7 +211,7 @@ msgstr "" "- **GraphQL API:** K dispozici na adrese `/graphql/` s rozhraním GraphiQL pro interaktivní dotazy.\n" "\n" "## Ověřování\n" -"- Ověřování se provádí pomocí tokenů JWT. Token zahrňte do hlavičky `X-EVIBES-AUTH` svých požadavků ve formátu `Bearer `.\n" +"- Ověřování se provádí pomocí tokenů JWT. Token zahrňte do hlavičky `X-SCHON-AUTH` svých požadavků ve formátu `Bearer `.\n" "- Životnost přístupového tokenu je {access_lifetime}. {access_unit}.\n" "- Životnost tokenu pro obnovení je {refresh_hours} hodin.\n" "- Tokeny pro obnovení jsou po použití automaticky rotovány a zneplatněny z důvodu vyšší bezpečnosti.\n" @@ -234,66 +234,66 @@ msgstr "" "## Verze\n" "Aktuální verze API: {version}\n" -#: evibes/settings/unfold.py:28 +#: schon/settings/unfold.py:28 msgid "My site" msgstr "Moje stránky" -#: evibes/settings/unfold.py:36 +#: schon/settings/unfold.py:36 msgid "Health" msgstr "Zdraví" -#: evibes/settings/unfold.py:40 +#: schon/settings/unfold.py:40 msgid "Support" msgstr "Podpora" -#: evibes/settings/unfold.py:77 +#: schon/settings/unfold.py:77 msgid "Menu" msgstr "Nabídka" -#: evibes/settings/unfold.py:82 +#: schon/settings/unfold.py:82 msgid "Dashboard" msgstr "Přístrojová deska" -#: evibes/settings/unfold.py:87 +#: schon/settings/unfold.py:87 msgid "Config" msgstr "Konfigurace" -#: evibes/settings/unfold.py:92 +#: schon/settings/unfold.py:92 msgid "Periodic Tasks" msgstr "Pravidelné úkoly" -#: evibes/settings/unfold.py:119 +#: schon/settings/unfold.py:119 msgid "Taskboard" msgstr "Taskboard" -#: evibes/settings/unfold.py:131 +#: schon/settings/unfold.py:131 msgid "Quick Links" msgstr "Rychlé odkazy" -#: evibes/settings/unfold.py:136 +#: schon/settings/unfold.py:136 msgid "Users" msgstr "Uživatelé" -#: evibes/settings/unfold.py:141 +#: schon/settings/unfold.py:141 msgid "Groups" msgstr "Skupiny" -#: evibes/settings/unfold.py:146 +#: schon/settings/unfold.py:146 msgid "Orders" msgstr "Objednávky" -#: evibes/settings/unfold.py:151 +#: schon/settings/unfold.py:151 msgid "Products" msgstr "Produkty" -#: evibes/settings/unfold.py:156 +#: schon/settings/unfold.py:156 msgid "Categories" msgstr "Kategorie" -#: evibes/settings/unfold.py:161 +#: schon/settings/unfold.py:161 msgid "Brands" msgstr "Značky" -#: evibes/settings/unfold.py:166 +#: schon/settings/unfold.py:166 msgid "Blogposts" msgstr "Blogposty" diff --git a/evibes/locale/da_DK/LC_MESSAGES/django.po b/schon/locale/da_DK/LC_MESSAGES/django.po similarity index 78% rename from evibes/locale/da_DK/LC_MESSAGES/django.po rename to schon/locale/da_DK/LC_MESSAGES/django.po index 3827df7a..20cb6b0e 100644 --- a/evibes/locale/da_DK/LC_MESSAGES/django.po +++ b/schon/locale/da_DK/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:51+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -13,19 +13,19 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: evibes/settings/constance.py:24 +#: schon/settings/constance.py:24 msgid "Name of the company" msgstr "Virksomhedens navn" -#: evibes/settings/constance.py:25 +#: schon/settings/constance.py:25 msgid "Address of the company" msgstr "Virksomhedens adresse" -#: evibes/settings/constance.py:28 +#: schon/settings/constance.py:28 msgid "Phone number of the company" msgstr "Virksomhedens telefonnummer" -#: evibes/settings/constance.py:35 +#: schon/settings/constance.py:35 msgid "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." @@ -33,121 +33,121 @@ msgstr "" "Skattesats i din virksomheds jurisdiktion. Lad 0 stå, hvis du ikke ønsker at" " behandle skatter." -#: evibes/settings/constance.py:44 +#: schon/settings/constance.py:44 msgid "Shows if the taxes are already included in product's selling prices" msgstr "Viser, om afgifterne allerede er inkluderet i produktets salgspris" -#: evibes/settings/constance.py:52 +#: schon/settings/constance.py:52 msgid "Exchange rate API key" msgstr "API-nøgle til valutakurs" -#: evibes/settings/constance.py:58 +#: schon/settings/constance.py:58 msgid "!!!DO NOT CHANGE!!!" msgstr "!!!SKIFT IKKE!!!" -#: evibes/settings/constance.py:60 +#: schon/settings/constance.py:60 msgid "SMTP host" msgstr "SMTP-vært" -#: evibes/settings/constance.py:61 +#: schon/settings/constance.py:61 msgid "SMTP port" msgstr "SMTP-port" -#: evibes/settings/constance.py:62 +#: schon/settings/constance.py:62 msgid "Use TLS" msgstr "Brug TLS" -#: evibes/settings/constance.py:63 +#: schon/settings/constance.py:63 msgid "Use SSL" msgstr "Brug SSL" -#: evibes/settings/constance.py:66 +#: schon/settings/constance.py:66 msgid "SMTP username" msgstr "SMTP-brugernavn" -#: evibes/settings/constance.py:70 +#: schon/settings/constance.py:70 msgid "SMTP password" msgstr "SMTP-adgangskode" -#: evibes/settings/constance.py:72 +#: schon/settings/constance.py:72 msgid "Mail from option" msgstr "Mulighed for mail fra" -#: evibes/settings/constance.py:76 +#: schon/settings/constance.py:76 msgid "How many days we store messages from anonymous users" msgstr "Hvor mange dage vi gemmer beskeder fra anonyme brugere" -#: evibes/settings/constance.py:80 +#: schon/settings/constance.py:80 msgid "How many days we store messages from authenticated users" msgstr "Hvor mange dage vi gemmer beskeder fra godkendte brugere" -#: evibes/settings/constance.py:84 +#: schon/settings/constance.py:84 msgid "Disable buy functionality" msgstr "Deaktiver købsfunktionalitet" -#: evibes/settings/constance.py:88 +#: schon/settings/constance.py:88 msgid "OpenStreetMap Nominatim API URL" msgstr "OpenStreetMap Nominatim API URL" -#: evibes/settings/constance.py:92 +#: schon/settings/constance.py:92 msgid "OpenAI API Key" msgstr "OpenAI API-nøgle" -#: evibes/settings/constance.py:96 +#: schon/settings/constance.py:96 msgid "Abstract API Key" msgstr "Abstrakt API-nøgle" -#: evibes/settings/constance.py:104 +#: schon/settings/constance.py:104 msgid "HTTP Proxy" msgstr "HTTP-proxy" -#: evibes/settings/constance.py:112 +#: schon/settings/constance.py:112 msgid "An entity for storing advertisiment data" msgstr "En enhed til lagring af annonceringsdata" -#: evibes/settings/constance.py:120 +#: schon/settings/constance.py:120 msgid "An entity for storing analytics data" msgstr "En enhed til lagring af analysedata" -#: evibes/settings/constance.py:125 +#: schon/settings/constance.py:125 msgid "Save responses from vendors' APIs" msgstr "Gem svar fra leverandørers API'er" -#: evibes/settings/constance.py:126 +#: schon/settings/constance.py:126 msgid "Backup database" msgstr "Backup af database" -#: evibes/settings/constance.py:127 +#: schon/settings/constance.py:127 msgid "Backup media" msgstr "Backup-medier" -#: evibes/settings/constance.py:133 +#: schon/settings/constance.py:133 msgid "Legal Options" msgstr "Juridiske muligheder" -#: evibes/settings/constance.py:141 +#: schon/settings/constance.py:141 msgid "Email Options" msgstr "Indstillinger for e-mail" -#: evibes/settings/constance.py:151 +#: schon/settings/constance.py:151 msgid "Features Options" msgstr "Funktioner Indstillinger" -#: evibes/settings/constance.py:160 +#: schon/settings/constance.py:160 msgid "SEO Options" msgstr "SEO-muligheder" -#: evibes/settings/constance.py:164 +#: schon/settings/constance.py:164 msgid "System Options" msgstr "Systemindstillinger" -#: evibes/settings/drf.py:51 +#: schon/settings/drf.py:51 #, python-brace-format msgid "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"Schon is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" "- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" @@ -166,7 +166,7 @@ msgid "" "- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\n" "\n" "## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"- Authentication is handled via JWT tokens. Include the token in the `X-SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" @@ -190,9 +190,9 @@ msgid "" "Current API version: {version}\n" msgstr "" "\n" -"Velkommen til eVibes' dokumentation.\n" +"Velkommen til Schon' dokumentation.\n" "\n" -"eVibes er en stærk e-handelsplatform, der giver dig mulighed for at starte og administrere en onlinebutik af enhver art med blot nogle få klik.\n" +"Schon er en stærk e-handelsplatform, der giver dig mulighed for at starte og administrere en onlinebutik af enhver art med blot nogle få klik.\n" "\n" "## Nøglefunktioner\n" "- Produktkatalog:** Administrer produktdetaljer, priser, lagerbeholdning og tilgængelighed på tværs af flere kategorier.\n" @@ -211,7 +211,7 @@ msgstr "" "- GraphQL API:** Tilgængelig på `/graphql/` med GraphiQL-grænseflade til interaktive forespørgsler\n" "\n" "## Autentificering\n" -"- Autentificering håndteres via JWT-tokens. Inkluder tokenet i `X-EVIBES-AUTH`-headeren i dine anmodninger i formatet `Bearer `.\n" +"- Autentificering håndteres via JWT-tokens. Inkluder tokenet i `X-SCHON-AUTH`-headeren i dine anmodninger i formatet `Bearer `.\n" "- Adgangstokenets levetid er {access_lifetime} {access_unit}.\n" "- Opdateringstokenets levetid er {refresh_hours} timer.\n" "- Refresh-tokens bliver automatisk roteret og ugyldiggjort efter brug for at øge sikkerheden.\n" @@ -234,66 +234,66 @@ msgstr "" "## Version\n" "Nuværende API-version: {version}\n" -#: evibes/settings/unfold.py:28 +#: schon/settings/unfold.py:28 msgid "My site" msgstr "Min hjemmeside" -#: evibes/settings/unfold.py:36 +#: schon/settings/unfold.py:36 msgid "Health" msgstr "Sundhed" -#: evibes/settings/unfold.py:40 +#: schon/settings/unfold.py:40 msgid "Support" msgstr "Støtte" -#: evibes/settings/unfold.py:77 +#: schon/settings/unfold.py:77 msgid "Menu" msgstr "Menu" -#: evibes/settings/unfold.py:82 +#: schon/settings/unfold.py:82 msgid "Dashboard" msgstr "Dashboard" -#: evibes/settings/unfold.py:87 +#: schon/settings/unfold.py:87 msgid "Config" msgstr "Konfig" -#: evibes/settings/unfold.py:92 +#: schon/settings/unfold.py:92 msgid "Periodic Tasks" msgstr "Periodiske opgaver" -#: evibes/settings/unfold.py:119 +#: schon/settings/unfold.py:119 msgid "Taskboard" msgstr "Opgavetavle" -#: evibes/settings/unfold.py:131 +#: schon/settings/unfold.py:131 msgid "Quick Links" msgstr "Hurtige links" -#: evibes/settings/unfold.py:136 +#: schon/settings/unfold.py:136 msgid "Users" msgstr "Brugere" -#: evibes/settings/unfold.py:141 +#: schon/settings/unfold.py:141 msgid "Groups" msgstr "Grupper" -#: evibes/settings/unfold.py:146 +#: schon/settings/unfold.py:146 msgid "Orders" msgstr "Bestillinger" -#: evibes/settings/unfold.py:151 +#: schon/settings/unfold.py:151 msgid "Products" msgstr "Produkter" -#: evibes/settings/unfold.py:156 +#: schon/settings/unfold.py:156 msgid "Categories" msgstr "Kategorier" -#: evibes/settings/unfold.py:161 +#: schon/settings/unfold.py:161 msgid "Brands" msgstr "Mærker" -#: evibes/settings/unfold.py:166 +#: schon/settings/unfold.py:166 msgid "Blogposts" msgstr "Blogindlæg" diff --git a/evibes/locale/de_DE/LC_MESSAGES/django.po b/schon/locale/de_DE/LC_MESSAGES/django.po similarity index 78% rename from evibes/locale/de_DE/LC_MESSAGES/django.po rename to schon/locale/de_DE/LC_MESSAGES/django.po index a0dfe9c5..eb5122ab 100644 --- a/evibes/locale/de_DE/LC_MESSAGES/django.po +++ b/schon/locale/de_DE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:51+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -13,19 +13,19 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: evibes/settings/constance.py:24 +#: schon/settings/constance.py:24 msgid "Name of the company" msgstr "Name des Unternehmens" -#: evibes/settings/constance.py:25 +#: schon/settings/constance.py:25 msgid "Address of the company" msgstr "Anschrift des Unternehmens" -#: evibes/settings/constance.py:28 +#: schon/settings/constance.py:28 msgid "Phone number of the company" msgstr "Telefonnummer des Unternehmens" -#: evibes/settings/constance.py:35 +#: schon/settings/constance.py:35 msgid "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." @@ -33,124 +33,124 @@ msgstr "" "Steuersatz in dem Land, in dem Ihr Unternehmen ansässig ist. Lassen Sie 0 " "stehen, wenn Sie keine Steuern verarbeiten wollen." -#: evibes/settings/constance.py:44 +#: schon/settings/constance.py:44 msgid "Shows if the taxes are already included in product's selling prices" msgstr "" "Zeigt an, ob die Steuern bereits in den Verkaufspreisen des Produkts " "enthalten sind" -#: evibes/settings/constance.py:52 +#: schon/settings/constance.py:52 msgid "Exchange rate API key" msgstr "Wechselkurs-API-Schlüssel" -#: evibes/settings/constance.py:58 +#: schon/settings/constance.py:58 msgid "!!!DO NOT CHANGE!!!" msgstr "!!!NICHT ÄNDERN!!!" -#: evibes/settings/constance.py:60 +#: schon/settings/constance.py:60 msgid "SMTP host" msgstr "SMTP-Host" -#: evibes/settings/constance.py:61 +#: schon/settings/constance.py:61 msgid "SMTP port" msgstr "SMTP-Port" -#: evibes/settings/constance.py:62 +#: schon/settings/constance.py:62 msgid "Use TLS" msgstr "Use TLS" -#: evibes/settings/constance.py:63 +#: schon/settings/constance.py:63 msgid "Use SSL" msgstr "Use SSL" -#: evibes/settings/constance.py:66 +#: schon/settings/constance.py:66 msgid "SMTP username" msgstr "SMTP-Benutzername" -#: evibes/settings/constance.py:70 +#: schon/settings/constance.py:70 msgid "SMTP password" msgstr "SMTP-Kennwort" -#: evibes/settings/constance.py:72 +#: schon/settings/constance.py:72 msgid "Mail from option" msgstr "Option Mail von" -#: evibes/settings/constance.py:76 +#: schon/settings/constance.py:76 msgid "How many days we store messages from anonymous users" msgstr "Wie viele Tage wir Nachrichten von anonymen Nutzern speichern" -#: evibes/settings/constance.py:80 +#: schon/settings/constance.py:80 msgid "How many days we store messages from authenticated users" msgstr "" "Wie viele Tage wir Nachrichten von authentifizierten Benutzern speichern" -#: evibes/settings/constance.py:84 +#: schon/settings/constance.py:84 msgid "Disable buy functionality" msgstr "Kauffunktionalität deaktivieren" -#: evibes/settings/constance.py:88 +#: schon/settings/constance.py:88 msgid "OpenStreetMap Nominatim API URL" msgstr "OpenStreetMap Nominatim API URL" -#: evibes/settings/constance.py:92 +#: schon/settings/constance.py:92 msgid "OpenAI API Key" msgstr "OpenAI API Key" -#: evibes/settings/constance.py:96 +#: schon/settings/constance.py:96 msgid "Abstract API Key" msgstr "Abstrakter API-Schlüssel" -#: evibes/settings/constance.py:104 +#: schon/settings/constance.py:104 msgid "HTTP Proxy" msgstr "HTTP-Proxy" -#: evibes/settings/constance.py:112 +#: schon/settings/constance.py:112 msgid "An entity for storing advertisiment data" msgstr "Eine Einheit zur Speicherung von Werbedaten" -#: evibes/settings/constance.py:120 +#: schon/settings/constance.py:120 msgid "An entity for storing analytics data" msgstr "Eine Einheit zur Speicherung von Analysedaten" -#: evibes/settings/constance.py:125 +#: schon/settings/constance.py:125 msgid "Save responses from vendors' APIs" msgstr "Speichern von Antworten aus den APIs von Anbietern" -#: evibes/settings/constance.py:126 +#: schon/settings/constance.py:126 msgid "Backup database" msgstr "Datenbank sichern" -#: evibes/settings/constance.py:127 +#: schon/settings/constance.py:127 msgid "Backup media" msgstr "Sicherungsmedien" -#: evibes/settings/constance.py:133 +#: schon/settings/constance.py:133 msgid "Legal Options" msgstr "Rechtliche Optionen" -#: evibes/settings/constance.py:141 +#: schon/settings/constance.py:141 msgid "Email Options" msgstr "E-Mail-Optionen" -#: evibes/settings/constance.py:151 +#: schon/settings/constance.py:151 msgid "Features Options" msgstr "Merkmale Optionen" -#: evibes/settings/constance.py:160 +#: schon/settings/constance.py:160 msgid "SEO Options" msgstr "SEO-Optionen" -#: evibes/settings/constance.py:164 +#: schon/settings/constance.py:164 msgid "System Options" msgstr "System Options" -#: evibes/settings/drf.py:51 +#: schon/settings/drf.py:51 #, python-brace-format msgid "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"Schon is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" "- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" @@ -169,7 +169,7 @@ msgid "" "- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\n" "\n" "## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"- Authentication is handled via JWT tokens. Include the token in the `X-SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" @@ -193,9 +193,9 @@ msgid "" "Current API version: {version}\n" msgstr "" "\n" -"Willkommen bei der eVibes-Dokumentation.\n" +"Willkommen bei der Schon-Dokumentation.\n" "\n" -"eVibes ist eine leistungsstarke E-Commerce-Plattform, die es Ihnen ermöglicht, mit nur wenigen Klicks einen Online-Shop jeglicher Art zu eröffnen und zu verwalten.\n" +"Schon ist eine leistungsstarke E-Commerce-Plattform, die es Ihnen ermöglicht, mit nur wenigen Klicks einen Online-Shop jeglicher Art zu eröffnen und zu verwalten.\n" "\n" "## Hauptmerkmale\n" "- **Produktkatalog:** Verwalten Sie Produktdetails, Preise, Bestand und Verfügbarkeit über mehrere Kategorien hinweg.\n" @@ -214,7 +214,7 @@ msgstr "" "- **GraphQL API:** Verfügbar unter `/graphql/` mit GraphiQL-Schnittstelle für interaktive Abfragen\n" "\n" "## Authentifizierung\n" -"- Die Authentifizierung erfolgt über JWT-Tokens. Fügen Sie das Token in den `X-EVIBES-AUTH`-Header Ihrer Anfragen im Format `Bearer ` ein.\n" +"- Die Authentifizierung erfolgt über JWT-Tokens. Fügen Sie das Token in den `X-SCHON-AUTH`-Header Ihrer Anfragen im Format `Bearer ` ein.\n" "- Die Lebensdauer des Zugangstokens beträgt {access_lifetime} {access_unit}.\n" "- Die Lebensdauer von Auffrischungstoken beträgt {refresh_hours} Stunden.\n" "- Refresh-Tokens werden automatisch rotiert und nach der Verwendung ungültig gemacht, um die Sicherheit zu erhöhen.\n" @@ -237,66 +237,66 @@ msgstr "" "## Version\n" "Aktuelle API-Version: {version}\n" -#: evibes/settings/unfold.py:28 +#: schon/settings/unfold.py:28 msgid "My site" msgstr "Mein Standort" -#: evibes/settings/unfold.py:36 +#: schon/settings/unfold.py:36 msgid "Health" msgstr "Gesundheit" -#: evibes/settings/unfold.py:40 +#: schon/settings/unfold.py:40 msgid "Support" msgstr "Unterstützung" -#: evibes/settings/unfold.py:77 +#: schon/settings/unfold.py:77 msgid "Menu" msgstr "Menü" -#: evibes/settings/unfold.py:82 +#: schon/settings/unfold.py:82 msgid "Dashboard" msgstr "Dashboard" -#: evibes/settings/unfold.py:87 +#: schon/settings/unfold.py:87 msgid "Config" msgstr "Konfigurieren Sie" -#: evibes/settings/unfold.py:92 +#: schon/settings/unfold.py:92 msgid "Periodic Tasks" msgstr "Regelmäßige Aufgaben" -#: evibes/settings/unfold.py:119 +#: schon/settings/unfold.py:119 msgid "Taskboard" msgstr "Aufgabentafel" -#: evibes/settings/unfold.py:131 +#: schon/settings/unfold.py:131 msgid "Quick Links" msgstr "Schnelle Links" -#: evibes/settings/unfold.py:136 +#: schon/settings/unfold.py:136 msgid "Users" msgstr "Benutzer" -#: evibes/settings/unfold.py:141 +#: schon/settings/unfold.py:141 msgid "Groups" msgstr "Gruppen" -#: evibes/settings/unfold.py:146 +#: schon/settings/unfold.py:146 msgid "Orders" msgstr "Bestellungen" -#: evibes/settings/unfold.py:151 +#: schon/settings/unfold.py:151 msgid "Products" msgstr "Produkte" -#: evibes/settings/unfold.py:156 +#: schon/settings/unfold.py:156 msgid "Categories" msgstr "Kategorien" -#: evibes/settings/unfold.py:161 +#: schon/settings/unfold.py:161 msgid "Brands" msgstr "Marken" -#: evibes/settings/unfold.py:166 +#: schon/settings/unfold.py:166 msgid "Blogposts" msgstr "Blogposts" diff --git a/evibes/locale/en_GB/LC_MESSAGES/django.po b/schon/locale/en_GB/LC_MESSAGES/django.po similarity index 78% rename from evibes/locale/en_GB/LC_MESSAGES/django.po rename to schon/locale/en_GB/LC_MESSAGES/django.po index 6dd34312..0a11428e 100644 --- a/evibes/locale/en_GB/LC_MESSAGES/django.po +++ b/schon/locale/en_GB/LC_MESSAGES/django.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:51+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -17,19 +17,19 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: evibes/settings/constance.py:24 +#: schon/settings/constance.py:24 msgid "Name of the company" msgstr "Name of the company" -#: evibes/settings/constance.py:25 +#: schon/settings/constance.py:25 msgid "Address of the company" msgstr "Address of the company" -#: evibes/settings/constance.py:28 +#: schon/settings/constance.py:28 msgid "Phone number of the company" msgstr "Phone number of the company" -#: evibes/settings/constance.py:35 +#: schon/settings/constance.py:35 msgid "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." @@ -37,121 +37,121 @@ msgstr "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." -#: evibes/settings/constance.py:44 +#: schon/settings/constance.py:44 msgid "Shows if the taxes are already included in product's selling prices" msgstr "Shows if the taxes are already included in product's selling prices" -#: evibes/settings/constance.py:52 +#: schon/settings/constance.py:52 msgid "Exchange rate API key" msgstr "Exchange rate API key" -#: evibes/settings/constance.py:58 +#: schon/settings/constance.py:58 msgid "!!!DO NOT CHANGE!!!" msgstr "!!!DO NOT CHANGE!!!" -#: evibes/settings/constance.py:60 +#: schon/settings/constance.py:60 msgid "SMTP host" msgstr "SMTP host" -#: evibes/settings/constance.py:61 +#: schon/settings/constance.py:61 msgid "SMTP port" msgstr "SMTP port" -#: evibes/settings/constance.py:62 +#: schon/settings/constance.py:62 msgid "Use TLS" msgstr "Use TLS" -#: evibes/settings/constance.py:63 +#: schon/settings/constance.py:63 msgid "Use SSL" msgstr "Use SSL" -#: evibes/settings/constance.py:66 +#: schon/settings/constance.py:66 msgid "SMTP username" msgstr "SMTP username" -#: evibes/settings/constance.py:70 +#: schon/settings/constance.py:70 msgid "SMTP password" msgstr "SMTP password" -#: evibes/settings/constance.py:72 +#: schon/settings/constance.py:72 msgid "Mail from option" msgstr "Mail from option" -#: evibes/settings/constance.py:76 +#: schon/settings/constance.py:76 msgid "How many days we store messages from anonymous users" msgstr "How many days we store messages from anonymous users" -#: evibes/settings/constance.py:80 +#: schon/settings/constance.py:80 msgid "How many days we store messages from authenticated users" msgstr "How many days we store messages from authenticated users" -#: evibes/settings/constance.py:84 +#: schon/settings/constance.py:84 msgid "Disable buy functionality" msgstr "Disable buy functionality" -#: evibes/settings/constance.py:88 +#: schon/settings/constance.py:88 msgid "OpenStreetMap Nominatim API URL" msgstr "OpenStreetMap Nominatim API URL" -#: evibes/settings/constance.py:92 +#: schon/settings/constance.py:92 msgid "OpenAI API Key" msgstr "OpenAI API Key" -#: evibes/settings/constance.py:96 +#: schon/settings/constance.py:96 msgid "Abstract API Key" msgstr "Abstract API Key" -#: evibes/settings/constance.py:104 +#: schon/settings/constance.py:104 msgid "HTTP Proxy" msgstr "HTTP Proxy" -#: evibes/settings/constance.py:112 +#: schon/settings/constance.py:112 msgid "An entity for storing advertisiment data" msgstr "An entity for storing advertisiment data" -#: evibes/settings/constance.py:120 +#: schon/settings/constance.py:120 msgid "An entity for storing analytics data" msgstr "An entity for storing analytics data" -#: evibes/settings/constance.py:125 +#: schon/settings/constance.py:125 msgid "Save responses from vendors' APIs" msgstr "Save responses from vendors' APIs" -#: evibes/settings/constance.py:126 +#: schon/settings/constance.py:126 msgid "Backup database" msgstr "Backup database" -#: evibes/settings/constance.py:127 +#: schon/settings/constance.py:127 msgid "Backup media" msgstr "Backup media" -#: evibes/settings/constance.py:133 +#: schon/settings/constance.py:133 msgid "Legal Options" msgstr "Legal Options" -#: evibes/settings/constance.py:141 +#: schon/settings/constance.py:141 msgid "Email Options" msgstr "Email Options" -#: evibes/settings/constance.py:151 +#: schon/settings/constance.py:151 msgid "Features Options" msgstr "Features Options" -#: evibes/settings/constance.py:160 +#: schon/settings/constance.py:160 msgid "SEO Options" msgstr "SEO Options" -#: evibes/settings/constance.py:164 +#: schon/settings/constance.py:164 msgid "System Options" msgstr "System Options" -#: evibes/settings/drf.py:51 +#: schon/settings/drf.py:51 #, python-brace-format msgid "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"Schon is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" "- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" @@ -170,7 +170,7 @@ msgid "" "- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\n" "\n" "## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"- Authentication is handled via JWT tokens. Include the token in the `X-SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" @@ -194,9 +194,9 @@ msgid "" "Current API version: {version}\n" msgstr "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"Schon is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" "- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" @@ -215,7 +215,7 @@ msgstr "" "- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\n" "\n" "## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"- Authentication is handled via JWT tokens. Include the token in the `X-SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" @@ -238,66 +238,66 @@ msgstr "" "## Version\n" "Current API version: {version}\n" -#: evibes/settings/unfold.py:28 +#: schon/settings/unfold.py:28 msgid "My site" msgstr "My site" -#: evibes/settings/unfold.py:36 +#: schon/settings/unfold.py:36 msgid "Health" msgstr "Health" -#: evibes/settings/unfold.py:40 +#: schon/settings/unfold.py:40 msgid "Support" msgstr "Support" -#: evibes/settings/unfold.py:77 +#: schon/settings/unfold.py:77 msgid "Menu" msgstr "Menu" -#: evibes/settings/unfold.py:82 +#: schon/settings/unfold.py:82 msgid "Dashboard" msgstr "Dashboard" -#: evibes/settings/unfold.py:87 +#: schon/settings/unfold.py:87 msgid "Config" msgstr "Config" -#: evibes/settings/unfold.py:92 +#: schon/settings/unfold.py:92 msgid "Periodic Tasks" msgstr "Periodic Tasks" -#: evibes/settings/unfold.py:119 +#: schon/settings/unfold.py:119 msgid "Taskboard" msgstr "Taskboard" -#: evibes/settings/unfold.py:131 +#: schon/settings/unfold.py:131 msgid "Quick Links" msgstr "Quick Links" -#: evibes/settings/unfold.py:136 +#: schon/settings/unfold.py:136 msgid "Users" msgstr "Users" -#: evibes/settings/unfold.py:141 +#: schon/settings/unfold.py:141 msgid "Groups" msgstr "Groups" -#: evibes/settings/unfold.py:146 +#: schon/settings/unfold.py:146 msgid "Orders" msgstr "Orders" -#: evibes/settings/unfold.py:151 +#: schon/settings/unfold.py:151 msgid "Products" msgstr "Products" -#: evibes/settings/unfold.py:156 +#: schon/settings/unfold.py:156 msgid "Categories" msgstr "Categories" -#: evibes/settings/unfold.py:161 +#: schon/settings/unfold.py:161 msgid "Brands" msgstr "Brands" -#: evibes/settings/unfold.py:166 +#: schon/settings/unfold.py:166 msgid "Blogposts" msgstr "Blogposts" diff --git a/evibes/locale/en_US/LC_MESSAGES/django.po b/schon/locale/en_US/LC_MESSAGES/django.po similarity index 78% rename from evibes/locale/en_US/LC_MESSAGES/django.po rename to schon/locale/en_US/LC_MESSAGES/django.po index 04410821..36366b18 100644 --- a/evibes/locale/en_US/LC_MESSAGES/django.po +++ b/schon/locale/en_US/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:51+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -13,19 +13,19 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: evibes/settings/constance.py:24 +#: schon/settings/constance.py:24 msgid "Name of the company" msgstr "Name of the company" -#: evibes/settings/constance.py:25 +#: schon/settings/constance.py:25 msgid "Address of the company" msgstr "Address of the company" -#: evibes/settings/constance.py:28 +#: schon/settings/constance.py:28 msgid "Phone number of the company" msgstr "Phone number of the company" -#: evibes/settings/constance.py:35 +#: schon/settings/constance.py:35 msgid "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." @@ -33,121 +33,121 @@ msgstr "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." -#: evibes/settings/constance.py:44 +#: schon/settings/constance.py:44 msgid "Shows if the taxes are already included in product's selling prices" msgstr "Shows if the taxes are already included in product's selling prices" -#: evibes/settings/constance.py:52 +#: schon/settings/constance.py:52 msgid "Exchange rate API key" msgstr "Exchange rate API key" -#: evibes/settings/constance.py:58 +#: schon/settings/constance.py:58 msgid "!!!DO NOT CHANGE!!!" msgstr "!!!DO NOT CHANGE!!!" -#: evibes/settings/constance.py:60 +#: schon/settings/constance.py:60 msgid "SMTP host" msgstr "SMTP host" -#: evibes/settings/constance.py:61 +#: schon/settings/constance.py:61 msgid "SMTP port" msgstr "SMTP port" -#: evibes/settings/constance.py:62 +#: schon/settings/constance.py:62 msgid "Use TLS" msgstr "Use TLS" -#: evibes/settings/constance.py:63 +#: schon/settings/constance.py:63 msgid "Use SSL" msgstr "Use SSL" -#: evibes/settings/constance.py:66 +#: schon/settings/constance.py:66 msgid "SMTP username" msgstr "SMTP username" -#: evibes/settings/constance.py:70 +#: schon/settings/constance.py:70 msgid "SMTP password" msgstr "SMTP password" -#: evibes/settings/constance.py:72 +#: schon/settings/constance.py:72 msgid "Mail from option" msgstr "Mail from option" -#: evibes/settings/constance.py:76 +#: schon/settings/constance.py:76 msgid "How many days we store messages from anonymous users" msgstr "How many days we store messages from anonymous users" -#: evibes/settings/constance.py:80 +#: schon/settings/constance.py:80 msgid "How many days we store messages from authenticated users" msgstr "How many days we store messages from authenticated users" -#: evibes/settings/constance.py:84 +#: schon/settings/constance.py:84 msgid "Disable buy functionality" msgstr "Disable buy functionality" -#: evibes/settings/constance.py:88 +#: schon/settings/constance.py:88 msgid "OpenStreetMap Nominatim API URL" msgstr "OpenStreetMap Nominatim API URL" -#: evibes/settings/constance.py:92 +#: schon/settings/constance.py:92 msgid "OpenAI API Key" msgstr "OpenAI API Key" -#: evibes/settings/constance.py:96 +#: schon/settings/constance.py:96 msgid "Abstract API Key" msgstr "Abstract API Key" -#: evibes/settings/constance.py:104 +#: schon/settings/constance.py:104 msgid "HTTP Proxy" msgstr "HTTP Proxy" -#: evibes/settings/constance.py:112 +#: schon/settings/constance.py:112 msgid "An entity for storing advertisiment data" msgstr "An entity for storing advertisiment data" -#: evibes/settings/constance.py:120 +#: schon/settings/constance.py:120 msgid "An entity for storing analytics data" msgstr "An entity for storing analytics data" -#: evibes/settings/constance.py:125 +#: schon/settings/constance.py:125 msgid "Save responses from vendors' APIs" msgstr "Save responses from vendors' APIs" -#: evibes/settings/constance.py:126 +#: schon/settings/constance.py:126 msgid "Backup database" msgstr "Backup database" -#: evibes/settings/constance.py:127 +#: schon/settings/constance.py:127 msgid "Backup media" msgstr "Backup media" -#: evibes/settings/constance.py:133 +#: schon/settings/constance.py:133 msgid "Legal Options" msgstr "Legal Options" -#: evibes/settings/constance.py:141 +#: schon/settings/constance.py:141 msgid "Email Options" msgstr "Email Options" -#: evibes/settings/constance.py:151 +#: schon/settings/constance.py:151 msgid "Features Options" msgstr "Features Options" -#: evibes/settings/constance.py:160 +#: schon/settings/constance.py:160 msgid "SEO Options" msgstr "SEO Options" -#: evibes/settings/constance.py:164 +#: schon/settings/constance.py:164 msgid "System Options" msgstr "System Options" -#: evibes/settings/drf.py:51 +#: schon/settings/drf.py:51 #, python-brace-format msgid "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"Schon is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" "- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" @@ -166,7 +166,7 @@ msgid "" "- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\n" "\n" "## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"- Authentication is handled via JWT tokens. Include the token in the `X-SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" @@ -190,9 +190,9 @@ msgid "" "Current API version: {version}\n" msgstr "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"Schon is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" "- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" @@ -211,7 +211,7 @@ msgstr "" "- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\n" "\n" "## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"- Authentication is handled via JWT tokens. Include the token in the `X-SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" @@ -234,66 +234,66 @@ msgstr "" "## Version\n" "Current API version: {version}\n" -#: evibes/settings/unfold.py:28 +#: schon/settings/unfold.py:28 msgid "My site" msgstr "My site" -#: evibes/settings/unfold.py:36 +#: schon/settings/unfold.py:36 msgid "Health" msgstr "Health" -#: evibes/settings/unfold.py:40 +#: schon/settings/unfold.py:40 msgid "Support" msgstr "Support" -#: evibes/settings/unfold.py:77 +#: schon/settings/unfold.py:77 msgid "Menu" msgstr "Menu" -#: evibes/settings/unfold.py:82 +#: schon/settings/unfold.py:82 msgid "Dashboard" msgstr "Dashboard" -#: evibes/settings/unfold.py:87 +#: schon/settings/unfold.py:87 msgid "Config" msgstr "Config" -#: evibes/settings/unfold.py:92 +#: schon/settings/unfold.py:92 msgid "Periodic Tasks" msgstr "Periodic Tasks" -#: evibes/settings/unfold.py:119 +#: schon/settings/unfold.py:119 msgid "Taskboard" msgstr "Taskboard" -#: evibes/settings/unfold.py:131 +#: schon/settings/unfold.py:131 msgid "Quick Links" msgstr "Quick Links" -#: evibes/settings/unfold.py:136 +#: schon/settings/unfold.py:136 msgid "Users" msgstr "Users" -#: evibes/settings/unfold.py:141 +#: schon/settings/unfold.py:141 msgid "Groups" msgstr "Groups" -#: evibes/settings/unfold.py:146 +#: schon/settings/unfold.py:146 msgid "Orders" msgstr "Orders" -#: evibes/settings/unfold.py:151 +#: schon/settings/unfold.py:151 msgid "Products" msgstr "Products" -#: evibes/settings/unfold.py:156 +#: schon/settings/unfold.py:156 msgid "Categories" msgstr "Categories" -#: evibes/settings/unfold.py:161 +#: schon/settings/unfold.py:161 msgid "Brands" msgstr "Brands" -#: evibes/settings/unfold.py:166 +#: schon/settings/unfold.py:166 msgid "Blogposts" msgstr "Blogposts" diff --git a/evibes/locale/es_ES/LC_MESSAGES/django.po b/schon/locale/es_ES/LC_MESSAGES/django.po similarity index 78% rename from evibes/locale/es_ES/LC_MESSAGES/django.po rename to schon/locale/es_ES/LC_MESSAGES/django.po index a738eb2e..f06e54ad 100644 --- a/evibes/locale/es_ES/LC_MESSAGES/django.po +++ b/schon/locale/es_ES/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:51+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -13,19 +13,19 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: evibes/settings/constance.py:24 +#: schon/settings/constance.py:24 msgid "Name of the company" msgstr "Nombre de la empresa" -#: evibes/settings/constance.py:25 +#: schon/settings/constance.py:25 msgid "Address of the company" msgstr "Dirección de la empresa" -#: evibes/settings/constance.py:28 +#: schon/settings/constance.py:28 msgid "Phone number of the company" msgstr "Número de teléfono de la empresa" -#: evibes/settings/constance.py:35 +#: schon/settings/constance.py:35 msgid "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." @@ -33,123 +33,123 @@ msgstr "" "Tipo impositivo en la jurisdicción de su empresa. Deje 0 si no desea " "procesar los impuestos." -#: evibes/settings/constance.py:44 +#: schon/settings/constance.py:44 msgid "Shows if the taxes are already included in product's selling prices" msgstr "" "Muestra si los impuestos ya están incluidos en los precios de venta del " "producto" -#: evibes/settings/constance.py:52 +#: schon/settings/constance.py:52 msgid "Exchange rate API key" msgstr "Clave API de tipo de cambio" -#: evibes/settings/constance.py:58 +#: schon/settings/constance.py:58 msgid "!!!DO NOT CHANGE!!!" msgstr "!!!NO CAMBIES!!!" -#: evibes/settings/constance.py:60 +#: schon/settings/constance.py:60 msgid "SMTP host" msgstr "Host SMTP" -#: evibes/settings/constance.py:61 +#: schon/settings/constance.py:61 msgid "SMTP port" msgstr "Puerto SMTP" -#: evibes/settings/constance.py:62 +#: schon/settings/constance.py:62 msgid "Use TLS" msgstr "Utilizar TLS" -#: evibes/settings/constance.py:63 +#: schon/settings/constance.py:63 msgid "Use SSL" msgstr "Utilizar SSL" -#: evibes/settings/constance.py:66 +#: schon/settings/constance.py:66 msgid "SMTP username" msgstr "Nombre de usuario SMTP" -#: evibes/settings/constance.py:70 +#: schon/settings/constance.py:70 msgid "SMTP password" msgstr "Contraseña SMTP" -#: evibes/settings/constance.py:72 +#: schon/settings/constance.py:72 msgid "Mail from option" msgstr "Opción Correo de" -#: evibes/settings/constance.py:76 +#: schon/settings/constance.py:76 msgid "How many days we store messages from anonymous users" msgstr "Cuántos días almacenamos los mensajes de usuarios anónimos" -#: evibes/settings/constance.py:80 +#: schon/settings/constance.py:80 msgid "How many days we store messages from authenticated users" msgstr "Cuántos días almacenamos los mensajes de los usuarios autenticados" -#: evibes/settings/constance.py:84 +#: schon/settings/constance.py:84 msgid "Disable buy functionality" msgstr "Desactivar la función de compra" -#: evibes/settings/constance.py:88 +#: schon/settings/constance.py:88 msgid "OpenStreetMap Nominatim API URL" msgstr "URL de la API Nominatim de OpenStreetMap" -#: evibes/settings/constance.py:92 +#: schon/settings/constance.py:92 msgid "OpenAI API Key" msgstr "Clave API de OpenAI" -#: evibes/settings/constance.py:96 +#: schon/settings/constance.py:96 msgid "Abstract API Key" msgstr "Clave API abstracta" -#: evibes/settings/constance.py:104 +#: schon/settings/constance.py:104 msgid "HTTP Proxy" msgstr "Proxy HTTP" -#: evibes/settings/constance.py:112 +#: schon/settings/constance.py:112 msgid "An entity for storing advertisiment data" msgstr "Una entidad para almacenar datos publicitarios" -#: evibes/settings/constance.py:120 +#: schon/settings/constance.py:120 msgid "An entity for storing analytics data" msgstr "Una entidad para almacenar datos analíticos" -#: evibes/settings/constance.py:125 +#: schon/settings/constance.py:125 msgid "Save responses from vendors' APIs" msgstr "Guardar las respuestas de las API de los proveedores" -#: evibes/settings/constance.py:126 +#: schon/settings/constance.py:126 msgid "Backup database" msgstr "Copia de seguridad de la base de datos" -#: evibes/settings/constance.py:127 +#: schon/settings/constance.py:127 msgid "Backup media" msgstr "Medios de copia de seguridad" -#: evibes/settings/constance.py:133 +#: schon/settings/constance.py:133 msgid "Legal Options" msgstr "Opciones legales" -#: evibes/settings/constance.py:141 +#: schon/settings/constance.py:141 msgid "Email Options" msgstr "Opciones de correo electrónico" -#: evibes/settings/constance.py:151 +#: schon/settings/constance.py:151 msgid "Features Options" msgstr "Características Opciones" -#: evibes/settings/constance.py:160 +#: schon/settings/constance.py:160 msgid "SEO Options" msgstr "Opciones SEO" -#: evibes/settings/constance.py:164 +#: schon/settings/constance.py:164 msgid "System Options" msgstr "Opciones del sistema" -#: evibes/settings/drf.py:51 +#: schon/settings/drf.py:51 #, python-brace-format msgid "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"Schon is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" "- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" @@ -168,7 +168,7 @@ msgid "" "- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\n" "\n" "## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"- Authentication is handled via JWT tokens. Include the token in the `X-SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" @@ -192,9 +192,9 @@ msgid "" "Current API version: {version}\n" msgstr "" "\n" -"Bienvenido a la documentación de eVibes.\n" +"Bienvenido a la documentación de Schon.\n" "\n" -"eVibes es una potente plataforma de comercio electrónico que le permite lanzar y gestionar una tienda en línea de cualquier tipo en tan sólo unos clics.\n" +"Schon es una potente plataforma de comercio electrónico que le permite lanzar y gestionar una tienda en línea de cualquier tipo en tan sólo unos clics.\n" "\n" "## Características principales\n" "- **Catálogo de productos:** Gestione los detalles de los productos, precios, inventario y disponibilidad en múltiples categorías.\n" @@ -213,7 +213,7 @@ msgstr "" "- API GraphQL:** Disponible en `/graphql/` con interfaz GraphiQL para consultas interactivas\n" "\n" "## Autenticación\n" -"- La autenticación se gestiona mediante tokens JWT. Incluya el token en la cabecera `X-EVIBES-AUTH` de sus peticiones con el formato `Bearer `.\n" +"- La autenticación se gestiona mediante tokens JWT. Incluya el token en la cabecera `X-SCHON-AUTH` de sus peticiones con el formato `Bearer `.\n" "- La duración del token de acceso es {access_lifetime} {access_unit}.\n" "- La duración del token de actualización es de {refresh_hours} horas.\n" "- Los tokens de actualización se rotan automáticamente y se invalidan después de su uso para mejorar la seguridad.\n" @@ -236,66 +236,66 @@ msgstr "" "## Versión\n" "Versión actual de la API: {version}\n" -#: evibes/settings/unfold.py:28 +#: schon/settings/unfold.py:28 msgid "My site" msgstr "Mi sitio" -#: evibes/settings/unfold.py:36 +#: schon/settings/unfold.py:36 msgid "Health" msgstr "Salud" -#: evibes/settings/unfold.py:40 +#: schon/settings/unfold.py:40 msgid "Support" msgstr "Ayuda" -#: evibes/settings/unfold.py:77 +#: schon/settings/unfold.py:77 msgid "Menu" msgstr "Menú" -#: evibes/settings/unfold.py:82 +#: schon/settings/unfold.py:82 msgid "Dashboard" msgstr "Cuadro de mandos" -#: evibes/settings/unfold.py:87 +#: schon/settings/unfold.py:87 msgid "Config" msgstr "Configurar" -#: evibes/settings/unfold.py:92 +#: schon/settings/unfold.py:92 msgid "Periodic Tasks" msgstr "Tareas periódicas" -#: evibes/settings/unfold.py:119 +#: schon/settings/unfold.py:119 msgid "Taskboard" msgstr "Taskboard" -#: evibes/settings/unfold.py:131 +#: schon/settings/unfold.py:131 msgid "Quick Links" msgstr "Enlaces rápidos" -#: evibes/settings/unfold.py:136 +#: schon/settings/unfold.py:136 msgid "Users" msgstr "Usuarios" -#: evibes/settings/unfold.py:141 +#: schon/settings/unfold.py:141 msgid "Groups" msgstr "Grupos" -#: evibes/settings/unfold.py:146 +#: schon/settings/unfold.py:146 msgid "Orders" msgstr "Pedidos" -#: evibes/settings/unfold.py:151 +#: schon/settings/unfold.py:151 msgid "Products" msgstr "Productos" -#: evibes/settings/unfold.py:156 +#: schon/settings/unfold.py:156 msgid "Categories" msgstr "Categorías" -#: evibes/settings/unfold.py:161 +#: schon/settings/unfold.py:161 msgid "Brands" msgstr "Marcas" -#: evibes/settings/unfold.py:166 +#: schon/settings/unfold.py:166 msgid "Blogposts" msgstr "Blogposts" diff --git a/evibes/locale/hi_IN/LC_MESSAGES/django.po b/schon/locale/fa_IR/LC_MESSAGES/django.po similarity index 72% rename from evibes/locale/hi_IN/LC_MESSAGES/django.po rename to schon/locale/fa_IR/LC_MESSAGES/django.po index 0908c04b..0fa7dae0 100644 --- a/evibes/locale/hi_IN/LC_MESSAGES/django.po +++ b/schon/locale/fa_IR/LC_MESSAGES/django.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:51+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -16,139 +16,139 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: evibes/settings/constance.py:24 +#: schon/settings/constance.py:24 msgid "Name of the company" msgstr "" -#: evibes/settings/constance.py:25 +#: schon/settings/constance.py:25 msgid "Address of the company" msgstr "" -#: evibes/settings/constance.py:28 +#: schon/settings/constance.py:28 msgid "Phone number of the company" msgstr "" -#: evibes/settings/constance.py:35 +#: schon/settings/constance.py:35 msgid "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." msgstr "" -#: evibes/settings/constance.py:44 +#: schon/settings/constance.py:44 msgid "Shows if the taxes are already included in product's selling prices" msgstr "" -#: evibes/settings/constance.py:52 +#: schon/settings/constance.py:52 msgid "Exchange rate API key" msgstr "" -#: evibes/settings/constance.py:58 +#: schon/settings/constance.py:58 msgid "!!!DO NOT CHANGE!!!" msgstr "" -#: evibes/settings/constance.py:60 +#: schon/settings/constance.py:60 msgid "SMTP host" msgstr "" -#: evibes/settings/constance.py:61 +#: schon/settings/constance.py:61 msgid "SMTP port" msgstr "" -#: evibes/settings/constance.py:62 +#: schon/settings/constance.py:62 msgid "Use TLS" msgstr "" -#: evibes/settings/constance.py:63 +#: schon/settings/constance.py:63 msgid "Use SSL" msgstr "" -#: evibes/settings/constance.py:66 +#: schon/settings/constance.py:66 msgid "SMTP username" msgstr "" -#: evibes/settings/constance.py:70 +#: schon/settings/constance.py:70 msgid "SMTP password" msgstr "" -#: evibes/settings/constance.py:72 +#: schon/settings/constance.py:72 msgid "Mail from option" msgstr "" -#: evibes/settings/constance.py:76 +#: schon/settings/constance.py:76 msgid "How many days we store messages from anonymous users" msgstr "" -#: evibes/settings/constance.py:80 +#: schon/settings/constance.py:80 msgid "How many days we store messages from authenticated users" msgstr "" -#: evibes/settings/constance.py:84 +#: schon/settings/constance.py:84 msgid "Disable buy functionality" msgstr "" -#: evibes/settings/constance.py:88 +#: schon/settings/constance.py:88 msgid "OpenStreetMap Nominatim API URL" msgstr "" -#: evibes/settings/constance.py:92 +#: schon/settings/constance.py:92 msgid "OpenAI API Key" msgstr "" -#: evibes/settings/constance.py:96 +#: schon/settings/constance.py:96 msgid "Abstract API Key" msgstr "" -#: evibes/settings/constance.py:104 +#: schon/settings/constance.py:104 msgid "HTTP Proxy" msgstr "" -#: evibes/settings/constance.py:112 +#: schon/settings/constance.py:112 msgid "An entity for storing advertisiment data" msgstr "" -#: evibes/settings/constance.py:120 +#: schon/settings/constance.py:120 msgid "An entity for storing analytics data" msgstr "" -#: evibes/settings/constance.py:125 +#: schon/settings/constance.py:125 msgid "Save responses from vendors' APIs" msgstr "" -#: evibes/settings/constance.py:126 +#: schon/settings/constance.py:126 msgid "Backup database" msgstr "" -#: evibes/settings/constance.py:127 +#: schon/settings/constance.py:127 msgid "Backup media" msgstr "" -#: evibes/settings/constance.py:133 +#: schon/settings/constance.py:133 msgid "Legal Options" msgstr "" -#: evibes/settings/constance.py:141 +#: schon/settings/constance.py:141 msgid "Email Options" msgstr "" -#: evibes/settings/constance.py:151 +#: schon/settings/constance.py:151 msgid "Features Options" msgstr "" -#: evibes/settings/constance.py:160 +#: schon/settings/constance.py:160 msgid "SEO Options" msgstr "" -#: evibes/settings/constance.py:164 +#: schon/settings/constance.py:164 msgid "System Options" msgstr "" -#: evibes/settings/drf.py:51 +#: schon/settings/drf.py:51 #, python-brace-format msgid "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and " +"Schon is a powerful e-commerce platform that allows you to launch and " "manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" @@ -180,7 +180,7 @@ msgid "" "\n" "## Authentication\n" "- Authentication is handled via JWT tokens. Include the token in the `X-" -"EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for " @@ -206,66 +206,66 @@ msgid "" "Current API version: {version}\n" msgstr "" -#: evibes/settings/unfold.py:28 +#: schon/settings/unfold.py:28 msgid "My site" msgstr "" -#: evibes/settings/unfold.py:36 +#: schon/settings/unfold.py:36 msgid "Health" msgstr "" -#: evibes/settings/unfold.py:40 +#: schon/settings/unfold.py:40 msgid "Support" msgstr "" -#: evibes/settings/unfold.py:77 +#: schon/settings/unfold.py:77 msgid "Menu" msgstr "" -#: evibes/settings/unfold.py:82 +#: schon/settings/unfold.py:82 msgid "Dashboard" msgstr "" -#: evibes/settings/unfold.py:87 +#: schon/settings/unfold.py:87 msgid "Config" msgstr "" -#: evibes/settings/unfold.py:92 +#: schon/settings/unfold.py:92 msgid "Periodic Tasks" msgstr "" -#: evibes/settings/unfold.py:119 +#: schon/settings/unfold.py:119 msgid "Taskboard" msgstr "" -#: evibes/settings/unfold.py:131 +#: schon/settings/unfold.py:131 msgid "Quick Links" msgstr "" -#: evibes/settings/unfold.py:136 +#: schon/settings/unfold.py:136 msgid "Users" msgstr "" -#: evibes/settings/unfold.py:141 +#: schon/settings/unfold.py:141 msgid "Groups" msgstr "" -#: evibes/settings/unfold.py:146 +#: schon/settings/unfold.py:146 msgid "Orders" msgstr "" -#: evibes/settings/unfold.py:151 +#: schon/settings/unfold.py:151 msgid "Products" msgstr "" -#: evibes/settings/unfold.py:156 +#: schon/settings/unfold.py:156 msgid "Categories" msgstr "" -#: evibes/settings/unfold.py:161 +#: schon/settings/unfold.py:161 msgid "Brands" msgstr "" -#: evibes/settings/unfold.py:166 +#: schon/settings/unfold.py:166 msgid "Blogposts" msgstr "" diff --git a/evibes/locale/fr_FR/LC_MESSAGES/django.po b/schon/locale/fr_FR/LC_MESSAGES/django.po similarity index 79% rename from evibes/locale/fr_FR/LC_MESSAGES/django.po rename to schon/locale/fr_FR/LC_MESSAGES/django.po index 344b8545..0c17eab4 100644 --- a/evibes/locale/fr_FR/LC_MESSAGES/django.po +++ b/schon/locale/fr_FR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:51+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -13,19 +13,19 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: evibes/settings/constance.py:24 +#: schon/settings/constance.py:24 msgid "Name of the company" msgstr "Nom de l'entreprise" -#: evibes/settings/constance.py:25 +#: schon/settings/constance.py:25 msgid "Address of the company" msgstr "Adresse de l'entreprise" -#: evibes/settings/constance.py:28 +#: schon/settings/constance.py:28 msgid "Phone number of the company" msgstr "Numéro de téléphone de l'entreprise" -#: evibes/settings/constance.py:35 +#: schon/settings/constance.py:35 msgid "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." @@ -33,126 +33,126 @@ msgstr "" "Taux d'imposition dans la juridiction de votre entreprise. Laissez 0 si vous" " ne souhaitez pas traiter les taxes." -#: evibes/settings/constance.py:44 +#: schon/settings/constance.py:44 msgid "Shows if the taxes are already included in product's selling prices" msgstr "" "Indique si les taxes sont déjà incluses dans le prix de vente du produit." -#: evibes/settings/constance.py:52 +#: schon/settings/constance.py:52 msgid "Exchange rate API key" msgstr "Clé API pour le taux de change" -#: evibes/settings/constance.py:58 +#: schon/settings/constance.py:58 msgid "!!!DO NOT CHANGE!!!" msgstr "!!!NE PAS CHANGER !!!" -#: evibes/settings/constance.py:60 +#: schon/settings/constance.py:60 msgid "SMTP host" msgstr "Hôte SMTP" -#: evibes/settings/constance.py:61 +#: schon/settings/constance.py:61 msgid "SMTP port" msgstr "SMTP port" -#: evibes/settings/constance.py:62 +#: schon/settings/constance.py:62 msgid "Use TLS" msgstr "Utiliser TLS" -#: evibes/settings/constance.py:63 +#: schon/settings/constance.py:63 msgid "Use SSL" msgstr "Use SSL" -#: evibes/settings/constance.py:66 +#: schon/settings/constance.py:66 msgid "SMTP username" msgstr "Nom d'utilisateur SMTP" -#: evibes/settings/constance.py:70 +#: schon/settings/constance.py:70 msgid "SMTP password" msgstr "Mot de passe SMTP" -#: evibes/settings/constance.py:72 +#: schon/settings/constance.py:72 msgid "Mail from option" msgstr "Option Courrier de" -#: evibes/settings/constance.py:76 +#: schon/settings/constance.py:76 msgid "How many days we store messages from anonymous users" msgstr "" "Pendant combien de jours les messages des utilisateurs anonymes sont-ils " "conservés ?" -#: evibes/settings/constance.py:80 +#: schon/settings/constance.py:80 msgid "How many days we store messages from authenticated users" msgstr "" "Pendant combien de jours les messages des utilisateurs authentifiés sont-ils" " conservés ?" -#: evibes/settings/constance.py:84 +#: schon/settings/constance.py:84 msgid "Disable buy functionality" msgstr "Désactiver la fonctionnalité d'achat" -#: evibes/settings/constance.py:88 +#: schon/settings/constance.py:88 msgid "OpenStreetMap Nominatim API URL" msgstr "URL de l'API OpenStreetMap Nominatim" -#: evibes/settings/constance.py:92 +#: schon/settings/constance.py:92 msgid "OpenAI API Key" msgstr "OpenAI API Key" -#: evibes/settings/constance.py:96 +#: schon/settings/constance.py:96 msgid "Abstract API Key" msgstr "Clé API abstraite" -#: evibes/settings/constance.py:104 +#: schon/settings/constance.py:104 msgid "HTTP Proxy" msgstr "HTTP Proxy" -#: evibes/settings/constance.py:112 +#: schon/settings/constance.py:112 msgid "An entity for storing advertisiment data" msgstr "Une entité pour stocker des données publicitaires" -#: evibes/settings/constance.py:120 +#: schon/settings/constance.py:120 msgid "An entity for storing analytics data" msgstr "Une entité pour stocker des données analytiques" -#: evibes/settings/constance.py:125 +#: schon/settings/constance.py:125 msgid "Save responses from vendors' APIs" msgstr "Sauvegarder les réponses des API des fournisseurs" -#: evibes/settings/constance.py:126 +#: schon/settings/constance.py:126 msgid "Backup database" msgstr "Sauvegarde de la base de données" -#: evibes/settings/constance.py:127 +#: schon/settings/constance.py:127 msgid "Backup media" msgstr "Supports de sauvegarde" -#: evibes/settings/constance.py:133 +#: schon/settings/constance.py:133 msgid "Legal Options" msgstr "Options juridiques" -#: evibes/settings/constance.py:141 +#: schon/settings/constance.py:141 msgid "Email Options" msgstr "Options de courrier électronique" -#: evibes/settings/constance.py:151 +#: schon/settings/constance.py:151 msgid "Features Options" msgstr "Caractéristiques Options" -#: evibes/settings/constance.py:160 +#: schon/settings/constance.py:160 msgid "SEO Options" msgstr "Options de référencement" -#: evibes/settings/constance.py:164 +#: schon/settings/constance.py:164 msgid "System Options" msgstr "Options du système" -#: evibes/settings/drf.py:51 +#: schon/settings/drf.py:51 #, python-brace-format msgid "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"Schon is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" "- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" @@ -171,7 +171,7 @@ msgid "" "- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\n" "\n" "## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"- Authentication is handled via JWT tokens. Include the token in the `X-SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" @@ -195,9 +195,9 @@ msgid "" "Current API version: {version}\n" msgstr "" "\n" -"Bienvenue dans la documentation d'eVibes.\n" +"Bienvenue dans la documentation d'Schon.\n" "\n" -"eVibes est une puissante plateforme de commerce électronique qui vous permet de lancer et de gérer une boutique en ligne de tout type en quelques clics.\n" +"Schon est une puissante plateforme de commerce électronique qui vous permet de lancer et de gérer une boutique en ligne de tout type en quelques clics.\n" "\n" "## Fonctionnalités principales\n" "- Catalogue de produits:** Gérer les détails des produits, les prix, l'inventaire et la disponibilité à travers plusieurs catégories.\n" @@ -216,7 +216,7 @@ msgstr "" "- API GraphQL:** Disponible sur `/graphql/` avec l'interface GraphiQL pour les requêtes interactives.\n" "\n" "## Authentification\n" -"- L'authentification est gérée par des jetons JWT. Incluez le jeton dans l'en-tête `X-EVIBES-AUTH` de vos requêtes au format `Bearer `.\n" +"- L'authentification est gérée par des jetons JWT. Incluez le jeton dans l'en-tête `X-SCHON-AUTH` de vos requêtes au format `Bearer `.\n" "- La durée de vie du jeton d'accès est de {access_lifetime} {access_unit}.\n" "- La durée de vie du jeton de rafraîchissement est de {refresh_hours} heures.\n" "- Les jetons de rafraîchissement font l'objet d'une rotation automatique et sont invalidés après utilisation pour une meilleure sécurité.\n" @@ -239,66 +239,66 @@ msgstr "" "## Version\n" "Version actuelle de l'API : {version}\n" -#: evibes/settings/unfold.py:28 +#: schon/settings/unfold.py:28 msgid "My site" msgstr "Mon site" -#: evibes/settings/unfold.py:36 +#: schon/settings/unfold.py:36 msgid "Health" msgstr "Santé" -#: evibes/settings/unfold.py:40 +#: schon/settings/unfold.py:40 msgid "Support" msgstr "Soutien" -#: evibes/settings/unfold.py:77 +#: schon/settings/unfold.py:77 msgid "Menu" msgstr "Menu" -#: evibes/settings/unfold.py:82 +#: schon/settings/unfold.py:82 msgid "Dashboard" msgstr "Tableau de bord" -#: evibes/settings/unfold.py:87 +#: schon/settings/unfold.py:87 msgid "Config" msgstr "Config" -#: evibes/settings/unfold.py:92 +#: schon/settings/unfold.py:92 msgid "Periodic Tasks" msgstr "Tâches périodiques" -#: evibes/settings/unfold.py:119 +#: schon/settings/unfold.py:119 msgid "Taskboard" msgstr "Tableau des tâches" -#: evibes/settings/unfold.py:131 +#: schon/settings/unfold.py:131 msgid "Quick Links" msgstr "Liens rapides" -#: evibes/settings/unfold.py:136 +#: schon/settings/unfold.py:136 msgid "Users" msgstr "Utilisateurs" -#: evibes/settings/unfold.py:141 +#: schon/settings/unfold.py:141 msgid "Groups" msgstr "Groupes" -#: evibes/settings/unfold.py:146 +#: schon/settings/unfold.py:146 msgid "Orders" msgstr "Commandes" -#: evibes/settings/unfold.py:151 +#: schon/settings/unfold.py:151 msgid "Products" msgstr "Produits" -#: evibes/settings/unfold.py:156 +#: schon/settings/unfold.py:156 msgid "Categories" msgstr "Catégories" -#: evibes/settings/unfold.py:161 +#: schon/settings/unfold.py:161 msgid "Brands" msgstr "Marques" -#: evibes/settings/unfold.py:166 +#: schon/settings/unfold.py:166 msgid "Blogposts" msgstr "Blogposts" diff --git a/evibes/locale/he_IL/LC_MESSAGES/django.po b/schon/locale/he_IL/LC_MESSAGES/django.po similarity index 76% rename from evibes/locale/he_IL/LC_MESSAGES/django.po rename to schon/locale/he_IL/LC_MESSAGES/django.po index 404984f7..d0194886 100644 --- a/evibes/locale/he_IL/LC_MESSAGES/django.po +++ b/schon/locale/he_IL/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:51+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -13,140 +13,140 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: evibes/settings/constance.py:24 +#: schon/settings/constance.py:24 msgid "Name of the company" msgstr "שם החברה" -#: evibes/settings/constance.py:25 +#: schon/settings/constance.py:25 msgid "Address of the company" msgstr "כתובת החברה" -#: evibes/settings/constance.py:28 +#: schon/settings/constance.py:28 msgid "Phone number of the company" msgstr "מספר הטלפון של החברה" -#: evibes/settings/constance.py:35 +#: schon/settings/constance.py:35 msgid "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." msgstr "" "שיעור המס בתחום השיפוט של החברה שלך. השאר 0 אם אינך מעוניין לעבד מסים." -#: evibes/settings/constance.py:44 +#: schon/settings/constance.py:44 msgid "Shows if the taxes are already included in product's selling prices" msgstr "מציג אם המסים כבר כלולים במחיר המכירה של המוצר." -#: evibes/settings/constance.py:52 +#: schon/settings/constance.py:52 msgid "Exchange rate API key" msgstr "מפתח API לשער החליפין" -#: evibes/settings/constance.py:58 +#: schon/settings/constance.py:58 msgid "!!!DO NOT CHANGE!!!" msgstr "!!!אין לשנות!!!" -#: evibes/settings/constance.py:60 +#: schon/settings/constance.py:60 msgid "SMTP host" msgstr "מארח SMTP" -#: evibes/settings/constance.py:61 +#: schon/settings/constance.py:61 msgid "SMTP port" msgstr "יציאת SMTP" -#: evibes/settings/constance.py:62 +#: schon/settings/constance.py:62 msgid "Use TLS" msgstr "השתמש ב-TLS" -#: evibes/settings/constance.py:63 +#: schon/settings/constance.py:63 msgid "Use SSL" msgstr "השתמש ב-SSL" -#: evibes/settings/constance.py:66 +#: schon/settings/constance.py:66 msgid "SMTP username" msgstr "שם משתמש SMTP" -#: evibes/settings/constance.py:70 +#: schon/settings/constance.py:70 msgid "SMTP password" msgstr "סיסמת SMTP" -#: evibes/settings/constance.py:72 +#: schon/settings/constance.py:72 msgid "Mail from option" msgstr "דואר מאפשרות" -#: evibes/settings/constance.py:76 +#: schon/settings/constance.py:76 msgid "How many days we store messages from anonymous users" msgstr "כמה ימים אנו שומרים הודעות ממשתמשים אנונימיים" -#: evibes/settings/constance.py:80 +#: schon/settings/constance.py:80 msgid "How many days we store messages from authenticated users" msgstr "כמה ימים אנו שומרים הודעות ממשתמשים מאומתים" -#: evibes/settings/constance.py:84 +#: schon/settings/constance.py:84 msgid "Disable buy functionality" msgstr "השבת פונקציונליות הרכישה" -#: evibes/settings/constance.py:88 +#: schon/settings/constance.py:88 msgid "OpenStreetMap Nominatim API URL" msgstr "כתובת ה-API של OpenStreetMap Nominatim" -#: evibes/settings/constance.py:92 +#: schon/settings/constance.py:92 msgid "OpenAI API Key" msgstr "מפתח API של OpenAI" -#: evibes/settings/constance.py:96 +#: schon/settings/constance.py:96 msgid "Abstract API Key" msgstr "מפתח API מופשט" -#: evibes/settings/constance.py:104 +#: schon/settings/constance.py:104 msgid "HTTP Proxy" msgstr "פרוקסי HTTP" -#: evibes/settings/constance.py:112 +#: schon/settings/constance.py:112 msgid "An entity for storing advertisiment data" msgstr "ישות לאחסון נתוני פרסום" -#: evibes/settings/constance.py:120 +#: schon/settings/constance.py:120 msgid "An entity for storing analytics data" msgstr "ישות לאחסון נתוני ניתוח" -#: evibes/settings/constance.py:125 +#: schon/settings/constance.py:125 msgid "Save responses from vendors' APIs" msgstr "שמור תגובות מ-API של ספקים" -#: evibes/settings/constance.py:126 +#: schon/settings/constance.py:126 msgid "Backup database" msgstr "גיבוי מסד נתונים" -#: evibes/settings/constance.py:127 +#: schon/settings/constance.py:127 msgid "Backup media" msgstr "מדיה גיבוי" -#: evibes/settings/constance.py:133 +#: schon/settings/constance.py:133 msgid "Legal Options" msgstr "אפשרויות משפטיות" -#: evibes/settings/constance.py:141 +#: schon/settings/constance.py:141 msgid "Email Options" msgstr "אפשרויות דוא\"ל" -#: evibes/settings/constance.py:151 +#: schon/settings/constance.py:151 msgid "Features Options" msgstr "אפשרויות תכונות" -#: evibes/settings/constance.py:160 +#: schon/settings/constance.py:160 msgid "SEO Options" msgstr "אפשרויות SEO" -#: evibes/settings/constance.py:164 +#: schon/settings/constance.py:164 msgid "System Options" msgstr "אפשרויות מערכת" -#: evibes/settings/drf.py:51 +#: schon/settings/drf.py:51 #, python-brace-format msgid "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"Schon is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" "- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" @@ -165,7 +165,7 @@ msgid "" "- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\n" "\n" "## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"- Authentication is handled via JWT tokens. Include the token in the `X-SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" @@ -188,75 +188,75 @@ msgid "" "## Version\n" "Current API version: {version}\n" msgstr "" -"\nברוכים הבאים לתיעוד של eVibes. eVibes היא פלטפורמת מסחר אלקטרוני עוצמתית המאפשרת לכם להקים ולנהל חנות מקוונת מכל סוג שהוא בכמה לחיצות בלבד. ## תכונות עיקריות - **קטלוג מוצרים:** ניהול פרטי מוצרים, מחירים, מלאי וזמינות בקטגוריות מרובות. - **ניהול הזמנות:** עיבוד הזמנות, מעקב אחר ביצוען וטיפול יעיל בבקשות לקוחות.\n" +"\nברוכים הבאים לתיעוד של Schon. Schon היא פלטפורמת מסחר אלקטרוני עוצמתית המאפשרת לכם להקים ולנהל חנות מקוונת מכל סוג שהוא בכמה לחיצות בלבד. ## תכונות עיקריות - **קטלוג מוצרים:** ניהול פרטי מוצרים, מחירים, מלאי וזמינות בקטגוריות מרובות. - **ניהול הזמנות:** עיבוד הזמנות, מעקב אחר ביצוען וטיפול יעיל בבקשות לקוחות.\n" "- **אימות ואישור:** אימות משתמשים מקיף באמצעות אסימוני JWT והרשאות מבוססות תפקידים. - **עיבוד תשלומים:** שלבו מספר שערי תשלום ונהלו עסקאות בצורה מאובטחת. - **ניהול בלוג ותוכן:** צרו ונהלו פוסטים בבלוג ותוכן שיווקי לחנות שלכם. - **פעולות B2B:** נקודות קצה ייעודיות לעסקאות בין עסקים וניהול סיטונאי.\n" "- **תמיכה בריבוי שפות:** שירות ללקוחות ברחבי העולם עם יכולות בינלאומיות מלאות (i18n). - **אינטגרציות מותאמות אישית:** ארכיטקטורת API ניתנת להרחבה לשילוב עם פלטפורמות ושירותים חיצוניים. - **ניתוח ודיווח:** יצירת דוחות מפורטים על מכירות, מלאי והתנהגות לקוחות. - **עדכונים בזמן אמת:** קבלת נתונים בזמן אמת על רמות המלאי, סטטוס ההזמנות ושינויים במחירים.\n" "\n" -"## ממשקי API זמינים - **REST API:** ממשק RESTful מלא (תיעוד זה) - **GraphQL API:** זמין ב-`/graphql/` עם ממשק GraphiQL לשאילתות אינטראקטיביות ## אימות - האימות מתבצע באמצעות אסימוני JWT. כלול את האסימון בכותרת `X-EVIBES-AUTH` של בקשותיך בפורמט `Bearer `.\n" +"## ממשקי API זמינים - **REST API:** ממשק RESTful מלא (תיעוד זה) - **GraphQL API:** זמין ב-`/graphql/` עם ממשק GraphiQL לשאילתות אינטראקטיביות ## אימות - האימות מתבצע באמצעות אסימוני JWT. כלול את האסימון בכותרת `X-SCHON-AUTH` של בקשותיך בפורמט `Bearer `.\n" "- אורך חיי אסימון הגישה הוא {access_lifetime} {access_unit}. - אורך חיי אסימון הרענון הוא {refresh_hours} שעות. - אסימוני הרענון מסתובבים באופן אוטומטי ומבוטלים לאחר השימוש לשם אבטחה משופרת. ## בינלאומיות (i18n) - הגדר את הכותרת `Accept-Language` כדי לציין את השפה המועדפת עליך (לדוגמה, `Accept-Language: en-US`).\n" "- ניתן לאחזר את השפות הזמינות מנקודת הקצה `/app/languages/`. - כל התוכן המוצג למשתמש תומך במספר שפות באופן מובנה. ## פורמטים של תגובה ה-API תומך במספר פורמטים של תגובה: - **JSON** (ברירת מחדל, בפורמט camelCase) - **XML** (הוסף `?format=xml` או הגדר `Accept: application/xml`)\n" "- **YAML** (הוסף `?format=yaml` או הגדר `Accept: application/x-yaml`) ## תקינות וניטור - בדיקות תקינות: `/health/` - מדדי Prometheus: `/prometheus/metrics/` ## גרסה גרסת ה-API הנוכחית: {version}\n" -#: evibes/settings/unfold.py:28 +#: schon/settings/unfold.py:28 msgid "My site" msgstr "האתר שלי" -#: evibes/settings/unfold.py:36 +#: schon/settings/unfold.py:36 msgid "Health" msgstr "בריאות" -#: evibes/settings/unfold.py:40 +#: schon/settings/unfold.py:40 msgid "Support" msgstr "תמיכה" -#: evibes/settings/unfold.py:77 +#: schon/settings/unfold.py:77 msgid "Menu" msgstr "תפריט" -#: evibes/settings/unfold.py:82 +#: schon/settings/unfold.py:82 msgid "Dashboard" msgstr "לוח מחוונים" -#: evibes/settings/unfold.py:87 +#: schon/settings/unfold.py:87 msgid "Config" msgstr "תצורה" -#: evibes/settings/unfold.py:92 +#: schon/settings/unfold.py:92 msgid "Periodic Tasks" msgstr "משימות תקופתיות" -#: evibes/settings/unfold.py:119 +#: schon/settings/unfold.py:119 msgid "Taskboard" msgstr "לוח משימות" -#: evibes/settings/unfold.py:131 +#: schon/settings/unfold.py:131 msgid "Quick Links" msgstr "קישורים מהירים" -#: evibes/settings/unfold.py:136 +#: schon/settings/unfold.py:136 msgid "Users" msgstr "משתמשים" -#: evibes/settings/unfold.py:141 +#: schon/settings/unfold.py:141 msgid "Groups" msgstr "קבוצות" -#: evibes/settings/unfold.py:146 +#: schon/settings/unfold.py:146 msgid "Orders" msgstr "הזמנות" -#: evibes/settings/unfold.py:151 +#: schon/settings/unfold.py:151 msgid "Products" msgstr "מוצרים" -#: evibes/settings/unfold.py:156 +#: schon/settings/unfold.py:156 msgid "Categories" msgstr "קטגוריות" -#: evibes/settings/unfold.py:161 +#: schon/settings/unfold.py:161 msgid "Brands" msgstr "מותגים" -#: evibes/settings/unfold.py:166 +#: schon/settings/unfold.py:166 msgid "Blogposts" msgstr "פוסטים בבלוג" diff --git a/evibes/locale/fa_IR/LC_MESSAGES/django.po b/schon/locale/hi_IN/LC_MESSAGES/django.po similarity index 72% rename from evibes/locale/fa_IR/LC_MESSAGES/django.po rename to schon/locale/hi_IN/LC_MESSAGES/django.po index 0908c04b..0fa7dae0 100644 --- a/evibes/locale/fa_IR/LC_MESSAGES/django.po +++ b/schon/locale/hi_IN/LC_MESSAGES/django.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:51+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -16,139 +16,139 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: evibes/settings/constance.py:24 +#: schon/settings/constance.py:24 msgid "Name of the company" msgstr "" -#: evibes/settings/constance.py:25 +#: schon/settings/constance.py:25 msgid "Address of the company" msgstr "" -#: evibes/settings/constance.py:28 +#: schon/settings/constance.py:28 msgid "Phone number of the company" msgstr "" -#: evibes/settings/constance.py:35 +#: schon/settings/constance.py:35 msgid "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." msgstr "" -#: evibes/settings/constance.py:44 +#: schon/settings/constance.py:44 msgid "Shows if the taxes are already included in product's selling prices" msgstr "" -#: evibes/settings/constance.py:52 +#: schon/settings/constance.py:52 msgid "Exchange rate API key" msgstr "" -#: evibes/settings/constance.py:58 +#: schon/settings/constance.py:58 msgid "!!!DO NOT CHANGE!!!" msgstr "" -#: evibes/settings/constance.py:60 +#: schon/settings/constance.py:60 msgid "SMTP host" msgstr "" -#: evibes/settings/constance.py:61 +#: schon/settings/constance.py:61 msgid "SMTP port" msgstr "" -#: evibes/settings/constance.py:62 +#: schon/settings/constance.py:62 msgid "Use TLS" msgstr "" -#: evibes/settings/constance.py:63 +#: schon/settings/constance.py:63 msgid "Use SSL" msgstr "" -#: evibes/settings/constance.py:66 +#: schon/settings/constance.py:66 msgid "SMTP username" msgstr "" -#: evibes/settings/constance.py:70 +#: schon/settings/constance.py:70 msgid "SMTP password" msgstr "" -#: evibes/settings/constance.py:72 +#: schon/settings/constance.py:72 msgid "Mail from option" msgstr "" -#: evibes/settings/constance.py:76 +#: schon/settings/constance.py:76 msgid "How many days we store messages from anonymous users" msgstr "" -#: evibes/settings/constance.py:80 +#: schon/settings/constance.py:80 msgid "How many days we store messages from authenticated users" msgstr "" -#: evibes/settings/constance.py:84 +#: schon/settings/constance.py:84 msgid "Disable buy functionality" msgstr "" -#: evibes/settings/constance.py:88 +#: schon/settings/constance.py:88 msgid "OpenStreetMap Nominatim API URL" msgstr "" -#: evibes/settings/constance.py:92 +#: schon/settings/constance.py:92 msgid "OpenAI API Key" msgstr "" -#: evibes/settings/constance.py:96 +#: schon/settings/constance.py:96 msgid "Abstract API Key" msgstr "" -#: evibes/settings/constance.py:104 +#: schon/settings/constance.py:104 msgid "HTTP Proxy" msgstr "" -#: evibes/settings/constance.py:112 +#: schon/settings/constance.py:112 msgid "An entity for storing advertisiment data" msgstr "" -#: evibes/settings/constance.py:120 +#: schon/settings/constance.py:120 msgid "An entity for storing analytics data" msgstr "" -#: evibes/settings/constance.py:125 +#: schon/settings/constance.py:125 msgid "Save responses from vendors' APIs" msgstr "" -#: evibes/settings/constance.py:126 +#: schon/settings/constance.py:126 msgid "Backup database" msgstr "" -#: evibes/settings/constance.py:127 +#: schon/settings/constance.py:127 msgid "Backup media" msgstr "" -#: evibes/settings/constance.py:133 +#: schon/settings/constance.py:133 msgid "Legal Options" msgstr "" -#: evibes/settings/constance.py:141 +#: schon/settings/constance.py:141 msgid "Email Options" msgstr "" -#: evibes/settings/constance.py:151 +#: schon/settings/constance.py:151 msgid "Features Options" msgstr "" -#: evibes/settings/constance.py:160 +#: schon/settings/constance.py:160 msgid "SEO Options" msgstr "" -#: evibes/settings/constance.py:164 +#: schon/settings/constance.py:164 msgid "System Options" msgstr "" -#: evibes/settings/drf.py:51 +#: schon/settings/drf.py:51 #, python-brace-format msgid "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and " +"Schon is a powerful e-commerce platform that allows you to launch and " "manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" @@ -180,7 +180,7 @@ msgid "" "\n" "## Authentication\n" "- Authentication is handled via JWT tokens. Include the token in the `X-" -"EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for " @@ -206,66 +206,66 @@ msgid "" "Current API version: {version}\n" msgstr "" -#: evibes/settings/unfold.py:28 +#: schon/settings/unfold.py:28 msgid "My site" msgstr "" -#: evibes/settings/unfold.py:36 +#: schon/settings/unfold.py:36 msgid "Health" msgstr "" -#: evibes/settings/unfold.py:40 +#: schon/settings/unfold.py:40 msgid "Support" msgstr "" -#: evibes/settings/unfold.py:77 +#: schon/settings/unfold.py:77 msgid "Menu" msgstr "" -#: evibes/settings/unfold.py:82 +#: schon/settings/unfold.py:82 msgid "Dashboard" msgstr "" -#: evibes/settings/unfold.py:87 +#: schon/settings/unfold.py:87 msgid "Config" msgstr "" -#: evibes/settings/unfold.py:92 +#: schon/settings/unfold.py:92 msgid "Periodic Tasks" msgstr "" -#: evibes/settings/unfold.py:119 +#: schon/settings/unfold.py:119 msgid "Taskboard" msgstr "" -#: evibes/settings/unfold.py:131 +#: schon/settings/unfold.py:131 msgid "Quick Links" msgstr "" -#: evibes/settings/unfold.py:136 +#: schon/settings/unfold.py:136 msgid "Users" msgstr "" -#: evibes/settings/unfold.py:141 +#: schon/settings/unfold.py:141 msgid "Groups" msgstr "" -#: evibes/settings/unfold.py:146 +#: schon/settings/unfold.py:146 msgid "Orders" msgstr "" -#: evibes/settings/unfold.py:151 +#: schon/settings/unfold.py:151 msgid "Products" msgstr "" -#: evibes/settings/unfold.py:156 +#: schon/settings/unfold.py:156 msgid "Categories" msgstr "" -#: evibes/settings/unfold.py:161 +#: schon/settings/unfold.py:161 msgid "Brands" msgstr "" -#: evibes/settings/unfold.py:166 +#: schon/settings/unfold.py:166 msgid "Blogposts" msgstr "" diff --git a/evibes/locale/hr_HR/LC_MESSAGES/django.po b/schon/locale/hr_HR/LC_MESSAGES/django.po similarity index 72% rename from evibes/locale/hr_HR/LC_MESSAGES/django.po rename to schon/locale/hr_HR/LC_MESSAGES/django.po index 0908c04b..0fa7dae0 100644 --- a/evibes/locale/hr_HR/LC_MESSAGES/django.po +++ b/schon/locale/hr_HR/LC_MESSAGES/django.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:51+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -16,139 +16,139 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: evibes/settings/constance.py:24 +#: schon/settings/constance.py:24 msgid "Name of the company" msgstr "" -#: evibes/settings/constance.py:25 +#: schon/settings/constance.py:25 msgid "Address of the company" msgstr "" -#: evibes/settings/constance.py:28 +#: schon/settings/constance.py:28 msgid "Phone number of the company" msgstr "" -#: evibes/settings/constance.py:35 +#: schon/settings/constance.py:35 msgid "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." msgstr "" -#: evibes/settings/constance.py:44 +#: schon/settings/constance.py:44 msgid "Shows if the taxes are already included in product's selling prices" msgstr "" -#: evibes/settings/constance.py:52 +#: schon/settings/constance.py:52 msgid "Exchange rate API key" msgstr "" -#: evibes/settings/constance.py:58 +#: schon/settings/constance.py:58 msgid "!!!DO NOT CHANGE!!!" msgstr "" -#: evibes/settings/constance.py:60 +#: schon/settings/constance.py:60 msgid "SMTP host" msgstr "" -#: evibes/settings/constance.py:61 +#: schon/settings/constance.py:61 msgid "SMTP port" msgstr "" -#: evibes/settings/constance.py:62 +#: schon/settings/constance.py:62 msgid "Use TLS" msgstr "" -#: evibes/settings/constance.py:63 +#: schon/settings/constance.py:63 msgid "Use SSL" msgstr "" -#: evibes/settings/constance.py:66 +#: schon/settings/constance.py:66 msgid "SMTP username" msgstr "" -#: evibes/settings/constance.py:70 +#: schon/settings/constance.py:70 msgid "SMTP password" msgstr "" -#: evibes/settings/constance.py:72 +#: schon/settings/constance.py:72 msgid "Mail from option" msgstr "" -#: evibes/settings/constance.py:76 +#: schon/settings/constance.py:76 msgid "How many days we store messages from anonymous users" msgstr "" -#: evibes/settings/constance.py:80 +#: schon/settings/constance.py:80 msgid "How many days we store messages from authenticated users" msgstr "" -#: evibes/settings/constance.py:84 +#: schon/settings/constance.py:84 msgid "Disable buy functionality" msgstr "" -#: evibes/settings/constance.py:88 +#: schon/settings/constance.py:88 msgid "OpenStreetMap Nominatim API URL" msgstr "" -#: evibes/settings/constance.py:92 +#: schon/settings/constance.py:92 msgid "OpenAI API Key" msgstr "" -#: evibes/settings/constance.py:96 +#: schon/settings/constance.py:96 msgid "Abstract API Key" msgstr "" -#: evibes/settings/constance.py:104 +#: schon/settings/constance.py:104 msgid "HTTP Proxy" msgstr "" -#: evibes/settings/constance.py:112 +#: schon/settings/constance.py:112 msgid "An entity for storing advertisiment data" msgstr "" -#: evibes/settings/constance.py:120 +#: schon/settings/constance.py:120 msgid "An entity for storing analytics data" msgstr "" -#: evibes/settings/constance.py:125 +#: schon/settings/constance.py:125 msgid "Save responses from vendors' APIs" msgstr "" -#: evibes/settings/constance.py:126 +#: schon/settings/constance.py:126 msgid "Backup database" msgstr "" -#: evibes/settings/constance.py:127 +#: schon/settings/constance.py:127 msgid "Backup media" msgstr "" -#: evibes/settings/constance.py:133 +#: schon/settings/constance.py:133 msgid "Legal Options" msgstr "" -#: evibes/settings/constance.py:141 +#: schon/settings/constance.py:141 msgid "Email Options" msgstr "" -#: evibes/settings/constance.py:151 +#: schon/settings/constance.py:151 msgid "Features Options" msgstr "" -#: evibes/settings/constance.py:160 +#: schon/settings/constance.py:160 msgid "SEO Options" msgstr "" -#: evibes/settings/constance.py:164 +#: schon/settings/constance.py:164 msgid "System Options" msgstr "" -#: evibes/settings/drf.py:51 +#: schon/settings/drf.py:51 #, python-brace-format msgid "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and " +"Schon is a powerful e-commerce platform that allows you to launch and " "manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" @@ -180,7 +180,7 @@ msgid "" "\n" "## Authentication\n" "- Authentication is handled via JWT tokens. Include the token in the `X-" -"EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for " @@ -206,66 +206,66 @@ msgid "" "Current API version: {version}\n" msgstr "" -#: evibes/settings/unfold.py:28 +#: schon/settings/unfold.py:28 msgid "My site" msgstr "" -#: evibes/settings/unfold.py:36 +#: schon/settings/unfold.py:36 msgid "Health" msgstr "" -#: evibes/settings/unfold.py:40 +#: schon/settings/unfold.py:40 msgid "Support" msgstr "" -#: evibes/settings/unfold.py:77 +#: schon/settings/unfold.py:77 msgid "Menu" msgstr "" -#: evibes/settings/unfold.py:82 +#: schon/settings/unfold.py:82 msgid "Dashboard" msgstr "" -#: evibes/settings/unfold.py:87 +#: schon/settings/unfold.py:87 msgid "Config" msgstr "" -#: evibes/settings/unfold.py:92 +#: schon/settings/unfold.py:92 msgid "Periodic Tasks" msgstr "" -#: evibes/settings/unfold.py:119 +#: schon/settings/unfold.py:119 msgid "Taskboard" msgstr "" -#: evibes/settings/unfold.py:131 +#: schon/settings/unfold.py:131 msgid "Quick Links" msgstr "" -#: evibes/settings/unfold.py:136 +#: schon/settings/unfold.py:136 msgid "Users" msgstr "" -#: evibes/settings/unfold.py:141 +#: schon/settings/unfold.py:141 msgid "Groups" msgstr "" -#: evibes/settings/unfold.py:146 +#: schon/settings/unfold.py:146 msgid "Orders" msgstr "" -#: evibes/settings/unfold.py:151 +#: schon/settings/unfold.py:151 msgid "Products" msgstr "" -#: evibes/settings/unfold.py:156 +#: schon/settings/unfold.py:156 msgid "Categories" msgstr "" -#: evibes/settings/unfold.py:161 +#: schon/settings/unfold.py:161 msgid "Brands" msgstr "" -#: evibes/settings/unfold.py:166 +#: schon/settings/unfold.py:166 msgid "Blogposts" msgstr "" diff --git a/evibes/locale/id_ID/LC_MESSAGES/django.po b/schon/locale/id_ID/LC_MESSAGES/django.po similarity index 78% rename from evibes/locale/id_ID/LC_MESSAGES/django.po rename to schon/locale/id_ID/LC_MESSAGES/django.po index a13c4366..f2d965d2 100644 --- a/evibes/locale/id_ID/LC_MESSAGES/django.po +++ b/schon/locale/id_ID/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:51+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -13,19 +13,19 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: evibes/settings/constance.py:24 +#: schon/settings/constance.py:24 msgid "Name of the company" msgstr "Nama perusahaan" -#: evibes/settings/constance.py:25 +#: schon/settings/constance.py:25 msgid "Address of the company" msgstr "Alamat perusahaan" -#: evibes/settings/constance.py:28 +#: schon/settings/constance.py:28 msgid "Phone number of the company" msgstr "Nomor telepon perusahaan" -#: evibes/settings/constance.py:35 +#: schon/settings/constance.py:35 msgid "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." @@ -33,121 +33,121 @@ msgstr "" "Tarif pajak dalam yurisdiksi perusahaan Anda. Biarkan 0 jika Anda tidak " "ingin memproses pajak." -#: evibes/settings/constance.py:44 +#: schon/settings/constance.py:44 msgid "Shows if the taxes are already included in product's selling prices" msgstr "Menunjukkan apakah pajak sudah termasuk dalam harga jual produk" -#: evibes/settings/constance.py:52 +#: schon/settings/constance.py:52 msgid "Exchange rate API key" msgstr "Kunci API nilai tukar" -#: evibes/settings/constance.py:58 +#: schon/settings/constance.py:58 msgid "!!!DO NOT CHANGE!!!" msgstr "!!!JANGAN BERUBAH!!!" -#: evibes/settings/constance.py:60 +#: schon/settings/constance.py:60 msgid "SMTP host" msgstr "Host SMTP" -#: evibes/settings/constance.py:61 +#: schon/settings/constance.py:61 msgid "SMTP port" msgstr "Port SMTP" -#: evibes/settings/constance.py:62 +#: schon/settings/constance.py:62 msgid "Use TLS" msgstr "Gunakan TLS" -#: evibes/settings/constance.py:63 +#: schon/settings/constance.py:63 msgid "Use SSL" msgstr "Gunakan SSL" -#: evibes/settings/constance.py:66 +#: schon/settings/constance.py:66 msgid "SMTP username" msgstr "Nama pengguna SMTP" -#: evibes/settings/constance.py:70 +#: schon/settings/constance.py:70 msgid "SMTP password" msgstr "Kata sandi SMTP" -#: evibes/settings/constance.py:72 +#: schon/settings/constance.py:72 msgid "Mail from option" msgstr "Opsi Mail from (Surat dari)" -#: evibes/settings/constance.py:76 +#: schon/settings/constance.py:76 msgid "How many days we store messages from anonymous users" msgstr "Berapa hari kami menyimpan pesan dari pengguna anonim" -#: evibes/settings/constance.py:80 +#: schon/settings/constance.py:80 msgid "How many days we store messages from authenticated users" msgstr "Berapa hari kami menyimpan pesan dari pengguna yang diautentikasi" -#: evibes/settings/constance.py:84 +#: schon/settings/constance.py:84 msgid "Disable buy functionality" msgstr "Menonaktifkan fungsionalitas beli" -#: evibes/settings/constance.py:88 +#: schon/settings/constance.py:88 msgid "OpenStreetMap Nominatim API URL" msgstr "URL API OpenStreetMap Nominatim" -#: evibes/settings/constance.py:92 +#: schon/settings/constance.py:92 msgid "OpenAI API Key" msgstr "Kunci API OpenAI" -#: evibes/settings/constance.py:96 +#: schon/settings/constance.py:96 msgid "Abstract API Key" msgstr "Kunci API Abstrak" -#: evibes/settings/constance.py:104 +#: schon/settings/constance.py:104 msgid "HTTP Proxy" msgstr "Proksi HTTP" -#: evibes/settings/constance.py:112 +#: schon/settings/constance.py:112 msgid "An entity for storing advertisiment data" msgstr "Entitas untuk menyimpan data iklan" -#: evibes/settings/constance.py:120 +#: schon/settings/constance.py:120 msgid "An entity for storing analytics data" msgstr "Entitas untuk menyimpan data analitik" -#: evibes/settings/constance.py:125 +#: schon/settings/constance.py:125 msgid "Save responses from vendors' APIs" msgstr "Menyimpan tanggapan dari API vendor" -#: evibes/settings/constance.py:126 +#: schon/settings/constance.py:126 msgid "Backup database" msgstr "Mencadangkan basis data" -#: evibes/settings/constance.py:127 +#: schon/settings/constance.py:127 msgid "Backup media" msgstr "Media cadangan" -#: evibes/settings/constance.py:133 +#: schon/settings/constance.py:133 msgid "Legal Options" msgstr "Opsi Hukum" -#: evibes/settings/constance.py:141 +#: schon/settings/constance.py:141 msgid "Email Options" msgstr "Opsi Email" -#: evibes/settings/constance.py:151 +#: schon/settings/constance.py:151 msgid "Features Options" msgstr "Opsi Fitur" -#: evibes/settings/constance.py:160 +#: schon/settings/constance.py:160 msgid "SEO Options" msgstr "Opsi SEO" -#: evibes/settings/constance.py:164 +#: schon/settings/constance.py:164 msgid "System Options" msgstr "Opsi Sistem" -#: evibes/settings/drf.py:51 +#: schon/settings/drf.py:51 #, python-brace-format msgid "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"Schon is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" "- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" @@ -166,7 +166,7 @@ msgid "" "- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\n" "\n" "## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"- Authentication is handled via JWT tokens. Include the token in the `X-SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" @@ -190,9 +190,9 @@ msgid "" "Current API version: {version}\n" msgstr "" "\n" -"Selamat datang di dokumentasi eVibes.\n" +"Selamat datang di dokumentasi Schon.\n" "\n" -"eVibes adalah platform e-commerce yang kuat yang memungkinkan Anda untuk meluncurkan dan mengelola toko online dalam bentuk apa pun hanya dengan beberapa klik.\n" +"Schon adalah platform e-commerce yang kuat yang memungkinkan Anda untuk meluncurkan dan mengelola toko online dalam bentuk apa pun hanya dengan beberapa klik.\n" "\n" "## Fitur Utama\n" "- Katalog Produk:** Kelola detail produk, harga, inventaris, dan ketersediaan di berbagai kategori.\n" @@ -211,7 +211,7 @@ msgstr "" "- API GraphQL:** Tersedia di `/graphql/` dengan antarmuka GraphiQL untuk kueri interaktif\n" "\n" "## Otentikasi\n" -"- Otentikasi ditangani melalui token JWT. Sertakan token di header `X-EVIBES-AUTH` pada permintaan Anda dalam format `Bearer `.\n" +"- Otentikasi ditangani melalui token JWT. Sertakan token di header `X-SCHON-AUTH` pada permintaan Anda dalam format `Bearer `.\n" "- Masa berlaku token akses adalah {access_lifetime} {access_unit}.\n" "- Masa berlaku token refresh adalah {refresh_hours} jam.\n" "- Refresh token secara otomatis dirotasi dan dibatalkan setelah digunakan untuk meningkatkan keamanan.\n" @@ -234,66 +234,66 @@ msgstr "" "## Versi\n" "Versi API saat ini: {version}\n" -#: evibes/settings/unfold.py:28 +#: schon/settings/unfold.py:28 msgid "My site" msgstr "Situs saya" -#: evibes/settings/unfold.py:36 +#: schon/settings/unfold.py:36 msgid "Health" msgstr "Kesehatan" -#: evibes/settings/unfold.py:40 +#: schon/settings/unfold.py:40 msgid "Support" msgstr "Dukungan" -#: evibes/settings/unfold.py:77 +#: schon/settings/unfold.py:77 msgid "Menu" msgstr "Menu" -#: evibes/settings/unfold.py:82 +#: schon/settings/unfold.py:82 msgid "Dashboard" msgstr "Dasbor" -#: evibes/settings/unfold.py:87 +#: schon/settings/unfold.py:87 msgid "Config" msgstr "Konfigurasi" -#: evibes/settings/unfold.py:92 +#: schon/settings/unfold.py:92 msgid "Periodic Tasks" msgstr "Tugas Berkala" -#: evibes/settings/unfold.py:119 +#: schon/settings/unfold.py:119 msgid "Taskboard" msgstr "Papan tugas" -#: evibes/settings/unfold.py:131 +#: schon/settings/unfold.py:131 msgid "Quick Links" msgstr "Tautan Cepat" -#: evibes/settings/unfold.py:136 +#: schon/settings/unfold.py:136 msgid "Users" msgstr "Pengguna" -#: evibes/settings/unfold.py:141 +#: schon/settings/unfold.py:141 msgid "Groups" msgstr "Grup" -#: evibes/settings/unfold.py:146 +#: schon/settings/unfold.py:146 msgid "Orders" msgstr "Pesanan" -#: evibes/settings/unfold.py:151 +#: schon/settings/unfold.py:151 msgid "Products" msgstr "Produk" -#: evibes/settings/unfold.py:156 +#: schon/settings/unfold.py:156 msgid "Categories" msgstr "Kategori" -#: evibes/settings/unfold.py:161 +#: schon/settings/unfold.py:161 msgid "Brands" msgstr "Merek" -#: evibes/settings/unfold.py:166 +#: schon/settings/unfold.py:166 msgid "Blogposts" msgstr "Posting blog" diff --git a/evibes/locale/it_IT/LC_MESSAGES/django.po b/schon/locale/it_IT/LC_MESSAGES/django.po similarity index 79% rename from evibes/locale/it_IT/LC_MESSAGES/django.po rename to schon/locale/it_IT/LC_MESSAGES/django.po index 9933aec6..f5abc7ae 100644 --- a/evibes/locale/it_IT/LC_MESSAGES/django.po +++ b/schon/locale/it_IT/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:51+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -13,19 +13,19 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: evibes/settings/constance.py:24 +#: schon/settings/constance.py:24 msgid "Name of the company" msgstr "Nome della società" -#: evibes/settings/constance.py:25 +#: schon/settings/constance.py:25 msgid "Address of the company" msgstr "Indirizzo dell'azienda" -#: evibes/settings/constance.py:28 +#: schon/settings/constance.py:28 msgid "Phone number of the company" msgstr "Numero di telefono dell'azienda" -#: evibes/settings/constance.py:35 +#: schon/settings/constance.py:35 msgid "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." @@ -33,122 +33,122 @@ msgstr "" "Aliquota fiscale nella giurisdizione della vostra azienda. Lasciare 0 se non" " si desidera elaborare le imposte." -#: evibes/settings/constance.py:44 +#: schon/settings/constance.py:44 msgid "Shows if the taxes are already included in product's selling prices" msgstr "" "Mostra se le tasse sono già incluse nel prezzo di vendita del prodotto." -#: evibes/settings/constance.py:52 +#: schon/settings/constance.py:52 msgid "Exchange rate API key" msgstr "Chiave API del tasso di cambio" -#: evibes/settings/constance.py:58 +#: schon/settings/constance.py:58 msgid "!!!DO NOT CHANGE!!!" msgstr "!!! NON CAMBIARE!!!" -#: evibes/settings/constance.py:60 +#: schon/settings/constance.py:60 msgid "SMTP host" msgstr "Host SMTP" -#: evibes/settings/constance.py:61 +#: schon/settings/constance.py:61 msgid "SMTP port" msgstr "Porta SMTP" -#: evibes/settings/constance.py:62 +#: schon/settings/constance.py:62 msgid "Use TLS" msgstr "Utilizzare TLS" -#: evibes/settings/constance.py:63 +#: schon/settings/constance.py:63 msgid "Use SSL" msgstr "Utilizzare SSL" -#: evibes/settings/constance.py:66 +#: schon/settings/constance.py:66 msgid "SMTP username" msgstr "Nome utente SMTP" -#: evibes/settings/constance.py:70 +#: schon/settings/constance.py:70 msgid "SMTP password" msgstr "Password SMTP" -#: evibes/settings/constance.py:72 +#: schon/settings/constance.py:72 msgid "Mail from option" msgstr "Opzione Posta da" -#: evibes/settings/constance.py:76 +#: schon/settings/constance.py:76 msgid "How many days we store messages from anonymous users" msgstr "Per quanti giorni conserviamo i messaggi degli utenti anonimi" -#: evibes/settings/constance.py:80 +#: schon/settings/constance.py:80 msgid "How many days we store messages from authenticated users" msgstr "Per quanti giorni conserviamo i messaggi degli utenti autenticati" -#: evibes/settings/constance.py:84 +#: schon/settings/constance.py:84 msgid "Disable buy functionality" msgstr "Disattivare la funzionalità di acquisto" -#: evibes/settings/constance.py:88 +#: schon/settings/constance.py:88 msgid "OpenStreetMap Nominatim API URL" msgstr "URL dell'API OpenStreetMap Nominatim" -#: evibes/settings/constance.py:92 +#: schon/settings/constance.py:92 msgid "OpenAI API Key" msgstr "Chiave API OpenAI" -#: evibes/settings/constance.py:96 +#: schon/settings/constance.py:96 msgid "Abstract API Key" msgstr "Chiave API astratta" -#: evibes/settings/constance.py:104 +#: schon/settings/constance.py:104 msgid "HTTP Proxy" msgstr "Proxy HTTP" -#: evibes/settings/constance.py:112 +#: schon/settings/constance.py:112 msgid "An entity for storing advertisiment data" msgstr "Un'entità per la memorizzazione dei dati pubblicitari" -#: evibes/settings/constance.py:120 +#: schon/settings/constance.py:120 msgid "An entity for storing analytics data" msgstr "Un'entità per la memorizzazione dei dati analitici" -#: evibes/settings/constance.py:125 +#: schon/settings/constance.py:125 msgid "Save responses from vendors' APIs" msgstr "Salvare le risposte dalle API dei fornitori" -#: evibes/settings/constance.py:126 +#: schon/settings/constance.py:126 msgid "Backup database" msgstr "Database di backup" -#: evibes/settings/constance.py:127 +#: schon/settings/constance.py:127 msgid "Backup media" msgstr "Supporti di backup" -#: evibes/settings/constance.py:133 +#: schon/settings/constance.py:133 msgid "Legal Options" msgstr "Opzioni legali" -#: evibes/settings/constance.py:141 +#: schon/settings/constance.py:141 msgid "Email Options" msgstr "Opzioni e-mail" -#: evibes/settings/constance.py:151 +#: schon/settings/constance.py:151 msgid "Features Options" msgstr "Caratteristiche Opzioni" -#: evibes/settings/constance.py:160 +#: schon/settings/constance.py:160 msgid "SEO Options" msgstr "Opzioni SEO" -#: evibes/settings/constance.py:164 +#: schon/settings/constance.py:164 msgid "System Options" msgstr "Opzioni di sistema" -#: evibes/settings/drf.py:51 +#: schon/settings/drf.py:51 #, python-brace-format msgid "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"Schon is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" "- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" @@ -167,7 +167,7 @@ msgid "" "- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\n" "\n" "## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"- Authentication is handled via JWT tokens. Include the token in the `X-SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" @@ -191,9 +191,9 @@ msgid "" "Current API version: {version}\n" msgstr "" "\n" -"Benvenuti nella documentazione di eVibes.\n" +"Benvenuti nella documentazione di Schon.\n" "\n" -"eVibes è una potente piattaforma di e-commerce che consente di lanciare e gestire un negozio online di qualsiasi tipo in pochi clic.\n" +"Schon è una potente piattaforma di e-commerce che consente di lanciare e gestire un negozio online di qualsiasi tipo in pochi clic.\n" "\n" "## Caratteristiche principali\n" "- **Catalogo dei prodotti:** Gestione dei dettagli dei prodotti, dei prezzi, delle scorte e della disponibilità di più categorie.\n" @@ -212,7 +212,7 @@ msgstr "" "- API **GraphQL:** Disponibile su `/graphql/` con interfaccia GraphiQL per le query interattive.\n" "\n" "## Autenticazione\n" -"- L'autenticazione è gestita tramite token JWT. Includere il token nell'intestazione `X-EVIBES-AUTH` delle richieste nel formato `Bearer `.\n" +"- L'autenticazione è gestita tramite token JWT. Includere il token nell'intestazione `X-SCHON-AUTH` delle richieste nel formato `Bearer `.\n" "- La durata di vita del token di accesso è {access_lifetime} {access_unit}.\n" "- La durata del token di aggiornamento è di {refresh_hours} ore.\n" "- I token di aggiornamento vengono ruotati e invalidati automaticamente dopo l'uso per una maggiore sicurezza.\n" @@ -235,66 +235,66 @@ msgstr "" "## Versione\n" "Versione attuale dell'API: {version}\n" -#: evibes/settings/unfold.py:28 +#: schon/settings/unfold.py:28 msgid "My site" msgstr "Il mio sito" -#: evibes/settings/unfold.py:36 +#: schon/settings/unfold.py:36 msgid "Health" msgstr "Salute" -#: evibes/settings/unfold.py:40 +#: schon/settings/unfold.py:40 msgid "Support" msgstr "Supporto" -#: evibes/settings/unfold.py:77 +#: schon/settings/unfold.py:77 msgid "Menu" msgstr "Menu" -#: evibes/settings/unfold.py:82 +#: schon/settings/unfold.py:82 msgid "Dashboard" msgstr "Cruscotto" -#: evibes/settings/unfold.py:87 +#: schon/settings/unfold.py:87 msgid "Config" msgstr "Configurazione" -#: evibes/settings/unfold.py:92 +#: schon/settings/unfold.py:92 msgid "Periodic Tasks" msgstr "Compiti periodici" -#: evibes/settings/unfold.py:119 +#: schon/settings/unfold.py:119 msgid "Taskboard" msgstr "Lavagna" -#: evibes/settings/unfold.py:131 +#: schon/settings/unfold.py:131 msgid "Quick Links" msgstr "Collegamenti rapidi" -#: evibes/settings/unfold.py:136 +#: schon/settings/unfold.py:136 msgid "Users" msgstr "Utenti" -#: evibes/settings/unfold.py:141 +#: schon/settings/unfold.py:141 msgid "Groups" msgstr "Gruppi" -#: evibes/settings/unfold.py:146 +#: schon/settings/unfold.py:146 msgid "Orders" msgstr "Ordini" -#: evibes/settings/unfold.py:151 +#: schon/settings/unfold.py:151 msgid "Products" msgstr "Prodotti" -#: evibes/settings/unfold.py:156 +#: schon/settings/unfold.py:156 msgid "Categories" msgstr "Categorie" -#: evibes/settings/unfold.py:161 +#: schon/settings/unfold.py:161 msgid "Brands" msgstr "Marche" -#: evibes/settings/unfold.py:166 +#: schon/settings/unfold.py:166 msgid "Blogposts" msgstr "Blogposts" diff --git a/evibes/locale/ja_JP/LC_MESSAGES/django.po b/schon/locale/ja_JP/LC_MESSAGES/django.po similarity index 79% rename from evibes/locale/ja_JP/LC_MESSAGES/django.po rename to schon/locale/ja_JP/LC_MESSAGES/django.po index 13a6600c..1f845b34 100644 --- a/evibes/locale/ja_JP/LC_MESSAGES/django.po +++ b/schon/locale/ja_JP/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:51+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -13,139 +13,139 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: evibes/settings/constance.py:24 +#: schon/settings/constance.py:24 msgid "Name of the company" msgstr "会社名" -#: evibes/settings/constance.py:25 +#: schon/settings/constance.py:25 msgid "Address of the company" msgstr "会社住所" -#: evibes/settings/constance.py:28 +#: schon/settings/constance.py:28 msgid "Phone number of the company" msgstr "会社の電話番号" -#: evibes/settings/constance.py:35 +#: schon/settings/constance.py:35 msgid "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." msgstr "貴社管轄の税率。税務処理を行わない場合は「0」のままにしてください。" -#: evibes/settings/constance.py:44 +#: schon/settings/constance.py:44 msgid "Shows if the taxes are already included in product's selling prices" msgstr "商品の販売価格に税金が含まれているかどうかを表示します。" -#: evibes/settings/constance.py:52 +#: schon/settings/constance.py:52 msgid "Exchange rate API key" msgstr "為替レートAPIキー" -#: evibes/settings/constance.py:58 +#: schon/settings/constance.py:58 msgid "!!!DO NOT CHANGE!!!" msgstr "変えないでくれ" -#: evibes/settings/constance.py:60 +#: schon/settings/constance.py:60 msgid "SMTP host" msgstr "SMTPホスト" -#: evibes/settings/constance.py:61 +#: schon/settings/constance.py:61 msgid "SMTP port" msgstr "SMTPポート" -#: evibes/settings/constance.py:62 +#: schon/settings/constance.py:62 msgid "Use TLS" msgstr "TLSを使用する" -#: evibes/settings/constance.py:63 +#: schon/settings/constance.py:63 msgid "Use SSL" msgstr "SSLの使用" -#: evibes/settings/constance.py:66 +#: schon/settings/constance.py:66 msgid "SMTP username" msgstr "SMTPユーザー名" -#: evibes/settings/constance.py:70 +#: schon/settings/constance.py:70 msgid "SMTP password" msgstr "SMTPパスワード" -#: evibes/settings/constance.py:72 +#: schon/settings/constance.py:72 msgid "Mail from option" msgstr "オプションからのメール" -#: evibes/settings/constance.py:76 +#: schon/settings/constance.py:76 msgid "How many days we store messages from anonymous users" msgstr "匿名ユーザーからのメッセージの保存日数" -#: evibes/settings/constance.py:80 +#: schon/settings/constance.py:80 msgid "How many days we store messages from authenticated users" msgstr "認証されたユーザーからのメッセージを何日間保存するか" -#: evibes/settings/constance.py:84 +#: schon/settings/constance.py:84 msgid "Disable buy functionality" msgstr "購入機能を無効にする" -#: evibes/settings/constance.py:88 +#: schon/settings/constance.py:88 msgid "OpenStreetMap Nominatim API URL" msgstr "OpenStreetMap Nominatim API URL" -#: evibes/settings/constance.py:92 +#: schon/settings/constance.py:92 msgid "OpenAI API Key" msgstr "OpenAI APIキー" -#: evibes/settings/constance.py:96 +#: schon/settings/constance.py:96 msgid "Abstract API Key" msgstr "抽象APIキー" -#: evibes/settings/constance.py:104 +#: schon/settings/constance.py:104 msgid "HTTP Proxy" msgstr "HTTPプロキシ" -#: evibes/settings/constance.py:112 +#: schon/settings/constance.py:112 msgid "An entity for storing advertisiment data" msgstr "広告データを保存するエンティティ" -#: evibes/settings/constance.py:120 +#: schon/settings/constance.py:120 msgid "An entity for storing analytics data" msgstr "分析データを保存するエンティティ" -#: evibes/settings/constance.py:125 +#: schon/settings/constance.py:125 msgid "Save responses from vendors' APIs" msgstr "ベンダーのAPIからの応答を保存する" -#: evibes/settings/constance.py:126 +#: schon/settings/constance.py:126 msgid "Backup database" msgstr "データベースのバックアップ" -#: evibes/settings/constance.py:127 +#: schon/settings/constance.py:127 msgid "Backup media" msgstr "バックアップ・メディア" -#: evibes/settings/constance.py:133 +#: schon/settings/constance.py:133 msgid "Legal Options" msgstr "法的オプション" -#: evibes/settings/constance.py:141 +#: schon/settings/constance.py:141 msgid "Email Options" msgstr "Eメールオプション" -#: evibes/settings/constance.py:151 +#: schon/settings/constance.py:151 msgid "Features Options" msgstr "機能オプション" -#: evibes/settings/constance.py:160 +#: schon/settings/constance.py:160 msgid "SEO Options" msgstr "SEOオプション" -#: evibes/settings/constance.py:164 +#: schon/settings/constance.py:164 msgid "System Options" msgstr "システムオプション" -#: evibes/settings/drf.py:51 +#: schon/settings/drf.py:51 #, python-brace-format msgid "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"Schon is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" "- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" @@ -164,7 +164,7 @@ msgid "" "- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\n" "\n" "## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"- Authentication is handled via JWT tokens. Include the token in the `X-SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" @@ -188,9 +188,9 @@ msgid "" "Current API version: {version}\n" msgstr "" "\n" -"eVibes のドキュメントへようこそ。\n" +"Schon のドキュメントへようこそ。\n" "\n" -"eVibesは、数クリックであらゆる種類のオンラインストアを立ち上げ、管理できる強力なeコマースプラットフォームです。\n" +"Schonは、数クリックであらゆる種類のオンラインストアを立ち上げ、管理できる強力なeコマースプラットフォームです。\n" "\n" "## 主な機能\n" "- 商品カタログ:** 複数のカテゴリにまたがる商品の詳細、価格、在庫、在庫状況を管理します。\n" @@ -209,7 +209,7 @@ msgstr "" "- **GraphQL API:** `/graphql/` で利用可能で、対話的なクエリのための GraphiQL インターフェースがある。\n" "\n" "## 認証\n" -"- 認証はJWTトークンで行われる。リクエストの `X-EVIBES-AUTH` ヘッダーに `Bearer ` という形式でトークンを含めてください。\n" +"- 認証はJWTトークンで行われる。リクエストの `X-SCHON-AUTH` ヘッダーに `Bearer ` という形式でトークンを含めてください。\n" "- アクセストークンの有効期限は {access_lifetime} です。{access_unit}です。\n" "- リフレッシュ・トークンの有効期限は {refresh_hours} 時間です。\n" "- リフレッシュ・トークンはセキュリティ強化のため、使用後に自動的にローテーションされ無効化されます。\n" @@ -232,66 +232,66 @@ msgstr "" "## バージョン\n" "現在のAPIバージョン:現在のAPIバージョン: {version}\n" -#: evibes/settings/unfold.py:28 +#: schon/settings/unfold.py:28 msgid "My site" msgstr "私のサイト" -#: evibes/settings/unfold.py:36 +#: schon/settings/unfold.py:36 msgid "Health" msgstr "健康" -#: evibes/settings/unfold.py:40 +#: schon/settings/unfold.py:40 msgid "Support" msgstr "サポート" -#: evibes/settings/unfold.py:77 +#: schon/settings/unfold.py:77 msgid "Menu" msgstr "メニュー" -#: evibes/settings/unfold.py:82 +#: schon/settings/unfold.py:82 msgid "Dashboard" msgstr "ダッシュボード" -#: evibes/settings/unfold.py:87 +#: schon/settings/unfold.py:87 msgid "Config" msgstr "コンフィグ" -#: evibes/settings/unfold.py:92 +#: schon/settings/unfold.py:92 msgid "Periodic Tasks" msgstr "定期的なタスク" -#: evibes/settings/unfold.py:119 +#: schon/settings/unfold.py:119 msgid "Taskboard" msgstr "タスクボード" -#: evibes/settings/unfold.py:131 +#: schon/settings/unfold.py:131 msgid "Quick Links" msgstr "クイックリンク" -#: evibes/settings/unfold.py:136 +#: schon/settings/unfold.py:136 msgid "Users" msgstr "ユーザー" -#: evibes/settings/unfold.py:141 +#: schon/settings/unfold.py:141 msgid "Groups" msgstr "グループ" -#: evibes/settings/unfold.py:146 +#: schon/settings/unfold.py:146 msgid "Orders" msgstr "受注状況" -#: evibes/settings/unfold.py:151 +#: schon/settings/unfold.py:151 msgid "Products" msgstr "製品紹介" -#: evibes/settings/unfold.py:156 +#: schon/settings/unfold.py:156 msgid "Categories" msgstr "カテゴリー" -#: evibes/settings/unfold.py:161 +#: schon/settings/unfold.py:161 msgid "Brands" msgstr "ブランド" -#: evibes/settings/unfold.py:166 +#: schon/settings/unfold.py:166 msgid "Blogposts" msgstr "ブログ記事" diff --git a/evibes/locale/kk_KZ/LC_MESSAGES/django.po b/schon/locale/kk_KZ/LC_MESSAGES/django.po similarity index 72% rename from evibes/locale/kk_KZ/LC_MESSAGES/django.po rename to schon/locale/kk_KZ/LC_MESSAGES/django.po index 0908c04b..0fa7dae0 100644 --- a/evibes/locale/kk_KZ/LC_MESSAGES/django.po +++ b/schon/locale/kk_KZ/LC_MESSAGES/django.po @@ -5,7 +5,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:51+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -16,139 +16,139 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: evibes/settings/constance.py:24 +#: schon/settings/constance.py:24 msgid "Name of the company" msgstr "" -#: evibes/settings/constance.py:25 +#: schon/settings/constance.py:25 msgid "Address of the company" msgstr "" -#: evibes/settings/constance.py:28 +#: schon/settings/constance.py:28 msgid "Phone number of the company" msgstr "" -#: evibes/settings/constance.py:35 +#: schon/settings/constance.py:35 msgid "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." msgstr "" -#: evibes/settings/constance.py:44 +#: schon/settings/constance.py:44 msgid "Shows if the taxes are already included in product's selling prices" msgstr "" -#: evibes/settings/constance.py:52 +#: schon/settings/constance.py:52 msgid "Exchange rate API key" msgstr "" -#: evibes/settings/constance.py:58 +#: schon/settings/constance.py:58 msgid "!!!DO NOT CHANGE!!!" msgstr "" -#: evibes/settings/constance.py:60 +#: schon/settings/constance.py:60 msgid "SMTP host" msgstr "" -#: evibes/settings/constance.py:61 +#: schon/settings/constance.py:61 msgid "SMTP port" msgstr "" -#: evibes/settings/constance.py:62 +#: schon/settings/constance.py:62 msgid "Use TLS" msgstr "" -#: evibes/settings/constance.py:63 +#: schon/settings/constance.py:63 msgid "Use SSL" msgstr "" -#: evibes/settings/constance.py:66 +#: schon/settings/constance.py:66 msgid "SMTP username" msgstr "" -#: evibes/settings/constance.py:70 +#: schon/settings/constance.py:70 msgid "SMTP password" msgstr "" -#: evibes/settings/constance.py:72 +#: schon/settings/constance.py:72 msgid "Mail from option" msgstr "" -#: evibes/settings/constance.py:76 +#: schon/settings/constance.py:76 msgid "How many days we store messages from anonymous users" msgstr "" -#: evibes/settings/constance.py:80 +#: schon/settings/constance.py:80 msgid "How many days we store messages from authenticated users" msgstr "" -#: evibes/settings/constance.py:84 +#: schon/settings/constance.py:84 msgid "Disable buy functionality" msgstr "" -#: evibes/settings/constance.py:88 +#: schon/settings/constance.py:88 msgid "OpenStreetMap Nominatim API URL" msgstr "" -#: evibes/settings/constance.py:92 +#: schon/settings/constance.py:92 msgid "OpenAI API Key" msgstr "" -#: evibes/settings/constance.py:96 +#: schon/settings/constance.py:96 msgid "Abstract API Key" msgstr "" -#: evibes/settings/constance.py:104 +#: schon/settings/constance.py:104 msgid "HTTP Proxy" msgstr "" -#: evibes/settings/constance.py:112 +#: schon/settings/constance.py:112 msgid "An entity for storing advertisiment data" msgstr "" -#: evibes/settings/constance.py:120 +#: schon/settings/constance.py:120 msgid "An entity for storing analytics data" msgstr "" -#: evibes/settings/constance.py:125 +#: schon/settings/constance.py:125 msgid "Save responses from vendors' APIs" msgstr "" -#: evibes/settings/constance.py:126 +#: schon/settings/constance.py:126 msgid "Backup database" msgstr "" -#: evibes/settings/constance.py:127 +#: schon/settings/constance.py:127 msgid "Backup media" msgstr "" -#: evibes/settings/constance.py:133 +#: schon/settings/constance.py:133 msgid "Legal Options" msgstr "" -#: evibes/settings/constance.py:141 +#: schon/settings/constance.py:141 msgid "Email Options" msgstr "" -#: evibes/settings/constance.py:151 +#: schon/settings/constance.py:151 msgid "Features Options" msgstr "" -#: evibes/settings/constance.py:160 +#: schon/settings/constance.py:160 msgid "SEO Options" msgstr "" -#: evibes/settings/constance.py:164 +#: schon/settings/constance.py:164 msgid "System Options" msgstr "" -#: evibes/settings/drf.py:51 +#: schon/settings/drf.py:51 #, python-brace-format msgid "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and " +"Schon is a powerful e-commerce platform that allows you to launch and " "manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" @@ -180,7 +180,7 @@ msgid "" "\n" "## Authentication\n" "- Authentication is handled via JWT tokens. Include the token in the `X-" -"EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for " @@ -206,66 +206,66 @@ msgid "" "Current API version: {version}\n" msgstr "" -#: evibes/settings/unfold.py:28 +#: schon/settings/unfold.py:28 msgid "My site" msgstr "" -#: evibes/settings/unfold.py:36 +#: schon/settings/unfold.py:36 msgid "Health" msgstr "" -#: evibes/settings/unfold.py:40 +#: schon/settings/unfold.py:40 msgid "Support" msgstr "" -#: evibes/settings/unfold.py:77 +#: schon/settings/unfold.py:77 msgid "Menu" msgstr "" -#: evibes/settings/unfold.py:82 +#: schon/settings/unfold.py:82 msgid "Dashboard" msgstr "" -#: evibes/settings/unfold.py:87 +#: schon/settings/unfold.py:87 msgid "Config" msgstr "" -#: evibes/settings/unfold.py:92 +#: schon/settings/unfold.py:92 msgid "Periodic Tasks" msgstr "" -#: evibes/settings/unfold.py:119 +#: schon/settings/unfold.py:119 msgid "Taskboard" msgstr "" -#: evibes/settings/unfold.py:131 +#: schon/settings/unfold.py:131 msgid "Quick Links" msgstr "" -#: evibes/settings/unfold.py:136 +#: schon/settings/unfold.py:136 msgid "Users" msgstr "" -#: evibes/settings/unfold.py:141 +#: schon/settings/unfold.py:141 msgid "Groups" msgstr "" -#: evibes/settings/unfold.py:146 +#: schon/settings/unfold.py:146 msgid "Orders" msgstr "" -#: evibes/settings/unfold.py:151 +#: schon/settings/unfold.py:151 msgid "Products" msgstr "" -#: evibes/settings/unfold.py:156 +#: schon/settings/unfold.py:156 msgid "Categories" msgstr "" -#: evibes/settings/unfold.py:161 +#: schon/settings/unfold.py:161 msgid "Brands" msgstr "" -#: evibes/settings/unfold.py:166 +#: schon/settings/unfold.py:166 msgid "Blogposts" msgstr "" diff --git a/evibes/locale/ko_KR/LC_MESSAGES/django.po b/schon/locale/ko_KR/LC_MESSAGES/django.po similarity index 78% rename from evibes/locale/ko_KR/LC_MESSAGES/django.po rename to schon/locale/ko_KR/LC_MESSAGES/django.po index 7067bc7f..fc478179 100644 --- a/evibes/locale/ko_KR/LC_MESSAGES/django.po +++ b/schon/locale/ko_KR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:51+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -13,139 +13,139 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: evibes/settings/constance.py:24 +#: schon/settings/constance.py:24 msgid "Name of the company" msgstr "회사 이름" -#: evibes/settings/constance.py:25 +#: schon/settings/constance.py:25 msgid "Address of the company" msgstr "회사 주소" -#: evibes/settings/constance.py:28 +#: schon/settings/constance.py:28 msgid "Phone number of the company" msgstr "회사 전화번호" -#: evibes/settings/constance.py:35 +#: schon/settings/constance.py:35 msgid "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." msgstr "회사 관할 지역의 세율입니다. 세금을 처리하지 않으려면 0을 그대로 둡니다." -#: evibes/settings/constance.py:44 +#: schon/settings/constance.py:44 msgid "Shows if the taxes are already included in product's selling prices" msgstr "제품 판매 가격에 세금이 이미 포함되어 있는지 표시합니다." -#: evibes/settings/constance.py:52 +#: schon/settings/constance.py:52 msgid "Exchange rate API key" msgstr "환율 API 키" -#: evibes/settings/constance.py:58 +#: schon/settings/constance.py:58 msgid "!!!DO NOT CHANGE!!!" msgstr "!!!변경하지 마세요!!!" -#: evibes/settings/constance.py:60 +#: schon/settings/constance.py:60 msgid "SMTP host" msgstr "SMTP 호스트" -#: evibes/settings/constance.py:61 +#: schon/settings/constance.py:61 msgid "SMTP port" msgstr "SMTP 포트" -#: evibes/settings/constance.py:62 +#: schon/settings/constance.py:62 msgid "Use TLS" msgstr "TLS 사용" -#: evibes/settings/constance.py:63 +#: schon/settings/constance.py:63 msgid "Use SSL" msgstr "SSL 사용" -#: evibes/settings/constance.py:66 +#: schon/settings/constance.py:66 msgid "SMTP username" msgstr "SMTP 사용자 이름" -#: evibes/settings/constance.py:70 +#: schon/settings/constance.py:70 msgid "SMTP password" msgstr "SMTP 비밀번호" -#: evibes/settings/constance.py:72 +#: schon/settings/constance.py:72 msgid "Mail from option" msgstr "메일 발신자 옵션" -#: evibes/settings/constance.py:76 +#: schon/settings/constance.py:76 msgid "How many days we store messages from anonymous users" msgstr "익명 사용자의 메시지를 보관하는 일수" -#: evibes/settings/constance.py:80 +#: schon/settings/constance.py:80 msgid "How many days we store messages from authenticated users" msgstr "인증된 사용자의 메시지를 보관하는 일수" -#: evibes/settings/constance.py:84 +#: schon/settings/constance.py:84 msgid "Disable buy functionality" msgstr "구매 기능 비활성화" -#: evibes/settings/constance.py:88 +#: schon/settings/constance.py:88 msgid "OpenStreetMap Nominatim API URL" msgstr "오픈스트리트맵 노미나팀 API URL" -#: evibes/settings/constance.py:92 +#: schon/settings/constance.py:92 msgid "OpenAI API Key" msgstr "OpenAI API 키" -#: evibes/settings/constance.py:96 +#: schon/settings/constance.py:96 msgid "Abstract API Key" msgstr "추상 API 키" -#: evibes/settings/constance.py:104 +#: schon/settings/constance.py:104 msgid "HTTP Proxy" msgstr "HTTP 프록시" -#: evibes/settings/constance.py:112 +#: schon/settings/constance.py:112 msgid "An entity for storing advertisiment data" msgstr "광고 데이터를 저장하는 엔티티" -#: evibes/settings/constance.py:120 +#: schon/settings/constance.py:120 msgid "An entity for storing analytics data" msgstr "분석 데이터를 저장하는 엔티티" -#: evibes/settings/constance.py:125 +#: schon/settings/constance.py:125 msgid "Save responses from vendors' APIs" msgstr "공급업체 API의 응답 저장하기" -#: evibes/settings/constance.py:126 +#: schon/settings/constance.py:126 msgid "Backup database" msgstr "백업 데이터베이스" -#: evibes/settings/constance.py:127 +#: schon/settings/constance.py:127 msgid "Backup media" msgstr "백업 미디어" -#: evibes/settings/constance.py:133 +#: schon/settings/constance.py:133 msgid "Legal Options" msgstr "법적 옵션" -#: evibes/settings/constance.py:141 +#: schon/settings/constance.py:141 msgid "Email Options" msgstr "이메일 옵션" -#: evibes/settings/constance.py:151 +#: schon/settings/constance.py:151 msgid "Features Options" msgstr "기능 옵션" -#: evibes/settings/constance.py:160 +#: schon/settings/constance.py:160 msgid "SEO Options" msgstr "SEO 옵션" -#: evibes/settings/constance.py:164 +#: schon/settings/constance.py:164 msgid "System Options" msgstr "시스템 옵션" -#: evibes/settings/drf.py:51 +#: schon/settings/drf.py:51 #, python-brace-format msgid "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"Schon is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" "- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" @@ -164,7 +164,7 @@ msgid "" "- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\n" "\n" "## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"- Authentication is handled via JWT tokens. Include the token in the `X-SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" @@ -188,9 +188,9 @@ msgid "" "Current API version: {version}\n" msgstr "" "\n" -"eVibes 문서에 오신 것을 환영합니다.\n" +"Schon 문서에 오신 것을 환영합니다.\n" "\n" -"eVibes는 클릭 몇 번으로 모든 종류의 온라인 스토어를 시작하고 관리할 수 있는 강력한 전자상거래 플랫폼입니다.\n" +"Schon는 클릭 몇 번으로 모든 종류의 온라인 스토어를 시작하고 관리할 수 있는 강력한 전자상거래 플랫폼입니다.\n" "\n" "주요 기능 ## 주요 기능\n" "- **제품 카탈로그:** 여러 카테고리에서 제품 세부 정보, 가격, 재고 및 가용성을 관리합니다.\n" @@ -209,7 +209,7 @@ msgstr "" "- GraphQL API:** 대화형 쿼리를 위한 GraphiQL 인터페이스로 `/graphql/`에서 사용 가능\n" "\n" "## 인증\n" -"- 인증은 JWT 토큰을 통해 처리됩니다. 토큰을 요청의 `X-EVIBES-AUTH` 헤더에 `Bearer ` 형식으로 포함하세요.\n" +"- 인증은 JWT 토큰을 통해 처리됩니다. 토큰을 요청의 `X-SCHON-AUTH` 헤더에 `Bearer ` 형식으로 포함하세요.\n" "- 액세스 토큰 수명은 {access_lifetime}입니다. {access_unit}입니다.\n" "- 새로 고침 토큰 수명은 {refresh_hours} 시간입니다.\n" "- 새로 고침 토큰은 보안 강화를 위해 사용 후 자동으로 교체되고 무효화됩니다.\n" @@ -232,66 +232,66 @@ msgstr "" "## 버전\n" "현재 API 버전입니다: {version}\n" -#: evibes/settings/unfold.py:28 +#: schon/settings/unfold.py:28 msgid "My site" msgstr "내 사이트" -#: evibes/settings/unfold.py:36 +#: schon/settings/unfold.py:36 msgid "Health" msgstr "건강" -#: evibes/settings/unfold.py:40 +#: schon/settings/unfold.py:40 msgid "Support" msgstr "지원" -#: evibes/settings/unfold.py:77 +#: schon/settings/unfold.py:77 msgid "Menu" msgstr "메뉴" -#: evibes/settings/unfold.py:82 +#: schon/settings/unfold.py:82 msgid "Dashboard" msgstr "대시보드" -#: evibes/settings/unfold.py:87 +#: schon/settings/unfold.py:87 msgid "Config" msgstr "구성" -#: evibes/settings/unfold.py:92 +#: schon/settings/unfold.py:92 msgid "Periodic Tasks" msgstr "정기 작업" -#: evibes/settings/unfold.py:119 +#: schon/settings/unfold.py:119 msgid "Taskboard" msgstr "작업 보드" -#: evibes/settings/unfold.py:131 +#: schon/settings/unfold.py:131 msgid "Quick Links" msgstr "빠른 링크" -#: evibes/settings/unfold.py:136 +#: schon/settings/unfold.py:136 msgid "Users" msgstr "사용자" -#: evibes/settings/unfold.py:141 +#: schon/settings/unfold.py:141 msgid "Groups" msgstr "그룹" -#: evibes/settings/unfold.py:146 +#: schon/settings/unfold.py:146 msgid "Orders" msgstr "주문" -#: evibes/settings/unfold.py:151 +#: schon/settings/unfold.py:151 msgid "Products" msgstr "제품" -#: evibes/settings/unfold.py:156 +#: schon/settings/unfold.py:156 msgid "Categories" msgstr "카테고리" -#: evibes/settings/unfold.py:161 +#: schon/settings/unfold.py:161 msgid "Brands" msgstr "브랜드" -#: evibes/settings/unfold.py:166 +#: schon/settings/unfold.py:166 msgid "Blogposts" msgstr "블로그 게시물" diff --git a/evibes/locale/nl_NL/LC_MESSAGES/django.po b/schon/locale/nl_NL/LC_MESSAGES/django.po similarity index 78% rename from evibes/locale/nl_NL/LC_MESSAGES/django.po rename to schon/locale/nl_NL/LC_MESSAGES/django.po index 815c86ae..9c099a00 100644 --- a/evibes/locale/nl_NL/LC_MESSAGES/django.po +++ b/schon/locale/nl_NL/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:51+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -13,19 +13,19 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: evibes/settings/constance.py:24 +#: schon/settings/constance.py:24 msgid "Name of the company" msgstr "Naam van het bedrijf" -#: evibes/settings/constance.py:25 +#: schon/settings/constance.py:25 msgid "Address of the company" msgstr "Adres van het bedrijf" -#: evibes/settings/constance.py:28 +#: schon/settings/constance.py:28 msgid "Phone number of the company" msgstr "Telefoonnummer van het bedrijf" -#: evibes/settings/constance.py:35 +#: schon/settings/constance.py:35 msgid "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." @@ -33,123 +33,123 @@ msgstr "" "Belastingtarief in het rechtsgebied van je bedrijf. Laat 0 staan als je geen" " belastingen wilt verwerken." -#: evibes/settings/constance.py:44 +#: schon/settings/constance.py:44 msgid "Shows if the taxes are already included in product's selling prices" msgstr "" "Geeft aan of de belastingen al zijn opgenomen in de verkoopprijzen van het " "product" -#: evibes/settings/constance.py:52 +#: schon/settings/constance.py:52 msgid "Exchange rate API key" msgstr "Wisselkoers API sleutel" -#: evibes/settings/constance.py:58 +#: schon/settings/constance.py:58 msgid "!!!DO NOT CHANGE!!!" msgstr "NIET VERANDEREN!!!" -#: evibes/settings/constance.py:60 +#: schon/settings/constance.py:60 msgid "SMTP host" msgstr "SMTP host" -#: evibes/settings/constance.py:61 +#: schon/settings/constance.py:61 msgid "SMTP port" msgstr "SMTP poort" -#: evibes/settings/constance.py:62 +#: schon/settings/constance.py:62 msgid "Use TLS" msgstr "TLS gebruiken" -#: evibes/settings/constance.py:63 +#: schon/settings/constance.py:63 msgid "Use SSL" msgstr "SSL gebruiken" -#: evibes/settings/constance.py:66 +#: schon/settings/constance.py:66 msgid "SMTP username" msgstr "SMTP gebruikersnaam" -#: evibes/settings/constance.py:70 +#: schon/settings/constance.py:70 msgid "SMTP password" msgstr "SMTP wachtwoord" -#: evibes/settings/constance.py:72 +#: schon/settings/constance.py:72 msgid "Mail from option" msgstr "Mail van optie" -#: evibes/settings/constance.py:76 +#: schon/settings/constance.py:76 msgid "How many days we store messages from anonymous users" msgstr "Hoeveel dagen we berichten van anonieme gebruikers bewaren" -#: evibes/settings/constance.py:80 +#: schon/settings/constance.py:80 msgid "How many days we store messages from authenticated users" msgstr "Hoeveel dagen we berichten van geverifieerde gebruikers bewaren" -#: evibes/settings/constance.py:84 +#: schon/settings/constance.py:84 msgid "Disable buy functionality" msgstr "Koopfunctie uitschakelen" -#: evibes/settings/constance.py:88 +#: schon/settings/constance.py:88 msgid "OpenStreetMap Nominatim API URL" msgstr "OpenStreetMap Nominatim API URL" -#: evibes/settings/constance.py:92 +#: schon/settings/constance.py:92 msgid "OpenAI API Key" msgstr "OpenAI API sleutel" -#: evibes/settings/constance.py:96 +#: schon/settings/constance.py:96 msgid "Abstract API Key" msgstr "Abstracte API-sleutel" -#: evibes/settings/constance.py:104 +#: schon/settings/constance.py:104 msgid "HTTP Proxy" msgstr "HTTP-proxy" -#: evibes/settings/constance.py:112 +#: schon/settings/constance.py:112 msgid "An entity for storing advertisiment data" msgstr "Een entiteit voor het opslaan van adverteerdersgegevens" -#: evibes/settings/constance.py:120 +#: schon/settings/constance.py:120 msgid "An entity for storing analytics data" msgstr "Een entiteit voor het opslaan van analytische gegevens" -#: evibes/settings/constance.py:125 +#: schon/settings/constance.py:125 msgid "Save responses from vendors' APIs" msgstr "Reacties opslaan van API's van leveranciers" -#: evibes/settings/constance.py:126 +#: schon/settings/constance.py:126 msgid "Backup database" msgstr "Back-up database" -#: evibes/settings/constance.py:127 +#: schon/settings/constance.py:127 msgid "Backup media" msgstr "Back-up media" -#: evibes/settings/constance.py:133 +#: schon/settings/constance.py:133 msgid "Legal Options" msgstr "Juridische opties" -#: evibes/settings/constance.py:141 +#: schon/settings/constance.py:141 msgid "Email Options" msgstr "E-mailopties" -#: evibes/settings/constance.py:151 +#: schon/settings/constance.py:151 msgid "Features Options" msgstr "Functies Opties" -#: evibes/settings/constance.py:160 +#: schon/settings/constance.py:160 msgid "SEO Options" msgstr "SEO Opties" -#: evibes/settings/constance.py:164 +#: schon/settings/constance.py:164 msgid "System Options" msgstr "Systeemopties" -#: evibes/settings/drf.py:51 +#: schon/settings/drf.py:51 #, python-brace-format msgid "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"Schon is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" "- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" @@ -168,7 +168,7 @@ msgid "" "- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\n" "\n" "## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"- Authentication is handled via JWT tokens. Include the token in the `X-SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" @@ -192,9 +192,9 @@ msgid "" "Current API version: {version}\n" msgstr "" "\n" -"Welkom bij de eVibes documentatie.\n" +"Welkom bij de Schon documentatie.\n" "\n" -"eVibes is een krachtig e-commerce platform waarmee je in een paar klikken een online winkel van elk type kunt starten en beheren.\n" +"Schon is een krachtig e-commerce platform waarmee je in een paar klikken een online winkel van elk type kunt starten en beheren.\n" "\n" "## Belangrijkste functies\n" "- **Productcatalogus:**Beheer productgegevens, prijzen, voorraad en beschikbaarheid in meerdere categorieën.\n" @@ -213,7 +213,7 @@ msgstr "" "- **GraphQL API:** Beschikbaar op `/graphql/` met GraphiQL interface voor interactieve queries\n" "\n" "## Authenticatie\n" -"- Authenticatie wordt afgehandeld via JWT tokens. Neem het token op in de `X-EVIBES-AUTH` header van je verzoeken in het formaat `Bearer `.\n" +"- Authenticatie wordt afgehandeld via JWT tokens. Neem het token op in de `X-SCHON-AUTH` header van je verzoeken in het formaat `Bearer `.\n" "- De levensduur van het toegangstoken is {access_lifetime} {access_unit}.\n" "- De levensduur van een verversingstoken is {refresh_hours} uur.\n" "- Refresh tokens worden automatisch geroteerd en ongeldig gemaakt na gebruik voor een betere beveiliging.\n" @@ -236,66 +236,66 @@ msgstr "" "## Versie\n" "Huidige API versie: {version}\n" -#: evibes/settings/unfold.py:28 +#: schon/settings/unfold.py:28 msgid "My site" msgstr "Mijn site" -#: evibes/settings/unfold.py:36 +#: schon/settings/unfold.py:36 msgid "Health" msgstr "Gezondheid" -#: evibes/settings/unfold.py:40 +#: schon/settings/unfold.py:40 msgid "Support" msgstr "Ondersteuning" -#: evibes/settings/unfold.py:77 +#: schon/settings/unfold.py:77 msgid "Menu" msgstr "Menu" -#: evibes/settings/unfold.py:82 +#: schon/settings/unfold.py:82 msgid "Dashboard" msgstr "Dashboard" -#: evibes/settings/unfold.py:87 +#: schon/settings/unfold.py:87 msgid "Config" msgstr "Config" -#: evibes/settings/unfold.py:92 +#: schon/settings/unfold.py:92 msgid "Periodic Tasks" msgstr "Periodieke taken" -#: evibes/settings/unfold.py:119 +#: schon/settings/unfold.py:119 msgid "Taskboard" msgstr "Taakbord" -#: evibes/settings/unfold.py:131 +#: schon/settings/unfold.py:131 msgid "Quick Links" msgstr "Snelle links" -#: evibes/settings/unfold.py:136 +#: schon/settings/unfold.py:136 msgid "Users" msgstr "Gebruikers" -#: evibes/settings/unfold.py:141 +#: schon/settings/unfold.py:141 msgid "Groups" msgstr "Groepen" -#: evibes/settings/unfold.py:146 +#: schon/settings/unfold.py:146 msgid "Orders" msgstr "Bestellingen" -#: evibes/settings/unfold.py:151 +#: schon/settings/unfold.py:151 msgid "Products" msgstr "Producten" -#: evibes/settings/unfold.py:156 +#: schon/settings/unfold.py:156 msgid "Categories" msgstr "Categorieën" -#: evibes/settings/unfold.py:161 +#: schon/settings/unfold.py:161 msgid "Brands" msgstr "Merken" -#: evibes/settings/unfold.py:166 +#: schon/settings/unfold.py:166 msgid "Blogposts" msgstr "Blogposts" diff --git a/evibes/locale/no_NO/LC_MESSAGES/django.po b/schon/locale/no_NO/LC_MESSAGES/django.po similarity index 78% rename from evibes/locale/no_NO/LC_MESSAGES/django.po rename to schon/locale/no_NO/LC_MESSAGES/django.po index cbde92f2..9894d3a7 100644 --- a/evibes/locale/no_NO/LC_MESSAGES/django.po +++ b/schon/locale/no_NO/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:51+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -13,19 +13,19 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: evibes/settings/constance.py:24 +#: schon/settings/constance.py:24 msgid "Name of the company" msgstr "Selskapets navn" -#: evibes/settings/constance.py:25 +#: schon/settings/constance.py:25 msgid "Address of the company" msgstr "Selskapets adresse" -#: evibes/settings/constance.py:28 +#: schon/settings/constance.py:28 msgid "Phone number of the company" msgstr "Telefonnummer til selskapet" -#: evibes/settings/constance.py:35 +#: schon/settings/constance.py:35 msgid "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." @@ -33,121 +33,121 @@ msgstr "" "Skattesats i jurisdiksjonen til selskapet ditt. La 0 stå hvis du ikke ønsker" " å behandle skatter." -#: evibes/settings/constance.py:44 +#: schon/settings/constance.py:44 msgid "Shows if the taxes are already included in product's selling prices" msgstr "Viser om avgiftene allerede er inkludert i produktets salgspris" -#: evibes/settings/constance.py:52 +#: schon/settings/constance.py:52 msgid "Exchange rate API key" msgstr "API-nøkkel for valutakurs" -#: evibes/settings/constance.py:58 +#: schon/settings/constance.py:58 msgid "!!!DO NOT CHANGE!!!" msgstr "!!! IKKE ENDRE !!!!" -#: evibes/settings/constance.py:60 +#: schon/settings/constance.py:60 msgid "SMTP host" msgstr "SMTP-vert" -#: evibes/settings/constance.py:61 +#: schon/settings/constance.py:61 msgid "SMTP port" msgstr "SMTP-port" -#: evibes/settings/constance.py:62 +#: schon/settings/constance.py:62 msgid "Use TLS" msgstr "Bruk TLS" -#: evibes/settings/constance.py:63 +#: schon/settings/constance.py:63 msgid "Use SSL" msgstr "Bruk SSL" -#: evibes/settings/constance.py:66 +#: schon/settings/constance.py:66 msgid "SMTP username" msgstr "SMTP-brukernavn" -#: evibes/settings/constance.py:70 +#: schon/settings/constance.py:70 msgid "SMTP password" msgstr "SMTP-passord" -#: evibes/settings/constance.py:72 +#: schon/settings/constance.py:72 msgid "Mail from option" msgstr "Alternativet Mail fra" -#: evibes/settings/constance.py:76 +#: schon/settings/constance.py:76 msgid "How many days we store messages from anonymous users" msgstr "Hvor mange dager vi lagrer meldinger fra anonyme brukere" -#: evibes/settings/constance.py:80 +#: schon/settings/constance.py:80 msgid "How many days we store messages from authenticated users" msgstr "Hvor mange dager vi lagrer meldinger fra autentiserte brukere" -#: evibes/settings/constance.py:84 +#: schon/settings/constance.py:84 msgid "Disable buy functionality" msgstr "Deaktiver kjøpsfunksjonalitet" -#: evibes/settings/constance.py:88 +#: schon/settings/constance.py:88 msgid "OpenStreetMap Nominatim API URL" msgstr "OpenStreetMap Nominatim API URL" -#: evibes/settings/constance.py:92 +#: schon/settings/constance.py:92 msgid "OpenAI API Key" msgstr "OpenAI API-nøkkel" -#: evibes/settings/constance.py:96 +#: schon/settings/constance.py:96 msgid "Abstract API Key" msgstr "Abstrakt API-nøkkel" -#: evibes/settings/constance.py:104 +#: schon/settings/constance.py:104 msgid "HTTP Proxy" msgstr "HTTP-proxy" -#: evibes/settings/constance.py:112 +#: schon/settings/constance.py:112 msgid "An entity for storing advertisiment data" msgstr "En enhet for lagring av annonseringsdata" -#: evibes/settings/constance.py:120 +#: schon/settings/constance.py:120 msgid "An entity for storing analytics data" msgstr "En enhet for lagring av analysedata" -#: evibes/settings/constance.py:125 +#: schon/settings/constance.py:125 msgid "Save responses from vendors' APIs" msgstr "Lagre svar fra leverandørers API-er" -#: evibes/settings/constance.py:126 +#: schon/settings/constance.py:126 msgid "Backup database" msgstr "Sikkerhetskopiering av database" -#: evibes/settings/constance.py:127 +#: schon/settings/constance.py:127 msgid "Backup media" msgstr "Backup-medier" -#: evibes/settings/constance.py:133 +#: schon/settings/constance.py:133 msgid "Legal Options" msgstr "Juridiske alternativer" -#: evibes/settings/constance.py:141 +#: schon/settings/constance.py:141 msgid "Email Options" msgstr "E-postalternativer" -#: evibes/settings/constance.py:151 +#: schon/settings/constance.py:151 msgid "Features Options" msgstr "Funksjoner Alternativer" -#: evibes/settings/constance.py:160 +#: schon/settings/constance.py:160 msgid "SEO Options" msgstr "SEO-alternativer" -#: evibes/settings/constance.py:164 +#: schon/settings/constance.py:164 msgid "System Options" msgstr "Systemalternativer" -#: evibes/settings/drf.py:51 +#: schon/settings/drf.py:51 #, python-brace-format msgid "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"Schon is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" "- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" @@ -166,7 +166,7 @@ msgid "" "- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\n" "\n" "## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"- Authentication is handled via JWT tokens. Include the token in the `X-SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" @@ -190,9 +190,9 @@ msgid "" "Current API version: {version}\n" msgstr "" "\n" -"Velkommen til eVibes-dokumentasjonen.\n" +"Velkommen til Schon-dokumentasjonen.\n" "\n" -"eVibes er en kraftig e-handelsplattform som lar deg starte og administrere en hvilken som helst type nettbutikk med bare noen få klikk.\n" +"Schon er en kraftig e-handelsplattform som lar deg starte og administrere en hvilken som helst type nettbutikk med bare noen få klikk.\n" "\n" "## Nøkkelfunksjoner\n" "- Produktkatalog:** Administrer produktdetaljer, priser, lagerbeholdning og tilgjengelighet på tvers av flere kategorier.\n" @@ -211,7 +211,7 @@ msgstr "" "- GraphiQL API:** Tilgjengelig på `/graphql/` med GraphiQL-grensesnitt for interaktive spørringer\n" "\n" "## Autentisering\n" -"- Autentisering håndteres via JWT-tokens. Inkluder tokenet i `X-EVIBES-AUTH`-overskriften i forespørslene dine i formatet `Bearer `.\n" +"- Autentisering håndteres via JWT-tokens. Inkluder tokenet i `X-SCHON-AUTH`-overskriften i forespørslene dine i formatet `Bearer `.\n" "- Levetiden for tilgangstoken er {access_lifetime}. {access_unit}.\n" "- Levetiden for oppdateringstoken er {refresh_hours} timer.\n" "- Oppdateringstokener roteres automatisk og ugyldiggjøres etter bruk for økt sikkerhet.\n" @@ -234,66 +234,66 @@ msgstr "" "## Versjon\n" "Gjeldende API-versjon: {version}\n" -#: evibes/settings/unfold.py:28 +#: schon/settings/unfold.py:28 msgid "My site" msgstr "Min side" -#: evibes/settings/unfold.py:36 +#: schon/settings/unfold.py:36 msgid "Health" msgstr "Helse" -#: evibes/settings/unfold.py:40 +#: schon/settings/unfold.py:40 msgid "Support" msgstr "Støtte" -#: evibes/settings/unfold.py:77 +#: schon/settings/unfold.py:77 msgid "Menu" msgstr "Meny" -#: evibes/settings/unfold.py:82 +#: schon/settings/unfold.py:82 msgid "Dashboard" msgstr "Dashbord" -#: evibes/settings/unfold.py:87 +#: schon/settings/unfold.py:87 msgid "Config" msgstr "Konfigurer" -#: evibes/settings/unfold.py:92 +#: schon/settings/unfold.py:92 msgid "Periodic Tasks" msgstr "Periodiske oppgaver" -#: evibes/settings/unfold.py:119 +#: schon/settings/unfold.py:119 msgid "Taskboard" msgstr "Oppgavetavle" -#: evibes/settings/unfold.py:131 +#: schon/settings/unfold.py:131 msgid "Quick Links" msgstr "Hurtigkoblinger" -#: evibes/settings/unfold.py:136 +#: schon/settings/unfold.py:136 msgid "Users" msgstr "Brukere" -#: evibes/settings/unfold.py:141 +#: schon/settings/unfold.py:141 msgid "Groups" msgstr "Grupper" -#: evibes/settings/unfold.py:146 +#: schon/settings/unfold.py:146 msgid "Orders" msgstr "Bestillinger" -#: evibes/settings/unfold.py:151 +#: schon/settings/unfold.py:151 msgid "Products" msgstr "Produkter" -#: evibes/settings/unfold.py:156 +#: schon/settings/unfold.py:156 msgid "Categories" msgstr "Kategorier" -#: evibes/settings/unfold.py:161 +#: schon/settings/unfold.py:161 msgid "Brands" msgstr "Merkevarer" -#: evibes/settings/unfold.py:166 +#: schon/settings/unfold.py:166 msgid "Blogposts" msgstr "Blogginnlegg" diff --git a/evibes/locale/pl_PL/LC_MESSAGES/django.po b/schon/locale/pl_PL/LC_MESSAGES/django.po similarity index 78% rename from evibes/locale/pl_PL/LC_MESSAGES/django.po rename to schon/locale/pl_PL/LC_MESSAGES/django.po index 16e48b03..7f909ded 100644 --- a/evibes/locale/pl_PL/LC_MESSAGES/django.po +++ b/schon/locale/pl_PL/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:51+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -13,19 +13,19 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: evibes/settings/constance.py:24 +#: schon/settings/constance.py:24 msgid "Name of the company" msgstr "Nazwa firmy" -#: evibes/settings/constance.py:25 +#: schon/settings/constance.py:25 msgid "Address of the company" msgstr "Adres spółki" -#: evibes/settings/constance.py:28 +#: schon/settings/constance.py:28 msgid "Phone number of the company" msgstr "Numer telefonu firmy" -#: evibes/settings/constance.py:35 +#: schon/settings/constance.py:35 msgid "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." @@ -33,121 +33,121 @@ msgstr "" "Stawka podatku w jurysdykcji Twojej firmy. Pozostaw 0, jeśli nie chcesz " "przetwarzać podatków." -#: evibes/settings/constance.py:44 +#: schon/settings/constance.py:44 msgid "Shows if the taxes are already included in product's selling prices" msgstr "Pokazuje, czy podatki są już uwzględnione w cenie sprzedaży produktu." -#: evibes/settings/constance.py:52 +#: schon/settings/constance.py:52 msgid "Exchange rate API key" msgstr "Klucz API kursu wymiany" -#: evibes/settings/constance.py:58 +#: schon/settings/constance.py:58 msgid "!!!DO NOT CHANGE!!!" msgstr "!!! NIE ZMIENIAJ !!!" -#: evibes/settings/constance.py:60 +#: schon/settings/constance.py:60 msgid "SMTP host" msgstr "Host SMTP" -#: evibes/settings/constance.py:61 +#: schon/settings/constance.py:61 msgid "SMTP port" msgstr "Port SMTP" -#: evibes/settings/constance.py:62 +#: schon/settings/constance.py:62 msgid "Use TLS" msgstr "Używanie TLS" -#: evibes/settings/constance.py:63 +#: schon/settings/constance.py:63 msgid "Use SSL" msgstr "Używanie protokołu SSL" -#: evibes/settings/constance.py:66 +#: schon/settings/constance.py:66 msgid "SMTP username" msgstr "Nazwa użytkownika SMTP" -#: evibes/settings/constance.py:70 +#: schon/settings/constance.py:70 msgid "SMTP password" msgstr "Hasło SMTP" -#: evibes/settings/constance.py:72 +#: schon/settings/constance.py:72 msgid "Mail from option" msgstr "Poczta z opcji" -#: evibes/settings/constance.py:76 +#: schon/settings/constance.py:76 msgid "How many days we store messages from anonymous users" msgstr "Ile dni przechowujemy wiadomości od anonimowych użytkowników?" -#: evibes/settings/constance.py:80 +#: schon/settings/constance.py:80 msgid "How many days we store messages from authenticated users" msgstr "Ile dni przechowujemy wiadomości od uwierzytelnionych użytkowników?" -#: evibes/settings/constance.py:84 +#: schon/settings/constance.py:84 msgid "Disable buy functionality" msgstr "Wyłączenie funkcji kupowania" -#: evibes/settings/constance.py:88 +#: schon/settings/constance.py:88 msgid "OpenStreetMap Nominatim API URL" msgstr "Adres URL interfejsu API OpenStreetMap Nominatim" -#: evibes/settings/constance.py:92 +#: schon/settings/constance.py:92 msgid "OpenAI API Key" msgstr "Klucz API OpenAI" -#: evibes/settings/constance.py:96 +#: schon/settings/constance.py:96 msgid "Abstract API Key" msgstr "Abstrakcyjny klucz API" -#: evibes/settings/constance.py:104 +#: schon/settings/constance.py:104 msgid "HTTP Proxy" msgstr "Serwer proxy HTTP" -#: evibes/settings/constance.py:112 +#: schon/settings/constance.py:112 msgid "An entity for storing advertisiment data" msgstr "Jednostka do przechowywania danych reklamowych" -#: evibes/settings/constance.py:120 +#: schon/settings/constance.py:120 msgid "An entity for storing analytics data" msgstr "Jednostka do przechowywania danych analitycznych" -#: evibes/settings/constance.py:125 +#: schon/settings/constance.py:125 msgid "Save responses from vendors' APIs" msgstr "Zapisywanie odpowiedzi z interfejsów API dostawców" -#: evibes/settings/constance.py:126 +#: schon/settings/constance.py:126 msgid "Backup database" msgstr "Kopia zapasowa bazy danych" -#: evibes/settings/constance.py:127 +#: schon/settings/constance.py:127 msgid "Backup media" msgstr "Nośniki kopii zapasowych" -#: evibes/settings/constance.py:133 +#: schon/settings/constance.py:133 msgid "Legal Options" msgstr "Opcje prawne" -#: evibes/settings/constance.py:141 +#: schon/settings/constance.py:141 msgid "Email Options" msgstr "Opcje e-mail" -#: evibes/settings/constance.py:151 +#: schon/settings/constance.py:151 msgid "Features Options" msgstr "Opcje funkcji" -#: evibes/settings/constance.py:160 +#: schon/settings/constance.py:160 msgid "SEO Options" msgstr "Opcje SEO" -#: evibes/settings/constance.py:164 +#: schon/settings/constance.py:164 msgid "System Options" msgstr "Opcje systemowe" -#: evibes/settings/drf.py:51 +#: schon/settings/drf.py:51 #, python-brace-format msgid "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"Schon is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" "- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" @@ -166,7 +166,7 @@ msgid "" "- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\n" "\n" "## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"- Authentication is handled via JWT tokens. Include the token in the `X-SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" @@ -190,9 +190,9 @@ msgid "" "Current API version: {version}\n" msgstr "" "\n" -"Witamy w dokumentacji eVibes.\n" +"Witamy w dokumentacji Schon.\n" "\n" -"eVibes to potężna platforma e-commerce, która umożliwia uruchomienie i zarządzanie sklepem internetowym dowolnego rodzaju za pomocą zaledwie kilku kliknięć.\n" +"Schon to potężna platforma e-commerce, która umożliwia uruchomienie i zarządzanie sklepem internetowym dowolnego rodzaju za pomocą zaledwie kilku kliknięć.\n" "\n" "## Kluczowe funkcje\n" "- Katalog produktów:** Zarządzanie szczegółami produktów, cenami, zapasami i dostępnością w wielu kategoriach.\n" @@ -211,7 +211,7 @@ msgstr "" "- API GraphQL:** Dostępne pod adresem `/graphql/` z interfejsem GraphiQL do interaktywnych zapytań.\n" "\n" "## Uwierzytelnianie\n" -"- Uwierzytelnianie jest obsługiwane za pomocą tokenów JWT. Dołącz token w nagłówku `X-EVIBES-AUTH` swoich żądań w formacie `Bearer `.\n" +"- Uwierzytelnianie jest obsługiwane za pomocą tokenów JWT. Dołącz token w nagłówku `X-SCHON-AUTH` swoich żądań w formacie `Bearer `.\n" "- Okres ważności tokenu dostępu wynosi {access_lifetime} {access_unit}.\n" "- Okres ważności tokenu odświeżania wynosi {refresh_hours} godzin.\n" "- Tokeny odświeżania są automatycznie obracane i unieważniane po użyciu w celu zwiększenia bezpieczeństwa.\n" @@ -234,66 +234,66 @@ msgstr "" "## Wersja\n" "Aktualna wersja API: {version}\n" -#: evibes/settings/unfold.py:28 +#: schon/settings/unfold.py:28 msgid "My site" msgstr "Moja strona" -#: evibes/settings/unfold.py:36 +#: schon/settings/unfold.py:36 msgid "Health" msgstr "Zdrowie" -#: evibes/settings/unfold.py:40 +#: schon/settings/unfold.py:40 msgid "Support" msgstr "Wsparcie" -#: evibes/settings/unfold.py:77 +#: schon/settings/unfold.py:77 msgid "Menu" msgstr "Menu" -#: evibes/settings/unfold.py:82 +#: schon/settings/unfold.py:82 msgid "Dashboard" msgstr "Pulpit nawigacyjny" -#: evibes/settings/unfold.py:87 +#: schon/settings/unfold.py:87 msgid "Config" msgstr "Konfiguracja" -#: evibes/settings/unfold.py:92 +#: schon/settings/unfold.py:92 msgid "Periodic Tasks" msgstr "Zadania okresowe" -#: evibes/settings/unfold.py:119 +#: schon/settings/unfold.py:119 msgid "Taskboard" msgstr "Tablica zadań" -#: evibes/settings/unfold.py:131 +#: schon/settings/unfold.py:131 msgid "Quick Links" msgstr "Szybkie łącza" -#: evibes/settings/unfold.py:136 +#: schon/settings/unfold.py:136 msgid "Users" msgstr "Użytkownicy" -#: evibes/settings/unfold.py:141 +#: schon/settings/unfold.py:141 msgid "Groups" msgstr "Grupy" -#: evibes/settings/unfold.py:146 +#: schon/settings/unfold.py:146 msgid "Orders" msgstr "Zamówienia" -#: evibes/settings/unfold.py:151 +#: schon/settings/unfold.py:151 msgid "Products" msgstr "Produkty" -#: evibes/settings/unfold.py:156 +#: schon/settings/unfold.py:156 msgid "Categories" msgstr "Kategorie" -#: evibes/settings/unfold.py:161 +#: schon/settings/unfold.py:161 msgid "Brands" msgstr "Marki" -#: evibes/settings/unfold.py:166 +#: schon/settings/unfold.py:166 msgid "Blogposts" msgstr "Blogposts" diff --git a/evibes/locale/pt_BR/LC_MESSAGES/django.po b/schon/locale/pt_BR/LC_MESSAGES/django.po similarity index 78% rename from evibes/locale/pt_BR/LC_MESSAGES/django.po rename to schon/locale/pt_BR/LC_MESSAGES/django.po index c45ad2b6..0a33dace 100644 --- a/evibes/locale/pt_BR/LC_MESSAGES/django.po +++ b/schon/locale/pt_BR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:51+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -13,19 +13,19 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: evibes/settings/constance.py:24 +#: schon/settings/constance.py:24 msgid "Name of the company" msgstr "Nome da empresa" -#: evibes/settings/constance.py:25 +#: schon/settings/constance.py:25 msgid "Address of the company" msgstr "Endereço da empresa" -#: evibes/settings/constance.py:28 +#: schon/settings/constance.py:28 msgid "Phone number of the company" msgstr "Número de telefone da empresa" -#: evibes/settings/constance.py:35 +#: schon/settings/constance.py:35 msgid "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." @@ -33,122 +33,122 @@ msgstr "" "Taxa de imposto na jurisdição de sua empresa. Deixe 0 se você não quiser " "processar impostos." -#: evibes/settings/constance.py:44 +#: schon/settings/constance.py:44 msgid "Shows if the taxes are already included in product's selling prices" msgstr "" "Mostra se os impostos já estão incluídos nos preços de venda do produto" -#: evibes/settings/constance.py:52 +#: schon/settings/constance.py:52 msgid "Exchange rate API key" msgstr "Chave da API de taxa de câmbio" -#: evibes/settings/constance.py:58 +#: schon/settings/constance.py:58 msgid "!!!DO NOT CHANGE!!!" msgstr "!!!NÃO MUDE!!!" -#: evibes/settings/constance.py:60 +#: schon/settings/constance.py:60 msgid "SMTP host" msgstr "Host SMTP" -#: evibes/settings/constance.py:61 +#: schon/settings/constance.py:61 msgid "SMTP port" msgstr "Porta SMTP" -#: evibes/settings/constance.py:62 +#: schon/settings/constance.py:62 msgid "Use TLS" msgstr "Usar TLS" -#: evibes/settings/constance.py:63 +#: schon/settings/constance.py:63 msgid "Use SSL" msgstr "Usar SSL" -#: evibes/settings/constance.py:66 +#: schon/settings/constance.py:66 msgid "SMTP username" msgstr "Nome de usuário SMTP" -#: evibes/settings/constance.py:70 +#: schon/settings/constance.py:70 msgid "SMTP password" msgstr "Senha SMTP" -#: evibes/settings/constance.py:72 +#: schon/settings/constance.py:72 msgid "Mail from option" msgstr "Opção de correio eletrônico de" -#: evibes/settings/constance.py:76 +#: schon/settings/constance.py:76 msgid "How many days we store messages from anonymous users" msgstr "Por quantos dias armazenamos mensagens de usuários anônimos" -#: evibes/settings/constance.py:80 +#: schon/settings/constance.py:80 msgid "How many days we store messages from authenticated users" msgstr "Por quantos dias armazenamos mensagens de usuários autenticados" -#: evibes/settings/constance.py:84 +#: schon/settings/constance.py:84 msgid "Disable buy functionality" msgstr "Desativar a funcionalidade de compra" -#: evibes/settings/constance.py:88 +#: schon/settings/constance.py:88 msgid "OpenStreetMap Nominatim API URL" msgstr "URL da API do OpenStreetMap Nominatim" -#: evibes/settings/constance.py:92 +#: schon/settings/constance.py:92 msgid "OpenAI API Key" msgstr "Chave da API da OpenAI" -#: evibes/settings/constance.py:96 +#: schon/settings/constance.py:96 msgid "Abstract API Key" msgstr "Chave abstrata da API" -#: evibes/settings/constance.py:104 +#: schon/settings/constance.py:104 msgid "HTTP Proxy" msgstr "Proxy HTTP" -#: evibes/settings/constance.py:112 +#: schon/settings/constance.py:112 msgid "An entity for storing advertisiment data" msgstr "Uma entidade para armazenar dados de propaganda" -#: evibes/settings/constance.py:120 +#: schon/settings/constance.py:120 msgid "An entity for storing analytics data" msgstr "Uma entidade para armazenar dados analíticos" -#: evibes/settings/constance.py:125 +#: schon/settings/constance.py:125 msgid "Save responses from vendors' APIs" msgstr "Salvar respostas das APIs dos fornecedores" -#: evibes/settings/constance.py:126 +#: schon/settings/constance.py:126 msgid "Backup database" msgstr "Banco de dados de backup" -#: evibes/settings/constance.py:127 +#: schon/settings/constance.py:127 msgid "Backup media" msgstr "Mídia de backup" -#: evibes/settings/constance.py:133 +#: schon/settings/constance.py:133 msgid "Legal Options" msgstr "Opções legais" -#: evibes/settings/constance.py:141 +#: schon/settings/constance.py:141 msgid "Email Options" msgstr "Opções de e-mail" -#: evibes/settings/constance.py:151 +#: schon/settings/constance.py:151 msgid "Features Options" msgstr "Opções de recursos" -#: evibes/settings/constance.py:160 +#: schon/settings/constance.py:160 msgid "SEO Options" msgstr "Opções de SEO" -#: evibes/settings/constance.py:164 +#: schon/settings/constance.py:164 msgid "System Options" msgstr "Opções do sistema" -#: evibes/settings/drf.py:51 +#: schon/settings/drf.py:51 #, python-brace-format msgid "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"Schon is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" "- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" @@ -167,7 +167,7 @@ msgid "" "- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\n" "\n" "## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"- Authentication is handled via JWT tokens. Include the token in the `X-SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" @@ -191,9 +191,9 @@ msgid "" "Current API version: {version}\n" msgstr "" "\n" -"Bem-vindo à documentação do eVibes.\n" +"Bem-vindo à documentação do Schon.\n" "\n" -"O eVibes é uma poderosa plataforma de comércio eletrônico que lhe permite lançar e gerenciar uma loja on-line de qualquer tipo com apenas alguns cliques.\n" +"O Schon é uma poderosa plataforma de comércio eletrônico que lhe permite lançar e gerenciar uma loja on-line de qualquer tipo com apenas alguns cliques.\n" "\n" "## Principais recursos\n" "- Catálogo de produtos:** Gerencie detalhes, preços, estoque e disponibilidade de produtos em várias categorias.\n" @@ -212,7 +212,7 @@ msgstr "" "- API GraphQL:** Disponível em `/graphql/` com interface GraphiQL para consultas interativas\n" "\n" "## Autenticação\n" -"- A autenticação é tratada por meio de tokens JWT. Inclua o token no cabeçalho `X-EVIBES-AUTH` de suas solicitações no formato `Bearer `.\n" +"- A autenticação é tratada por meio de tokens JWT. Inclua o token no cabeçalho `X-SCHON-AUTH` de suas solicitações no formato `Bearer `.\n" "- O tempo de vida do token de acesso é {access_lifetime} {access_unit}.\n" "- A vida útil do token de atualização é de {refresh_hours} horas.\n" "- Os tokens de atualização são automaticamente girados e invalidados após o uso para aumentar a segurança.\n" @@ -235,66 +235,66 @@ msgstr "" "## Versão\n" "Versão atual da API: {version}\n" -#: evibes/settings/unfold.py:28 +#: schon/settings/unfold.py:28 msgid "My site" msgstr "Meu site" -#: evibes/settings/unfold.py:36 +#: schon/settings/unfold.py:36 msgid "Health" msgstr "Saúde" -#: evibes/settings/unfold.py:40 +#: schon/settings/unfold.py:40 msgid "Support" msgstr "Suporte" -#: evibes/settings/unfold.py:77 +#: schon/settings/unfold.py:77 msgid "Menu" msgstr "Menu" -#: evibes/settings/unfold.py:82 +#: schon/settings/unfold.py:82 msgid "Dashboard" msgstr "Painel de controle" -#: evibes/settings/unfold.py:87 +#: schon/settings/unfold.py:87 msgid "Config" msgstr "Configuração" -#: evibes/settings/unfold.py:92 +#: schon/settings/unfold.py:92 msgid "Periodic Tasks" msgstr "Tarefas periódicas" -#: evibes/settings/unfold.py:119 +#: schon/settings/unfold.py:119 msgid "Taskboard" msgstr "Quadro de tarefas" -#: evibes/settings/unfold.py:131 +#: schon/settings/unfold.py:131 msgid "Quick Links" msgstr "Links rápidos" -#: evibes/settings/unfold.py:136 +#: schon/settings/unfold.py:136 msgid "Users" msgstr "Usuários" -#: evibes/settings/unfold.py:141 +#: schon/settings/unfold.py:141 msgid "Groups" msgstr "Grupos" -#: evibes/settings/unfold.py:146 +#: schon/settings/unfold.py:146 msgid "Orders" msgstr "Pedidos" -#: evibes/settings/unfold.py:151 +#: schon/settings/unfold.py:151 msgid "Products" msgstr "Produtos" -#: evibes/settings/unfold.py:156 +#: schon/settings/unfold.py:156 msgid "Categories" msgstr "Categorias" -#: evibes/settings/unfold.py:161 +#: schon/settings/unfold.py:161 msgid "Brands" msgstr "Marcas" -#: evibes/settings/unfold.py:166 +#: schon/settings/unfold.py:166 msgid "Blogposts" msgstr "Postagens em blogs" diff --git a/evibes/locale/ro_RO/LC_MESSAGES/django.po b/schon/locale/ro_RO/LC_MESSAGES/django.po similarity index 78% rename from evibes/locale/ro_RO/LC_MESSAGES/django.po rename to schon/locale/ro_RO/LC_MESSAGES/django.po index 30834bdd..18295028 100644 --- a/evibes/locale/ro_RO/LC_MESSAGES/django.po +++ b/schon/locale/ro_RO/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:51+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -13,19 +13,19 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: evibes/settings/constance.py:24 +#: schon/settings/constance.py:24 msgid "Name of the company" msgstr "Denumirea societății" -#: evibes/settings/constance.py:25 +#: schon/settings/constance.py:25 msgid "Address of the company" msgstr "Adresa societății" -#: evibes/settings/constance.py:28 +#: schon/settings/constance.py:28 msgid "Phone number of the company" msgstr "Numărul de telefon al societății" -#: evibes/settings/constance.py:35 +#: schon/settings/constance.py:35 msgid "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." @@ -33,122 +33,122 @@ msgstr "" "Cota de impozitare în jurisdicția companiei dumneavoastră. Lăsați 0 dacă nu " "doriți să procesați taxele." -#: evibes/settings/constance.py:44 +#: schon/settings/constance.py:44 msgid "Shows if the taxes are already included in product's selling prices" msgstr "" "Arată dacă taxele sunt deja incluse în prețurile de vânzare ale produsului" -#: evibes/settings/constance.py:52 +#: schon/settings/constance.py:52 msgid "Exchange rate API key" msgstr "Cheie API pentru rata de schimb" -#: evibes/settings/constance.py:58 +#: schon/settings/constance.py:58 msgid "!!!DO NOT CHANGE!!!" msgstr "!!!NU SCHIMBAȚI!!!" -#: evibes/settings/constance.py:60 +#: schon/settings/constance.py:60 msgid "SMTP host" msgstr "Gazdă SMTP" -#: evibes/settings/constance.py:61 +#: schon/settings/constance.py:61 msgid "SMTP port" msgstr "Portul SMTP" -#: evibes/settings/constance.py:62 +#: schon/settings/constance.py:62 msgid "Use TLS" msgstr "Utilizați TLS" -#: evibes/settings/constance.py:63 +#: schon/settings/constance.py:63 msgid "Use SSL" msgstr "Utilizați SSL" -#: evibes/settings/constance.py:66 +#: schon/settings/constance.py:66 msgid "SMTP username" msgstr "Nume utilizator SMTP" -#: evibes/settings/constance.py:70 +#: schon/settings/constance.py:70 msgid "SMTP password" msgstr "Parola SMTP" -#: evibes/settings/constance.py:72 +#: schon/settings/constance.py:72 msgid "Mail from option" msgstr "Posta de la opțiune" -#: evibes/settings/constance.py:76 +#: schon/settings/constance.py:76 msgid "How many days we store messages from anonymous users" msgstr "Câte zile păstrăm mesajele de la utilizatorii anonimi" -#: evibes/settings/constance.py:80 +#: schon/settings/constance.py:80 msgid "How many days we store messages from authenticated users" msgstr "Câte zile stocăm mesajele de la utilizatorii autentificați" -#: evibes/settings/constance.py:84 +#: schon/settings/constance.py:84 msgid "Disable buy functionality" msgstr "Dezactivați funcționalitatea de cumpărare" -#: evibes/settings/constance.py:88 +#: schon/settings/constance.py:88 msgid "OpenStreetMap Nominatim API URL" msgstr "OpenStreetMap Nominatim API URL" -#: evibes/settings/constance.py:92 +#: schon/settings/constance.py:92 msgid "OpenAI API Key" msgstr "Cheie API OpenAI" -#: evibes/settings/constance.py:96 +#: schon/settings/constance.py:96 msgid "Abstract API Key" msgstr "Cheie API abstractă" -#: evibes/settings/constance.py:104 +#: schon/settings/constance.py:104 msgid "HTTP Proxy" msgstr "Proxy HTTP" -#: evibes/settings/constance.py:112 +#: schon/settings/constance.py:112 msgid "An entity for storing advertisiment data" msgstr "O entitate pentru stocarea datelor privind publicitatea" -#: evibes/settings/constance.py:120 +#: schon/settings/constance.py:120 msgid "An entity for storing analytics data" msgstr "O entitate pentru stocarea datelor analitice" -#: evibes/settings/constance.py:125 +#: schon/settings/constance.py:125 msgid "Save responses from vendors' APIs" msgstr "Salvați răspunsurile de la API-urile furnizorilor" -#: evibes/settings/constance.py:126 +#: schon/settings/constance.py:126 msgid "Backup database" msgstr "Backup bază de date" -#: evibes/settings/constance.py:127 +#: schon/settings/constance.py:127 msgid "Backup media" msgstr "Suporturi de rezervă" -#: evibes/settings/constance.py:133 +#: schon/settings/constance.py:133 msgid "Legal Options" msgstr "Opțiuni juridice" -#: evibes/settings/constance.py:141 +#: schon/settings/constance.py:141 msgid "Email Options" msgstr "Opțiuni de e-mail" -#: evibes/settings/constance.py:151 +#: schon/settings/constance.py:151 msgid "Features Options" msgstr "Caracteristici Opțiuni" -#: evibes/settings/constance.py:160 +#: schon/settings/constance.py:160 msgid "SEO Options" msgstr "Opțiuni SEO" -#: evibes/settings/constance.py:164 +#: schon/settings/constance.py:164 msgid "System Options" msgstr "Opțiuni de sistem" -#: evibes/settings/drf.py:51 +#: schon/settings/drf.py:51 #, python-brace-format msgid "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"Schon is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" "- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" @@ -167,7 +167,7 @@ msgid "" "- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\n" "\n" "## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"- Authentication is handled via JWT tokens. Include the token in the `X-SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" @@ -191,9 +191,9 @@ msgid "" "Current API version: {version}\n" msgstr "" "\n" -"Bine ați venit la documentația eVibes.\n" +"Bine ați venit la documentația Schon.\n" "\n" -"eVibes este o platformă puternică de comerț electronic care vă permite să lansați și să gestionați un magazin online de orice tip în doar câteva clicuri.\n" +"Schon este o platformă puternică de comerț electronic care vă permite să lansați și să gestionați un magazin online de orice tip în doar câteva clicuri.\n" "\n" "## Caracteristici principale\n" "- **Product Catalog:** Gestionați detaliile produselor, prețurile, inventarul și disponibilitatea în mai multe categorii.\n" @@ -212,7 +212,7 @@ msgstr "" "- **GraphQL API:** Disponibil la `/graphql/` cu interfața GraphiQL pentru interogări interactive\n" "\n" "## Autentificare\n" -"- Autentificarea este gestionată prin jetoane JWT. Includeți tokenul în antetul `X-EVIBES-AUTH` al cererilor dvs. în formatul `Bearer `.\n" +"- Autentificarea este gestionată prin jetoane JWT. Includeți tokenul în antetul `X-SCHON-AUTH` al cererilor dvs. în formatul `Bearer `.\n" "- Durata de viață a jetonului de acces este {access_lifetime} {access_unit}.\n" "- Durata de viață a jetonului de reînnoire este de {refresh_hours} ore.\n" "- Jetoanele de reîmprospătare sunt rotite automat și invalidate după utilizare pentru o securitate sporită.\n" @@ -235,66 +235,66 @@ msgstr "" "## Versiune\n" "Versiunea curentă a API: {version}\n" -#: evibes/settings/unfold.py:28 +#: schon/settings/unfold.py:28 msgid "My site" msgstr "Site-ul meu" -#: evibes/settings/unfold.py:36 +#: schon/settings/unfold.py:36 msgid "Health" msgstr "Sănătate" -#: evibes/settings/unfold.py:40 +#: schon/settings/unfold.py:40 msgid "Support" msgstr "Sprijin" -#: evibes/settings/unfold.py:77 +#: schon/settings/unfold.py:77 msgid "Menu" msgstr "Meniu" -#: evibes/settings/unfold.py:82 +#: schon/settings/unfold.py:82 msgid "Dashboard" msgstr "Tablou de bord" -#: evibes/settings/unfold.py:87 +#: schon/settings/unfold.py:87 msgid "Config" msgstr "Configurare" -#: evibes/settings/unfold.py:92 +#: schon/settings/unfold.py:92 msgid "Periodic Tasks" msgstr "Sarcini periodice" -#: evibes/settings/unfold.py:119 +#: schon/settings/unfold.py:119 msgid "Taskboard" msgstr "Tablou de sarcini" -#: evibes/settings/unfold.py:131 +#: schon/settings/unfold.py:131 msgid "Quick Links" msgstr "Linkuri rapide" -#: evibes/settings/unfold.py:136 +#: schon/settings/unfold.py:136 msgid "Users" msgstr "Utilizatori" -#: evibes/settings/unfold.py:141 +#: schon/settings/unfold.py:141 msgid "Groups" msgstr "Grupuri" -#: evibes/settings/unfold.py:146 +#: schon/settings/unfold.py:146 msgid "Orders" msgstr "Ordine" -#: evibes/settings/unfold.py:151 +#: schon/settings/unfold.py:151 msgid "Products" msgstr "Produse" -#: evibes/settings/unfold.py:156 +#: schon/settings/unfold.py:156 msgid "Categories" msgstr "Categorii" -#: evibes/settings/unfold.py:161 +#: schon/settings/unfold.py:161 msgid "Brands" msgstr "Mărci" -#: evibes/settings/unfold.py:166 +#: schon/settings/unfold.py:166 msgid "Blogposts" msgstr "Blogposturi" diff --git a/evibes/locale/ru_RU/LC_MESSAGES/django.po b/schon/locale/ru_RU/LC_MESSAGES/django.po similarity index 81% rename from evibes/locale/ru_RU/LC_MESSAGES/django.po rename to schon/locale/ru_RU/LC_MESSAGES/django.po index 7bad368e..29346ff2 100644 --- a/evibes/locale/ru_RU/LC_MESSAGES/django.po +++ b/schon/locale/ru_RU/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:51+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -13,19 +13,19 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: evibes/settings/constance.py:24 +#: schon/settings/constance.py:24 msgid "Name of the company" msgstr "Название компании" -#: evibes/settings/constance.py:25 +#: schon/settings/constance.py:25 msgid "Address of the company" msgstr "Адрес компании" -#: evibes/settings/constance.py:28 +#: schon/settings/constance.py:28 msgid "Phone number of the company" msgstr "Номер телефона компании" -#: evibes/settings/constance.py:35 +#: schon/settings/constance.py:35 msgid "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." @@ -33,121 +33,121 @@ msgstr "" "Ставка налога в юрисдикции вашей компании. Оставьте 0, если вы не хотите " "обрабатывать налоги." -#: evibes/settings/constance.py:44 +#: schon/settings/constance.py:44 msgid "Shows if the taxes are already included in product's selling prices" msgstr "Показывает, включены ли налоги в отпускную цену продукта." -#: evibes/settings/constance.py:52 +#: schon/settings/constance.py:52 msgid "Exchange rate API key" msgstr "Ключ API обменного курса" -#: evibes/settings/constance.py:58 +#: schon/settings/constance.py:58 msgid "!!!DO NOT CHANGE!!!" msgstr "!!!НЕ МЕНЯЙТЕ!!!" -#: evibes/settings/constance.py:60 +#: schon/settings/constance.py:60 msgid "SMTP host" msgstr "SMTP-хост" -#: evibes/settings/constance.py:61 +#: schon/settings/constance.py:61 msgid "SMTP port" msgstr "Порт SMTP" -#: evibes/settings/constance.py:62 +#: schon/settings/constance.py:62 msgid "Use TLS" msgstr "Используйте TLS" -#: evibes/settings/constance.py:63 +#: schon/settings/constance.py:63 msgid "Use SSL" msgstr "Используйте SSL" -#: evibes/settings/constance.py:66 +#: schon/settings/constance.py:66 msgid "SMTP username" msgstr "Имя пользователя SMTP" -#: evibes/settings/constance.py:70 +#: schon/settings/constance.py:70 msgid "SMTP password" msgstr "Пароль SMTP" -#: evibes/settings/constance.py:72 +#: schon/settings/constance.py:72 msgid "Mail from option" msgstr "Почта из опции" -#: evibes/settings/constance.py:76 +#: schon/settings/constance.py:76 msgid "How many days we store messages from anonymous users" msgstr "Сколько дней мы храним сообщения от анонимных пользователей" -#: evibes/settings/constance.py:80 +#: schon/settings/constance.py:80 msgid "How many days we store messages from authenticated users" msgstr "Сколько дней мы храним сообщения от аутентифицированных пользователей" -#: evibes/settings/constance.py:84 +#: schon/settings/constance.py:84 msgid "Disable buy functionality" msgstr "Отключить функцию покупки" -#: evibes/settings/constance.py:88 +#: schon/settings/constance.py:88 msgid "OpenStreetMap Nominatim API URL" msgstr "URL-адрес API OpenStreetMap Nominatim" -#: evibes/settings/constance.py:92 +#: schon/settings/constance.py:92 msgid "OpenAI API Key" msgstr "Ключ API OpenAI" -#: evibes/settings/constance.py:96 +#: schon/settings/constance.py:96 msgid "Abstract API Key" msgstr "Абстрактный ключ API" -#: evibes/settings/constance.py:104 +#: schon/settings/constance.py:104 msgid "HTTP Proxy" msgstr "HTTP-прокси" -#: evibes/settings/constance.py:112 +#: schon/settings/constance.py:112 msgid "An entity for storing advertisiment data" msgstr "Сущность для хранения данных о рекламе" -#: evibes/settings/constance.py:120 +#: schon/settings/constance.py:120 msgid "An entity for storing analytics data" msgstr "Сущность для хранения аналитических данных" -#: evibes/settings/constance.py:125 +#: schon/settings/constance.py:125 msgid "Save responses from vendors' APIs" msgstr "Сохраняйте ответы от API поставщиков" -#: evibes/settings/constance.py:126 +#: schon/settings/constance.py:126 msgid "Backup database" msgstr "Резервная копия базы данных" -#: evibes/settings/constance.py:127 +#: schon/settings/constance.py:127 msgid "Backup media" msgstr "Резервные носители" -#: evibes/settings/constance.py:133 +#: schon/settings/constance.py:133 msgid "Legal Options" msgstr "Юридические возможности" -#: evibes/settings/constance.py:141 +#: schon/settings/constance.py:141 msgid "Email Options" msgstr "Параметры электронной почты" -#: evibes/settings/constance.py:151 +#: schon/settings/constance.py:151 msgid "Features Options" msgstr "Характеристики Опции" -#: evibes/settings/constance.py:160 +#: schon/settings/constance.py:160 msgid "SEO Options" msgstr "Параметры SEO" -#: evibes/settings/constance.py:164 +#: schon/settings/constance.py:164 msgid "System Options" msgstr "Параметры системы" -#: evibes/settings/drf.py:51 +#: schon/settings/drf.py:51 #, python-brace-format msgid "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"Schon is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" "- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" @@ -166,7 +166,7 @@ msgid "" "- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\n" "\n" "## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"- Authentication is handled via JWT tokens. Include the token in the `X-SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" @@ -190,9 +190,9 @@ msgid "" "Current API version: {version}\n" msgstr "" "\n" -"Добро пожаловать в документацию eVibes.\n" +"Добро пожаловать в документацию Schon.\n" "\n" -"eVibes - это мощная платформа для электронной коммерции, которая позволяет запустить и управлять интернет-магазином любого типа всего за несколько кликов.\n" +"Schon - это мощная платформа для электронной коммерции, которая позволяет запустить и управлять интернет-магазином любого типа всего за несколько кликов.\n" "\n" "## Ключевые особенности.\n" "- **Каталог товаров:** Управление информацией о товарах, ценами, запасами и наличием товаров в нескольких категориях.\n" @@ -211,7 +211,7 @@ msgstr "" "- **GraphQL API:** Доступен по адресу `/graphql/` с интерфейсом GraphiQL для интерактивных запросов\n" "\n" "## Аутентификация\n" -"- Аутентификация осуществляется с помощью JWT-токенов. Включите токен в заголовок `X-EVIBES-AUTH` ваших запросов в формате `Bearer <ваш_токен>`.\n" +"- Аутентификация осуществляется с помощью JWT-токенов. Включите токен в заголовок `X-SCHON-AUTH` ваших запросов в формате `Bearer <ваш_токен>`.\n" "- Срок действия токена доступа составляет {access_lifetime} {access_unit}.\n" "- Время жизни токена обновления составляет {refresh_hours} часов.\n" "- Для повышения безопасности маркеры доступа автоматически аннулируются после использования.\n" @@ -234,66 +234,66 @@ msgstr "" "## Версия\n" "Текущая версия API: {version}\n" -#: evibes/settings/unfold.py:28 +#: schon/settings/unfold.py:28 msgid "My site" msgstr "Мой сайт" -#: evibes/settings/unfold.py:36 +#: schon/settings/unfold.py:36 msgid "Health" msgstr "Здоровье" -#: evibes/settings/unfold.py:40 +#: schon/settings/unfold.py:40 msgid "Support" msgstr "Поддержка" -#: evibes/settings/unfold.py:77 +#: schon/settings/unfold.py:77 msgid "Menu" msgstr "Меню" -#: evibes/settings/unfold.py:82 +#: schon/settings/unfold.py:82 msgid "Dashboard" -msgstr "Приборная панель" +msgstr "Панель" -#: evibes/settings/unfold.py:87 +#: schon/settings/unfold.py:87 msgid "Config" msgstr "Конфигурация" -#: evibes/settings/unfold.py:92 +#: schon/settings/unfold.py:92 msgid "Periodic Tasks" msgstr "Периодические задания" -#: evibes/settings/unfold.py:119 +#: schon/settings/unfold.py:119 msgid "Taskboard" msgstr "Доска задач" -#: evibes/settings/unfold.py:131 +#: schon/settings/unfold.py:131 msgid "Quick Links" msgstr "Быстрые ссылки" -#: evibes/settings/unfold.py:136 +#: schon/settings/unfold.py:136 msgid "Users" msgstr "Пользователи" -#: evibes/settings/unfold.py:141 +#: schon/settings/unfold.py:141 msgid "Groups" msgstr "Группы" -#: evibes/settings/unfold.py:146 +#: schon/settings/unfold.py:146 msgid "Orders" msgstr "Заказы" -#: evibes/settings/unfold.py:151 +#: schon/settings/unfold.py:151 msgid "Products" msgstr "Продукция" -#: evibes/settings/unfold.py:156 +#: schon/settings/unfold.py:156 msgid "Categories" msgstr "Категории" -#: evibes/settings/unfold.py:161 +#: schon/settings/unfold.py:161 msgid "Brands" msgstr "Бренды" -#: evibes/settings/unfold.py:166 +#: schon/settings/unfold.py:166 msgid "Blogposts" msgstr "Записи в блогах" diff --git a/evibes/locale/sv_SE/LC_MESSAGES/django.po b/schon/locale/sv_SE/LC_MESSAGES/django.po similarity index 77% rename from evibes/locale/sv_SE/LC_MESSAGES/django.po rename to schon/locale/sv_SE/LC_MESSAGES/django.po index 0b3b1ace..204c903e 100644 --- a/evibes/locale/sv_SE/LC_MESSAGES/django.po +++ b/schon/locale/sv_SE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:51+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -13,19 +13,19 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: evibes/settings/constance.py:24 +#: schon/settings/constance.py:24 msgid "Name of the company" msgstr "Företagets namn" -#: evibes/settings/constance.py:25 +#: schon/settings/constance.py:25 msgid "Address of the company" msgstr "Företagets adress" -#: evibes/settings/constance.py:28 +#: schon/settings/constance.py:28 msgid "Phone number of the company" msgstr "Telefonnummer till företaget" -#: evibes/settings/constance.py:35 +#: schon/settings/constance.py:35 msgid "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." @@ -33,121 +33,121 @@ msgstr "" "Skattesats i ditt företags jurisdiktion. Lämna 0 om du inte vill behandla " "skatter." -#: evibes/settings/constance.py:44 +#: schon/settings/constance.py:44 msgid "Shows if the taxes are already included in product's selling prices" msgstr "Visar om skatterna redan är inkluderade i produktens försäljningspris" -#: evibes/settings/constance.py:52 +#: schon/settings/constance.py:52 msgid "Exchange rate API key" msgstr "API-nyckel för växelkurs" -#: evibes/settings/constance.py:58 +#: schon/settings/constance.py:58 msgid "!!!DO NOT CHANGE!!!" msgstr "!!!ÄNDRA INTE!!!!" -#: evibes/settings/constance.py:60 +#: schon/settings/constance.py:60 msgid "SMTP host" msgstr "SMTP-värd" -#: evibes/settings/constance.py:61 +#: schon/settings/constance.py:61 msgid "SMTP port" msgstr "SMTP-port" -#: evibes/settings/constance.py:62 +#: schon/settings/constance.py:62 msgid "Use TLS" msgstr "Använd TLS" -#: evibes/settings/constance.py:63 +#: schon/settings/constance.py:63 msgid "Use SSL" msgstr "Använd SSL" -#: evibes/settings/constance.py:66 +#: schon/settings/constance.py:66 msgid "SMTP username" msgstr "SMTP-användarnamn" -#: evibes/settings/constance.py:70 +#: schon/settings/constance.py:70 msgid "SMTP password" msgstr "SMTP-lösenord" -#: evibes/settings/constance.py:72 +#: schon/settings/constance.py:72 msgid "Mail from option" msgstr "Mail från alternativ" -#: evibes/settings/constance.py:76 +#: schon/settings/constance.py:76 msgid "How many days we store messages from anonymous users" msgstr "Hur många dagar vi lagrar meddelanden från anonyma användare" -#: evibes/settings/constance.py:80 +#: schon/settings/constance.py:80 msgid "How many days we store messages from authenticated users" msgstr "Hur många dagar vi lagrar meddelanden från autentiserade användare" -#: evibes/settings/constance.py:84 +#: schon/settings/constance.py:84 msgid "Disable buy functionality" msgstr "Inaktivera köpfunktionalitet" -#: evibes/settings/constance.py:88 +#: schon/settings/constance.py:88 msgid "OpenStreetMap Nominatim API URL" msgstr "OpenStreetMap Nominatim API URL" -#: evibes/settings/constance.py:92 +#: schon/settings/constance.py:92 msgid "OpenAI API Key" msgstr "OpenAI API-nyckel" -#: evibes/settings/constance.py:96 +#: schon/settings/constance.py:96 msgid "Abstract API Key" msgstr "Abstrakt API-nyckel" -#: evibes/settings/constance.py:104 +#: schon/settings/constance.py:104 msgid "HTTP Proxy" msgstr "HTTP-proxy" -#: evibes/settings/constance.py:112 +#: schon/settings/constance.py:112 msgid "An entity for storing advertisiment data" msgstr "En enhet för lagring av annonseringsdata" -#: evibes/settings/constance.py:120 +#: schon/settings/constance.py:120 msgid "An entity for storing analytics data" msgstr "En enhet för lagring av analysdata" -#: evibes/settings/constance.py:125 +#: schon/settings/constance.py:125 msgid "Save responses from vendors' APIs" msgstr "Spara svar från leverantörers API:er" -#: evibes/settings/constance.py:126 +#: schon/settings/constance.py:126 msgid "Backup database" msgstr "Säkerhetskopiera databas" -#: evibes/settings/constance.py:127 +#: schon/settings/constance.py:127 msgid "Backup media" msgstr "Backup media" -#: evibes/settings/constance.py:133 +#: schon/settings/constance.py:133 msgid "Legal Options" msgstr "Juridiska alternativ" -#: evibes/settings/constance.py:141 +#: schon/settings/constance.py:141 msgid "Email Options" msgstr "Alternativ för e-post" -#: evibes/settings/constance.py:151 +#: schon/settings/constance.py:151 msgid "Features Options" msgstr "Funktioner Alternativ" -#: evibes/settings/constance.py:160 +#: schon/settings/constance.py:160 msgid "SEO Options" msgstr "SEO-alternativ" -#: evibes/settings/constance.py:164 +#: schon/settings/constance.py:164 msgid "System Options" msgstr "Systemalternativ" -#: evibes/settings/drf.py:51 +#: schon/settings/drf.py:51 #, python-brace-format msgid "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"Schon is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" "- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" @@ -166,7 +166,7 @@ msgid "" "- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\n" "\n" "## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"- Authentication is handled via JWT tokens. Include the token in the `X-SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" @@ -190,9 +190,9 @@ msgid "" "Current API version: {version}\n" msgstr "" "\n" -"Välkommen till eVibes dokumentation.\n" +"Välkommen till Schon dokumentation.\n" "\n" -"eVibes är en kraftfull e-handelsplattform som gör att du kan starta och hantera en onlinebutik av alla slag med bara några få klick.\n" +"Schon är en kraftfull e-handelsplattform som gör att du kan starta och hantera en onlinebutik av alla slag med bara några få klick.\n" "\n" "## Viktiga funktioner\n" "- Produktkatalog:** Hantera produktinformation, priser, lager och tillgänglighet i flera kategorier.\n" @@ -211,7 +211,7 @@ msgstr "" "- **GraphQL API:** Tillgängligt på `/graphql/` med GraphiQL-gränssnitt för interaktiva frågor\n" "\n" "## Autentisering\n" -"- Autentisering hanteras via JWT-tokens. Inkludera token i `X-EVIBES-AUTH`-huvudet för dina förfrågningar i formatet `Bearer `.\n" +"- Autentisering hanteras via JWT-tokens. Inkludera token i `X-SCHON-AUTH`-huvudet för dina förfrågningar i formatet `Bearer `.\n" "- Åtkomsttokenens livstid är {access_lifetime} {access_unit}.\n" "- Uppdateringstokenens livslängd är {refresh_hours} timmar.\n" "- Uppdateringstokens roteras automatiskt och ogiltigförklaras efter användning för ökad säkerhet.\n" @@ -234,66 +234,66 @@ msgstr "" "## Version\n" "Aktuell API-version: {version}\n" -#: evibes/settings/unfold.py:28 +#: schon/settings/unfold.py:28 msgid "My site" msgstr "Min webbplats" -#: evibes/settings/unfold.py:36 +#: schon/settings/unfold.py:36 msgid "Health" msgstr "Hälsa" -#: evibes/settings/unfold.py:40 +#: schon/settings/unfold.py:40 msgid "Support" msgstr "Stöd" -#: evibes/settings/unfold.py:77 +#: schon/settings/unfold.py:77 msgid "Menu" msgstr "Meny" -#: evibes/settings/unfold.py:82 +#: schon/settings/unfold.py:82 msgid "Dashboard" msgstr "Instrumentpanel" -#: evibes/settings/unfold.py:87 +#: schon/settings/unfold.py:87 msgid "Config" msgstr "Konfig" -#: evibes/settings/unfold.py:92 +#: schon/settings/unfold.py:92 msgid "Periodic Tasks" msgstr "Periodiska uppgifter" -#: evibes/settings/unfold.py:119 +#: schon/settings/unfold.py:119 msgid "Taskboard" msgstr "Uppgiftstavla" -#: evibes/settings/unfold.py:131 +#: schon/settings/unfold.py:131 msgid "Quick Links" msgstr "Snabblänkar" -#: evibes/settings/unfold.py:136 +#: schon/settings/unfold.py:136 msgid "Users" msgstr "Användare" -#: evibes/settings/unfold.py:141 +#: schon/settings/unfold.py:141 msgid "Groups" msgstr "Grupper" -#: evibes/settings/unfold.py:146 +#: schon/settings/unfold.py:146 msgid "Orders" msgstr "Beställningar" -#: evibes/settings/unfold.py:151 +#: schon/settings/unfold.py:151 msgid "Products" msgstr "Produkter" -#: evibes/settings/unfold.py:156 +#: schon/settings/unfold.py:156 msgid "Categories" msgstr "Kategorier" -#: evibes/settings/unfold.py:161 +#: schon/settings/unfold.py:161 msgid "Brands" msgstr "Brands" -#: evibes/settings/unfold.py:166 +#: schon/settings/unfold.py:166 msgid "Blogposts" msgstr "Blogginlägg" diff --git a/evibes/locale/th_TH/LC_MESSAGES/django.po b/schon/locale/th_TH/LC_MESSAGES/django.po similarity index 78% rename from evibes/locale/th_TH/LC_MESSAGES/django.po rename to schon/locale/th_TH/LC_MESSAGES/django.po index 5059f2e1..a11bd3a5 100644 --- a/evibes/locale/th_TH/LC_MESSAGES/django.po +++ b/schon/locale/th_TH/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:51+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -13,19 +13,19 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: evibes/settings/constance.py:24 +#: schon/settings/constance.py:24 msgid "Name of the company" msgstr "ชื่อบริษัท" -#: evibes/settings/constance.py:25 +#: schon/settings/constance.py:25 msgid "Address of the company" msgstr "ที่อยู่ของบริษัท" -#: evibes/settings/constance.py:28 +#: schon/settings/constance.py:28 msgid "Phone number of the company" msgstr "หมายเลขโทรศัพท์ของบริษัท" -#: evibes/settings/constance.py:35 +#: schon/settings/constance.py:35 msgid "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." @@ -33,121 +33,121 @@ msgstr "" "อัตราภาษีในเขตอำนาจศาลของบริษัทของคุณ. ให้เป็น 0 " "หากคุณไม่ต้องการดำเนินการภาษี." -#: evibes/settings/constance.py:44 +#: schon/settings/constance.py:44 msgid "Shows if the taxes are already included in product's selling prices" msgstr "แสดงว่าภาษีรวมอยู่ในราคาขายของสินค้าแล้วหรือไม่" -#: evibes/settings/constance.py:52 +#: schon/settings/constance.py:52 msgid "Exchange rate API key" msgstr "คีย์ API อัตราแลกเปลี่ยน" -#: evibes/settings/constance.py:58 +#: schon/settings/constance.py:58 msgid "!!!DO NOT CHANGE!!!" msgstr "!!!ห้ามเปลี่ยนแปลง!!!" -#: evibes/settings/constance.py:60 +#: schon/settings/constance.py:60 msgid "SMTP host" msgstr "โฮสต์ SMTP" -#: evibes/settings/constance.py:61 +#: schon/settings/constance.py:61 msgid "SMTP port" msgstr "พอร์ต SMTP" -#: evibes/settings/constance.py:62 +#: schon/settings/constance.py:62 msgid "Use TLS" msgstr "ใช้ TLS" -#: evibes/settings/constance.py:63 +#: schon/settings/constance.py:63 msgid "Use SSL" msgstr "ใช้ SSL" -#: evibes/settings/constance.py:66 +#: schon/settings/constance.py:66 msgid "SMTP username" msgstr "ชื่อผู้ใช้ SMTP" -#: evibes/settings/constance.py:70 +#: schon/settings/constance.py:70 msgid "SMTP password" msgstr "รหัสผ่าน SMTP" -#: evibes/settings/constance.py:72 +#: schon/settings/constance.py:72 msgid "Mail from option" msgstr "จดหมายจากตัวเลือก" -#: evibes/settings/constance.py:76 +#: schon/settings/constance.py:76 msgid "How many days we store messages from anonymous users" msgstr "เราเก็บข้อความจากผู้ใช้ที่ไม่ระบุตัวตนไว้กี่วัน" -#: evibes/settings/constance.py:80 +#: schon/settings/constance.py:80 msgid "How many days we store messages from authenticated users" msgstr "เราเก็บข้อความจากผู้ใช้ที่ผ่านการยืนยันตัวตนไว้กี่วัน" -#: evibes/settings/constance.py:84 +#: schon/settings/constance.py:84 msgid "Disable buy functionality" msgstr "ปิดการใช้งานฟังก์ชันการซื้อ" -#: evibes/settings/constance.py:88 +#: schon/settings/constance.py:88 msgid "OpenStreetMap Nominatim API URL" msgstr "URL ของ API OpenStreetMap Nominatim" -#: evibes/settings/constance.py:92 +#: schon/settings/constance.py:92 msgid "OpenAI API Key" msgstr "คีย์ API ของ OpenAI" -#: evibes/settings/constance.py:96 +#: schon/settings/constance.py:96 msgid "Abstract API Key" msgstr "คีย์ API แบบนามธรรม" -#: evibes/settings/constance.py:104 +#: schon/settings/constance.py:104 msgid "HTTP Proxy" msgstr "HTTP พร็อกซี" -#: evibes/settings/constance.py:112 +#: schon/settings/constance.py:112 msgid "An entity for storing advertisiment data" msgstr "หน่วยงานสำหรับเก็บข้อมูลโฆษณา" -#: evibes/settings/constance.py:120 +#: schon/settings/constance.py:120 msgid "An entity for storing analytics data" msgstr "หน่วยงานสำหรับเก็บข้อมูลการวิเคราะห์" -#: evibes/settings/constance.py:125 +#: schon/settings/constance.py:125 msgid "Save responses from vendors' APIs" msgstr "บันทึกการตอบกลับจาก API ของผู้ขาย" -#: evibes/settings/constance.py:126 +#: schon/settings/constance.py:126 msgid "Backup database" msgstr "ฐานข้อมูลสำรอง" -#: evibes/settings/constance.py:127 +#: schon/settings/constance.py:127 msgid "Backup media" msgstr "สื่อสำรองข้อมูล" -#: evibes/settings/constance.py:133 +#: schon/settings/constance.py:133 msgid "Legal Options" msgstr "ทางเลือกทางกฎหมาย" -#: evibes/settings/constance.py:141 +#: schon/settings/constance.py:141 msgid "Email Options" msgstr "ตัวเลือกอีเมล" -#: evibes/settings/constance.py:151 +#: schon/settings/constance.py:151 msgid "Features Options" msgstr "คุณสมบัติ ตัวเลือก" -#: evibes/settings/constance.py:160 +#: schon/settings/constance.py:160 msgid "SEO Options" msgstr "ตัวเลือก SEO" -#: evibes/settings/constance.py:164 +#: schon/settings/constance.py:164 msgid "System Options" msgstr "ตัวเลือกระบบ" -#: evibes/settings/drf.py:51 +#: schon/settings/drf.py:51 #, python-brace-format msgid "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"Schon is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" "- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" @@ -166,7 +166,7 @@ msgid "" "- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\n" "\n" "## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"- Authentication is handled via JWT tokens. Include the token in the `X-SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" @@ -189,75 +189,75 @@ msgid "" "## Version\n" "Current API version: {version}\n" msgstr "" -"\nยินดีต้อนรับสู่เอกสารคู่มือของ eVibes eVibes เป็นแพลตฟอร์มอีคอมเมิร์ซที่ทรงพลังซึ่งช่วยให้คุณสามารถเปิดตัวและจัดการร้านค้าออนไลน์ได้ทุกประเภทเพียงแค่ไม่กี่คลิก ## คุณสมบัติหลัก - **แคตตาล็อกสินค้า:** จัดการรายละเอียดสินค้า ราคาสินค้า สินค้าคงคลัง และความพร้อมจำหน่ายในหลายหมวดหมู่ - **การจัดการคำสั่งซื้อ:** ประมวลผลคำสั่งซื้อ ติดตามการจัดส่ง และจัดการคำขอของลูกค้าอย่างมีประสิทธิภาพ\n" +"\nยินดีต้อนรับสู่เอกสารคู่มือของ Schon Schon เป็นแพลตฟอร์มอีคอมเมิร์ซที่ทรงพลังซึ่งช่วยให้คุณสามารถเปิดตัวและจัดการร้านค้าออนไลน์ได้ทุกประเภทเพียงแค่ไม่กี่คลิก ## คุณสมบัติหลัก - **แคตตาล็อกสินค้า:** จัดการรายละเอียดสินค้า ราคาสินค้า สินค้าคงคลัง และความพร้อมจำหน่ายในหลายหมวดหมู่ - **การจัดการคำสั่งซื้อ:** ประมวลผลคำสั่งซื้อ ติดตามการจัดส่ง และจัดการคำขอของลูกค้าอย่างมีประสิทธิภาพ\n" "- **การตรวจสอบสิทธิ์และการอนุญาต:** การตรวจสอบสิทธิ์ผู้ใช้อย่างครอบคลุมด้วยโทเค็น JWT และสิทธิ์ตามบทบาท - **การประมวลผลการชำระเงิน:** ผสานรวมเกตเวย์การชำระเงินหลายช่องทางและจัดการธุรกรรมอย่างปลอดภัย - **การจัดการบล็อกและเนื้อหา:** สร้างและจัดการโพสต์บล็อกและเนื้อหาการตลาดสำหรับร้านค้าของคุณ - **การดำเนินงาน B2B:** จุดสิ้นสุดเฉพาะสำหรับการทำธุรกรรมระหว่างธุรกิจและการจัดการขายส่ง\n" "- **รองรับหลายภาษา:** ให้บริการลูกค้าทั่วโลกด้วยความสามารถในการรองรับภาษาสากลอย่างเต็มรูปแบบ (i18n) - **การผสานระบบแบบกำหนดเอง:** สถาปัตยกรรม API ที่สามารถขยายได้สำหรับการผสานกับแพลตฟอร์มและบริการภายนอก - **การวิเคราะห์และรายงาน:** สร้างรายงานละเอียดเกี่ยวกับยอดขาย, สินค้าคงคลัง, และพฤติกรรมของลูกค้า - **การอัปเดตแบบเรียลไทม์:** รับข้อมูลสดเกี่ยวกับระดับสินค้าคงคลัง, สถานะการสั่งซื้อ, และการเปลี่ยนแปลงราคา\n" "\n" -"## API ที่มีให้บริการ - **REST API:** อินเทอร์เฟซ RESTful แบบเต็มรูปแบบ (เอกสารนี้) - **GraphQL API:** สามารถใช้งานได้ที่ `/graphql/` พร้อมอินเทอร์เฟซ GraphiQL สำหรับการสืบค้นแบบโต้ตอบ ## การยืนยันตัวตน - การยืนยันตัวตนดำเนินการผ่านโทเค็น JWT โปรดใส่โทเค็นในหัวข้อ `X-EVIBES-AUTH` ของคำขอของคุณในรูปแบบ `Bearer `\n" +"## API ที่มีให้บริการ - **REST API:** อินเทอร์เฟซ RESTful แบบเต็มรูปแบบ (เอกสารนี้) - **GraphQL API:** สามารถใช้งานได้ที่ `/graphql/` พร้อมอินเทอร์เฟซ GraphiQL สำหรับการสืบค้นแบบโต้ตอบ ## การยืนยันตัวตน - การยืนยันตัวตนดำเนินการผ่านโทเค็น JWT โปรดใส่โทเค็นในหัวข้อ `X-SCHON-AUTH` ของคำขอของคุณในรูปแบบ `Bearer `\n" "- ระยะเวลาการใช้งานของโทเค็นการเข้าถึงคือ {access_lifetime} {access_unit}. - ระยะเวลาการใช้งานของโทเค็นการรีเฟรชคือ {refresh_hours} ชั่วโมง. - โทเค็นการรีเฟรชจะถูกหมุนเวียนและยกเลิกการใช้งานโดยอัตโนมัติหลังการใช้งานเพื่อเพิ่มความปลอดภัย. ## การแปลภาษา (i18n) - ตั้งค่าหัวข้อ `Accept-Language` เพื่อระบุภาษาที่คุณต้องการ (เช่น `Accept-Language: en-US`).\n" "- ภาษาที่มีให้บริการสามารถดึงข้อมูลได้จากจุดสิ้นสุด `/app/languages/` - เนื้อหาที่แสดงต่อผู้ใช้ทั้งหมดรองรับหลายภาษาโดยอัตโนมัติ ## รูปแบบการตอบกลับ API รองรับรูปแบบการตอบกลับหลายรูปแบบ: - **JSON** (ค่าเริ่มต้น, รูปแบบ camelCase) - **XML** (เพิ่ม `?format=xml` หรือตั้งค่า `Accept: application/xml`)\n" "- **YAML** (เพิ่ม `?format=yaml` หรือตั้งค่า `Accept: application/x-yaml`) ## สุขภาพและการตรวจสอบ - การตรวจสอบสุขภาพ: `/health/` - เมตริก Prometheus: `/prometheus/metrics/` ## เวอร์ชัน เวอร์ชัน API ปัจจุบัน: {version}\n" -#: evibes/settings/unfold.py:28 +#: schon/settings/unfold.py:28 msgid "My site" msgstr "เว็บไซต์ของฉัน" -#: evibes/settings/unfold.py:36 +#: schon/settings/unfold.py:36 msgid "Health" msgstr "สุขภาพ" -#: evibes/settings/unfold.py:40 +#: schon/settings/unfold.py:40 msgid "Support" msgstr "การสนับสนุน" -#: evibes/settings/unfold.py:77 +#: schon/settings/unfold.py:77 msgid "Menu" msgstr "เมนู" -#: evibes/settings/unfold.py:82 +#: schon/settings/unfold.py:82 msgid "Dashboard" msgstr "แดชบอร์ด" -#: evibes/settings/unfold.py:87 +#: schon/settings/unfold.py:87 msgid "Config" msgstr "การกำหนดค่า" -#: evibes/settings/unfold.py:92 +#: schon/settings/unfold.py:92 msgid "Periodic Tasks" msgstr "งานประจำ" -#: evibes/settings/unfold.py:119 +#: schon/settings/unfold.py:119 msgid "Taskboard" msgstr "กระดานงาน" -#: evibes/settings/unfold.py:131 +#: schon/settings/unfold.py:131 msgid "Quick Links" msgstr "ลิงก์ด่วน" -#: evibes/settings/unfold.py:136 +#: schon/settings/unfold.py:136 msgid "Users" msgstr "ผู้ใช้" -#: evibes/settings/unfold.py:141 +#: schon/settings/unfold.py:141 msgid "Groups" msgstr "กลุ่ม" -#: evibes/settings/unfold.py:146 +#: schon/settings/unfold.py:146 msgid "Orders" msgstr "คำสั่ง" -#: evibes/settings/unfold.py:151 +#: schon/settings/unfold.py:151 msgid "Products" msgstr "ผลิตภัณฑ์" -#: evibes/settings/unfold.py:156 +#: schon/settings/unfold.py:156 msgid "Categories" msgstr "หมวดหมู่" -#: evibes/settings/unfold.py:161 +#: schon/settings/unfold.py:161 msgid "Brands" msgstr "แบรนด์" -#: evibes/settings/unfold.py:166 +#: schon/settings/unfold.py:166 msgid "Blogposts" msgstr "บทความบล็อก" diff --git a/evibes/locale/tr_TR/LC_MESSAGES/django.po b/schon/locale/tr_TR/LC_MESSAGES/django.po similarity index 78% rename from evibes/locale/tr_TR/LC_MESSAGES/django.po rename to schon/locale/tr_TR/LC_MESSAGES/django.po index 129e2522..4b319503 100644 --- a/evibes/locale/tr_TR/LC_MESSAGES/django.po +++ b/schon/locale/tr_TR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:51+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -13,19 +13,19 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: evibes/settings/constance.py:24 +#: schon/settings/constance.py:24 msgid "Name of the company" msgstr "Şirketin adı" -#: evibes/settings/constance.py:25 +#: schon/settings/constance.py:25 msgid "Address of the company" msgstr "Şirketin adresi" -#: evibes/settings/constance.py:28 +#: schon/settings/constance.py:28 msgid "Phone number of the company" msgstr "Şirketin telefon numarası" -#: evibes/settings/constance.py:35 +#: schon/settings/constance.py:35 msgid "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." @@ -33,122 +33,122 @@ msgstr "" "Şirketinizin yetki alanındaki vergi oranı. Vergi işlemek istemiyorsanız 0 " "bırakın." -#: evibes/settings/constance.py:44 +#: schon/settings/constance.py:44 msgid "Shows if the taxes are already included in product's selling prices" msgstr "Vergilerin ürünün satış fiyatına dahil edilip edilmediğini gösterir" -#: evibes/settings/constance.py:52 +#: schon/settings/constance.py:52 msgid "Exchange rate API key" msgstr "Döviz kuru API anahtarı" -#: evibes/settings/constance.py:58 +#: schon/settings/constance.py:58 msgid "!!!DO NOT CHANGE!!!" msgstr "!!! DEĞIŞTIRMEYIN!!!" -#: evibes/settings/constance.py:60 +#: schon/settings/constance.py:60 msgid "SMTP host" msgstr "SMTP ana bilgisayarı" -#: evibes/settings/constance.py:61 +#: schon/settings/constance.py:61 msgid "SMTP port" msgstr "SMTP bağlantı noktası" -#: evibes/settings/constance.py:62 +#: schon/settings/constance.py:62 msgid "Use TLS" msgstr "TLS kullanın" -#: evibes/settings/constance.py:63 +#: schon/settings/constance.py:63 msgid "Use SSL" msgstr "SSL kullanın" -#: evibes/settings/constance.py:66 +#: schon/settings/constance.py:66 msgid "SMTP username" msgstr "SMTP kullanıcı adı" -#: evibes/settings/constance.py:70 +#: schon/settings/constance.py:70 msgid "SMTP password" msgstr "SMTP şifresi" -#: evibes/settings/constance.py:72 +#: schon/settings/constance.py:72 msgid "Mail from option" msgstr "Posta seçeneği" -#: evibes/settings/constance.py:76 +#: schon/settings/constance.py:76 msgid "How many days we store messages from anonymous users" msgstr "Anonim kullanıcılardan gelen mesajları kaç gün saklıyoruz" -#: evibes/settings/constance.py:80 +#: schon/settings/constance.py:80 msgid "How many days we store messages from authenticated users" msgstr "" "Kimliği doğrulanmış kullanıcılardan gelen mesajları kaç gün saklıyoruz" -#: evibes/settings/constance.py:84 +#: schon/settings/constance.py:84 msgid "Disable buy functionality" msgstr "Satın alma işlevini devre dışı bırakın" -#: evibes/settings/constance.py:88 +#: schon/settings/constance.py:88 msgid "OpenStreetMap Nominatim API URL" msgstr "OpenStreetMap Nominatim API URL'si" -#: evibes/settings/constance.py:92 +#: schon/settings/constance.py:92 msgid "OpenAI API Key" msgstr "OpenAI API Anahtarı" -#: evibes/settings/constance.py:96 +#: schon/settings/constance.py:96 msgid "Abstract API Key" msgstr "Soyut API Anahtarı" -#: evibes/settings/constance.py:104 +#: schon/settings/constance.py:104 msgid "HTTP Proxy" msgstr "HTTP Proxy" -#: evibes/settings/constance.py:112 +#: schon/settings/constance.py:112 msgid "An entity for storing advertisiment data" msgstr "Reklam verilerini depolamak için bir varlık" -#: evibes/settings/constance.py:120 +#: schon/settings/constance.py:120 msgid "An entity for storing analytics data" msgstr "Analitik verileri depolamak için bir varlık" -#: evibes/settings/constance.py:125 +#: schon/settings/constance.py:125 msgid "Save responses from vendors' APIs" msgstr "Satıcıların API'lerinden gelen yanıtları kaydedin" -#: evibes/settings/constance.py:126 +#: schon/settings/constance.py:126 msgid "Backup database" msgstr "Yedek veritabanı" -#: evibes/settings/constance.py:127 +#: schon/settings/constance.py:127 msgid "Backup media" msgstr "Yedekleme ortamı" -#: evibes/settings/constance.py:133 +#: schon/settings/constance.py:133 msgid "Legal Options" msgstr "Yasal Seçenekler" -#: evibes/settings/constance.py:141 +#: schon/settings/constance.py:141 msgid "Email Options" msgstr "E-posta Seçenekleri" -#: evibes/settings/constance.py:151 +#: schon/settings/constance.py:151 msgid "Features Options" msgstr "Özellikler Seçenekler" -#: evibes/settings/constance.py:160 +#: schon/settings/constance.py:160 msgid "SEO Options" msgstr "SEO Seçenekleri" -#: evibes/settings/constance.py:164 +#: schon/settings/constance.py:164 msgid "System Options" msgstr "Sistem Seçenekleri" -#: evibes/settings/drf.py:51 +#: schon/settings/drf.py:51 #, python-brace-format msgid "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"Schon is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" "- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" @@ -167,7 +167,7 @@ msgid "" "- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\n" "\n" "## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"- Authentication is handled via JWT tokens. Include the token in the `X-SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" @@ -191,9 +191,9 @@ msgid "" "Current API version: {version}\n" msgstr "" "\n" -"eVibes belgelerine hoş geldiniz.\n" +"Schon belgelerine hoş geldiniz.\n" "\n" -"eVibes, sadece birkaç tıklamayla her türlü çevrimiçi mağazayı açmanıza ve yönetmenize olanak tanıyan güçlü bir e-ticaret platformudur.\n" +"Schon, sadece birkaç tıklamayla her türlü çevrimiçi mağazayı açmanıza ve yönetmenize olanak tanıyan güçlü bir e-ticaret platformudur.\n" "\n" "## Temel Özellikler\n" "- Ürün Kataloğu:** Birden fazla kategoride ürün ayrıntılarını, fiyatlandırmayı, envanteri ve kullanılabilirliği yönetin.\n" @@ -212,7 +212,7 @@ msgstr "" "- **GraphQL API:** Etkileşimli sorgular için GraphiQL arayüzü ile `/graphql/` adresinde mevcuttur\n" "\n" "## Kimlik Doğrulama\n" -"- Kimlik doğrulama JWT belirteçleri aracılığıyla gerçekleştirilir. Belirteci, isteklerinizin `X-EVIBES-AUTH` başlığına `Bearer ` biçiminde ekleyin.\n" +"- Kimlik doğrulama JWT belirteçleri aracılığıyla gerçekleştirilir. Belirteci, isteklerinizin `X-SCHON-AUTH` başlığına `Bearer ` biçiminde ekleyin.\n" "- Erişim belirteci ömrü {access_lifetime} {access_unit}.\n" "- Yenileme belirteci ömrü {refresh_hours} saattir.\n" "- Yenileme belirteçleri, gelişmiş güvenlik için kullanımdan sonra otomatik olarak döndürülür ve geçersiz kılınır.\n" @@ -235,66 +235,66 @@ msgstr "" "## Sürüm\n" "Geçerli API sürümü: {version}\n" -#: evibes/settings/unfold.py:28 +#: schon/settings/unfold.py:28 msgid "My site" msgstr "Benim sitem" -#: evibes/settings/unfold.py:36 +#: schon/settings/unfold.py:36 msgid "Health" msgstr "Sağlık" -#: evibes/settings/unfold.py:40 +#: schon/settings/unfold.py:40 msgid "Support" msgstr "Destek" -#: evibes/settings/unfold.py:77 +#: schon/settings/unfold.py:77 msgid "Menu" msgstr "Menü" -#: evibes/settings/unfold.py:82 +#: schon/settings/unfold.py:82 msgid "Dashboard" msgstr "Gösterge Tablosu" -#: evibes/settings/unfold.py:87 +#: schon/settings/unfold.py:87 msgid "Config" msgstr "Konfigürasyon" -#: evibes/settings/unfold.py:92 +#: schon/settings/unfold.py:92 msgid "Periodic Tasks" msgstr "Periyodik Görevler" -#: evibes/settings/unfold.py:119 +#: schon/settings/unfold.py:119 msgid "Taskboard" msgstr "Görev Panosu" -#: evibes/settings/unfold.py:131 +#: schon/settings/unfold.py:131 msgid "Quick Links" msgstr "Hızlı Bağlantılar" -#: evibes/settings/unfold.py:136 +#: schon/settings/unfold.py:136 msgid "Users" msgstr "Kullanıcılar" -#: evibes/settings/unfold.py:141 +#: schon/settings/unfold.py:141 msgid "Groups" msgstr "Gruplar" -#: evibes/settings/unfold.py:146 +#: schon/settings/unfold.py:146 msgid "Orders" msgstr "Siparişler" -#: evibes/settings/unfold.py:151 +#: schon/settings/unfold.py:151 msgid "Products" msgstr "Ürünler" -#: evibes/settings/unfold.py:156 +#: schon/settings/unfold.py:156 msgid "Categories" msgstr "Kategoriler" -#: evibes/settings/unfold.py:161 +#: schon/settings/unfold.py:161 msgid "Brands" msgstr "Markalar" -#: evibes/settings/unfold.py:166 +#: schon/settings/unfold.py:166 msgid "Blogposts" msgstr "Blog Yazıları" diff --git a/evibes/locale/vi_VN/LC_MESSAGES/django.po b/schon/locale/vi_VN/LC_MESSAGES/django.po similarity index 75% rename from evibes/locale/vi_VN/LC_MESSAGES/django.po rename to schon/locale/vi_VN/LC_MESSAGES/django.po index 8d971774..2d342714 100644 --- a/evibes/locale/vi_VN/LC_MESSAGES/django.po +++ b/schon/locale/vi_VN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:51+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -13,19 +13,19 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: evibes/settings/constance.py:24 +#: schon/settings/constance.py:24 msgid "Name of the company" msgstr "Tên công ty" -#: evibes/settings/constance.py:25 +#: schon/settings/constance.py:25 msgid "Address of the company" msgstr "Địa chỉ của công ty" -#: evibes/settings/constance.py:28 +#: schon/settings/constance.py:28 msgid "Phone number of the company" msgstr "Số điện thoại của công ty" -#: evibes/settings/constance.py:35 +#: schon/settings/constance.py:35 msgid "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." @@ -33,123 +33,123 @@ msgstr "" "Tỷ lệ thuế tại khu vực pháp lý của công ty bạn. Để trống ô này nếu bạn không" " muốn xử lý thuế." -#: evibes/settings/constance.py:44 +#: schon/settings/constance.py:44 msgid "Shows if the taxes are already included in product's selling prices" msgstr "Hiển thị xem thuế đã được tính vào giá bán của sản phẩm hay chưa." -#: evibes/settings/constance.py:52 +#: schon/settings/constance.py:52 msgid "Exchange rate API key" msgstr "Khóa API tỷ giá hối đoái" -#: evibes/settings/constance.py:58 +#: schon/settings/constance.py:58 msgid "!!!DO NOT CHANGE!!!" msgstr "!!!KHÔNG THAY ĐỔI!!!" -#: evibes/settings/constance.py:60 +#: schon/settings/constance.py:60 msgid "SMTP host" msgstr "Máy chủ SMTP" -#: evibes/settings/constance.py:61 +#: schon/settings/constance.py:61 msgid "SMTP port" msgstr "Cổng SMTP" -#: evibes/settings/constance.py:62 +#: schon/settings/constance.py:62 msgid "Use TLS" msgstr "Sử dụng TLS" -#: evibes/settings/constance.py:63 +#: schon/settings/constance.py:63 msgid "Use SSL" msgstr "Sử dụng SSL" -#: evibes/settings/constance.py:66 +#: schon/settings/constance.py:66 msgid "SMTP username" msgstr "Tên người dùng SMTP" -#: evibes/settings/constance.py:70 +#: schon/settings/constance.py:70 msgid "SMTP password" msgstr "Mật khẩu SMTP" -#: evibes/settings/constance.py:72 +#: schon/settings/constance.py:72 msgid "Mail from option" msgstr "Thư từ tùy chọn" -#: evibes/settings/constance.py:76 +#: schon/settings/constance.py:76 msgid "How many days we store messages from anonymous users" msgstr "" "Chúng tôi lưu trữ tin nhắn từ người dùng ẩn danh trong bao nhiêu ngày?" -#: evibes/settings/constance.py:80 +#: schon/settings/constance.py:80 msgid "How many days we store messages from authenticated users" msgstr "" "Chúng tôi lưu trữ tin nhắn từ người dùng đã xác thực trong bao nhiêu ngày?" -#: evibes/settings/constance.py:84 +#: schon/settings/constance.py:84 msgid "Disable buy functionality" msgstr "Vô hiệu hóa chức năng mua hàng" -#: evibes/settings/constance.py:88 +#: schon/settings/constance.py:88 msgid "OpenStreetMap Nominatim API URL" msgstr "Địa chỉ URL API Nominatim của OpenStreetMap" -#: evibes/settings/constance.py:92 +#: schon/settings/constance.py:92 msgid "OpenAI API Key" msgstr "Khóa API OpenAI" -#: evibes/settings/constance.py:96 +#: schon/settings/constance.py:96 msgid "Abstract API Key" msgstr "Tóm tắt Khóa API" -#: evibes/settings/constance.py:104 +#: schon/settings/constance.py:104 msgid "HTTP Proxy" msgstr "Proxy HTTP" -#: evibes/settings/constance.py:112 +#: schon/settings/constance.py:112 msgid "An entity for storing advertisiment data" msgstr "Một thực thể dùng để lưu trữ dữ liệu quảng cáo" -#: evibes/settings/constance.py:120 +#: schon/settings/constance.py:120 msgid "An entity for storing analytics data" msgstr "Một thực thể dùng để lưu trữ dữ liệu phân tích." -#: evibes/settings/constance.py:125 +#: schon/settings/constance.py:125 msgid "Save responses from vendors' APIs" msgstr "Lưu trữ các phản hồi từ API của nhà cung cấp" -#: evibes/settings/constance.py:126 +#: schon/settings/constance.py:126 msgid "Backup database" msgstr "Sao lưu cơ sở dữ liệu" -#: evibes/settings/constance.py:127 +#: schon/settings/constance.py:127 msgid "Backup media" msgstr "Phương tiện sao lưu" -#: evibes/settings/constance.py:133 +#: schon/settings/constance.py:133 msgid "Legal Options" msgstr "Các lựa chọn pháp lý" -#: evibes/settings/constance.py:141 +#: schon/settings/constance.py:141 msgid "Email Options" msgstr "Tùy chọn email" -#: evibes/settings/constance.py:151 +#: schon/settings/constance.py:151 msgid "Features Options" msgstr "Tính năng và tùy chọn" -#: evibes/settings/constance.py:160 +#: schon/settings/constance.py:160 msgid "SEO Options" msgstr "Các tùy chọn SEO" -#: evibes/settings/constance.py:164 +#: schon/settings/constance.py:164 msgid "System Options" msgstr "Tùy chọn hệ thống" -#: evibes/settings/drf.py:51 +#: schon/settings/drf.py:51 #, python-brace-format msgid "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"Schon is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" "- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" @@ -168,7 +168,7 @@ msgid "" "- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\n" "\n" "## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"- Authentication is handled via JWT tokens. Include the token in the `X-SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" @@ -191,75 +191,75 @@ msgid "" "## Version\n" "Current API version: {version}\n" msgstr "" -"\nChào mừng đến với tài liệu hướng dẫn của eVibes. eVibes là một nền tảng thương mại điện tử mạnh mẽ cho phép bạn khởi chạy và quản lý cửa hàng trực tuyến bất kỳ loại nào chỉ với vài cú nhấp chuột. ## Tính năng chính - **Danh mục sản phẩm:** Quản lý chi tiết sản phẩm, giá cả, tồn kho và tình trạng sẵn có trên nhiều danh mục. - **Quản lý đơn hàng:** Xử lý đơn hàng, theo dõi quá trình giao hàng và xử lý yêu cầu của khách hàng một cách hiệu quả.\n" +"\nChào mừng đến với tài liệu hướng dẫn của Schon. Schon là một nền tảng thương mại điện tử mạnh mẽ cho phép bạn khởi chạy và quản lý cửa hàng trực tuyến bất kỳ loại nào chỉ với vài cú nhấp chuột. ## Tính năng chính - **Danh mục sản phẩm:** Quản lý chi tiết sản phẩm, giá cả, tồn kho và tình trạng sẵn có trên nhiều danh mục. - **Quản lý đơn hàng:** Xử lý đơn hàng, theo dõi quá trình giao hàng và xử lý yêu cầu của khách hàng một cách hiệu quả.\n" "- **Xác thực & Quyền truy cập:** Hệ thống xác thực người dùng toàn diện với token JWT và quyền truy cập dựa trên vai trò. - **Xử lý thanh toán:** Tích hợp nhiều cổng thanh toán và quản lý giao dịch an toàn. - **Quản lý blog và nội dung:** Tạo và quản lý bài viết blog và nội dung tiếp thị cho cửa hàng của bạn. - **Hoạt động B2B:** Các điểm cuối chuyên dụng cho giao dịch giữa doanh nghiệp và quản lý bán buôn.\n" "- **Hỗ trợ đa ngôn ngữ:** Phục vụ khách hàng toàn cầu với khả năng quốc tế hóa (i18n) đầy đủ. - **Tích hợp tùy chỉnh:** Kiến trúc API mở rộng để tích hợp với các nền tảng và dịch vụ bên ngoài. - **Phân tích & Báo cáo:** Tạo báo cáo chi tiết về doanh số, hàng tồn kho và hành vi khách hàng. - **Cập nhật thời gian thực:** Nhận dữ liệu trực tiếp về mức tồn kho, trạng thái đơn hàng và thay đổi giá cả.\n" "\n" -"## Các API có sẵn - **REST API:** Giao diện RESTful đầy đủ (tài liệu này) - **GraphQL API:** Có sẵn tại `/graphql/` với giao diện GraphiQL cho các truy vấn tương tác ## Xác thực - Xác thực được xử lý thông qua token JWT. Bao gồm token trong tiêu đề `X-EVIBES-AUTH` của yêu cầu của bạn theo định dạng `Bearer `.\n" +"## Các API có sẵn - **REST API:** Giao diện RESTful đầy đủ (tài liệu này) - **GraphQL API:** Có sẵn tại `/graphql/` với giao diện GraphiQL cho các truy vấn tương tác ## Xác thực - Xác thực được xử lý thông qua token JWT. Bao gồm token trong tiêu đề `X-SCHON-AUTH` của yêu cầu của bạn theo định dạng `Bearer `.\n" "- Thời hạn sử dụng của token truy cập là {access_lifetime} {access_unit}. - Thời hạn sử dụng của token làm mới là {refresh_hours} giờ. - Token làm mới được tự động xoay vòng và vô hiệu hóa sau khi sử dụng để tăng cường bảo mật. ## Quốc tế hóa (i18n) - Đặt tiêu đề `Accept-Language` để chỉ định ngôn ngữ ưa thích của bạn (ví dụ: `Accept-Language: en-US`).\n" "- Các ngôn ngữ có sẵn có thể được lấy từ điểm cuối `/app/languages/`. - Tất cả nội dung hiển thị cho người dùng đều hỗ trợ nhiều ngôn ngữ ngay từ đầu. ## Định dạng phản hồi API hỗ trợ nhiều định dạng phản hồi: - **JSON** (mặc định, định dạng camelCase) - **XML** (thêm `?format=xml` hoặc đặt `Accept: application/xml`)\n" "- **YAML** (thêm `?format=yaml` hoặc đặt `Accept: application/x-yaml`) ## Sức khỏe & Giám sát - Kiểm tra sức khỏe: `/health/` - Chỉ số Prometheus: `/prometheus/metrics/` ## Phiên bản Phiên bản API hiện tại: {version}\n" -#: evibes/settings/unfold.py:28 +#: schon/settings/unfold.py:28 msgid "My site" msgstr "Trang web của tôi" -#: evibes/settings/unfold.py:36 +#: schon/settings/unfold.py:36 msgid "Health" msgstr "Sức khỏe" -#: evibes/settings/unfold.py:40 +#: schon/settings/unfold.py:40 msgid "Support" msgstr "Hỗ trợ" -#: evibes/settings/unfold.py:77 +#: schon/settings/unfold.py:77 msgid "Menu" msgstr "Thực đơn" -#: evibes/settings/unfold.py:82 +#: schon/settings/unfold.py:82 msgid "Dashboard" msgstr "Bảng điều khiển" -#: evibes/settings/unfold.py:87 +#: schon/settings/unfold.py:87 msgid "Config" msgstr "Cấu hình" -#: evibes/settings/unfold.py:92 +#: schon/settings/unfold.py:92 msgid "Periodic Tasks" msgstr "Các tác vụ định kỳ" -#: evibes/settings/unfold.py:119 +#: schon/settings/unfold.py:119 msgid "Taskboard" msgstr "Bảng nhiệm vụ" -#: evibes/settings/unfold.py:131 +#: schon/settings/unfold.py:131 msgid "Quick Links" msgstr "Liên kết nhanh" -#: evibes/settings/unfold.py:136 +#: schon/settings/unfold.py:136 msgid "Users" msgstr "Người dùng" -#: evibes/settings/unfold.py:141 +#: schon/settings/unfold.py:141 msgid "Groups" msgstr "Nhóm" -#: evibes/settings/unfold.py:146 +#: schon/settings/unfold.py:146 msgid "Orders" msgstr "Đơn hàng" -#: evibes/settings/unfold.py:151 +#: schon/settings/unfold.py:151 msgid "Products" msgstr "Sản phẩm" -#: evibes/settings/unfold.py:156 +#: schon/settings/unfold.py:156 msgid "Categories" msgstr "Các danh mục" -#: evibes/settings/unfold.py:161 +#: schon/settings/unfold.py:161 msgid "Brands" msgstr "Thương hiệu" -#: evibes/settings/unfold.py:166 +#: schon/settings/unfold.py:166 msgid "Blogposts" msgstr "Bài viết trên blog" diff --git a/evibes/locale/zh_Hans/LC_MESSAGES/django.po b/schon/locale/zh_Hans/LC_MESSAGES/django.po similarity index 76% rename from evibes/locale/zh_Hans/LC_MESSAGES/django.po rename to schon/locale/zh_Hans/LC_MESSAGES/django.po index b8c0506f..0851be1e 100644 --- a/evibes/locale/zh_Hans/LC_MESSAGES/django.po +++ b/schon/locale/zh_Hans/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # msgid "" msgstr "" -"Project-Id-Version: EVIBES 2026.1\n" +"Project-Id-Version: SCHON 2026.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-12-21 00:51+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -13,139 +13,139 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: evibes/settings/constance.py:24 +#: schon/settings/constance.py:24 msgid "Name of the company" msgstr "公司名称" -#: evibes/settings/constance.py:25 +#: schon/settings/constance.py:25 msgid "Address of the company" msgstr "公司地址" -#: evibes/settings/constance.py:28 +#: schon/settings/constance.py:28 msgid "Phone number of the company" msgstr "公司电话号码" -#: evibes/settings/constance.py:35 +#: schon/settings/constance.py:35 msgid "" "Tax rate in jurisdiction of your company. Leave 0 if you don't want to " "process taxes." msgstr "贵公司所在地区的税率。如果不想处理税款,请留下 0。" -#: evibes/settings/constance.py:44 +#: schon/settings/constance.py:44 msgid "Shows if the taxes are already included in product's selling prices" msgstr "显示税费是否已包含在产品售价中" -#: evibes/settings/constance.py:52 +#: schon/settings/constance.py:52 msgid "Exchange rate API key" msgstr "汇率 API 密钥" -#: evibes/settings/constance.py:58 +#: schon/settings/constance.py:58 msgid "!!!DO NOT CHANGE!!!" msgstr "不要换" -#: evibes/settings/constance.py:60 +#: schon/settings/constance.py:60 msgid "SMTP host" msgstr "SMTP 主机" -#: evibes/settings/constance.py:61 +#: schon/settings/constance.py:61 msgid "SMTP port" msgstr "SMTP 端口" -#: evibes/settings/constance.py:62 +#: schon/settings/constance.py:62 msgid "Use TLS" msgstr "使用 TLS" -#: evibes/settings/constance.py:63 +#: schon/settings/constance.py:63 msgid "Use SSL" msgstr "使用 SSL" -#: evibes/settings/constance.py:66 +#: schon/settings/constance.py:66 msgid "SMTP username" msgstr "SMTP 用户名" -#: evibes/settings/constance.py:70 +#: schon/settings/constance.py:70 msgid "SMTP password" msgstr "SMTP 密码" -#: evibes/settings/constance.py:72 +#: schon/settings/constance.py:72 msgid "Mail from option" msgstr "从选项发送邮件" -#: evibes/settings/constance.py:76 +#: schon/settings/constance.py:76 msgid "How many days we store messages from anonymous users" msgstr "我们将匿名用户的信息保存多少天" -#: evibes/settings/constance.py:80 +#: schon/settings/constance.py:80 msgid "How many days we store messages from authenticated users" msgstr "我们会将已验证用户的信息保存多少天" -#: evibes/settings/constance.py:84 +#: schon/settings/constance.py:84 msgid "Disable buy functionality" msgstr "禁用购买功能" -#: evibes/settings/constance.py:88 +#: schon/settings/constance.py:88 msgid "OpenStreetMap Nominatim API URL" msgstr "OpenStreetMap Nominatim API URL" -#: evibes/settings/constance.py:92 +#: schon/settings/constance.py:92 msgid "OpenAI API Key" msgstr "OpenAI API 密钥" -#: evibes/settings/constance.py:96 +#: schon/settings/constance.py:96 msgid "Abstract API Key" msgstr "抽象应用程序接口密钥" -#: evibes/settings/constance.py:104 +#: schon/settings/constance.py:104 msgid "HTTP Proxy" msgstr "HTTP 代理服务器" -#: evibes/settings/constance.py:112 +#: schon/settings/constance.py:112 msgid "An entity for storing advertisiment data" msgstr "存储广告数据的实体" -#: evibes/settings/constance.py:120 +#: schon/settings/constance.py:120 msgid "An entity for storing analytics data" msgstr "存储分析数据的实体" -#: evibes/settings/constance.py:125 +#: schon/settings/constance.py:125 msgid "Save responses from vendors' APIs" msgstr "保存来自供应商应用程序接口的响应" -#: evibes/settings/constance.py:126 +#: schon/settings/constance.py:126 msgid "Backup database" msgstr "备份数据库" -#: evibes/settings/constance.py:127 +#: schon/settings/constance.py:127 msgid "Backup media" msgstr "备份介质" -#: evibes/settings/constance.py:133 +#: schon/settings/constance.py:133 msgid "Legal Options" msgstr "法律选择" -#: evibes/settings/constance.py:141 +#: schon/settings/constance.py:141 msgid "Email Options" msgstr "电子邮件选项" -#: evibes/settings/constance.py:151 +#: schon/settings/constance.py:151 msgid "Features Options" msgstr "功能选项" -#: evibes/settings/constance.py:160 +#: schon/settings/constance.py:160 msgid "SEO Options" msgstr "搜索引擎优化选项" -#: evibes/settings/constance.py:164 +#: schon/settings/constance.py:164 msgid "System Options" msgstr "系统选项" -#: evibes/settings/drf.py:51 +#: schon/settings/drf.py:51 #, python-brace-format msgid "" "\n" -"Welcome to the eVibes documentation.\n" +"Welcome to the Schon documentation.\n" "\n" -"eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" +"Schon is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks.\n" "\n" "## Key Features\n" "- **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories.\n" @@ -164,7 +164,7 @@ msgid "" "- **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries\n" "\n" "## Authentication\n" -"- Authentication is handled via JWT tokens. Include the token in the `X-EVIBES-AUTH` header of your requests in the format `Bearer `.\n" +"- Authentication is handled via JWT tokens. Include the token in the `X-SCHON-AUTH` header of your requests in the format `Bearer `.\n" "- Access token lifetime is {access_lifetime} {access_unit}.\n" "- Refresh token lifetime is {refresh_hours} hours.\n" "- Refresh tokens are automatically rotated and invalidated after usage for enhanced security.\n" @@ -188,9 +188,9 @@ msgid "" "Current API version: {version}\n" msgstr "" "\n" -"欢迎使用 eVibes 文档。\n" +"欢迎使用 Schon 文档。\n" "\n" -"eVibes 是一个功能强大的电子商务平台,只需点击几下,您就可以创建和管理任何类型的网上商店。\n" +"Schon 是一个功能强大的电子商务平台,只需点击几下,您就可以创建和管理任何类型的网上商店。\n" "\n" "## 关键功能\n" "- 产品目录:** 管理多个类别的产品详情、定价、库存和可用性。\n" @@ -209,7 +209,7 @@ msgstr "" "- **GraphQL 应用程序接口:** 可在 `/graphql/`使用 GraphiQL 接口进行交互式查询\n" "\n" "## 验证\n" -"- 通过 JWT 标记进行身份验证。在请求的 `X-EVIBES-AUTH` 头中包含令牌,格式为 `Bearer `。\n" +"- 通过 JWT 标记进行身份验证。在请求的 `X-SCHON-AUTH` 头中包含令牌,格式为 `Bearer `。\n" "- 访问令牌的有效期为 {access_lifetime} {access_unit}。\n" "- 刷新令牌的有效期为 {refresh_hours} 小时。\n" "- 刷新令牌在使用后会自动轮换和失效,以增强安全性。\n" @@ -232,66 +232,66 @@ msgstr "" "## 版本\n" "当前的 API 版本:{version}\n" -#: evibes/settings/unfold.py:28 +#: schon/settings/unfold.py:28 msgid "My site" msgstr "我的网站" -#: evibes/settings/unfold.py:36 +#: schon/settings/unfold.py:36 msgid "Health" msgstr "健康" -#: evibes/settings/unfold.py:40 +#: schon/settings/unfold.py:40 msgid "Support" msgstr "支持" -#: evibes/settings/unfold.py:77 +#: schon/settings/unfold.py:77 msgid "Menu" msgstr "菜单" -#: evibes/settings/unfold.py:82 +#: schon/settings/unfold.py:82 msgid "Dashboard" msgstr "仪表板" -#: evibes/settings/unfold.py:87 +#: schon/settings/unfold.py:87 msgid "Config" msgstr "配置" -#: evibes/settings/unfold.py:92 +#: schon/settings/unfold.py:92 msgid "Periodic Tasks" msgstr "定期任务" -#: evibes/settings/unfold.py:119 +#: schon/settings/unfold.py:119 msgid "Taskboard" msgstr "任务板" -#: evibes/settings/unfold.py:131 +#: schon/settings/unfold.py:131 msgid "Quick Links" msgstr "快速链接" -#: evibes/settings/unfold.py:136 +#: schon/settings/unfold.py:136 msgid "Users" msgstr "用户" -#: evibes/settings/unfold.py:141 +#: schon/settings/unfold.py:141 msgid "Groups" msgstr "组别" -#: evibes/settings/unfold.py:146 +#: schon/settings/unfold.py:146 msgid "Orders" msgstr "订单" -#: evibes/settings/unfold.py:151 +#: schon/settings/unfold.py:151 msgid "Products" msgstr "产品" -#: evibes/settings/unfold.py:156 +#: schon/settings/unfold.py:156 msgid "Categories" msgstr "类别" -#: evibes/settings/unfold.py:161 +#: schon/settings/unfold.py:161 msgid "Brands" msgstr "品牌" -#: evibes/settings/unfold.py:166 +#: schon/settings/unfold.py:166 msgid "Blogposts" msgstr "博客文章" diff --git a/evibes/middleware.py b/schon/middleware.py similarity index 96% rename from evibes/middleware.py rename to schon/middleware.py index c2d01e0e..ffe03697 100644 --- a/evibes/middleware.py +++ b/schon/middleware.py @@ -29,9 +29,9 @@ from rest_framework_simplejwt.exceptions import InvalidToken from sentry_sdk import capture_exception from engine.vibes_auth.models import User -from evibes.settings.drf import JSON_UNDERSCOREIZE -from evibes.utils.misc import RatelimitedError -from evibes.utils.parsers import underscoreize +from schon.settings.drf import JSON_UNDERSCOREIZE +from schon.utils.misc import RatelimitedError +from schon.utils.parsers import underscoreize logger = logging.getLogger(__name__) @@ -45,7 +45,7 @@ class CustomCommonMiddleware(CommonMiddleware): except DisallowedHost: # Return a permanent redirect to match the base class return type return HttpResponsePermanentRedirect( - f"https://api.{getenv('EVIBES_BASE_DOMAIN', 'localhost')}" + f"https://api.{getenv('SCHON_BASE_DOMAIN', 'localhost')}" ) diff --git a/evibes/pagination.py b/schon/pagination.py similarity index 100% rename from evibes/pagination.py rename to schon/pagination.py diff --git a/evibes/settings/__init__.py b/schon/settings/__init__.py similarity index 100% rename from evibes/settings/__init__.py rename to schon/settings/__init__.py diff --git a/evibes/settings/base.py b/schon/settings/base.py similarity index 93% rename from evibes/settings/base.py rename to schon/settings/base.py index 01cb7cfa..8ad33e96 100644 --- a/evibes/settings/base.py +++ b/schon/settings/base.py @@ -6,15 +6,15 @@ from typing import Any from django.core.exceptions import ImproperlyConfigured -EVIBES_VERSION = "2026.1" +SCHON_VERSION = "2026.1" RELEASE_DATE = datetime(2026, 1, 5) -PROJECT_NAME = getenv("EVIBES_PROJECT_NAME", "eVibes") +PROJECT_NAME = getenv("SCHON_PROJECT_NAME", "Schon") TASKBOARD_URL = getenv( - "EVIBES_TASKBOARD_URL", + "SCHON_TASKBOARD_URL", "https://plane.wiseless.xyz/spaces/issues/dd33cb0ab9b04ef08a10f7eefae6d90c/?board=kanban", ) -SUPPORT_CONTACT = getenv("EVIBES_SUPPORT_CONTACT", "https://t.me/fureunoir") +SUPPORT_CONTACT = getenv("SCHON_SUPPORT_CONTACT", "https://t.me/fureunoir") BASE_DIR: Path = Path(__file__).resolve().parent.parent.parent INITIALIZED: bool = (BASE_DIR / ".initialized").exists() @@ -24,10 +24,10 @@ DEBUG: bool = bool(int(getenv("DEBUG", "1"))) DEBUG_DATABASE: bool = bool(int(getenv("DEBUG_DATABASE", "0"))) DEBUG_CELERY: bool = bool(int(getenv("DEBUG_DATABASE", "0"))) -BASE_DOMAIN: str = getenv("EVIBES_BASE_DOMAIN", "localhost") -STOREFRONT_DOMAIN: str = getenv("EVIBES_STOREFRONT_DOMAIN", "localhost") +BASE_DOMAIN: str = getenv("SCHON_BASE_DOMAIN", "localhost") +STOREFRONT_DOMAIN: str = getenv("SCHON_STOREFRONT_DOMAIN", "localhost") -ALLOW_MESSAGING: bool = bool(int(getenv("EVIBES_ALLOW_MESSAGING", "0"))) +ALLOW_MESSAGING: bool = bool(int(getenv("SCHON_ALLOW_MESSAGING", "0"))) ALLOWED_HOSTS: set[str] = { "app", @@ -95,7 +95,7 @@ CORS_ALLOW_HEADERS = ( "sentry-trace", "user-agent", "x-csrftoken", - "x-evibes-auth", + "x-schon-auth", "x-requested-with", ) @@ -173,21 +173,21 @@ if DEBUG: INSTALLED_APPS.insert(wn_app_index, "whitenoise.runserver_nostatic") MIDDLEWARE: list[str] = [ - "evibes.middleware.BlockInvalidHostMiddleware", - "evibes.middleware.RateLimitMiddleware", + "schon.middleware.BlockInvalidHostMiddleware", + "schon.middleware.RateLimitMiddleware", "django_prometheus.middleware.PrometheusBeforeMiddleware", "django.middleware.security.SecurityMiddleware", "whitenoise.middleware.WhiteNoiseMiddleware", "django.contrib.sessions.middleware.SessionMiddleware", "corsheaders.middleware.CorsMiddleware", - "evibes.middleware.CustomCommonMiddleware", + "schon.middleware.CustomCommonMiddleware", "django.middleware.csrf.CsrfViewMiddleware", "django.contrib.auth.middleware.AuthenticationMiddleware", "django.contrib.messages.middleware.MessageMiddleware", "django.contrib.admindocs.middleware.XViewMiddleware", "django.middleware.clickjacking.XFrameOptionsMiddleware", - "evibes.middleware.CustomLocaleMiddleware", - "evibes.middleware.CamelCaseMiddleWare", + "schon.middleware.CustomLocaleMiddleware", + "schon.middleware.CamelCaseMiddleWare", "django_prometheus.middleware.PrometheusAfterMiddleware", ] @@ -216,7 +216,7 @@ TEMPLATES: list[ USE_I18N: bool = True LOCALE_PATHS: tuple[Path, ...] = ( - (BASE_DIR / "evibes/locale"), + (BASE_DIR / "schon/locale"), (BASE_DIR / "engine/blog/locale"), (BASE_DIR / "engine/core/locale"), (BASE_DIR / "engine/payments/locale"), @@ -352,11 +352,11 @@ CURRENCY_CODE: str = dict(CURRENCIES_BY_LANGUAGES).get(LANGUAGE_CODE, "") MODELTRANSLATION_FALLBACK_LANGUAGES: tuple[str, ...] = (LANGUAGE_CODE, "en-us", "de-de") -ROOT_URLCONF: str = "evibes.urls" +ROOT_URLCONF: str = "schon.urls" -WSGI_APPLICATION: str = "evibes.wsgi.application" +WSGI_APPLICATION: str = "schon.wsgi.application" -ASGI_APPLICATION: str = "evibes.asgi.application" +ASGI_APPLICATION: str = "schon.asgi.application" DEFAULT_AUTO_FIELD: str = "django.db.models.BigAutoField" @@ -450,7 +450,7 @@ if getenv("SENTRY_DSN"): RedisIntegration(), ], environment="development" if DEBUG else "production", - release=f"evibes@{EVIBES_VERSION}", + release=f"schon@{SCHON_VERSION}", traces_sample_rate=1.0 if DEBUG else 0.2, profiles_sample_rate=1.0 if DEBUG else 0.1, max_request_body_size="always", @@ -465,7 +465,7 @@ LANGUAGE_COOKIE_HTTPONLY: bool = True DATA_UPLOAD_MAX_NUMBER_FIELDS: int = 8888 -RATELIMIT_EXCEPTION_CLASS: str = "evibes.utils.misc.RatelimitedError" +RATELIMIT_EXCEPTION_CLASS: str = "schon.utils.misc.RatelimitedError" ADMINS: list[tuple[str, ...]] = [("Egor Gorbunov", "contact@fureunoir.com")] @@ -483,7 +483,7 @@ STORAGES: dict[str, Any] = { if getenv("DBBACKUP_HOST") and getenv("DBBACKUP_USER") and getenv("DBBACKUP_PASS"): dbbackup_server_type = getenv("DBBACKUP_TYPE", "sftp") project_name = ( - getenv("EVIBES_PROJECT_NAME", "evibes_common").lower().replace(" ", "_") + getenv("SCHON_PROJECT_NAME", "schon_common").lower().replace(" ", "_") ) raw_path = getenv("DBBACKUP_PATH", f"/backups/{project_name}/") diff --git a/evibes/settings/caches.py b/schon/settings/caches.py similarity index 95% rename from evibes/settings/caches.py rename to schon/settings/caches.py index 2d3409c3..024c2e7a 100644 --- a/evibes/settings/caches.py +++ b/schon/settings/caches.py @@ -1,7 +1,7 @@ import sys from os import getenv -from evibes.settings.base import REDIS_PASSWORD +from schon.settings.base import REDIS_PASSWORD CACHES = { "default": { diff --git a/evibes/settings/celery.py b/schon/settings/celery.py similarity index 98% rename from evibes/settings/celery.py rename to schon/settings/celery.py index a57a85c5..5086d3b3 100644 --- a/evibes/settings/celery.py +++ b/schon/settings/celery.py @@ -1,6 +1,6 @@ from datetime import timedelta -from evibes.settings.base import REDIS_PASSWORD, TIME_ZONE +from schon.settings.base import REDIS_PASSWORD, TIME_ZONE CELERY_ENABLE_UTC = False CELERY_TIMEZONE = TIME_ZONE diff --git a/evibes/settings/constance.py b/schon/settings/constance.py similarity index 96% rename from evibes/settings/constance.py rename to schon/settings/constance.py index d0de3e53..ad1b5b86 100644 --- a/evibes/settings/constance.py +++ b/schon/settings/constance.py @@ -69,7 +69,7 @@ CONSTANCE_CONFIG = OrderedDict( "EMAIL_HOST_PASSWORD", (getenv("EMAIL_HOST_PASSWORD", "SUPERsecretPASSWORD"), _("SMTP password")), ), - ("EMAIL_FROM", (getenv("EMAIL_FROM", "eVibes"), _("Mail from option"))), + ("EMAIL_FROM", (getenv("EMAIL_FROM", "Schon"), _("Mail from option"))), ### Features Options ### ( "DAYS_TO_STORE_ANON_MSGS", @@ -108,7 +108,7 @@ CONSTANCE_CONFIG = OrderedDict( ( "ADVERTSIMENT", ( - getenv("EVIBES_ADVERTISIMENT", ""), + getenv("SCHON_ADVERTISIMENT", ""), _("An entity for storing advertisiment data"), "json", ), @@ -116,7 +116,7 @@ CONSTANCE_CONFIG = OrderedDict( ( "ANALYTICS", ( - getenv("EVIBES_ANALYTICS", ""), + getenv("SCHON_ANALYTICS", ""), _("An entity for storing analytics data"), "json", ), diff --git a/evibes/settings/csp.py b/schon/settings/csp.py similarity index 100% rename from evibes/settings/csp.py rename to schon/settings/csp.py diff --git a/evibes/settings/database.py b/schon/settings/database.py similarity index 100% rename from evibes/settings/database.py rename to schon/settings/database.py diff --git a/evibes/settings/dbbackup.py b/schon/settings/dbbackup.py similarity index 100% rename from evibes/settings/dbbackup.py rename to schon/settings/dbbackup.py diff --git a/evibes/settings/drf.py b/schon/settings/drf.py similarity index 88% rename from evibes/settings/drf.py rename to schon/settings/drf.py index 99e79b09..84727a4f 100644 --- a/evibes/settings/drf.py +++ b/schon/settings/drf.py @@ -5,25 +5,25 @@ from typing import Any from django.utils.text import format_lazy from django.utils.translation import gettext_lazy as _ -from evibes.settings.base import ( +from schon.settings.base import ( BASE_DOMAIN, DEBUG, - EVIBES_VERSION, PROJECT_NAME, + SCHON_VERSION, SECRET_KEY, ) REST_FRAMEWORK: dict[str, Any] = { - "DEFAULT_PAGINATION_CLASS": "evibes.pagination.CustomPagination", + "DEFAULT_PAGINATION_CLASS": "schon.pagination.CustomPagination", "PAGE_SIZE": 30, "DEFAULT_AUTHENTICATION_CLASSES": [ "rest_framework_simplejwt.authentication.JWTAuthentication", ], "DEFAULT_RENDERER_CLASSES": ( - "evibes.utils.renderers.CamelCaseRenderer", + "schon.utils.renderers.CamelCaseRenderer", "rest_framework.renderers.BrowsableAPIRenderer", ), - "DEFAULT_PARSER_CLASSES": ("evibes.utils.parsers.CamelCaseParser",), + "DEFAULT_PARSER_CLASSES": ("schon.utils.parsers.CamelCaseParser",), "DEFAULT_SCHEMA_CLASS": "drf_spectacular.generators.AutoSchema", "DEFAULT_PERMISSION_CLASSES": ("rest_framework.permissions.AllowAny",), "JSON_UNDERSCOREIZE": { @@ -45,13 +45,13 @@ SIMPLE_JWT: dict[str, timedelta | str | bool] = { "SIGNING_KEY": getenv("JWT_SIGNING_KEY", SECRET_KEY), # noqa: F405 "USER_ID_FIELD": "uuid", "USER_ID_CLAIM": "user_uuid", - "AUTH_HEADER_NAME": "HTTP_X_EVIBES_AUTH", + "AUTH_HEADER_NAME": "HTTP_X_SCHON_AUTH", } _SPECTACULAR_DESCRIPTION_TEMPLATE = _(""" -Welcome to the eVibes documentation. +Welcome to the Schon documentation. -eVibes is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks. +Schon is a powerful e-commerce platform that allows you to launch and manage an online store of any kind in just a few clicks. ## Key Features - **Product Catalog:** Manage product details, pricing, inventory, and availability across multiple categories. @@ -70,7 +70,7 @@ eVibes is a powerful e-commerce platform that allows you to launch and manage an - **GraphQL API:** Available at `/graphql/` with GraphiQL interface for interactive queries ## Authentication -- Authentication is handled via JWT tokens. Include the token in the `X-EVIBES-AUTH` header of your requests in the format `Bearer `. +- Authentication is handled via JWT tokens. Include the token in the `X-SCHON-AUTH` header of your requests in the format `Bearer `. - Access token lifetime is {access_lifetime} {access_unit}. - Refresh token lifetime is {refresh_hours} hours. - Refresh tokens are automatically rotated and invalidated after usage for enhanced security. @@ -108,7 +108,7 @@ SPECTACULAR_DESCRIPTION = format_lazy( access_lifetime=_access_lifetime, access_unit=_access_unit, refresh_hours=_refresh_hours, - version=EVIBES_VERSION, + version=SCHON_VERSION, ) SPECTACULAR_SETTINGS = { @@ -116,12 +116,12 @@ SPECTACULAR_SETTINGS = { "DEFAULT_GENERATOR_CLASS": "drf_spectacular_websocket.schemas.WsSchemaGenerator", "TITLE": f"{PROJECT_NAME} API", "DESCRIPTION": SPECTACULAR_DESCRIPTION, - "VERSION": EVIBES_VERSION, # noqa: F405 - "TOS": "https://evibes.wiseless.xyz/terms-of-service", + "VERSION": SCHON_VERSION, # noqa: F405 + "TOS": "https://schon.wiseless.xyz/terms-of-service", "SWAGGER_UI_DIST": "SIDECAR", "CAMELIZE_NAMES": True, "POSTPROCESSING_HOOKS": [ - "evibes.utils.renderers.camelize_serializer_fields", + "schon.utils.renderers.camelize_serializer_fields", "drf_spectacular.hooks.postprocess_schema_enums", ], "REDOC_DIST": "SIDECAR", diff --git a/evibes/settings/elasticsearch.py b/schon/settings/elasticsearch.py similarity index 92% rename from evibes/settings/elasticsearch.py rename to schon/settings/elasticsearch.py index eb842c8c..4de5590e 100644 --- a/evibes/settings/elasticsearch.py +++ b/schon/settings/elasticsearch.py @@ -1,6 +1,6 @@ from os import getenv -from evibes.settings.base import DEBUG +from schon.settings.base import DEBUG ELASTICSEARCH_DSL = { "default": { diff --git a/evibes/settings/emailing.py b/schon/settings/emailing.py similarity index 90% rename from evibes/settings/emailing.py rename to schon/settings/emailing.py index fac159f2..89b5fcf6 100644 --- a/evibes/settings/emailing.py +++ b/schon/settings/emailing.py @@ -7,4 +7,4 @@ EMAIL_USE_TLS = bool(int(getenv("EMAIL_USE_TLS", 0))) EMAIL_USE_SSL = bool(int(getenv("EMAIL_USE_SSL", 1))) EMAIL_HOST_USER = getenv("EMAIL_HOST_USER", "no-user@fix.this") EMAIL_HOST_PASSWORD = getenv("EMAIL_HOST_PASSWORD", "SUPERsecretPASSWORD") -EMAIL_FROM = getenv("EMAIL_FROM", "eVibes") +EMAIL_FROM = getenv("EMAIL_FROM", "Schon") diff --git a/evibes/settings/extensions.py b/schon/settings/extensions.py similarity index 85% rename from evibes/settings/extensions.py rename to schon/settings/extensions.py index c3f74482..729c1c14 100644 --- a/evibes/settings/extensions.py +++ b/schon/settings/extensions.py @@ -1,5 +1,5 @@ # noinspection PyUnresolvedReferences -from evibes.settings.base import * # noqa: F403 +from schon.settings.base import * # noqa: F403 GRAPH_MODELS = { "all_applications": True, diff --git a/schon/settings/graphene.py b/schon/settings/graphene.py new file mode 100644 index 00000000..02eb378c --- /dev/null +++ b/schon/settings/graphene.py @@ -0,0 +1,13 @@ +from schon.settings.base import DEBUG + +GRAPHENE = { + "MIDDLEWARE": [ + "schon.middleware.GrapheneLoggingErrorsDebugMiddleware", + "schon.middleware.GrapheneJWTAuthorizationMiddleware", + ] + if DEBUG + else [ + "schon.middleware.GrapheneJWTAuthorizationMiddleware", + ], + "CAMELCASE_ERRORS": True, +} diff --git a/evibes/settings/logconfig.py b/schon/settings/logconfig.py similarity index 96% rename from evibes/settings/logconfig.py rename to schon/settings/logconfig.py index feeeb738..6d860141 100644 --- a/evibes/settings/logconfig.py +++ b/schon/settings/logconfig.py @@ -1,6 +1,6 @@ import logging -from evibes.settings.base import DEBUG, DEBUG_CELERY, DEBUG_DATABASE +from schon.settings.base import DEBUG, DEBUG_CELERY, DEBUG_DATABASE class SkipVariableDoesNotExistFilter(logging.Filter): @@ -40,7 +40,7 @@ LOGGING = { "require_debug_false": {"()": "django.utils.log.RequireDebugFalse"}, "require_debug_true": {"()": "django.utils.log.RequireDebugTrue"}, "skip_variable_doesnotexist": { - "()": "evibes.settings.logconfig.SkipVariableDoesNotExistFilter" + "()": "schon.settings.logconfig.SkipVariableDoesNotExistFilter" }, }, "handlers": { @@ -106,7 +106,7 @@ LOGGING = { "level": "ERROR", "propagate": True, }, - "evibes": { + "schon": { "handlers": ["console"], "level": "DEBUG" if DEBUG else "INFO", "propagate": True, diff --git a/evibes/settings/summernote.py b/schon/settings/summernote.py similarity index 83% rename from evibes/settings/summernote.py rename to schon/settings/summernote.py index f7f4edf0..0e614f9a 100644 --- a/evibes/settings/summernote.py +++ b/schon/settings/summernote.py @@ -1,4 +1,4 @@ -from evibes.utils import evibes_summernote_upload_to_func +from schon.utils import schon_summernote_upload_to_func SUMMERNOTE_THEME = "bs4" SUMMERNOTE_CONFIG = { @@ -16,7 +16,7 @@ SUMMERNOTE_CONFIG = { ["view", ["fullscreen", "codeview", "help"]], ], }, - "attachment_upload_to": evibes_summernote_upload_to_func, + "attachment_upload_to": schon_summernote_upload_to_func, "attachment_require_authentication": True, "disable_attachment": False, "attachment_absolute_uri": True, diff --git a/evibes/settings/unfold.py b/schon/settings/unfold.py similarity index 92% rename from evibes/settings/unfold.py rename to schon/settings/unfold.py index 21ba4e1b..3e6387a9 100644 --- a/evibes/settings/unfold.py +++ b/schon/settings/unfold.py @@ -4,10 +4,10 @@ from django.templatetags.static import static from django.urls import reverse_lazy from django.utils.translation import gettext_lazy as _ -from evibes.settings.base import ( +from schon.settings.base import ( LANGUAGES as BASE_LANGUAGES, ) -from evibes.settings.base import ( +from schon.settings.base import ( LANGUAGES_FLAGS, PROJECT_NAME, STOREFRONT_DOMAIN, @@ -16,6 +16,21 @@ from evibes.settings.base import ( ) UNFOLD: dict[str, Any] = { + "COLORS": { + "primary": { + "50": "#f4f6f7", + "100": "#e2e7ea", + "200": "#c8d1d7", + "300": "#a1b0bb", + "400": "#7f909e", + "500": "#5c7182", + "600": "#4e5f6f", + "700": "#44515d", + "800": "#3c464f", + "900": "#353d44", + "950": "#22282d", + }, + }, "SITE_URL": STOREFRONT_DOMAIN, "SITE_TITLE": f"{PROJECT_NAME} Dashboard", "SITE_HEADER": PROJECT_NAME, diff --git a/evibes/signal_processors.py b/schon/signal_processors.py similarity index 100% rename from evibes/signal_processors.py rename to schon/signal_processors.py diff --git a/evibes/urls.py b/schon/urls.py similarity index 95% rename from evibes/urls.py rename to schon/urls.py index a7e0f82a..55c1dd11 100644 --- a/evibes/urls.py +++ b/schon/urls.py @@ -11,7 +11,7 @@ from engine.core.views import ( favicon_view, index, ) -from evibes.i18n import set_language +from schon.i18n import set_language urlpatterns = [ ### COMMON URLS ### @@ -57,7 +57,7 @@ urlpatterns = [ ### DOCUMENTATION URLS ### path( r"docs/", - CustomSpectacularAPIView.as_view(urlconf="evibes.urls"), + CustomSpectacularAPIView.as_view(urlconf="schon.urls"), name="schema-platform", ), path( diff --git a/evibes/utils/__init__.py b/schon/utils/__init__.py similarity index 79% rename from evibes/utils/__init__.py rename to schon/utils/__init__.py index 3b87e0bb..bbf63a6d 100644 --- a/evibes/utils/__init__.py +++ b/schon/utils/__init__.py @@ -3,7 +3,7 @@ import uuid from datetime import datetime from typing import Any -from evibes.settings.base import LANGUAGE_CODE, LANGUAGES +from schon.settings.base import LANGUAGE_CODE, LANGUAGES def get_language_from_header(accept_language: str | None = None) -> str: @@ -30,18 +30,18 @@ def get_language_from_header(accept_language: str | None = None) -> str: return LANGUAGE_CODE.lower() -def evibes_summernote_upload_to_func(instance: Any, filename: str) -> str: +def schon_summernote_upload_to_func(instance: Any, filename: str) -> str: ext = filename.split(".")[-1] filename = f"{uuid.uuid4()}.{ext}" today = datetime.now().strftime("%Y-%m-%d") if instance: - return os.path.join("evibes-summernote", today, filename) - return os.path.join("evibes-summernote", today) + return os.path.join("schon-summernote", today, filename) + return os.path.join("schon-summernote", today) __all__ = [ "get_language_from_header", - "evibes_summernote_upload_to_func", + "schon_summernote_upload_to_func", "renderers", "parsers", "misc", diff --git a/evibes/utils/misc.py b/schon/utils/misc.py similarity index 100% rename from evibes/utils/misc.py rename to schon/utils/misc.py diff --git a/evibes/utils/parsers.py b/schon/utils/parsers.py similarity index 100% rename from evibes/utils/parsers.py rename to schon/utils/parsers.py diff --git a/evibes/utils/renderers.py b/schon/utils/renderers.py similarity index 95% rename from evibes/utils/renderers.py rename to schon/utils/renderers.py index af26e05b..1a3a9921 100644 --- a/evibes/utils/renderers.py +++ b/schon/utils/renderers.py @@ -4,8 +4,8 @@ from typing import Any, Collection, MutableMapping from django.utils.module_loading import import_string from drf_orjson_renderer.renderers import ORJSONRenderer -from evibes.settings.base import MIDDLEWARE -from evibes.settings.drf import JSON_UNDERSCOREIZE +from schon.settings.base import MIDDLEWARE +from schon.settings.drf import JSON_UNDERSCOREIZE camelize_re = re.compile(r"[a-z0-9]?_[a-z0-9]") @@ -48,7 +48,7 @@ def camelize_serializer_fields(result, generator, request, public): def has_middleware_installed(): try: - from evibes.middleware import CamelCaseMiddleWare + from schon.middleware import CamelCaseMiddleWare except ImportError: return False diff --git a/evibes/wsgi.py b/schon/wsgi.py similarity index 73% rename from evibes/wsgi.py rename to schon/wsgi.py index dc47d3ed..ed51a3e0 100644 --- a/evibes/wsgi.py +++ b/schon/wsgi.py @@ -1,5 +1,5 @@ """ -WSGI config for the eVibes project. +WSGI config for the Schon project. It exposes the WSGI callable as a module-level variable named ``application``. @@ -11,6 +11,6 @@ import os from django.core.wsgi import get_wsgi_application -os.environ.setdefault("DJANGO_SETTINGS_MODULE", "evibes.settings") +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "schon.settings") application = get_wsgi_application() diff --git a/scripts/ASCII_ART_EVIBES b/scripts/ASCII_ART_EVIBES deleted file mode 100644 index 5c849d69..00000000 --- a/scripts/ASCII_ART_EVIBES +++ /dev/null @@ -1,12 +0,0 @@ - - .=== ==. === - ==== ==: *=* === - ==== ==: === - ==== ==: === - =. ==== ==: .=. === .====. .=====. .===. - .=.= == = ===: ==: === ====. :===. ==== === .==: - .=::=== -= ===. ==: === === === ====::::::==. ===- - :== === ==: === === === === ====. - .. === ==: === === === === ==== - = ====: === === === .===. . :=== - .= == ==. .=. =:========. :========. ======. diff --git a/scripts/ASCII_ART_SCHON b/scripts/ASCII_ART_SCHON new file mode 100644 index 00000000..922abaed --- /dev/null +++ b/scripts/ASCII_ART_SCHON @@ -0,0 +1,11 @@ + +╔═══════════════════════════════════════════════════════════════════════════╗ +║ ║ +║ ███████╗ ██████╗██╗ ██╗ ██████╗ ███╗ ██╗ ║ +║ ██╔════╝██╔════╝██║ ██║██╔═══██╗████╗ ██║ ║ +║ ███████╗██║ ███████║██║ ██║██╔██╗ ██║ ║ +║ ╚════██║██║ ██╔══██║██║ ██║██║╚██╗██║ ║ +║ ███████║╚██████╗██║ ██║╚██████╔╝██║ ╚████║ ║ +║ ╚══════╝ ╚═════╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝ by WISELESS TEAM ║ +║ ║ +╚═══════════════════════════════════════════════════════════════════════════╝ diff --git a/scripts/Docker/app-entrypoint.sh b/scripts/Docker/app-entrypoint.sh index f4bd28fe..07a8c203 100644 --- a/scripts/Docker/app-entrypoint.sh +++ b/scripts/Docker/app-entrypoint.sh @@ -4,8 +4,8 @@ set -e uv run manage.py await_services if [ "${DEBUG:-0}" = "1" ]; then - uv run uvicorn --host 0.0.0.0 --port 8000 --reload --log-level debug --ws-ping-interval 20 --ws-ping-timeout 20 evibes.asgi:application + uv run uvicorn --host 0.0.0.0 --port 8000 --reload --log-level debug --ws-ping-interval 20 --ws-ping-timeout 20 schon.asgi:application else UVICORN_WORKERS=${UVICORN_WORKERS:-4} - uv run uvicorn --host 0.0.0.0 --port 8000 --workers "$UVICORN_WORKERS" --proxy-headers --forwarded-allow-ips='*' --ws-ping-interval 20 --ws-ping-timeout 20 evibes.asgi:application + uv run uvicorn --host 0.0.0.0 --port 8000 --workers "$UVICORN_WORKERS" --proxy-headers --forwarded-allow-ips='*' --ws-ping-interval 20 --ws-ping-timeout 20 schon.asgi:application fi diff --git a/scripts/Docker/beat-entrypoint.sh b/scripts/Docker/beat-entrypoint.sh index 5dbfd4e7..626174ba 100644 --- a/scripts/Docker/beat-entrypoint.sh +++ b/scripts/Docker/beat-entrypoint.sh @@ -3,4 +3,4 @@ set -e uv run manage.py await_services -uv run celery -A evibes beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler +uv run celery -A schon beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler diff --git a/scripts/Docker/stock-updater-entrypoint.sh b/scripts/Docker/stock-updater-entrypoint.sh index 942ccbf7..a4b4dcff 100644 --- a/scripts/Docker/stock-updater-entrypoint.sh +++ b/scripts/Docker/stock-updater-entrypoint.sh @@ -3,4 +3,4 @@ set -e uv run manage.py await_services -uv run celery -A evibes worker --pool=prefork --concurrency=1 --queues=stock_updater --prefetch-multiplier=1 --max-tasks-per-child=5 --max-memory-per-child=1024000 -E +uv run celery -A schon worker --pool=prefork --concurrency=1 --queues=stock_updater --prefetch-multiplier=1 --max-tasks-per-child=5 --max-memory-per-child=1024000 -E diff --git a/scripts/Docker/worker-entrypoint.sh b/scripts/Docker/worker-entrypoint.sh index 6edf6d5b..1e46c1b4 100644 --- a/scripts/Docker/worker-entrypoint.sh +++ b/scripts/Docker/worker-entrypoint.sh @@ -3,4 +3,4 @@ set -e uv run manage.py await_services -uv run celery -A evibes worker --pool=prefork --concurrency=8 --queues=default --prefetch-multiplier=2 --max-tasks-per-child=100 --max-memory-per-child=512000 -E & /opt/evibes-python/bin/celery-prometheus-exporter +uv run celery -A schon worker --pool=prefork --concurrency=8 --queues=default --prefetch-multiplier=2 --max-tasks-per-child=100 --max-memory-per-child=512000 -E & /opt/schon-python/bin/celery-prometheus-exporter diff --git a/scripts/Unix/generate-environment-file.sh b/scripts/Unix/generate-environment-file.sh index fafc8dcb..2ad4c04a 100755 --- a/scripts/Unix/generate-environment-file.sh +++ b/scripts/Unix/generate-environment-file.sh @@ -43,9 +43,9 @@ if [ -f .env ]; then fi fi -EVIBES_PROJECT_NAME=$(prompt_default EVIBES_PROJECT_NAME eVibes) -EVIBES_STOREFRONT_DOMAIN=$(prompt_default EVIBES_STOREFRONT_DOMAIN evibes.com) -EVIBES_BASE_DOMAIN=$(prompt_default EVIBES_BASE_DOMAIN evibes.com) +SCHON_PROJECT_NAME=$(prompt_default SCHON_PROJECT_NAME Schon) +SCHON_STOREFRONT_DOMAIN=$(prompt_default SCHON_STOREFRONT_DOMAIN schon.com) +SCHON_BASE_DOMAIN=$(prompt_default SCHON_BASE_DOMAIN schon.com) SENTRY_DSN=$(prompt_default SENTRY_DSN "") DEBUG=$(prompt_default DEBUG 1) TIME_ZONE=$(prompt_default TIME_ZONE "Europe/London") @@ -53,12 +53,12 @@ TIME_ZONE=$(prompt_default TIME_ZONE "Europe/London") SECRET_KEY=$(prompt_autogen SECRET_KEY 32) JWT_SIGNING_KEY=$(prompt_autogen JWT_SIGNING_KEY 64) -ALLOWED_HOSTS=$(prompt_default ALLOWED_HOSTS "evibes.com api.evibes.com") -CSRF_TRUSTED_ORIGINS=$(prompt_default CSRF_TRUSTED_ORIGINS "https://evibes.com https://api.evibes.com https://www.evibes.com") +ALLOWED_HOSTS=$(prompt_default ALLOWED_HOSTS "schon.com api.schon.com") +CSRF_TRUSTED_ORIGINS=$(prompt_default CSRF_TRUSTED_ORIGINS "https://schon.com https://api.schon.com https://www.schon.com") CORS_ALLOWED_ORIGINS=$(prompt_default CORS_ALLOWED_ORIGINS "$CSRF_TRUSTED_ORIGINS") -POSTGRES_DB=$(prompt_default POSTGRES_DB evibes) -POSTGRES_USER=$(prompt_default POSTGRES_USER evibes_user) +POSTGRES_DB=$(prompt_default POSTGRES_DB schon) +POSTGRES_USER=$(prompt_default POSTGRES_USER schon_user) POSTGRES_PASSWORD=$(prompt_autogen POSTGRES_PASSWORD 16) DBBACKUP_TYPE=$(prompt_default DBBACKUP_TYPE "Your backup connection type") @@ -69,19 +69,19 @@ DBBACKUP_PASS=$(prompt_default DBBACKUP_PASS "The password to use to log in to t ELASTIC_PASSWORD=$(prompt_autogen ELASTIC_PASSWORD 16) REDIS_PASSWORD=$(prompt_autogen REDIS_PASSWORD 16) -PROMETHEUS_USER=$(prompt_default PROMETHEUS_USER evibes) +PROMETHEUS_USER=$(prompt_default PROMETHEUS_USER schon) PROMETHEUS_PASSWORD=$(prompt_autogen PROMETHEUS_PASSWORD 16) EMAIL_BACKEND=$(prompt_default EMAIL_BACKEND django.core.mail.backends.smtp.EmailBackend) -EMAIL_HOST=$(prompt_default EMAIL_HOST smtp.whatever.evibes.com) +EMAIL_HOST=$(prompt_default EMAIL_HOST smtp.whatever.schon.com) EMAIL_PORT=$(prompt_default EMAIL_PORT 465) EMAIL_USE_TLS=$(prompt_default EMAIL_USE_TLS 0) EMAIL_USE_SSL=$(prompt_default EMAIL_USE_SSL 1) -EMAIL_HOST_USER=$(prompt_default EMAIL_HOST_USER your-email-user@whatever.evibes.com) +EMAIL_HOST_USER=$(prompt_default EMAIL_HOST_USER your-email-user@whatever.schon.com) EMAIL_FROM=$EMAIL_HOST_USER EMAIL_HOST_PASSWORD=$(prompt_default EMAIL_HOST_PASSWORD SUPERSECRETEMAILHOSTPASSWORD) -COMPANY_NAME=$(prompt_default COMPANY_NAME "eVibes, Inc.") +COMPANY_NAME=$(prompt_default COMPANY_NAME "Schon, Inc.") COMPANY_PHONE_NUMBER=$(prompt_default COMPANY_PHONE_NUMBER "+888888888888") COMPANY_ADDRESS=$(prompt_default COMPANY_ADDRESS "The place that does not exist") @@ -90,9 +90,9 @@ ABSTRACT_API_KEY=$(prompt_default ABSTRACT_API_KEY "Haha, really? x2") DEEPL_AUTH_KEY=$(prompt_default DEEPL_AUTH_KEY "Haha, really? x3") cat > .env </dev/null; then + log_info "User '$SCHON_USER' already exists" +else + useradd --system --shell /usr/sbin/nologin --home-dir "$INSTALL_DIR" "$SCHON_USER" + log_success "Created system user '$SCHON_USER'" +fi + +# ───────────────────────────────────────────────────────────────────────────── +# Check for .env file +# ───────────────────────────────────────────────────────────────────────────── +if [ ! -f "$INSTALL_DIR/.env" ]; then + log_error ".env file not found" + log_info "Run 'make generate-env' first, then configure your .env file" + exit 1 +fi + +# ───────────────────────────────────────────────────────────────────────────── +# Install Python dependencies +# ───────────────────────────────────────────────────────────────────────────── +log_step "Installing Python dependencies with uv..." + +cd "$INSTALL_DIR" + +# Create virtual environment if it doesn't exist +if [ ! -d "$INSTALL_DIR/.venv" ]; then + uv venv "$INSTALL_DIR/.venv" + log_success "Created virtual environment" +fi + +# Sync dependencies +uv sync --extra worker --extra openai +log_success "Dependencies installed" + +# ───────────────────────────────────────────────────────────────────────────── +# Set ownership +# ───────────────────────────────────────────────────────────────────────────── +log_step "Setting file ownership..." + +chown -R "$SCHON_USER:$SCHON_GROUP" "$INSTALL_DIR" +log_success "Ownership set to $SCHON_USER:$SCHON_GROUP" + +# ───────────────────────────────────────────────────────────────────────────── +# Install systemd services +# ───────────────────────────────────────────────────────────────────────────── +log_step "Installing systemd services..." + +SYSTEMD_DIR="/etc/systemd/system" +SERVICES=("schon-web" "schon-worker" "schon-beat" "schon-stock-updater") + +for service in "${SERVICES[@]}"; do + src="$INSTALL_DIR/systemd/${service}.service" + dst="$SYSTEMD_DIR/${service}.service" + + if [ -f "$src" ]; then + ln -sf "$src" "$dst" + log_info " Linked ${service}.service" + else + log_warning " Service file not found: $src" + fi +done + +# Reload systemd +systemctl daemon-reload +log_success "Systemd services installed" + +# ───────────────────────────────────────────────────────────────────────────── +# Enable services +# ───────────────────────────────────────────────────────────────────────────── +log_step "Enabling services..." + +for service in "${SERVICES[@]}"; do + systemctl enable "$service" 2>/dev/null || true + log_info " Enabled ${service}" +done + +log_success "Services enabled" + +# ───────────────────────────────────────────────────────────────────────────── +# Summary +# ───────────────────────────────────────────────────────────────────────────── +echo +log_result "Installation complete!" +echo +log_info "Next steps:" +log_info " 1. Configure your .env file: nano $INSTALL_DIR/.env" +log_info " 2. Ensure PostgreSQL, Redis, and Elasticsearch are running" +log_info " 3. Run migrations: sudo -u $SCHON_USER $INSTALL_DIR/.venv/bin/python manage.py migrate" +log_info " 4. Create superuser: sudo -u $SCHON_USER $INSTALL_DIR/.venv/bin/python manage.py createsuperuser" +log_info " 5. Start services: systemctl start schon-web schon-worker schon-beat schon-stock-updater" +log_info " 6. Configure nginx with nginx.example.conf" +echo +log_info "View service status: systemctl status schon-web" +log_info "View logs: journalctl -u schon-web -f" diff --git a/scripts/Unix/install.sh b/scripts/Unix/install.sh index c9fb9025..7ef3e258 100755 --- a/scripts/Unix/install.sh +++ b/scripts/Unix/install.sh @@ -4,30 +4,85 @@ set -euo pipefail source ./scripts/Unix/starter.sh if [ ! -f .env ]; then - log_warning ".env file not found. Exiting without running Docker steps." + log_warning ".env file not found." + log_info "Run 'make generate-env' first to create your environment file." exit 0 fi -# Check system requirements -if ! check_system_requirements 4 6 20; then - exit 1 -fi - -# Pull Docker images -log_step "Pulling images..." -if ! docker compose pull; then - log_error "Failed to pull Docker images" - exit 1 -fi -log_success "Images pulled successfully" - -# Build Docker images -log_step "Building images..." -if ! docker compose build; then - log_error "Failed to build Docker images" - exit 1 -fi -log_success "Images built successfully" - +# ───────────────────────────────────────────────────────────────────────────── +# Installation type selection +# ───────────────────────────────────────────────────────────────────────────── echo -log_result "You can now use run.sh script or run: ./lessy.py run" +log_info "Select installation type:" +echo +echo " 1) Docker (recommended for development)" +echo " - Uses Docker Compose to run all services" +echo " - Includes database, Redis, Elasticsearch" +echo +echo " 2) Native Linux (production with systemd)" +echo " - Installs directly on your system" +echo " - Requires existing PostgreSQL, Redis, Elasticsearch" +echo " - Configures systemd services" +echo + +if is_interactive; then + read -r -p "Choice [1/2]: " install_choice +else + # Non-interactive mode defaults to Docker + install_choice="1" + log_info "Non-interactive mode: defaulting to Docker installation" +fi + +case "$install_choice" in + 2) + log_step "Starting native Linux installation..." + source ./scripts/Unix/install-native.sh + ;; + 1|*) + # ───────────────────────────────────────────────────────────────────────── + # Docker installation (original behavior) + # ───────────────────────────────────────────────────────────────────────── + log_step "Starting Docker installation..." + + # Check system requirements + if ! check_system_requirements 4 6 20; then + exit 1 + fi + + # Check Docker is available + if ! command_exists docker; then + log_error "Docker is not installed. Please install Docker first." + log_info "Visit: https://docs.docker.com/get-docker/" + exit 1 + fi + + if ! docker info >/dev/null 2>&1; then + log_error "Docker daemon is not running or you don't have permission." + log_info "Try: sudo systemctl start docker" + log_info "Or add yourself to the docker group: sudo usermod -aG docker \$USER" + exit 1 + fi + + # Pull Docker images + log_step "Pulling images..." + if ! output=$(docker compose pull --quiet 2>&1); then + log_error "Failed to pull Docker images" + echo "$output" + exit 1 + fi + log_success "Images pulled successfully" + + # Build Docker images + log_step "Building images..." + if ! output=$(docker compose build 2>&1); then + log_error "Failed to build Docker images" + echo "$output" + exit 1 + fi + log_success "Images built successfully" + + echo + log_result "Docker installation complete!" + log_info "You can now use: make run" + ;; +esac diff --git a/scripts/Unix/make-messages.sh b/scripts/Unix/make-messages.sh index 3303ac67..8c2d1f56 100755 --- a/scripts/Unix/make-messages.sh +++ b/scripts/Unix/make-messages.sh @@ -41,4 +41,4 @@ fi log_success "Translated successfully!" echo -log_result "You can now use compile-messages.sh script or run: ./lessy.py compile-messages" +log_result "You can now use compile-messages.sh script or run: make compile-messages" diff --git a/scripts/Unix/restart.sh b/scripts/Unix/restart.sh index 1fa17c97..5c5b94dc 100755 --- a/scripts/Unix/restart.sh +++ b/scripts/Unix/restart.sh @@ -5,16 +5,18 @@ source ./scripts/Unix/starter.sh # Shutdown services log_step "Shutting down..." -if ! docker compose down; then +if ! output=$(docker compose down 2>&1); then log_error "Failed to shut down services" + echo "$output" exit 1 fi log_success "Services were shut down successfully!" # Rebuild and start services log_step "Spinning services up with rebuild..." -if ! docker compose up -d --build --wait; then +if ! output=$(docker compose up -d --build --wait 2>&1); then log_error "Failed to start services" + echo "$output" exit 1 fi log_success "Services are up and healthy!" @@ -23,32 +25,37 @@ log_success "Services are up and healthy!" log_step "Completing pre-run tasks..." log_info " → Running migrations..." -if ! docker compose exec app uv run manage.py migrate --no-input --verbosity 0; then +if ! output=$(docker compose exec -T app uv run manage.py migrate --no-input --verbosity 0 2>&1); then log_error "Migrations failed" + echo "$output" exit 1 fi log_info " → Initializing..." -if ! docker compose exec app uv run manage.py initialize; then +if ! output=$(docker compose exec -T app uv run manage.py initialize 2>&1); then log_error "Initialization failed" + echo "$output" exit 1 fi log_info " → Setting default caches..." -if ! docker compose exec app uv run manage.py set_default_caches; then +if ! output=$(docker compose exec -T app uv run manage.py set_default_caches 2>&1); then log_error "Cache setup failed" + echo "$output" exit 1 fi log_info " → Rebuilding search index..." -if ! docker compose exec app uv run manage.py search_index --rebuild -f; then +if ! output=$(docker compose exec -T app uv run manage.py search_index --rebuild -f 2>&1); then log_error "Search index rebuild failed" + echo "$output" exit 1 fi log_info " → Collecting static files..." -if ! docker compose exec app uv run manage.py collectstatic --clear --no-input --verbosity 0; then +if ! output=$(docker compose exec -T app uv run manage.py collectstatic --clear --no-input --verbosity 0 2>&1); then log_error "Static files collection failed" + echo "$output" exit 1 fi @@ -56,10 +63,8 @@ log_success "Pre-run tasks completed successfully!" # Cleanup log_step "Cleaning up unused Docker data..." -if ! docker system prune -f; then - log_warning "Docker cleanup had issues, but continuing..." -fi +docker system prune -f >/dev/null 2>&1 || log_warning "Docker cleanup had issues, but continuing..." log_success "Unused Docker data cleaned successfully!" echo -log_result "All done! eVibes is up and running!" +log_result "All done! Schon is up and running!" diff --git a/scripts/Unix/run.sh b/scripts/Unix/run.sh index 358e2d3a..26cc9161 100755 --- a/scripts/Unix/run.sh +++ b/scripts/Unix/run.sh @@ -22,8 +22,9 @@ fi # Start services log_step "Spinning services up..." -if ! docker compose up --no-build --detach --wait; then +if ! output=$(docker compose up --no-build --detach --wait 2>&1); then log_error "Failed to start services" + echo "$output" exit 1 fi log_success "Services are up and healthy!" @@ -32,32 +33,37 @@ log_success "Services are up and healthy!" log_step "Completing pre-run tasks..." log_info " → Running migrations..." -if ! docker compose exec app uv run manage.py migrate --no-input --verbosity 0; then +if ! output=$(docker compose exec -T app uv run manage.py migrate --no-input --verbosity 0 2>&1); then log_error "Migrations failed" + echo "$output" exit 1 fi log_info " → Initializing..." -if ! docker compose exec app uv run manage.py initialize; then +if ! output=$(docker compose exec -T app uv run manage.py initialize 2>&1); then log_error "Initialization failed" + echo "$output" exit 1 fi log_info " → Setting default caches..." -if ! docker compose exec app uv run manage.py set_default_caches; then +if ! output=$(docker compose exec -T app uv run manage.py set_default_caches 2>&1); then log_error "Cache setup failed" + echo "$output" exit 1 fi log_info " → Rebuilding search index..." -if ! docker compose exec app uv run manage.py search_index --rebuild -f; then +if ! output=$(docker compose exec -T app uv run manage.py search_index --rebuild -f 2>&1); then log_error "Search index rebuild failed" + echo "$output" exit 1 fi log_info " → Collecting static files..." -if ! docker compose exec app uv run manage.py collectstatic --clear --no-input --verbosity 0; then +if ! output=$(docker compose exec -T app uv run manage.py collectstatic --clear --no-input --verbosity 0 2>&1); then log_error "Static files collection failed" + echo "$output" exit 1 fi @@ -65,10 +71,8 @@ log_success "Pre-run tasks completed successfully!" # Cleanup log_step "Cleaning unused Docker data..." -if ! docker system prune -f; then - log_warning "Docker cleanup had issues, but continuing..." -fi +docker system prune -f >/dev/null 2>&1 || log_warning "Docker cleanup had issues, but continuing..." log_success "Unused Docker data cleaned successfully!" echo -log_result "All done! eVibes is up and running!" +log_result "All done! Schon is up and running!" diff --git a/scripts/Unix/starter.sh b/scripts/Unix/starter.sh index 840bc2ac..caf1cab1 100644 --- a/scripts/Unix/starter.sh +++ b/scripts/Unix/starter.sh @@ -11,26 +11,26 @@ script_dir="$(cd "$(dirname "$script_path")" && pwd -P)" # shellcheck source=../lib/utils.sh source "$script_dir/../lib/utils.sh" -if [ ! -d "./evibes" ]; then - log_error "❌ Please run this script from the project's root (where the 'evibes' directory lives)." +if [ ! -d "./schon" ]; then + log_error "❌ Please run this script from the project's root (where the 'schon' directory lives)." exit 1 fi -art_path="$script_dir/../ASCII_ART_EVIBES" +art_path="$script_dir/../ASCII_ART_SCHON" if [ ! -f "$art_path" ]; then log_error "❌ Could not find ASCII art at $art_path" exit 1 fi +clear + if is_interactive; then # In interactive mode, show colorful banner - purple='\033[38;2;121;101;209m' + royal_grey='\033[38;2;127;144;158m' reset='\033[0m' - echo -e "${purple}$(cat "$art_path")${reset}" - echo - echo -e "${COLOR_GRAY} by WISELESS TEAM${COLOR_RESET}" + echo -e "${royal_grey}$(cat "$art_path")${reset}" echo else # In non-interactive mode, show simple banner - echo "eVibes by WISELESS TEAM" + echo "Schon by WISELESS TEAM" fi diff --git a/scripts/Unix/test.sh b/scripts/Unix/test.sh index f029c08a..08128ae5 100644 --- a/scripts/Unix/test.sh +++ b/scripts/Unix/test.sh @@ -4,7 +4,7 @@ set -euo pipefail source ./scripts/Unix/starter.sh report="" -omit_pattern='storefront/*,monitoring/*,Dockerfiles/*,*/__init__.py,*/tests/*,*/migrations/*,manage.py,evibes/*' +omit_pattern='storefront/*,monitoring/*,Dockerfiles/*,*/__init__.py,*/tests/*,*/migrations/*,manage.py,schon/*' while [ "$#" -gt 0 ]; do case "$1" in diff --git a/scripts/Unix/uninstall.sh b/scripts/Unix/uninstall.sh index 8e57da6c..125b8e41 100644 --- a/scripts/Unix/uninstall.sh +++ b/scripts/Unix/uninstall.sh @@ -13,8 +13,8 @@ log_success "Services were shut down successfully!" # Remove volumes log_step "Removing volumes..." -docker volume rm -f evibes_prometheus-data || log_warning "Failed to remove prometheus-data volume" -docker volume rm -f evibes_es-data || log_warning "Failed to remove es-data volume" +docker volume rm -f schon_prometheus-data || log_warning "Failed to remove prometheus-data volume" +docker volume rm -f schon_es-data || log_warning "Failed to remove es-data volume" log_success "Volumes were removed successfully!" # Cleanup Docker diff --git a/scripts/Windows/generate-environment-file.ps1 b/scripts/Windows/generate-environment-file.ps1 index 10921e9b..bc26ea73 100644 --- a/scripts/Windows/generate-environment-file.ps1 +++ b/scripts/Windows/generate-environment-file.ps1 @@ -49,9 +49,9 @@ if (Test-Path '.env') Read-Host "Press Enter to continue or Ctrl+C to abort" } -$EVIBES_PROJECT_NAME = Prompt-Default 'EVIBES_PROJECT_NAME' 'eVibes' -$EVIBES_STOREFRONT_DOMAIN = Prompt-Default 'EVIBES_STOREFRONT_DOMAIN' 'evibes.com' -$EVIBES_BASE_DOMAIN = Prompt-Default 'EVIBES_BASE_DOMAIN' 'evibes.com' +$SCHON_PROJECT_NAME = Prompt-Default 'SCHON_PROJECT_NAME' 'Schon' +$SCHON_STOREFRONT_DOMAIN = Prompt-Default 'SCHON_STOREFRONT_DOMAIN' 'schon.com' +$SCHON_BASE_DOMAIN = Prompt-Default 'SCHON_BASE_DOMAIN' 'schon.com' $SENTRY_DSN = Prompt-Default 'SENTRY_DSN' '' $DEBUG = Prompt-Default 'DEBUG' '1' $TIME_ZONE = Prompt-Default 'TIME_ZONE' 'Europe/London' @@ -59,12 +59,12 @@ $TIME_ZONE = Prompt-Default 'TIME_ZONE' 'Europe/London' $SECRET_KEY = Prompt-AutoGen 'SECRET_KEY' 32 $JWT_SIGNING_KEY = Prompt-AutoGen 'JWT_SIGNING_KEY' 64 -$ALLOWED_HOSTS = Prompt-Default 'ALLOWED_HOSTS' 'evibes.com api.evibes.com' -$CSRF_TRUSTED_ORIGINS = Prompt-Default 'CSRF_TRUSTED_ORIGINS' 'https://evibes.com https://api.evibes.com https://www.evibes.com' +$ALLOWED_HOSTS = Prompt-Default 'ALLOWED_HOSTS' 'schon.com api.schon.com' +$CSRF_TRUSTED_ORIGINS = Prompt-Default 'CSRF_TRUSTED_ORIGINS' 'https://schon.com https://api.schon.com https://www.schon.com' $CORS_ALLOWED_ORIGINS = Prompt-Default 'CORS_ALLOWED_ORIGINS' $CSRF_TRUSTED_ORIGINS -$POSTGRES_DB = Prompt-Default 'POSTGRES_DB' 'evibes' -$POSTGRES_USER = Prompt-Default 'POSTGRES_USER' 'evibes_user' +$POSTGRES_DB = Prompt-Default 'POSTGRES_DB' 'schon' +$POSTGRES_USER = Prompt-Default 'POSTGRES_USER' 'schon_user' $POSTGRES_PASSWORD = Prompt-AutoGen 'POSTGRES_PASSWORD' 16 $DBBACKUP_TYPE = Prompt-Default 'DBBACKUP_TYPE' 'Your backup connection type' @@ -76,19 +76,19 @@ $ELASTIC_PASSWORD = Prompt-AutoGen 'ELASTIC_PASSWORD' 16 $REDIS_PASSWORD = Prompt-AutoGen 'REDIS_PASSWORD' 16 -$PROMETHEUS_USER = Prompt-Default 'PROMETHEUS_USER' 'evibes' +$PROMETHEUS_USER = Prompt-Default 'PROMETHEUS_USER' 'schon' $PROMETHEUS_PASSWORD = Prompt-AutoGen 'PROMETHEUS_PASSWORD' 16 $EMAIL_BACKEND = Prompt-Default 'EMAIL_BACKEND' 'django.core.mail.backends.smtp.EmailBackend' -$EMAIL_HOST = Prompt-Default 'EMAIL_HOST' 'smtp.whatever.evibes.com' +$EMAIL_HOST = Prompt-Default 'EMAIL_HOST' 'smtp.whatever.schon.com' $EMAIL_PORT = Prompt-Default 'EMAIL_PORT' '465' $EMAIL_USE_TLS = Prompt-Default 'EMAIL_USE_TLS' '0' $EMAIL_USE_SSL = Prompt-Default 'EMAIL_USE_SSL' '1' -$EMAIL_HOST_USER = Prompt-Default 'EMAIL_HOST_USER' 'your-email-user@whatever.evibes.com' +$EMAIL_HOST_USER = Prompt-Default 'EMAIL_HOST_USER' 'your-email-user@whatever.schon.com' $EMAIL_FROM = Prompt-Default 'EMAIL_FROM' $EMAIL_HOST_USER $EMAIL_HOST_PASSWORD = Prompt-Default 'EMAIL_HOST_PASSWORD' 'SUPERSECRETEMAILHOSTPASSWORD' -$COMPANY_NAME = Prompt-Default 'COMPANY_NAME' 'eVibes, Inc.' +$COMPANY_NAME = Prompt-Default 'COMPANY_NAME' 'Schon, Inc.' $COMPANY_PHONE_NUMBER = Prompt-Default 'COMPANY_PHONE_NUMBER' '+888888888888' $COMPANY_ADDRESS = Prompt-Default 'COMPANY_ADDRESS' 'The place that does not exist' @@ -97,9 +97,9 @@ $ABSTRACT_API_KEY = Prompt-Default 'ABSTRACT_API_KEY' 'Haha, really? x2 $DEEPL_AUTH_KEY = Prompt-Default 'DEEPL_AUTH_KEY' 'Haha, really? x3' $lines = @( - "EVIBES_PROJECT_NAME=""$EVIBES_PROJECT_NAME""" - "EVIBES_STOREFRONT_DOMAIN=""$EVIBES_STOREFRONT_DOMAIN""" - "EVIBES_BASE_DOMAIN=""$EVIBES_BASE_DOMAIN""" + "SCHON_PROJECT_NAME=""$SCHON_PROJECT_NAME""" + "SCHON_STOREFRONT_DOMAIN=""$SCHON_STOREFRONT_DOMAIN""" + "SCHON_BASE_DOMAIN=""$SCHON_BASE_DOMAIN""" "SENTRY_DSN=""$SENTRY_DSN""" "DEBUG=$DEBUG" "" diff --git a/scripts/Windows/install.ps1 b/scripts/Windows/install.ps1 index fae13ba5..12a59948 100644 --- a/scripts/Windows/install.ps1 +++ b/scripts/Windows/install.ps1 @@ -24,21 +24,23 @@ if (-not (Test-SystemRequirements -MinCpu 4 -MinRamGB 6 -MinDiskGB 20)) # Pull Docker images Write-Step "Pulling images..." -docker compose pull +$output = docker compose pull --quiet 2>&1 if ($LASTEXITCODE -ne 0) { Write-Error-Custom "Failed to pull Docker images" + Write-Host $output exit $LASTEXITCODE } Write-Success "Images pulled successfully" # Build Docker images Write-Step "Building images..." -docker compose build +$output = docker compose build 2>&1 if ($LASTEXITCODE -ne 0) { Write-Error-Custom "Failed to build Docker images" + Write-Host $output exit $LASTEXITCODE } Write-Success "Images built successfully" Write-Result "" -Write-Result "You can now use run.ps1 script or run: lessy.py run" +Write-Result "You can now use run.ps1 script or run: make run" diff --git a/scripts/Windows/make-messages.ps1 b/scripts/Windows/make-messages.ps1 index 4249ad42..f3ff2026 100644 --- a/scripts/Windows/make-messages.ps1 +++ b/scripts/Windows/make-messages.ps1 @@ -53,4 +53,4 @@ if ($LASTEXITCODE -ne 0) { Write-Success "Translated successfully!" Write-Result "" -Write-Result "You can now use compile-messages.ps1 script or run: lessy.py compile-messages" +Write-Result "You can now use compile-messages.ps1 script or run: make compile-messages" diff --git a/scripts/Windows/restart.ps1 b/scripts/Windows/restart.ps1 index 420a6d44..b16493f7 100644 --- a/scripts/Windows/restart.ps1 +++ b/scripts/Windows/restart.ps1 @@ -12,18 +12,20 @@ if ($LASTEXITCODE -ne 0) { # Shutdown services Write-Step "Shutting down..." -docker compose down +$output = docker compose down 2>&1 if ($LASTEXITCODE -ne 0) { Write-Error-Custom "Failed to shut down services" + Write-Host $output exit $LASTEXITCODE } Write-Success "Services were shut down successfully!" # Rebuild and start services Write-Step "Spinning services up with rebuild..." -docker compose up -d --build --wait +$output = docker compose up -d --build --wait 2>&1 if ($LASTEXITCODE -ne 0) { Write-Error-Custom "Failed to start services" + Write-Host $output exit $LASTEXITCODE } Write-Success "Services are up and healthy!" @@ -31,38 +33,43 @@ Write-Success "Services are up and healthy!" # Run pre-run tasks Write-Step "Completing pre-run tasks..." -Write-Info " → Running migrations..." -docker compose exec app uv run manage.py migrate --no-input +Write-Info " Running migrations..." +$output = docker compose exec -T app uv run manage.py migrate --no-input --verbosity 0 2>&1 if ($LASTEXITCODE -ne 0) { Write-Error-Custom "Migrations failed" + Write-Host $output exit $LASTEXITCODE } -Write-Info " → Initializing..." -docker compose exec app uv run manage.py initialize +Write-Info " Initializing..." +$output = docker compose exec -T app uv run manage.py initialize 2>&1 if ($LASTEXITCODE -ne 0) { Write-Error-Custom "Initialization failed" + Write-Host $output exit $LASTEXITCODE } -Write-Info " → Setting default caches..." -docker compose exec app uv run manage.py set_default_caches +Write-Info " Setting default caches..." +$output = docker compose exec -T app uv run manage.py set_default_caches 2>&1 if ($LASTEXITCODE -ne 0) { Write-Error-Custom "Cache setup failed" + Write-Host $output exit $LASTEXITCODE } -Write-Info " → Rebuilding search index..." -docker compose exec app uv run manage.py search_index --rebuild -f +Write-Info " Rebuilding search index..." +$output = docker compose exec -T app uv run manage.py search_index --rebuild -f 2>&1 if ($LASTEXITCODE -ne 0) { Write-Error-Custom "Search index rebuild failed" + Write-Host $output exit $LASTEXITCODE } -Write-Info " → Collecting static files..." -docker compose exec app uv run manage.py collectstatic --clear --no-input +Write-Info " Collecting static files..." +$output = docker compose exec -T app uv run manage.py collectstatic --clear --no-input --verbosity 0 2>&1 if ($LASTEXITCODE -ne 0) { Write-Error-Custom "Static files collection failed" + Write-Host $output exit $LASTEXITCODE } @@ -70,11 +77,11 @@ Write-Success "Pre-run tasks completed successfully!" # Cleanup Write-Step "Cleaning up unused Docker data..." -docker system prune -f +docker system prune -f *>$null if ($LASTEXITCODE -ne 0) { Write-Warning-Custom "Docker cleanup had issues, but continuing..." } Write-Success "Unused Docker data cleaned successfully!" Write-Result "" -Write-Result "All done! eVibes is up and running!" +Write-Result "All done! Schon is up and running!" diff --git a/scripts/Windows/run.ps1 b/scripts/Windows/run.ps1 index b5d310a0..53e08b91 100644 --- a/scripts/Windows/run.ps1 +++ b/scripts/Windows/run.ps1 @@ -11,9 +11,9 @@ if ($LASTEXITCODE -ne 0) { } # Verify Docker images -Write-Step "Verifying all images are present…" +Write-Step "Verifying all images are present..." -$config = docker compose config --format json | ConvertFrom-Json +$config = docker compose config --format json 2>$null | ConvertFrom-Json foreach ($prop in $config.services.PSObject.Properties) { @@ -32,14 +32,15 @@ foreach ($prop in $config.services.PSObject.Properties) exit 1 } - Write-Info " • Found image: $image" + Write-Info " Found image: $image" } # Start services Write-Step "Spinning services up..." -docker compose up --no-build --detach --wait +$output = docker compose up --no-build --detach --wait 2>&1 if ($LASTEXITCODE -ne 0) { Write-Error-Custom "Failed to start services" + Write-Host $output exit $LASTEXITCODE } Write-Success "Services are up and healthy!" @@ -47,38 +48,43 @@ Write-Success "Services are up and healthy!" # Run pre-run tasks Write-Step "Completing pre-run tasks..." -Write-Info " → Running migrations..." -docker compose exec app uv run manage.py migrate --no-input +Write-Info " Running migrations..." +$output = docker compose exec -T app uv run manage.py migrate --no-input --verbosity 0 2>&1 if ($LASTEXITCODE -ne 0) { Write-Error-Custom "Migrations failed" + Write-Host $output exit $LASTEXITCODE } -Write-Info " → Initializing..." -docker compose exec app uv run manage.py initialize +Write-Info " Initializing..." +$output = docker compose exec -T app uv run manage.py initialize 2>&1 if ($LASTEXITCODE -ne 0) { Write-Error-Custom "Initialization failed" + Write-Host $output exit $LASTEXITCODE } -Write-Info " → Setting default caches..." -docker compose exec app uv run manage.py set_default_caches +Write-Info " Setting default caches..." +$output = docker compose exec -T app uv run manage.py set_default_caches 2>&1 if ($LASTEXITCODE -ne 0) { Write-Error-Custom "Cache setup failed" + Write-Host $output exit $LASTEXITCODE } -Write-Info " → Rebuilding search index..." -docker compose exec app uv run manage.py search_index --rebuild -f +Write-Info " Rebuilding search index..." +$output = docker compose exec -T app uv run manage.py search_index --rebuild -f 2>&1 if ($LASTEXITCODE -ne 0) { Write-Error-Custom "Search index rebuild failed" + Write-Host $output exit $LASTEXITCODE } -Write-Info " → Collecting static files..." -docker compose exec app uv run manage.py collectstatic --clear --no-input +Write-Info " Collecting static files..." +$output = docker compose exec -T app uv run manage.py collectstatic --clear --no-input --verbosity 0 2>&1 if ($LASTEXITCODE -ne 0) { Write-Error-Custom "Static files collection failed" + Write-Host $output exit $LASTEXITCODE } @@ -86,11 +92,11 @@ Write-Success "Pre-run tasks completed successfully!" # Cleanup Write-Step "Cleaning unused Docker data..." -docker system prune -f +docker system prune -f *>$null if ($LASTEXITCODE -ne 0) { Write-Warning-Custom "Docker cleanup had issues, but continuing..." } Write-Success "Unused Docker data cleaned successfully!" Write-Result "" -Write-Result "All done! eVibes is up and running!" +Write-Result "All done! Schon is up and running!" diff --git a/scripts/Windows/starter.ps1 b/scripts/Windows/starter.ps1 index 01a517ba..3712c7a5 100644 --- a/scripts/Windows/starter.ps1 +++ b/scripts/Windows/starter.ps1 @@ -5,13 +5,13 @@ $ErrorActionPreference = 'Stop' $utilsPath = Join-Path (Split-Path -Parent $MyInvocation.MyCommand.Definition) '..\lib\utils.ps1' . $utilsPath -if (-not (Test-Path -Path ".\evibes" -PathType Container)) +if (-not (Test-Path -Path ".\schon" -PathType Container)) { - Write-Error-Custom "❌ Please run this script from the project's root (where the 'evibes' directory lives)." + Write-Error-Custom "❌ Please run this script from the project's root (where the 'schon' directory lives)." exit 1 } -$artPath = Join-Path (Split-Path -Parent $MyInvocation.MyCommand.Definition) '..\ASCII_ART_EVIBES' +$artPath = Join-Path (Split-Path -Parent $MyInvocation.MyCommand.Definition) '..\ASCII_ART_SCHON' if (-not (Test-Path $artPath)) { @@ -19,17 +19,18 @@ if (-not (Test-Path $artPath)) exit 1 } +clear + if (Test-Interactive) { - $purple = "`e[38;2;121;101;209m" + $royal_grey = "`e[38;2;127;144;158m" $reset = "`e[0m" - Get-Content -Raw -Path $artPath | ForEach-Object { Write-Host "$purple$_$reset" } - Write-Host "`n by WISELESS TEAM`n" -ForegroundColor Gray + Get-Content -Raw -Path $artPath | ForEach-Object { Write-Host "$royal_grey$_$reset" } } else { # In non-interactive mode, just show simple banner - Write-Output "eVibes by WISELESS TEAM" + Write-Output "Schon by WISELESS TEAM" } exit 0 \ No newline at end of file diff --git a/scripts/Windows/test.ps1 b/scripts/Windows/test.ps1 index 19f96791..e8897524 100644 --- a/scripts/Windows/test.ps1 +++ b/scripts/Windows/test.ps1 @@ -15,7 +15,7 @@ if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE } -$omitPattern = 'storefront/*,monitoring/*,Dockerfiles/*,*/__init__.py,*/tests/*,*/migrations/*,manage.py,evibes/*' +$omitPattern = 'storefront/*,monitoring/*,Dockerfiles/*,*/__init__.py,*/tests/*,*/migrations/*,manage.py,schon/*' if (-not $PSBoundParameters.ContainsKey('Report') -or [string]::IsNullOrWhiteSpace($Report)) { Write-Step "Running tests with coverage..." diff --git a/scripts/Windows/uninstall.ps1 b/scripts/Windows/uninstall.ps1 index 645060a1..db1658e6 100644 --- a/scripts/Windows/uninstall.ps1 +++ b/scripts/Windows/uninstall.ps1 @@ -21,11 +21,11 @@ Write-Success "Services were shut down successfully!" # Remove volumes Write-Step "Removing volumes..." -docker volume remove -f evibes_prometheus-data +docker volume remove -f schon_prometheus-data if ($LASTEXITCODE -ne 0) { Write-Warning-Custom "Failed to remove prometheus-data volume" } -docker volume remove -f evibes_es-data +docker volume remove -f schon_es-data if ($LASTEXITCODE -ne 0) { Write-Warning-Custom "Failed to remove es-data volume" } diff --git a/scripts/lib/utils.ps1 b/scripts/lib/utils.ps1 index b0923bc0..bc332c52 100644 --- a/scripts/lib/utils.ps1 +++ b/scripts/lib/utils.ps1 @@ -293,6 +293,8 @@ function Confirm-Action } # Ensure spinner cleanup on exit -$MyInvocation.MyCommand.ScriptBlock.Module.OnRemove = { - Stop-Spinner +if ($MyInvocation.MyCommand.ScriptBlock.Module) { + $MyInvocation.MyCommand.ScriptBlock.Module.OnRemove = { + Stop-Spinner + } } diff --git a/systemd/schon-beat.service b/systemd/schon-beat.service new file mode 100644 index 00000000..410508ec --- /dev/null +++ b/systemd/schon-beat.service @@ -0,0 +1,23 @@ +[Unit] +Description=Schon Celery Beat Scheduler +Documentation=https://gitlab.com/wiseless.xyz/schon +After=network.target postgresql.service redis.service schon-worker.service +Wants=postgresql.service redis.service schon-worker.service + +[Service] +Type=simple +User=schon +Group=schon +WorkingDirectory=/opt/schon +EnvironmentFile=/opt/schon/.env +ExecStart=/opt/schon/.venv/bin/celery \ + -A schon beat \ + -l info \ + --scheduler django_celery_beat.schedulers:DatabaseScheduler +Restart=always +RestartSec=5 +StandardOutput=journal +StandardError=journal + +[Install] +WantedBy=multi-user.target diff --git a/systemd/schon-stock-updater.service b/systemd/schon-stock-updater.service new file mode 100644 index 00000000..cae7213d --- /dev/null +++ b/systemd/schon-stock-updater.service @@ -0,0 +1,28 @@ +[Unit] +Description=Schon Celery Worker (Stock Updater Queue) +Documentation=https://gitlab.com/wiseless.xyz/schon +After=network.target postgresql.service redis.service elasticsearch.service +Wants=postgresql.service redis.service + +[Service] +Type=simple +User=schon +Group=schon +WorkingDirectory=/opt/schon +EnvironmentFile=/opt/schon/.env +ExecStart=/opt/schon/.venv/bin/celery \ + -A schon worker \ + --pool=prefork \ + --concurrency=1 \ + --queues=stock_updater \ + --prefetch-multiplier=1 \ + --max-tasks-per-child=5 \ + --max-memory-per-child=1024000 \ + -E +Restart=always +RestartSec=5 +StandardOutput=journal +StandardError=journal + +[Install] +WantedBy=multi-user.target diff --git a/systemd/schon-web.service b/systemd/schon-web.service new file mode 100644 index 00000000..8916aeb8 --- /dev/null +++ b/systemd/schon-web.service @@ -0,0 +1,28 @@ +[Unit] +Description=Schon Web Server (Uvicorn) +Documentation=https://gitlab.com/wiseless.xyz/schon +After=network.target postgresql.service redis.service elasticsearch.service +Wants=postgresql.service redis.service + +[Service] +Type=simple +User=schon +Group=schon +WorkingDirectory=/opt/schon +EnvironmentFile=/opt/schon/.env +ExecStart=/opt/schon/.venv/bin/uvicorn \ + --host 127.0.0.1 \ + --port 8000 \ + --workers 4 \ + --proxy-headers \ + --forwarded-allow-ips='*' \ + --ws-ping-interval 20 \ + --ws-ping-timeout 20 \ + schon.asgi:application +Restart=always +RestartSec=5 +StandardOutput=journal +StandardError=journal + +[Install] +WantedBy=multi-user.target diff --git a/systemd/schon-worker.service b/systemd/schon-worker.service new file mode 100644 index 00000000..d7806997 --- /dev/null +++ b/systemd/schon-worker.service @@ -0,0 +1,28 @@ +[Unit] +Description=Schon Celery Worker (Default Queue) +Documentation=https://gitlab.com/wiseless.xyz/schon +After=network.target postgresql.service redis.service elasticsearch.service +Wants=postgresql.service redis.service + +[Service] +Type=simple +User=schon +Group=schon +WorkingDirectory=/opt/schon +EnvironmentFile=/opt/schon/.env +ExecStart=/opt/schon/.venv/bin/celery \ + -A schon worker \ + --pool=prefork \ + --concurrency=8 \ + --queues=default \ + --prefetch-multiplier=2 \ + --max-tasks-per-child=100 \ + --max-memory-per-child=512000 \ + -E +Restart=always +RestartSec=5 +StandardOutput=journal +StandardError=journal + +[Install] +WantedBy=multi-user.target diff --git a/uv.lock b/uv.lock index 9b7b9bf9..5c96e0e2 100644 --- a/uv.lock +++ b/uv.lock @@ -1325,7 +1325,7 @@ wheels = [ ] [[package]] -name = "evibes" +name = "schon" version = "2026.1" source = { virtual = "." } dependencies = [