diff --git a/.github/actions/setup/action.yaml b/.github/actions/setup/action.yaml index f312390970..f3ffaebee8 100644 --- a/.github/actions/setup/action.yaml +++ b/.github/actions/setup/action.yaml @@ -39,14 +39,14 @@ runs: using: 'composite' steps: - name: Checkout Code - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # pin@v4.2.2 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false # Python installs - name: Set up Python ${{ env.python_version }} if: ${{ inputs.python == 'true' && env.python_version != '3.14' }} - uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # pin@v5.0.0 + uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5.0.0 with: python-version: ${{ env.python_version }} cache: pip @@ -57,7 +57,7 @@ runs: contrib/dev_reqs/requirements.txt - name: Setup Python 3.14 if: ${{ inputs.python == 'true' && env.python_version == '3.14' }} - uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # pin@v5.0.0 + uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5.0.0 with: python-version: ${{ env.python_version }} - name: Install Base Python Dependencies diff --git a/.github/workflows/backport.yaml b/.github/workflows/backport.yaml index 7ac4bb2d1b..1a8a77502c 100644 --- a/.github/workflows/backport.yaml +++ b/.github/workflows/backport.yaml @@ -25,7 +25,7 @@ jobs: ) steps: - name: Backport Action - uses: sqren/backport-github-action@ad888e978060bc1b2798690dd9d03c4036560947 # pin@v9.2.2 + uses: sorenlouv/backport-github-action@8a6c0381851f43f9f1fddc7303f0e9015eb57b62 # v12.0.4 with: github_token: ${{ secrets.GITHUB_TOKEN }} auto_backport_label_prefix: backport-to- diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 561e861d57..af1943336e 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -42,7 +42,7 @@ jobs: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false - - uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # pin@v4.0.1 + - uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4.0.1 id: filter with: filters: | @@ -167,7 +167,7 @@ jobs: with: persist-credentials: false - name: Set Up Python ${{ env.python_version }} - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # pin@v6.2.0 + uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 with: python-version: ${{ env.python_version }} - name: Version Check @@ -178,13 +178,13 @@ jobs: echo "git_commit_date=$(git show -s --format=%ci)" >> $GITHUB_ENV - name: Set up QEMU if: github.event_name != 'pull_request' - uses: docker/setup-qemu-action@06116385d9baf250c9f4dcb4858b16962ea869c3 # pin@v4.1.0 + uses: docker/setup-qemu-action@06116385d9baf250c9f4dcb4858b16962ea869c3 # v4.1.0 - name: Set up Docker Buildx if: github.event_name != 'pull_request' - uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # pin@v4.1.0 + uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0 - name: Set up cosign if: github.event_name != 'pull_request' - uses: sigstore/cosign-installer@6f9f17788090df1f26f669e9d70d6ae9567deba6 # pin@v4.1.2 + uses: sigstore/cosign-installer@6f9f17788090df1f26f669e9d70d6ae9567deba6 # v4.1.2 - name: Check if Dockerhub login is required id: docker_login run: | @@ -195,14 +195,14 @@ jobs: fi - name: Login to Dockerhub if: github.event_name != 'pull_request' && steps.docker_login.outputs.skip_dockerhub_login != 'true' - uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # pin@v4.2.0 + uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - name: Log into registry ghcr.io if: github.event_name != 'pull_request' - uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # pin@v4.2.0 + uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0 with: registry: ghcr.io username: ${{ github.actor }} @@ -211,16 +211,16 @@ jobs: - name: Extract Docker metadata if: github.event_name != 'pull_request' id: meta - uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # pin@v6.1.0 + uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6.1.0 with: images: | inventree/inventree ghcr.io/${{ github.repository }} - - uses: depot/setup-action@15c09a5f77a0840ad4bce955686522a257853461 # pin@v1 + - uses: depot/setup-action@15c09a5f77a0840ad4bce955686522a257853461 # v1 - name: Push Docker Images id: push-docker if: github.event_name != 'pull_request' - uses: depot/build-push-action@98e78adca7817480b8185f474a400b451d74e287 # pin@v1 + uses: depot/build-push-action@98e78adca7817480b8185f474a400b451d74e287 # v1 with: project: jczzbjkk68 context: . diff --git a/.github/workflows/frontend.yaml b/.github/workflows/frontend.yaml index 51276ddf7f..d5c5b2ddac 100644 --- a/.github/workflows/frontend.yaml +++ b/.github/workflows/frontend.yaml @@ -8,7 +8,7 @@ name: Frontend on: push: - branches-ignore: ["l10*", "dependabot/*", "backport/*"] + branches-ignore: ["l10*", "dependabot/**", "backport/**"] pull_request: branches-ignore: ["l10*"] @@ -49,7 +49,7 @@ jobs: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false - - uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # pin@v4.0.1 + - uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4.0.1 id: filter with: filters: | @@ -86,7 +86,7 @@ jobs: run: | cd src/backend/InvenTree/web/static zip -r frontend-build.zip web/ web/.vite - - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # pin@v7.0.1 + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: frontend-build path: src/backend/InvenTree/web/static/web @@ -141,7 +141,7 @@ jobs: - name: Install dependencies run: invoke int.frontend-compile --extract - name: Cache Playwright browsers - uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # pin@v5.0.5 + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 id: playwright-cache with: path: ~/.cache/ms-playwright @@ -165,7 +165,7 @@ jobs: cp ./tests/fixtures/playwright_custom_splash.png ../backend/InvenTree/InvenTree/static/img/playwright_custom_splash.png invoke static env INVENTREE_CUSTOM_SPLASH="img/playwright_custom_splash.png" INVENTREE_CUSTOM_LOGO="img/playwright_custom_logo.png" PLAYWRIGHT_BASE_URL=http://localhost:8000 npx playwright test --project=firefox --shard=${{ matrix.shard }}/2 - - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # pin@v7.0.1 + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 if: ${{ !cancelled() && steps.tests.outcome == 'failure' }} with: name: playwright-report-firefox-${{ matrix.shard }} @@ -223,7 +223,7 @@ jobs: - name: Install dependencies run: invoke int.frontend-compile --extract - name: Cache Playwright browsers - uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # pin@v5.0.5 + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 id: playwright-cache with: path: ~/.cache/ms-playwright @@ -245,7 +245,7 @@ jobs: cd src/frontend npx nyc playwright test --project=chromium --shard=${{ matrix.shard }}/4 - name: Playwright Report [${{ matrix.shard }} / 4] - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # pin@v7.0.1 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 if: ${{ !cancelled() && steps.tests.outcome == 'failure' }} with: name: playwright-report-chromium-${{ matrix.shard }} @@ -253,7 +253,7 @@ jobs: if-no-files-found: error retention-days: 7 - name: Upload Coverage Artifact [${{ matrix.shard }} / 4] - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # pin@v7.0.1 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 id: coverage-upload if: ${{ !cancelled() && steps.tests.outcome != 'failure' }} with: @@ -285,7 +285,7 @@ jobs: update: false - name: Download Coverage Artifacts - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # pin@v8.0.1 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: pattern: coverage-* path: all-coverage/ @@ -304,7 +304,7 @@ jobs: - name: Upload coverage reports to Codecov if: ${{ !cancelled() && github.ref == 'refs/heads/master' }} - uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # pin@v7.0.0 + uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7.0.0 with: token: ${{ secrets.CODECOV_TOKEN }} slug: inventree/InvenTree diff --git a/.github/workflows/import_export.yaml b/.github/workflows/import_export.yaml index e9a500b4aa..36f7f6d71d 100644 --- a/.github/workflows/import_export.yaml +++ b/.github/workflows/import_export.yaml @@ -7,7 +7,7 @@ name: Import / Export on: push: - branches-ignore: ["l10*", "dependabot/*", "backport/*"] + branches-ignore: ["l10*", "dependabot/**", "backport/**"] pull_request: branches-ignore: ["l10*"] @@ -51,7 +51,7 @@ jobs: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false - - uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # pin@v4.0.1 + - uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4.0.1 id: filter with: filters: | diff --git a/.github/workflows/qc_checks.yaml b/.github/workflows/qc_checks.yaml index 13ce079806..e3fe43fbde 100644 --- a/.github/workflows/qc_checks.yaml +++ b/.github/workflows/qc_checks.yaml @@ -4,7 +4,7 @@ name: QC on: push: - branches-ignore: ["l10*", "dependabot/*", "backport/*"] + branches-ignore: ["l10*", "dependabot/**", "backport/**"] pull_request: branches-ignore: ["l10*"] @@ -47,7 +47,7 @@ jobs: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false - - uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # pin@v4.0.1 + - uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4.0.1 id: filter with: filters: | @@ -112,12 +112,12 @@ jobs: with: persist-credentials: false - name: Set up Python ${{ env.python_version }} - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # pin@v6.2.0 + uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 with: python-version: ${{ env.python_version }} cache: "pip" - name: Run pre commit hook Checks - uses: j178/prek-action@bdca6f102f98e2b4c7029491a53dfd366469e33d # pin@v2 + uses: j178/prek-action@e98a699c41eb69ab013a45817a0406469a748f8d # v2.0.5 - name: Check Version run: | pip install --require-hashes -r contrib/dev_reqs/requirements.txt @@ -156,7 +156,7 @@ jobs: with: persist-credentials: false - name: Set up Python ${{ env.python_version }} - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # pin@v6.2.0 + uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 with: python-version: ${{ env.python_version }} - name: Check Config @@ -165,7 +165,7 @@ jobs: pip install --require-hashes -r docs/requirements.txt python docs/ci/check_mkdocs_config.py - name: Check Links - uses: tcort/github-action-markdown-link-check@e7c7a18363c842693fadde5d41a3bd3573a7a225 # pin@v1 + uses: tcort/github-action-markdown-link-check@e7c7a18363c842693fadde5d41a3bd3573a7a225 # v1 with: folder-path: docs config-file: docs/mlc_config.json @@ -202,7 +202,7 @@ jobs: - name: Export API Documentation run: invoke dev.schema --ignore-warnings --filename src/backend/InvenTree/schema.yml - name: Upload schema - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # pin@v7.0.1 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: schema.yml path: src/backend/InvenTree/schema.yml @@ -251,17 +251,17 @@ jobs: - name: Extract settings / tags run: invoke int.export-definitions --basedir docs - name: Upload settings - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # pin@v7.0.1 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: inventree_settings.json path: docs/generated/inventree_settings.json - name: Upload tags - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # pin@v7.0.1 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: inventree_tags.yml path: docs/generated/inventree_tags.yml - name: Upload filters - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # pin@v7.0.1 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: inventree_filters.yml path: docs/generated/inventree_filters.yml @@ -284,7 +284,7 @@ jobs: - name: Create artifact directory run: mkdir -p artifact - name: Download schema artifact - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # pin@v8.0.1 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: path: artifact merge-multiple: true @@ -301,7 +301,7 @@ jobs: echo "after move" ls -la artifact rm -rf artifact - - uses: stefanzweifel/git-auto-commit-action@04702edda442b2e678b25b537cec683a1493fcb9 # pin@v7.1.0 + - uses: stefanzweifel/git-auto-commit-action@04702edda442b2e678b25b537cec683a1493fcb9 # v7.1.0 name: Commit schema changes with: commit_message: "Update API schema for ${{ env.version }} / ${{ github.sha }}" @@ -409,13 +409,13 @@ jobs: - name: Coverage Tests run: invoke dev.test --check --coverage --translations - name: Upload raw coverage to artifacts - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # pin@v7.0.1 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: coverage path: .coverage retention-days: 14 - name: Upload coverage reports to Codecov - uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # pin@v7.0.0 + uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7.0.0 if: always() with: token: ${{ secrets.CODECOV_TOKEN }} @@ -597,7 +597,7 @@ jobs: - name: Run Tests run: invoke dev.test --check --migrations --report --coverage --translations - name: Upload coverage reports to Codecov - uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # pin@v7.0.0 + uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7.0.0 if: always() with: token: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 7a8f69897a..a4d62d2710 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -28,7 +28,7 @@ jobs: pip install --require-hashes -r contrib/dev_reqs/requirements.txt python3 .github/scripts/version_check.py - name: Push to Stable Branch - uses: ad-m/github-push-action@881a6320fdb16eb5318c5054f31c218aec2b324c # pin@v1.3.0 + uses: ad-m/github-push-action@881a6320fdb16eb5318c5054f31c218aec2b324c # v1.3.0 if: env.stable_release == 'true' with: github_token: ${{ secrets.GITHUB_TOKEN }} @@ -57,7 +57,7 @@ jobs: - name: Build frontend run: cd src/frontend && npm run compile && npm run build - name: Create SBOM for frontend - uses: anchore/sbom-action@e22c389904149dbc22b58101806040fa8d37a610 # pin@v0 + uses: anchore/sbom-action@e22c389904149dbc22b58101806040fa8d37a610 # v0 with: artifact-name: frontend-build.spdx path: src/frontend @@ -75,7 +75,7 @@ jobs: zip -r ../frontend-build.zip * .vite - name: Attest Build Provenance id: attest - uses: actions/attest@59d89421af93a897026c735860bf21b6eb4f7b26 # pin@v4 + uses: actions/attest@a1948c3f048ba23858d222213b7c278aabede763 # v4.1.1 with: subject-path: "${{ github.workspace }}/src/backend/InvenTree/web/static/frontend-build.zip" @@ -85,7 +85,7 @@ jobs: REF: ${{ github.ref_name }} GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Upload frontend to artifacts - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # pin@v7.0.1 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: frontend-build path: src/backend/InvenTree/web/static/frontend-build.zip @@ -161,7 +161,7 @@ jobs: fetch-depth: 0 persist-credentials: false - name: Get frontend artifact - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # pin@v8.0.1 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: frontend-build - name: Setup diff --git a/.github/workflows/stale.yaml b/.github/workflows/stale.yaml index e7e3749e4a..2f5ddd5cee 100644 --- a/.github/workflows/stale.yaml +++ b/.github/workflows/stale.yaml @@ -16,7 +16,7 @@ jobs: pull-requests: write steps: - - uses: actions/stale@eb5cf3af3ac0a1aa4c9c45633dd1ae542a27a899 # pin@v10.3.0 + - uses: actions/stale@eb5cf3af3ac0a1aa4c9c45633dd1ae542a27a899 # v10.3.0 with: repo-token: ${{ secrets.GITHUB_TOKEN }} stale-issue-message: "This issue seems stale. Please react to show this is still important." diff --git a/.github/workflows/translations.yaml b/.github/workflows/translations.yaml index baf461cba7..9e35748748 100644 --- a/.github/workflows/translations.yaml +++ b/.github/workflows/translations.yaml @@ -56,7 +56,7 @@ jobs: echo "Resetting to HEAD~" git reset HEAD~ || true - name: crowdin action - uses: crowdin/github-action@52aa776766211d83d975df51f3b9c53c2f8ba35f # pin@v2 + uses: crowdin/github-action@52aa776766211d83d975df51f3b9c53c2f8ba35f # v2 with: upload_sources: true upload_translations: false diff --git a/.github/workflows/update.yml.disabled b/.github/workflows/update.yml.disabled index 900596bb09..fd97125053 100644 --- a/.github/workflows/update.yml.disabled +++ b/.github/workflows/update.yml.disabled @@ -9,7 +9,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # pin@v4.2.2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - name: Setup @@ -18,7 +18,7 @@ jobs: run: pip-compile --output-file=requirements.txt requirements.in -U - name: Update requirements-dev.txt run: pip-compile --generate-hashes --output-file=requirements-dev.txt requirements-dev.in -U - - uses: stefanzweifel/git-auto-commit-action@fd157da78fa13d9383e5580d1fd1184d89554b51 # pin@v4.15.1 + - uses: stefanzweifel/git-auto-commit-action@fd157da78fa13d9383e5580d1fd1184d89554b51 # v4.15.1 with: commit_message: "[Bot] Updated dependency" branch: dep-update diff --git a/docs/docs/plugins/mixins/report.md b/docs/docs/plugins/mixins/report.md index 09e6e9d89a..d424ce7155 100644 --- a/docs/docs/plugins/mixins/report.md +++ b/docs/docs/plugins/mixins/report.md @@ -4,15 +4,57 @@ title: Report Mixin ## ReportMixin -The `ReportMixin` class provides a plugin with the ability to extend the functionality of custom [report templates](../../report/report.md). A plugin which implements the ReportMixin mixin class can add custom context data to a report template for rendering. +The `ReportMixin` class provides a plugin with the ability to extend the functionality of custom [report templates](../../report/report.md). A plugin which implements the ReportMixin mixin class can add custom context data to a report template for rendering, and can also receive a callback when a report is generated. ### Add Report Context A plugin which implements the ReportMixin mixin can define the `add_report_context` method, allowing custom context data to be added to a report template at time of printing. +This method is called each time a report is generated, and is passed the following arguments: + +| Argument | Description | +| --- | --- | +| `report_instance` | The report template instance which is being rendered | +| `model_instance` | The model instance against which the report is being generated | +| `user` | The user who initiated the report generation | +| `context` | The context dictionary, which can be modified in-place | + +Any data added to the provided `context` dictionary is made available to the report template, and can be rendered using standard django template syntax: + +```python +def add_report_context(self, report_instance, model_instance, user, context): + """Add extra context data to the report template.""" + context['my_custom_data'] = self.calculate_custom_data(model_instance) +``` + ### Add Label Context -Additionally the `add_label_context` method, allowing custom context data to be added to a label template at time of printing. +Similarly, the `add_label_context` method allows custom context data to be added to a label template at time of printing: + +| Argument | Description | +| --- | --- | +| `label_instance` | The label template instance which is being rendered | +| `model_instance` | The model instance against which the label is being generated | +| `user` | The user who initiated the label generation | +| `context` | The context dictionary, which can be modified in-place | + +### Report Callback + +The `report_callback` method is called after a report has been generated, and allows the plugin to perform custom actions with the generated report - for example, forwarding the report to an external system, or performing custom post-processing. + +| Argument | Description | +| --- | --- | +| `template` | The report template instance which was used to generate the report | +| `instance` | The model instance against which the report was generated | +| `report` | The generated report (PDF file data) | +| `user` | The user who initiated the report generation | + +```python +def report_callback(self, template, instance, report, user, **kwargs): + """Custom callback function - called after a report is generated.""" + # For example, forward the generated report to an external service + self.upload_to_external_service(report) +``` ### Sample Plugin diff --git a/docs/docs/report/assets.md b/docs/docs/report/assets.md new file mode 100644 index 0000000000..176209634a --- /dev/null +++ b/docs/docs/report/assets.md @@ -0,0 +1,45 @@ +--- +title: Report Assets +--- + +## Report Assets + +Users can upload asset files (e.g. images) which can be used when generating reports. For example, you may wish to generate a report with your company logo in the header. + +Asset files are managed from the [Admin Center](../settings/admin.md#admin-center), via the *Report Assets* panel. Staff users can upload new asset files, and remove assets which are no longer required. + +Asset files can be rendered directly into the template as follows + +```html +{% raw %} + +{% load report %} + + + + + + + + + + + + + + + +{% endraw %} +``` + +!!! warning "Asset Naming" + If the requested asset name does not match the name of an uploaded asset, the template will continue without loading the image. + +!!! info "Assets location" + Upload new assets via the *Report Assets* panel in the [Admin Center](../settings/admin.md#admin-center) to ensure they are uploaded to the correct location on the server. + +There are various [helper functions](./helpers.md#report-assets) available to assist with embedding assets into templates. diff --git a/docs/docs/report/context_variables.md b/docs/docs/report/context_variables.md index e37891b711..7fc365fda1 100644 --- a/docs/docs/report/context_variables.md +++ b/docs/docs/report/context_variables.md @@ -69,12 +69,14 @@ Templates (whether for generating [reports](./report.md) or [labels](./labels.md | Model Type | Description | | --- | --- | -| company | A Company instance | +| [company](#company) | A Company instance | | [build](#build-order) | A [Build Order](../manufacturing/build.md) instance | | [buildline](#build-line) | A [Build Order Line Item](../manufacturing/build.md) instance | | [salesorder](#sales-order) | A [Sales Order](../sales/sales_order.md) instance | +| [salesordershipment](#sales-order-shipment) | A [Sales Order Shipment](../sales/sales_order.md#sales-order-shipments) instance | | [returnorder](#return-order) | A [Return Order](../sales/return_order.md) instance | | [purchaseorder](#purchase-order) | A [Purchase Order](../purchasing/purchase_order.md) instance | +| [transferorder](#transfer-order) | A [Transfer Order](../stock/transfer_order.md) instance | | [stockitem](#stock-item) | A [StockItem](../stock/index.md#stock-item) instance | | [stocklocation](#stock-location) | A [StockLocation](../stock/index.md#stock-location) instance | | [part](#part) | A [Part](../part/index.md) instance | @@ -141,6 +143,16 @@ When printing a report or label against a [PurchaseOrder](../purchasing/purchase {{ report_context("models", "purchaseorder") }} +### Transfer Order + +When printing a report or label against a [TransferOrder](../stock/transfer_order.md) object, the following context variables are available: + +{{ report_context("models", "transferorder") }} + +::: order.models.TransferOrder.report_context + options: + show_source: True + ### Stock Item When printing a report or label against a [StockItem](../stock/index.md#stock-item) object, the following context variables are available: @@ -173,7 +185,7 @@ When printing a report or label against a [Part](../part/index.md) object, the f ## Model Variables -Additional to the context variables provided directly to each template, each model type has a number of attributes and methods which can be accessedd via the template. +Additional to the context variables provided directly to each template, each model type has a number of attributes and methods which can be accessed via the template. For each model type, a subset of the most commonly used attributes are listed below. For a full list of attributes and methods, refer to the source code for the particular model type. @@ -187,7 +199,6 @@ Each part object has access to a lot of context variables about the part. The fo |----------|-------------| | name | Brief name for this part | | full_name | Full name for this part (including IPN, if not null and including variant, if not null) | -| variant | Optional variant number for this part - Must be unique for the part name | category | The [PartCategory](#part-category) object to which this part belongs | description | Longer form description of the part | keywords | Optional keywords for improving part search results @@ -244,7 +255,6 @@ Each part object has access to a lot of context variables about the part. The fo | Variable | Description | |----------|-------------| | parent | Link to another [StockItem](#stock-item) from which this StockItem was created | -| uid | Field containing a unique-id which is mapped to a third-party identifier (e.g. a barcode) | | part | Link to the master abstract [Part](#part) that this [StockItem](#stock-item) is an instance of | | supplier_part | Link to a specific [SupplierPart](#supplierpart) (optional) | | location | The [StockLocation](#stock-location) Where this [StockItem](#stock-item) is located | @@ -263,7 +273,6 @@ Each part object has access to a lot of context variables about the part. The fo | build | Link to a Build (if this stock item was created from a build) | | is_building | Boolean field indicating if this stock item is currently being built (or is "in production") | | purchase_order | Link to a [PurchaseOrder](#purchase-order) (if this stock item was created from a PurchaseOrder) | -| infinite | If True this [StockItem](#stock-item) can never be exhausted | | sales_order | Link to a [SalesOrder](#sales-order) object (if the StockItem has been assigned to a SalesOrder) | | purchase_price | The unit purchase price for this [StockItem](#stock-item) - this is the unit price at time of purchase (if this item was purchased from an external supplier) | | packaging | Description of how the StockItem is packaged (e.g. "reel", "loose", "tape" etc) | @@ -353,7 +362,7 @@ Each part object has access to a lot of context variables about the part. The fo | Variable | Description | |----------|-------------| | username | the username of the user | -| fist_name | The first name of the user | +| first_name | The first name of the user | | last_name | The last name of the user | | email | The email address of the user | | pk | The primary key of the user | diff --git a/docs/docs/report/helpers.md b/docs/docs/report/helpers.md index 1cde507797..dbbe7306ad 100644 --- a/docs/docs/report/helpers.md +++ b/docs/docs/report/helpers.md @@ -907,7 +907,7 @@ If you have a custom logo, but explicitly wish to load the InvenTree logo itself ## Report Assets -[Report Assets](./index.md#report-assets) are files specifically uploaded by the user for inclusion in generated reports and labels. +[Report Assets](./assets.md) are files specifically uploaded by the user for inclusion in generated reports and labels. You can add asset images to the reports and labels by using the `{% raw %}{% asset ... %}{% endraw %}` template tag: diff --git a/docs/docs/report/index.md b/docs/docs/report/index.md index 37124e13d6..39fafdacc0 100644 --- a/docs/docs/report/index.md +++ b/docs/docs/report/index.md @@ -53,29 +53,43 @@ To read more about the capabilities of the report templating engine, and how to ## Creating Templates -Report and label templates can be created (and edited) via the [admin interface](../settings/admin.md), under the *Report* section. +Report and label templates are managed from the [Admin Center](../settings/admin.md#admin-center), which provides dedicated panels (under the *Reporting* group) for each template type: -Select the type of template you are wanting to create (a *Report Template* or *Label Template*) and press the *Add* button in the top right corner: +- **Label Templates** - Create and edit [label templates](./labels.md) +- **Report Templates** - Create and edit [report templates](./report.md) +- **Report Snippets** - Manage reusable [snippet](#report-snippets) files +- **Report Assets** - Manage uploaded [asset](#report-assets) files -{{ image("report/report_template_admin.png", "Report template admin") }} +Label and report templates are created and edited using the built-in [template editor](./template_editor.md), which allows templates to be written directly within the browser, with a live preview of the rendered output. !!! tip "Staff Access Only" - Only users with staff access can upload or edit report template files. + Only users with staff access can create, upload or edit templates, snippets and assets. -!!! info "Editing Reports" - Existing reports can be edited from the admin interface, in the same location as described above. To change the contents of the template, re-upload a template file, to override the existing template data. - -!!! tip "Template Editor" - InvenTree also provides a powerful [template editor](./template_editor.md) which allows for the creation and editing of report templates directly within the browser. +!!! info "Backend Admin Interface" + Templates can also be managed at a lower level via the [backend admin interface](../settings/admin.md#backend-admin-interface), under the *Report* section. This is recommended for advanced users only. ### Name and Description Each report template requires a name and description, which identify and describe the report template. +### Revision + +Each template has a revision number, which is automatically incremented each time the template is updated. This provides a simple mechanism for tracking changes to a template over time. The revision number is read-only, and cannot be edited directly. + +!!! info "Template Revision Context" + The revision number of the template is made available when rendering, via the `template_revision` [context variable](./context_variables.md#global-context). + ### Enabled Status Boolean field which determines if the specific report template is enabled, and available for use. Reports can be disabled to remove them from the list of available templates, but without deleting them from the database. +### Attach to Model + +If the *Attach to Model on Print* option is enabled, a copy of the generated report is automatically saved as a file attachment against the item (model instance) for which it was generated, each time the template is printed. + +!!! warning "Attachment Support" + The report output is only attached if the target model type supports file attachments. + ### Filename Pattern The filename pattern used to generate the output `.pdf` file. Defaults to "report.pdf". @@ -147,89 +161,15 @@ Setting the *Debug Mode* option renders the template as raw HTML instead of PDF, ## Report Assets -User can upload asset files (e.g. images) which can be used when generating reports. For example, you may wish to generate a report with your company logo in the header. Asset files are uploaded via the admin interface. - -Asset files can be rendered directly into the template as follows - -```html -{% raw %} - -{% load report %} - - - - - - - - - - - - - - - -{% endraw %} -``` - -!!! warning "Asset Naming" - If the requested asset name does not match the name of an uploaded asset, the template will continue without loading the image. - -!!! info "Assets location" - Upload new assets via the [admin interface](../settings/admin.md) to ensure they are uploaded to the correct location on the server. +User can upload asset files (e.g. images) which can be used when generating reports. For example, you may wish to generate a report with your company logo in the header. +Refer to the [report assets](./assets.md) documentation for further information. ## Report Snippets -A powerful feature provided by the django / WeasyPrint templating framework is the ability to include external template files. This allows commonly used template features to be broken out into separate files and reused across multiple templates. +InvenTree provides report "snippets" - reusable template files which cannot be rendered by themselves, but can be included in other templates. -To support this, InvenTree provides report "snippets" - short (or not so short) template files which cannot be rendered by themselves, but can be called from other templates. - -Similar to assets files, snippet template files are uploaded via the admin interface. - -Snippets are included in a template as follows: - -``` -{% raw %}{% include 'snippets/' %}{% endraw %} -``` - -For example, consider a custom stocktake report for a particular stock location, where we wish to render a table with a row for each item in that location. - -```html -{% raw %} - - - - - - - {% for item in location.stock_items %} - {% include 'snippets/stock_row.html' with item=item %} - {% endfor %} - - -{% endraw %} -``` - -!!! info "Snippet Arguments" - Note above that named argument variables can be passed through to the snippet! - -And the snippet file `stock_row.html` may be written as follows: - -```html -{% raw %} - - - - - -{% endraw %} -``` +Refer to the [report snippets](./snippets.md) documentation for further information. ## Security @@ -243,7 +183,7 @@ When WeasyPrint renders a template to PDF it can make outbound requests to load |---|---| | `data:` URIs | Always permitted — self-contained, no network access | | `file://` | Always blocked — assets and images must be inlined as `data:` URIs before reaching WeasyPrint | -| `http` / `https` | Disabled by default, but can be blocked - see *Remote URL Fetching* below | +| `http` / `https` | Disabled by default, but can be enabled - see *Remote URL Fetching* below | | Any other scheme | Always blocked | HTTP redirects are also disabled: a URL that passes validation cannot redirect to an internal address. @@ -259,6 +199,6 @@ When enabled, URLs are still validated against private, loopback, link-local, an ### Asset Files -Asset files uploaded through the admin interface are embedded directly into the rendered PDF as base64 `data:` URIs — they are read via the Django storage API and never loaded through WeasyPrint's URL fetcher. This means assets work correctly regardless of whether remote URL fetching is enabled, and also work with remote storage backends such as S3. +[Asset files](./assets.md) uploaded through the admin interface are embedded directly into the rendered PDF as base64 `data:` URIs — they are read via the Django storage API and never loaded through WeasyPrint's URL fetcher. This means assets work correctly regardless of whether remote URL fetching is enabled, and also work with remote storage backends such as S3. There are various [helper functions](./helpers.md#report-assets) available to assist with embedding assets into templates. diff --git a/docs/docs/report/labels.md b/docs/docs/report/labels.md index 7b4ac1b768..cdaf7136d2 100644 --- a/docs/docs/report/labels.md +++ b/docs/docs/report/labels.md @@ -128,6 +128,25 @@ As an example, consider a label template for a StockItem. A user may wish to def To restrict the label accordingly, we could set the *filters* value to `part__IPN=IPN123`. +## Printing Labels + +Labels are printed directly from the web interface, from the pages where the target items are displayed. To print labels against one or more items: + +1. Select the items to print - either from a table (using the row checkboxes), or by viewing the detail page of a single item +2. Select the *Print* action, and choose the *Print Label* option +3. Select the desired label template - only *enabled* templates which match the selected model type (and pass any template filters) are available for selection +4. Select the *printer* (plugin) to use for printing the labels + +### Label Printing Plugins + +The actual printing of labels is handled by a [label printing plugin](../plugins/mixins/label.md). InvenTree provides a number of built-in printing plugins: + +- The default [InvenTree Label Printer](../plugins/builtin/inventree_label.md) plugin generates a PDF file, which is then made available for download. +- The [Label Sheet](../plugins/builtin/inventree_label_sheet.md) plugin arranges multiple labels onto a single sheet for printing. +- The [Label Machine](../plugins/builtin/inventree_label_machine.md) plugin sends the label to an external [label printer machine](../plugins/machines/label_printer.md). + +Custom label printing plugins (e.g. for driving a specific hardware printer) can be installed to extend this list - refer to the [label mixin documentation](../plugins/mixins/label.md) for further information. + ## Built-In Templates The InvenTree installation provides a number of simple *default* templates which can be used as a starting point for creating custom labels. These built-in templates can be disabled if they are not required. diff --git a/docs/docs/report/report.md b/docs/docs/report/report.md index 935e977af9..47556e08ef 100644 --- a/docs/docs/report/report.md +++ b/docs/docs/report/report.md @@ -1,53 +1,51 @@ --- -title: Report and Label Generation +title: Report Templates --- -## Custom Reports +## Report Templates -InvenTree supports a customizable reporting ecosystem, allowing the user to develop document templates that meet their particular needs. +Report templates are used to generate formal PDF documents - such as order reports, packing lists, or test reports - rendered against a particular database item (or list of items). -PDF files are generated from custom HTML template files which are written by the user. +Like all InvenTree templates, report templates are written using a mixture of HTML / CSS and the django template language, and are rendered to a PDF file using the WeasyPrint engine: -Templates can be used to generate *reports* or *labels* which can be used in a variety of situations to format data in a friendly format for printing, distribution, conformance and testing. +- Refer to the [template overview](./index.md) for information on creating and managing templates. +- Refer to the [template rendering documentation](./weasyprint.md) for information on the WeasyPrint engine and the django template language. +- Refer to the [context variables documentation](./context_variables.md) for the variables available when rendering a template. -In addition to providing the ability for end-users to provide their own reporting templates, some report types offer "built-in" report templates ready for use. +## Report Options -### WeasyPrint Templates +In addition to the [options common to all templates](./index.md#creating-templates), each report template provides the following options: -InvenTree report templates utilize the powerful [WeasyPrint](https://weasyprint.org/) PDF generation engine. +### Page Size -!!! info "WeasyPrint" - WeasyPrint is an extremely powerful and flexible reporting library. Refer to the [WeasyPrint docs](https://doc.courtbouillon.org/weasyprint/stable/) for further information. +The page size (e.g. `A4` or `Letter`) used when rendering the report to a PDF file. When a new report template is created, this value defaults to the [default page size](./index.md#default-page-size) specified in the global settings. -### Stylesheets +### Landscape -Templates are rendered using standard HTML / CSS - if you are familiar with web page layout, you're ready to go! +If enabled, the report is rendered in landscape orientation, rather than the default portrait orientation. -### Template Language +### Merge -Uploaded report template files are passed through the [django template rendering framework]({% include "django.html" %}/topics/templates/), and as such accept the same variable template strings as any other django template file. Different variables are passed to the report template (based on the context of the report) and can be used to customize the contents of the generated PDF. +If enabled, a single report document is generated for all selected items, rather than a separate document for each item. Refer to the [merging reports](#merging-reports) section below for further information. -### Variables +!!! info "Context Variables" + The `page_size`, `landscape` and `merge` values are also made available to the template as [context variables](./context_variables.md#report-context). -Each report template is provided a set of *context variables* which can be used when rendering the template. +## Generating Reports -For example, rendering the name of a part (which is available in the particular template context as `part`) is as follows: +Reports are generated directly from the web interface, from the pages where the target items are displayed. To generate a report against one or more items: -```html -{% raw %} +1. Select the items to print - either from a table (using the row checkboxes), or by viewing the detail page of a single item +2. Select the *Print* action, and choose the *Print Report* option +3. Select the desired report template - only *enabled* templates which match the selected model type (and pass any [template filters](./index.md#template-filters)) are available for selection +4. The report is generated by the server, and the resulting PDF file is made available for download - -

Part: {{ part.name }}

-

- Description:
- {{ part.description }} -

-{% endraw %} -``` +!!! info "Enable Reports" + Report generation must be [enabled in the global settings](./index.md#enable-reports) before reports can be generated. ## Merging Reports -When rendering reports for multiple items, the default behaviour is that each item is rendered as a separate report. The chosen templeate is rendered multiple times, once for each item selected, and expects a single item in the context variable. +When rendering reports for multiple items, the default behaviour is that each item is rendered as a separate report. The chosen template is rendered multiple times, once for each item selected, and expects a single item in the context variable. However, it is possible to merge multiple items into a single report document. This is achieved by enabling the `merge` attribute of the report template: diff --git a/docs/docs/report/samples.md b/docs/docs/report/samples.md index 0489e3b92c..7fed4424ac 100644 --- a/docs/docs/report/samples.md +++ b/docs/docs/report/samples.md @@ -22,6 +22,7 @@ The following report templates are provided "out of the box" and can be used as | [Sales Order Shipment](#sales-order-shipment) | [SalesOrderShipment](../sales/sales_order.md) | Sales Order Shipment report | | [Stock Location](#stock-location) | [StockLocation](../stock/index.md#stock-location) | Stock Location report | | [Test Report](#test-report) | [StockItem](../stock/index.md#stock-item) | Test Report | +| [Transfer Order](#transfer-order) | [TransferOrder](../stock/transfer_order.md) | Transfer Order report | | [Selected Stock Items Report](#selected-stock-items-report) | [StockItem](../stock/index.md#stock-item) | Selected Stock Items report | @@ -57,6 +58,10 @@ The following report templates are provided "out of the box" and can be used as {{ templatefile("report/inventree_test_report.html") }} +### Transfer Order + +{{ templatefile("report/inventree_transfer_order_report.html") }} + ### Selected Stock Items Report {{ templatefile("report/inventree_stock_report_merge.html") }} @@ -68,9 +73,11 @@ The following label templates are provided "out of the box" and can be used as a | Template | Model Type | Description | | --- | --- | --- | | [Build Line](#build-line-label) | [Build line item](../manufacturing/build.md) | Build Line label | -| [Part](#part-label) | [Part](../part/index.md) | Part label | +| [Part](#part-label) | [Part](../part/index.md) | Part label (QR code and part name) | +| [Part (Code128)](#part-label-code128) | [Part](../part/index.md) | Part label (Code128 barcode) | | [Stock Item](#stock-item-label) | [StockItem](../stock/index.md#stock-item) | Stock Item label | -| [Stock Location](#stock-location-label) | [StockLocation](../stock/index.md#stock-location) | Stock Location label | +| [Stock Location](#stock-location-label) | [StockLocation](../stock/index.md#stock-location) | Stock Location label (QR code) | +| [Stock Location (with text)](#stock-location-label-with-text) | [StockLocation](../stock/index.md#stock-location) | Stock Location label (QR code and location details) | ### Build Line Label @@ -78,6 +85,10 @@ The following label templates are provided "out of the box" and can be used as a ### Part Label +{{ templatefile("label/part_label.html") }} + +### Part Label (Code128) + {{ templatefile("label/part_label_code128.html") }} ### Stock Item Label @@ -86,4 +97,8 @@ The following label templates are provided "out of the box" and can be used as a ### Stock Location Label +{{ templatefile("label/stocklocation_qr.html") }} + +### Stock Location Label (with text) + {{ templatefile("label/stocklocation_qr_and_text.html") }} diff --git a/docs/docs/report/snippets.md b/docs/docs/report/snippets.md new file mode 100644 index 0000000000..6acf3f5eaa --- /dev/null +++ b/docs/docs/report/snippets.md @@ -0,0 +1,52 @@ +--- +title: Report Snippets +--- + +## Report Snippets + +A powerful feature provided by the django / WeasyPrint templating framework is the ability to include external template files. This allows commonly used template features to be broken out into separate files and reused across multiple templates. + +To support this, InvenTree provides report "snippets" - short (or not so short) template files which cannot be rendered by themselves, but can be called from other templates. + +Snippet files are managed from the [Admin Center](../settings/admin.md#admin-center), via the *Report Snippets* panel. Staff users can upload new snippet files, and edit or remove existing snippets. + +Additionally, the content of an existing snippet can be modified directly within the browser - simply select a snippet from the table to open it in the built-in [template editor](./template_editor.md#editing-snippets). + +Snippets are included in a template as follows: + +``` +{% raw %}{% include 'snippets/' %}{% endraw %} +``` + +For example, consider a custom stocktake report for a particular stock location, where we wish to render a table with a row for each item in that location. + +```html +{% raw %} + +
{{ item.part.full_name }}{{ item.quantity }}
+ + + + + {% for item in location.stock_items %} + {% include 'snippets/stock_row.html' with item=item %} + {% endfor %} + + +{% endraw %} +``` + +!!! info "Snippet Arguments" + Note above that named argument variables can be passed through to the snippet! + +And the snippet file `stock_row.html` may be written as follows: + +```html +{% raw %} + + + + + +{% endraw %} +``` diff --git a/docs/docs/report/template_editor.md b/docs/docs/report/template_editor.md index b4fbddbf04..3008434944 100644 --- a/docs/docs/report/template_editor.md +++ b/docs/docs/report/template_editor.md @@ -4,11 +4,11 @@ title: Template editor ## Template editor -The Template Editor is integrated into the [Admin Center](../settings//admin.md#admin-center) of the Web UI. It allows users to create and edit label and report templates directly with a side by side preview for a more productive workflow. +The Template Editor is integrated into the [Admin Center](../settings/admin.md#admin-center) of the Web UI. It allows users to create and edit label and report templates directly with a side by side preview for a more productive workflow. ![Template Table](../assets/images/report/template-table.png) -On the left side (1) are all possible possible template types for labels and reports listed. With the "+" button (2), above the template table (3), new templates for the selected type can be created. To switch to the template editor click on a template. +On the left side (1) are all possible template types for labels and reports listed. With the "+" button (2), above the template table (3), new templates for the selected type can be created. To switch to the template editor click on a template. ### Editing Templates @@ -31,3 +31,10 @@ If you don't want to override the template, but just render a preview for a temp #### Edit template metadata Editing metadata such as name, description, filters and even width/height for labels and orientation/page size for reports can be done from the edit modal accessible when clicking on the three dots (4) and select "Edit" in the dropdown menu. + +### Editing Snippets + +[Report snippets](./index.md#report-snippets) can also be edited directly within the browser, from the *Report Snippets* panel in the Admin Center. Selecting a snippet from the table opens it in the same code editor as used for report and label templates. + +!!! info "No Preview" + As snippets cannot be rendered by themselves (they must be included in a report or label template), no preview area is available when editing a snippet. diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index ca20e704c7..f24d8db82c 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -174,6 +174,8 @@ nav: - Template Editor: report/template_editor.md - Reports: report/report.md - Labels: report/labels.md + - Report Assets: report/assets.md + - Report Snippets: report/snippets.md - Context Variables: report/context_variables.md - Helper Functions: report/helpers.md - Barcodes: report/barcodes.md diff --git a/src/backend/InvenTree/InvenTree/api_version.py b/src/backend/InvenTree/InvenTree/api_version.py index b34c1ef5c5..26ce0c47d7 100644 --- a/src/backend/InvenTree/InvenTree/api_version.py +++ b/src/backend/InvenTree/InvenTree/api_version.py @@ -1,11 +1,16 @@ """InvenTree API version information.""" # InvenTree API version -INVENTREE_API_VERSION = 513 +INVENTREE_API_VERSION = 514 """Increment this API version number whenever there is a significant change to the API that any clients need to know about.""" INVENTREE_API_TEXT = """ +v514 -> 2026-07-02 : https://github.com/inventree/InvenTree/pull/12294 + - Adds "duplicate" field to the BuildOrder, Company, ManufacturerPart, SupplierPart and SalesOrderShipment API endpoints + - Order duplication options: renames "order_id" field to "original", which now performs primary-key validation + - Part duplication options: renames "part" field to "original" + v513 -> 2026-06-25 : https://github.com/inventree/InvenTree/pull/12250 - Adds "active" field to the ProjectCode model and API endpoints diff --git a/src/backend/InvenTree/InvenTree/serializers.py b/src/backend/InvenTree/InvenTree/serializers.py index ba75e875d8..a187d73e51 100644 --- a/src/backend/InvenTree/InvenTree/serializers.py +++ b/src/backend/InvenTree/InvenTree/serializers.py @@ -600,7 +600,7 @@ class InvenTreeModelSerializer(serializers.ModelSerializer): Default implementation returns an empty list """ - return [] + return getattr(self, 'SKIP_CREATE_FIELDS', []) def save(self, **kwargs): """Catch any django ValidationError thrown at the moment `save` is called, and re-throw as a DRF ValidationError.""" @@ -921,3 +921,104 @@ class ContentTypeField(serializers.ChoiceField): ) return content_type + + +class DuplicateOptionsSerializer(serializers.Serializer): + """Generic serializer for specifying copy options when duplicating a model instance. + + Builds its fields dynamically at instantiation time so the same class can be + reused for any model without subclassing. + """ + + # Special 'shortcut' fields which are used for multiple models + DEFAULT_FIELDS = [ + ( + 'copy_parameters', + _('Copy Parameters'), + _('Copy parameters from the original item'), + False, + ), + ( + 'copy_lines', + _('Copy Lines'), + _('Copy line items from the original order'), + False, + ), + ( + 'copy_extra_lines', + _('Copy Extra Lines'), + _('Copy extra line items from the original order'), + False, + ), + ] + + def __init__( + self, + queryset: QuerySet, + *args, + copy_fields: Optional[list[dict]] = None, + **kwargs, + ): + """Initialise the serializer and dynamically attach fields. + + Arguments: + queryset: Queryset used for the `original` PrimaryKeyRelatedField. + copy_fields: Optional list of dicts, each describing one boolean copy toggle. + Keys: + name: (str, required) + label: (str, optional) + help_text: (str, optional) + default: (bool, optional, default True) + """ + # Enforce certain properties onto this serializer + kwargs['label'] = kwargs.get('label', _('Duplication Options')) + kwargs['help_text'] = kwargs.get( + 'help_text', _('Specify options for duplicating this item') + ) + kwargs['required'] = False + kwargs['write_only'] = True + + copy_fields = copy_fields or [] + copy_field_names = [spec['name'] for spec in copy_fields] + + # Apply "default" fields + for name, label, help_text, default_value in self.DEFAULT_FIELDS: + popped_value = kwargs.pop(name, default_value) + + if name in copy_field_names: + # Manually supplied field, continue + continue + + if popped_value: + copy_fields.append({ + 'name': name, + 'label': label, + 'help_text': help_text, + 'default': True, + }) + + super().__init__(*args, **kwargs) + + # Re-class the instance with a model-specific subclass, + # so that each model generates a unique schema component name + if self.__class__ is DuplicateOptionsSerializer: + self.__class__ = type( + f'{queryset.model.__name__}DuplicateOptionsSerializer', + (DuplicateOptionsSerializer,), + {}, + ) + + self.fields['original'] = serializers.PrimaryKeyRelatedField( + queryset=queryset, + required=True, + label=_('Original'), + help_text=_('Select instance to duplicate'), + ) + + for spec in copy_fields or []: + self.fields[spec['name']] = serializers.BooleanField( + required=False, + default=spec.get('default', True), + label=spec.get('label', spec['name']), + help_text=spec.get('help_text', ''), + ) diff --git a/src/backend/InvenTree/build/models.py b/src/backend/InvenTree/build/models.py index e2167e3532..9ee55b8e2a 100644 --- a/src/backend/InvenTree/build/models.py +++ b/src/backend/InvenTree/build/models.py @@ -37,10 +37,7 @@ from build.validators import ( validate_build_order_reference, ) from common.models import ProjectCode -from common.settings import ( - get_global_setting, - prevent_build_output_complete_on_incompleted_tests, -) +from common.settings import get_global_setting from generic.enums import StringEnum from generic.states import StateTransitionMixin, StatusCodeMixin from plugin.events import trigger_event @@ -1093,6 +1090,61 @@ class Build( }, ) + def can_complete_output( + self, + output: stock.models.StockItem, + quantity: Optional[decimal.Decimal] = None, + required_tests=None, + ) -> bool: + """Determine if the given build output can be completed. + + Arguments: + output: The StockItem instance (build output) to check + quantity: The quantity to complete (defaults to entire output quantity) + required_tests: Optional list of required tests to check against (defaults to the part's required tests) + + Returns: + True if the build output can be completed, False otherwise + + Raises: + ValidationError: If the build output cannot be completed, with an appropriate message + """ + prevent_incomplete = get_global_setting( + 'PREVENT_BUILD_COMPLETION_HAVING_INCOMPLETED_TESTS' + ) + + if prevent_incomplete and not output.passedAllRequiredTests( + required_tests=required_tests + ): + raise ValidationError(_('Build output has not passed all required tests')) + + # Ensure that none of the allocated items are themselves still "in production" + allocated_items = output.items_to_install.all().filter( + stock_item__is_building=True + ) + + if allocated_items.exists(): + raise ValidationError(_('Allocated stock items are still in production')) + + if quantity is not None and quantity != output.quantity: + # Cannot split a build output with allocated items + if output.items_to_install.exists(): + raise ValidationError({ + 'quantity': _( + 'Cannot partially complete a build output with allocated items' + ) + }) + + if quantity <= 0: + raise ValidationError({ + 'quantity': _('Quantity must be greater than zero') + }) + + if quantity > output.quantity: + raise ValidationError({ + 'quantity': _('Quantity cannot be greater than the output quantity') + }) + @transaction.atomic def complete_build_output( self, @@ -1118,52 +1170,20 @@ class Build( notes = kwargs.get('notes', '') required_tests = kwargs.get('required_tests', output.part.getRequiredTests()) - prevent_on_incomplete = kwargs.get( - 'prevent_on_incomplete', - prevent_build_output_complete_on_incompleted_tests(), + + self.can_complete_output( + output, quantity=quantity, required_tests=required_tests ) - if prevent_on_incomplete and not output.passedAllRequiredTests( - required_tests=required_tests - ): - msg = _('Build output has not passed all required tests') - - if serial := output.serial: - msg = _(f'Build output {serial} has not passed all required tests') - - raise ValidationError(msg) - - # List the allocated BuildItem objects for the given output - allocated_items = output.items_to_install.all() - - # Ensure that none of the allocated items are themselves still "in production" - for build_item in allocated_items: - if build_item.stock_item.is_building: - raise ValidationError( - _('Allocated stock items are still in production') - ) - # If a partial quantity is provided, split the stock output if quantity is not None and quantity != output.quantity: - # Cannot split a build output with allocated items - if allocated_items.count() > 0: - raise ValidationError( - _('Cannot partially complete a build output with allocated items') - ) - - if quantity <= 0: - raise ValidationError({ - 'quantity': _('Quantity must be greater than zero') - }) - - if quantity > output.quantity: - raise ValidationError({ - 'quantity': _('Quantity cannot be greater than the output quantity') - }) - # Split the stock item output = output.splitStock(quantity, user=user, allow_production=True) + allocated_items = output.items_to_install.all().select_related( + 'stock_item', 'stock_item__part' + ) + for build_item in allocated_items: # Complete the allocation of stock for that item build_item.complete_allocation(user=user) diff --git a/src/backend/InvenTree/build/serializers.py b/src/backend/InvenTree/build/serializers.py index d9d3550f4b..3864061b7d 100644 --- a/src/backend/InvenTree/build/serializers.py +++ b/src/backend/InvenTree/build/serializers.py @@ -1,6 +1,8 @@ """JSON serializers for Build API.""" +from collections.abc import Callable from decimal import Decimal +from typing import Optional from django.core.exceptions import ValidationError as DjangoValidationError from django.db import models, transaction @@ -22,7 +24,6 @@ from rest_framework import serializers from rest_framework.serializers import ValidationError import common.filters -import common.settings import company.serializers import InvenTree.helpers import part.filters @@ -33,6 +34,7 @@ from generic.states.fields import InvenTreeCustomStatusSerializerMixin from InvenTree.mixins import DataImportExportSerializerMixin from InvenTree.serializers import ( CustomStatusSerializerMixin, + DuplicateOptionsSerializer, FilterableSerializerMixin, InvenTreeDecimalField, InvenTreeModelSerializer, @@ -52,6 +54,7 @@ from users.serializers import OwnerSerializer, UserSerializer from .models import Build, BuildItem, BuildLine from .status_codes import BuildStatus +from .validators import check_build_output class BuildSerializer( @@ -65,6 +68,8 @@ class BuildSerializer( ): """Serializes a Build object.""" + SKIP_CREATE_FIELDS = ['duplicate'] + class Meta: """Serializer metaclass.""" @@ -78,6 +83,7 @@ class BuildSerializer( 'completed', 'completion_date', 'destination', + 'duplicate', 'external', 'parent', 'part', @@ -188,12 +194,29 @@ class BuildSerializer( return queryset + duplicate = DuplicateOptionsSerializer(Build.objects.all(), copy_parameters=True) + def __init__(self, *args, **kwargs): """Determine if extra serializer fields are required.""" kwargs.pop('create', False) super().__init__(*args, **kwargs) + @transaction.atomic + def create(self, validated_data): + """Create a new Build instance, optionally copying data from an existing build.""" + duplicate = validated_data.pop('duplicate', None) + + instance = super().create(validated_data) + + if duplicate: + original = duplicate['original'] + + if duplicate.get('copy_parameters', True): + instance.copy_parameters_from(original) + + return instance + def validate_reference(self, reference): """Custom validation for the Build reference field.""" # Ensure the reference matches the required pattern @@ -260,11 +283,19 @@ class BuildOutputSerializer(serializers.Serializer): class BuildOutputQuantitySerializer(BuildOutputSerializer): """Build output with quantity field.""" + # Optional callable to validate the output field, if required + output_validator: Optional[Callable] = None + class Meta: """Serializer metaclass.""" fields = [*BuildOutputSerializer.Meta.fields, 'quantity'] + def __init__(self, *args, **kwargs): + """Initialize the serializer.""" + self.output_validator = kwargs.pop('output_validator', None) + super().__init__(*args, **kwargs) + quantity = serializers.DecimalField( max_digits=15, decimal_places=5, @@ -292,6 +323,10 @@ class BuildOutputQuantitySerializer(BuildOutputSerializer): 'quantity': _('Quantity cannot be greater than the output quantity') }) + if self.output_validator: + # Call the parent serializer's output validator, if provided + self.output_validator(output, quantity=quantity) + return data @@ -527,7 +562,9 @@ class BuildOutputCompleteSerializer(serializers.Serializer): 'notes', ] - outputs = BuildOutputQuantitySerializer(many=True, required=True) + outputs = BuildOutputQuantitySerializer( + many=True, required=True, output_validator=check_build_output + ) location = serializers.PrimaryKeyRelatedField( queryset=StockLocation.objects.all(), @@ -554,30 +591,6 @@ class BuildOutputCompleteSerializer(serializers.Serializer): outputs = data.get('outputs', []) - if common.settings.prevent_build_output_complete_on_incompleted_tests(): - errors = [] - for output in outputs: - stock_item = output['output'] - if ( - stock_item.hasRequiredTests() - and not stock_item.passedAllRequiredTests() - ): - serial = stock_item.serial - - if serial: - errors.append( - _( - f'Build output {serial} has not passed all required tests' - ) - ) - else: - errors.append( - _('Build output has not passed all required tests') - ) - - if errors: - raise ValidationError(errors) - if len(outputs) == 0: raise ValidationError(_('A list of build outputs must be provided')) diff --git a/src/backend/InvenTree/build/test_api.py b/src/backend/InvenTree/build/test_api.py index 0833aeb45d..4e815bcfed 100644 --- a/src/backend/InvenTree/build/test_api.py +++ b/src/backend/InvenTree/build/test_api.py @@ -11,7 +11,7 @@ from build.models import Build, BuildItem, BuildLine from build.status_codes import BuildStatus from common.settings import set_global_setting from InvenTree.unit_test import InvenTreeAPITestCase -from part.models import BomItem, BomItemSubstitute, Part +from part.models import BomItem, BomItemSubstitute, Part, PartTestTemplate from stock.models import StockItem, StockLocation, StockSortOrder from stock.status_codes import StockStatus @@ -1531,10 +1531,15 @@ class BuildOutputScrapTest(BuildAPITest): 'notes': 'Partial complete', } - # Ensure that an invalid quantity raises an error - for q in [-4, 0, 999]: + # Ensure that an invalid quantity raises an error, with the expected message + for q, expected_message in [ + (-4, 'Ensure this value is greater than or equal to 0'), + (0, 'Quantity must be greater than zero'), + (999, 'Quantity cannot be greater than the output quantity'), + ]: data['outputs'][0]['quantity'] = q - self.post(url, data, expected_code=400) + response = self.post(url, data, expected_code=400) + self.assertIn(expected_message, str(response.data)) # Partially complete the output (with a valid quantity) data['outputs'][0]['quantity'] = 4 @@ -1552,6 +1557,94 @@ class BuildOutputScrapTest(BuildAPITest): self.assertEqual(completed_output.status, StockStatus.OK) self.assertFalse(completed_output.is_building) + def test_complete_with_required_tests(self): + """Test that build output completion is blocked if required tests have not passed.""" + build = Build.objects.get(pk=1) + output = build.create_build_output(1).first() + + template = PartTestTemplate.objects.create( + part=build.part, test_name='Required test', required=True + ) + + set_global_setting( + 'PREVENT_BUILD_COMPLETION_HAVING_INCOMPLETED_TESTS', True, change_user=None + ) + + url = reverse('api-build-output-complete', kwargs={'pk': build.pk}) + + data = {'outputs': [{'output': output.pk}], 'location': 1} + + response = self.post(url, data, expected_code=400) + + self.assertIn( + 'Build output has not passed all required tests', str(response.data) + ) + + # Add a passing test result - the output should now be able to be completed + output.add_test_result(template=template, result=True) + + self.post(url, data, expected_code=200) + + def test_complete_still_in_production(self): + """Test that build output completion is blocked if an allocated item is still in production.""" + build = Build.objects.get(pk=1) + output = build.create_build_output(1).first() + + build.create_build_line_items() + line = build.build_lines.first() + + sub_build = Build.objects.create( + part=line.bom_item.sub_part, + quantity=1, + title='Sub-build', + reference='BO-9998', + ) + + in_production = StockItem.objects.create( + part=line.bom_item.sub_part, quantity=1, is_building=True, build=sub_build + ) + + BuildItem.objects.create( + build_line=line, stock_item=in_production, quantity=1, install_into=output + ) + + url = reverse('api-build-output-complete', kwargs={'pk': build.pk}) + + response = self.post( + url, {'outputs': [{'output': output.pk}], 'location': 1}, expected_code=400 + ) + + self.assertIn( + 'Allocated stock items are still in production', str(response.data) + ) + + def test_partial_complete_with_allocated_items(self): + """Test that a build output with allocated items cannot be partially completed.""" + build = Build.objects.get(pk=1) + output = build.create_build_output(10).first() + + build.create_build_line_items() + line = build.build_lines.first() + + stock_item = StockItem.objects.create(part=line.bom_item.sub_part, quantity=10) + + BuildItem.objects.create( + build_line=line, stock_item=stock_item, quantity=1, install_into=output + ) + + url = reverse('api-build-output-complete', kwargs={'pk': build.pk}) + + response = self.post( + url, + {'outputs': [{'output': output.pk, 'quantity': 4}], 'location': 1}, + expected_code=400, + ) + + self.assertIn( + 'Cannot partially complete a build output with allocated items', + str(response.data), + ) + class BuildOutputCancelTest(BuildAPITest): """Test cancellation of build outputs.""" diff --git a/src/backend/InvenTree/build/test_build.py b/src/backend/InvenTree/build/test_build.py index 5c571252ec..eaaa5867c4 100644 --- a/src/backend/InvenTree/build/test_build.py +++ b/src/backend/InvenTree/build/test_build.py @@ -650,11 +650,15 @@ class BuildTest(BuildTestBase): 'PREVENT_BUILD_COMPLETION_HAVING_INCOMPLETED_TESTS', True, change_user=None ) - with self.assertRaises(ValidationError): + with self.assertRaises(ValidationError) as exc: self.build_w_tests_trackable.complete_build_output( self.stockitem_with_required_test, None ) + self.assertIn( + 'Build output has not passed all required tests', str(exc.exception) + ) + # let's complete the required test and see if it could be saved StockItemTestResult.objects.create( stock_item=self.stockitem_with_required_test, @@ -671,6 +675,59 @@ class BuildTest(BuildTestBase): self.stockitem_wo_required_test, None ) + def test_complete_output_still_in_production(self): + """Test that a build output cannot be completed if allocated stock is still in production.""" + # Create a stock item of the tracked sub-part, which is itself still "in production" + sub_build = Build.objects.create( + reference=generate_next_build_reference(), + title='Building a sub-part', + part=self.sub_part_3, + quantity=2, + issued_by=get_user_model().objects.get(pk=1), + ) + + in_production = StockItem.objects.create( + part=self.sub_part_3, quantity=2, is_building=True, build=sub_build + ) + + self.allocate_stock(self.output_1, {in_production: 2}) + + with self.assertRaises(ValidationError) as exc: + self.build.complete_build_output(self.output_1, None) + + self.assertIn( + 'Allocated stock items are still in production', str(exc.exception) + ) + + def test_partial_complete_with_allocated_items(self): + """Test that a build output with tracked allocations cannot be partially completed.""" + # Allocate tracked stock against output_1 (quantity=3) + self.allocate_stock(self.output_1, {self.stock_3_1: 6}) + + with self.assertRaises(ValidationError) as exc: + self.build.complete_build_output(self.output_1, None, quantity=1) + + self.assertIn( + 'Cannot partially complete a build output with allocated items', + str(exc.exception), + ) + + def test_complete_output_invalid_quantity(self): + """Test that invalid quantities are rejected when completing a build output directly.""" + with self.assertRaises(ValidationError) as exc: + self.build.complete_build_output(self.output_1, None, quantity=0) + + self.assertIn('Quantity must be greater than zero', str(exc.exception)) + + with self.assertRaises(ValidationError) as exc: + self.build.complete_build_output( + self.output_1, None, quantity=self.output_1.quantity + 1 + ) + + self.assertIn( + 'Quantity cannot be greater than the output quantity', str(exc.exception) + ) + def test_overdue_notification(self): """Test sending of notifications when a build order is overdue.""" self.ensurePluginsLoaded() diff --git a/src/backend/InvenTree/build/validators.py b/src/backend/InvenTree/build/validators.py index a4213c8750..28279dc798 100644 --- a/src/backend/InvenTree/build/validators.py +++ b/src/backend/InvenTree/build/validators.py @@ -21,3 +21,13 @@ def validate_build_order_reference(value): # If we get to here, run the "default" validation routine Build.validate_reference_field(value) + + +def check_build_output(output, quantity=None): + """Run a validation check against each output before accepting it for completion. + + Arguments: + output (StockItem): The build output to check + quantity (Decimal, optional): The quantity to complete. If None, the full output quantity is assumed. + """ + output.build.can_complete_output(output, quantity=quantity) diff --git a/src/backend/InvenTree/common/settings.py b/src/backend/InvenTree/common/settings.py index 5ca0d906c5..3589b41adb 100644 --- a/src/backend/InvenTree/common/settings.py +++ b/src/backend/InvenTree/common/settings.py @@ -142,12 +142,3 @@ def stock_expiry_enabled(): from common.models import InvenTreeSetting return InvenTreeSetting.get_setting('STOCK_ENABLE_EXPIRY', False, create=False) - - -def prevent_build_output_complete_on_incompleted_tests(): - """Returns True if the completion of the build outputs is disabled until the required tests are passed.""" - from common.models import InvenTreeSetting - - return InvenTreeSetting.get_setting( - 'PREVENT_BUILD_COMPLETION_HAVING_INCOMPLETED_TESTS', False, create=False - ) diff --git a/src/backend/InvenTree/company/serializers.py b/src/backend/InvenTree/company/serializers.py index 1aa191e966..809f06710f 100644 --- a/src/backend/InvenTree/company/serializers.py +++ b/src/backend/InvenTree/company/serializers.py @@ -1,5 +1,6 @@ """JSON serializers for Company app.""" +from django.db import transaction from django.db.models import Prefetch from django.utils.translation import gettext_lazy as _ @@ -14,6 +15,7 @@ from importer.registry import register_importer from InvenTree.mixins import DataImportExportSerializerMixin from InvenTree.ready import isGeneratingSchema from InvenTree.serializers import ( + DuplicateOptionsSerializer, FilterableSerializerMixin, InvenTreeCurrencySerializer, InvenTreeDecimalField, @@ -118,6 +120,8 @@ class CompanySerializer( import_exclude_fields = ['image'] + SKIP_CREATE_FIELDS = ['duplicate'] + class Meta: """Metaclass options.""" @@ -132,6 +136,7 @@ class CompanySerializer( 'email', 'currency', 'contact', + 'duplicate', 'link', 'image', 'active', @@ -191,6 +196,23 @@ class CompanySerializer( parameters = common.filters.enable_parameters_filter() + duplicate = DuplicateOptionsSerializer(Company.objects.all(), copy_parameters=True) + + @transaction.atomic + def create(self, validated_data): + """Create a new Company instance, optionally copying data from an existing company.""" + duplicate = validated_data.pop('duplicate', None) + + instance = super().create(validated_data) + + if duplicate: + original = duplicate['original'] + + if duplicate.get('copy_parameters', True): + instance.copy_parameters_from(original) + + return instance + @register_importer() class ContactSerializer(DataImportExportSerializerMixin, InvenTreeModelSerializer): @@ -217,6 +239,8 @@ class ManufacturerPartSerializer( ): """Serializer for ManufacturerPart object.""" + SKIP_CREATE_FIELDS = ['duplicate'] + class Meta: """Metaclass options.""" @@ -229,6 +253,7 @@ class ManufacturerPartSerializer( 'manufacturer', 'manufacturer_detail', 'description', + 'duplicate', 'MPN', 'link', 'barcode_hash', @@ -241,6 +266,25 @@ class ManufacturerPartSerializer( parameters = common.filters.enable_parameters_filter() + duplicate = DuplicateOptionsSerializer( + ManufacturerPart.objects.all(), copy_parameters=True + ) + + @transaction.atomic + def create(self, validated_data): + """Create a new ManufacturerPart instance, optionally copying data from an existing instance.""" + duplicate = validated_data.pop('duplicate', None) + + instance = super().create(validated_data) + + if duplicate: + original = duplicate['original'] + + if duplicate.get('copy_parameters', True): + instance.copy_parameters_from(original) + + return instance + part_detail = OptionalField( serializer_class=part_serializers.PartBriefSerializer, serializer_kwargs={ @@ -323,6 +367,8 @@ class SupplierPartSerializer( export_exclude_fields = ['tags'] + SKIP_CREATE_FIELDS = ['duplicate'] + export_child_fields = [ 'part_detail.name', 'part_detail.description', @@ -339,6 +385,7 @@ class SupplierPartSerializer( 'available', 'availability_updated', 'description', + 'duplicate', 'in_stock', 'on_order', 'link', @@ -494,6 +541,10 @@ class SupplierPartSerializer( # Date fields updated = serializers.DateTimeField(allow_null=True, read_only=True) + duplicate = DuplicateOptionsSerializer( + SupplierPart.objects.all(), copy_parameters=True + ) + @staticmethod def annotate_queryset(queryset): """Annotate the SupplierPart queryset with extra fields. @@ -522,8 +573,11 @@ class SupplierPartSerializer( return response + @transaction.atomic def create(self, validated_data): """Extract manufacturer data and process ManufacturerPart.""" + duplicate = validated_data.pop('duplicate', None) + # Extract 'available' quantity from the serializer available = validated_data.pop('available', None) @@ -541,6 +595,12 @@ class SupplierPartSerializer( kwargs = {'manufacturer': manufacturer, 'MPN': MPN} supplier_part.save(**kwargs) + if duplicate: + original = duplicate['original'] + + if duplicate.get('copy_parameters', True): + supplier_part.copy_parameters_from(original) + return supplier_part diff --git a/src/backend/InvenTree/data_exporter/mixins.py b/src/backend/InvenTree/data_exporter/mixins.py index 0d58d0efff..af1b971db8 100644 --- a/src/backend/InvenTree/data_exporter/mixins.py +++ b/src/backend/InvenTree/data_exporter/mixins.py @@ -16,6 +16,7 @@ from taggit.serializers import TagListSerializerField import data_exporter.serializers import data_exporter.tasks import InvenTree.exceptions +import InvenTree.serializers from common.models import DataOutput from InvenTree.helpers import str2bool from InvenTree.tasks import offload_task @@ -64,6 +65,14 @@ class DataExportSerializerMixin: # Exclude fields which are not required for data export for field in self.get_export_exclude_fields(**kwargs): self.fields.pop(field, None) + + # Duplication options are never used for data export + for field in [ + name + for name, field in self.fields.items() + if isinstance(field, InvenTree.serializers.DuplicateOptionsSerializer) + ]: + self.fields.pop(field, None) else: # Exclude fields which are only used for data export for field in self.get_export_only_fields(**kwargs): diff --git a/src/backend/InvenTree/importer/mixins.py b/src/backend/InvenTree/importer/mixins.py index 969f82afa2..9cd5401606 100644 --- a/src/backend/InvenTree/importer/mixins.py +++ b/src/backend/InvenTree/importer/mixins.py @@ -3,6 +3,8 @@ from rest_framework import fields, serializers from taggit.serializers import TagListSerializerField +import InvenTree.serializers + class DataImportSerializerMixin: """Mixin class for adding data import functionality to a DRF serializer.""" @@ -41,6 +43,14 @@ class DataImportSerializerMixin: for field in self.get_import_exclude_fields(**kwargs): self.fields.pop(field, None) + # Duplication options are never used for data import + for field in [ + name + for name, field in self.fields.items() + if isinstance(field, InvenTree.serializers.DuplicateOptionsSerializer) + ]: + self.fields.pop(field, None) + else: # Exclude fields which are only used for data import for field in self.get_import_only_fields(**kwargs): diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index 42d29c23fd..930237750f 100644 --- a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -93,7 +93,7 @@ msgstr "تعذّر تحويل {original} إلى {unit}" msgid "Invalid quantity provided" msgstr "الكمية المقدمة غير صحيحة" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "يمكن العثور على تفاصيل الخطأ في لوحة التحكم" @@ -109,7 +109,7 @@ msgstr "" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "" @@ -334,7 +334,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "" @@ -1608,157 +1608,162 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "" @@ -2462,81 +2467,81 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "" @@ -4557,11 +4562,11 @@ msgstr "" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "" @@ -4609,148 +4614,148 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "" @@ -9226,7 +9231,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "" @@ -9274,67 +9279,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 525e23765e..cb85a2093f 100644 --- a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -93,7 +93,7 @@ msgstr "Преобразуването на {original} в {unit} не беше msgid "Invalid quantity provided" msgstr "Въведена е недопустима стойност" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "Подробности за грешката могат да се намерят в администраторския панел" @@ -109,7 +109,7 @@ msgstr "" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "" @@ -334,7 +334,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "" @@ -1608,157 +1608,162 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "Потребител" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "" @@ -2462,81 +2467,81 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "" @@ -4557,11 +4562,11 @@ msgstr "" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "" @@ -4609,148 +4614,148 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "" @@ -9226,7 +9231,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "" @@ -9274,67 +9279,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index 56fd688344..b9fb47e98b 100644 --- a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -93,7 +93,7 @@ msgstr "Nelze převést {original} na {unit}" msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "Podrobnosti o chybě lze nalézt v panelu administrace" @@ -109,7 +109,7 @@ msgstr "Neplaté desetinné číslo" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "Referenční číslo je příliš velké" msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "Název" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "Popis" msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "Cesta" @@ -334,7 +334,7 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "Vystavil" msgid "User who issued this build order" msgstr "Uživatel, který vystavil tento výrobní příkaz" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "Uživatel nebo skupina odpovědná za tento výrobní příkaz" msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "Vytvořit objekt" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "Pozastaveno" msgid "Cancelled" msgstr "Zrušeno" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "Uživatel nemá povolení k úpravě této přílohy" msgid "User does not have permission to delete this attachment" msgstr "Uživatel nemá oprávnění k odstranění této přílohy" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "Tento výběr je uzamčen" @@ -1584,7 +1584,7 @@ msgstr "Tagy" msgid "Project Code Label" msgstr "Popisek kódu projektu" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "Aktualizováno" @@ -1608,157 +1608,162 @@ msgstr "Jedinečný kód projektu" msgid "Project description" msgstr "Popis projektu" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "Aktivní" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "Je tento kód projektu aktivní?" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "Uživatel nebo skupina odpovědná za tento projekt" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "Tlačítko nastavení" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "Hodnota nastavení" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "Zvolená hodnota není platnou možností" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "Hodnota musí být logická hodnota" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "Hodnota musí být celé číslo" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "Hodnota musí být platné číslo" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "Hodnota neprošla kontrolou platnosti" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "Klíčový text musí být jedinečný" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "Uživatel" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "Cena" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "Jednotková cena při stanoveném množství" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "Koncový bod" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "Koncový bod, ve kterém je tento webhook přijímán" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "Název tohoto webhooku" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "Aktivní" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "Je tento webhook aktivní" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "Token" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "Token pro přístup" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "Tajný klíč" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "Sdílený tajný klíč pro HMAC" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "ID zprávy" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "Unikátní identifikátor pro tuto zprávu" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "Hostitel" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "Hostitel, od kterého byla tato zpráva přijata" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "Záhlaví" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "Záhlaví této zprávy" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "Tělo" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "Tělo zprávy" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "Koncový bod, na kterém byla zpráva přijata" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "Pracoval na" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "Byla práce na této zprávě dokončena?" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "ID" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "Název" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "Název" msgid "Link" msgstr "Odkaz" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "Zveřejněno" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "Autor" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "Souhrn" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "Přečteno" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "Byla tato novinka přečtena?" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "Soubor obrázku" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "Cílový typ modelu pro tento obrázek" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "Cílové ID modelu pro tento obrázek" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "Vlastní jednotka" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "Symbol jednotky musí být unikátní" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "Název jednotky musí být platný identifikátor" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "Název jednotky" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "Volitelný symbol jednotky" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "Definice" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "Příloha" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "Chybějící soubor" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "Žádný přiložený soubor k přejmenování" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "Název souboru nemůže být prázdný" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "Neplatný název souboru" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "Nelze změnit příponu souboru" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "Soubor s tímto názvem již existuje" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "Chyba při ukládání přejmenovaného souboru" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "Typ modelu" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "Cílový typ modelu pro obrázek" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "Miniatura" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "Miniatura pro tuto přílohu" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "Komentář" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "Komentář přílohy" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "Datum nahrání" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "Datum, kdy byl soubor nahrán" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "Je obrázek" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "Pravda, pokud je tato příloha platným obrázkem" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "Velikost souboru" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "Velikost souboru v bytech" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "Uveden neplatný typ modelu pro přílohu" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "Vlastní stav" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "Vlastní stavy" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "Nastavení referenčního stavu" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "Stav nastavený, který je prodloužen tímto vlastním stavem" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logický klíč" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "Logický klíč statusu, který je rovný tomuto vlastnímu statusu v podnikové logice" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "Hodnota" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "Číselná hodnota, která bude uložena v databázi modelů" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "Název stavu" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "Popisek" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "Štítek, který bude zobrazen na webu" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "Barva" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "Barva, která bude zobrazena ve frontendu" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "Model" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "Model, ke kterému je tento stav přiřazen" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "Musí být vybrán model" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "Musí být vybrán klíč" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "Musí být vybrán logický klíč" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "Klíč se musí lišit od logického klíče" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "Musí být uvedena platná referenční třída statusu" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "Klíč se musí lišit od logických klíčů referenčního statusu" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "Název se musí lišit od názvů referenčního statusu" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "Výběrové pole" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "Výběrová pole" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "Název výběrového pole" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "Popis výběrového pole" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "Uzamčeno" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "Je tento seznam výběrů uzamčen?" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "Může být tento seznam výběru použit?" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "Zdrojový plugin" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "Plugin, který poskytuje seznam výběru" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "Zdrojový řetězec" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "Volitelný řetězec identifikující zdroj použitý pro tento seznam" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "Výchozí položka" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "Výchozí položka pro tento seznam výběru" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "Vytvořeno" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "Datum a čas vytvoření výběrového seznamu" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "Poslední aktualizace" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "Datum a čas poslední aktualizace výběrového seznamu" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "Položka seznamu výběrů" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "Položky seznamu výběrů" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "Seznam výběru, do kterého tato položka patří" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "Název výběrového seznamu" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "Popisek pro výběr seznamu" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "Popis vstupu výběrového seznamu" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "Je tento výběr výběrového listu aktivní?" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "Šablona parametru" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "Šablona parametru" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "Parametry zaškrtávacího pole nemohou mít jednotky" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "Parametry zaškrtávacího pole nemohou mít výběr" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "Volby musí být jedinečné" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "Název šablony parametru musí být jedinečný" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "Cílový typ modelu pro šablonu tohoto parametru" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "Název parametru" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "Jednotky" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "Fyzické jednotky pro tento parametr" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "Popis parametru" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "Zaškrtávací políčko" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "Je tento parametr zaškrtávací políčko?" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "Volby" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "Platné volby pro tento parametr (oddělené čárkami)" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "Seznam výběru pro tento parametr" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "Povoleno" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "Je šablona tohoto parametru povolena?" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "Parametr" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "Parametry" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "Neplatná volba pro hodnotu parametru" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "Neplatný typ modelu pro daný parametr" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "ID modelu" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "ID cílového modelu pro tento parametr" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "Šablona" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "Šablona parametru" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "Data" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "Hodnota parametru" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "Hodnota parametru" msgid "Note" msgstr "Poznámka" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "Volitelné pole pro poznámku" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "Sken čárového kódu" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "Data čárového kódu" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "Uživatel, který naskenoval čárový kód" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "Časová značka" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "Datum a čas skenování čárového kódu" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "Koncový bod URL, který zpracoval čárový kód" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "Kontextová data pro skenov čárového kódu" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "Odpověď" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "Data z odezvy z čárového kódu" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "Výsledek" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "Bylo skenování čárového kódu úspěšné?" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "Vyskytla se chyba" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: Odstranení Emailového logu je chráněno. Nastavte INVENTREE_PROTECT_EMAIL_LOG na False pro užmožnění odstranění." -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "E-mailová zpráva" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "E-mailové zprávy" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "Oznámeno" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "Odesláno" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "Selhalo" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "Doručeno" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "Potvrzeno" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "Příchozí" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "Odchozí" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "Bez odpovědi" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "Sledovat doručení" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "Sledovat přečtení" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "Sledovat kliknutí" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "Globální ID" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identifikátor pro tuto zprávu (může být poskytnut externím systémem)" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "ID vlákna" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identifikátor pro toto vlákno (může být poskytnut externím systémem)" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "Vlákno" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "Vlákno propojeno k této zprávě" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "Priorita" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "Emailové vlákno" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "Emailové vlákna" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Klíč" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "Unikátní klíč pro toto vlákno (použitý k identifikaci vlákna)" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "Unikátní identifikátor pro toto vlákno" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "Začato interně" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "Bylo toto vlákno započato interně?" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "Datum a čas kdy bylo vlákno vytvořeno" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "Datum a čas kdy bylo vlákno naposledy aktualizováno" @@ -2462,81 +2467,81 @@ msgstr "Indikuje zdali bylo nastavení přepsáno proměnou prostředí" msgid "Override" msgstr "Přepsat" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "Je spuštěné" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "Čekající úkoly" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "Naplánované úlohy" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "Neúspěšné úlohy" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "ID úlohy" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "Unikátní ID úlohy" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "Zamknout" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "Čas uzamčení" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "Jméno úkolu" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "Funkce" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "Název funkce" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "Argumenty" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "Argumenty úlohy" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "Argumenty klíčových slov" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "Argumenty klíčových slov úlohy" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "Název souboru" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "Typ modelu" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "Uživatel nemá oprávnění k vytváření nebo úpravám příloh pro tento model" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "Uživatel nemá práva vytvářet nebo upravovat parametry pro tento model" @@ -3278,11 +3283,11 @@ msgstr "Umožnit přesun skladových položek, které nejsou na skladě, mezi sk #: common/setting/system.py:797 msgid "Merge stock with existing stock on transfer by default" -msgstr "" +msgstr "Sloučit zásoby s existujícími zásobami při převodu při výchozím nastavení" #: common/setting/system.py:799 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" -msgstr "" +msgstr "Výchozí stav pro sloučení zásob při převodu. (Může být změněno pro jednotlivé převody, pokud je požadováno)" #: common/setting/system.py:805 msgid "Build Order Reference Pattern" @@ -4557,11 +4562,11 @@ msgstr "Množstevní sleva" msgid "Pretty Name" msgstr "Hezké jméno" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "Při exportu dat došlo k chybě" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "Plugin pro export dat vrátil nesprávný formát dat" @@ -4609,148 +4614,148 @@ msgstr "Umístěno" msgid "Invalid status code" msgstr "Neplatný kód statusu" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "Datový soubor" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "Datový soubor k importu" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "Sloupce" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "Cílový typ modelu pro tuto relaci importu" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "Stav importu" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "Výchozí Hodnoty" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "Přepsání Pole" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "Filtry pole" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "Aktualizovat existující záznamy" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "Pokud je povoleno, existující záznamy budou aktualizovány s novými daty" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "Některá povinná pole nebyla namapována" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "Dokončená historie počtu řádků" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "Historie počtu řádků" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "ID" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "Existující databázový identifikátor pro tento záznam" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "Sloupec je již napamován k poli databáze" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "Pole je již namapováno do datového sloupce" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "Mapování sloupců musí být připojeno k platné relaci importu" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "Sloupec neexistuje v datovém souboru" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "Pole neexistuje v cílovém modelu" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "Vybrané pole je pouze pro čtení" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "Vyhledávání může být nastaveno pouze pro související (cizí klíč) pole" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "Neplatné pole vyhledávání. Platné možnosti jsou: {options}" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "Importovací relace" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "Pole" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "Sloupec" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "Vyhledávací pole" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "Pole databáze pro vyhledávání cizích klíčů. Ponechte prázdné pro automatické vyhledávání." -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "Index řádku" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "Původní data řádku" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "Chyby" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "Platné" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "Bylo nalezeno více výsledků - ujistěte se, že hodnota je jedinečná, nebo vyberte konkrétní vyhledávací pole" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "ID je vyžadováno pro aktualizaci existujících záznamů." -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "Žádný záznam nalezen pro zadané ID" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "Poskytnut neplatný formát ID" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "Celkové dostupné zásoby v době inventury" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "Datum" @@ -9226,7 +9231,7 @@ msgstr "Množství neodpovídá sériovým číslům" msgid "Cannot assign stock to structural location" msgstr "Nelze přiřadit zásoby ke strukturálnímu umístění" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "Testovací šablona neexistuje" @@ -9274,67 +9279,67 @@ msgstr "Kódy stavu zásob se musí shodovat" msgid "StockItem cannot be moved as it is not in stock" msgstr "Zásobová položka nemůže být přesunuta, protože není skladem" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "Sledování skladových položek" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "Poznámky k záznamu" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "Výsledek testu skladové položky" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "Pro tuto zkoušku musí být uvedena hodnota" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "Pro tento test musí být nahrána příloha" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "Neplatná hodnota pro tento test" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "Výsledek testu" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "Výstupní hodnota testu" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "Příloha výsledků testu" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "Poznámky testu" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "Testovací stanice" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "Identifikátor testovací stanice kde byl test proveden" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "Začátek" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "Čas začátku testu" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "Ukončeno" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "Čas dokončení testu" @@ -9627,7 +9632,7 @@ msgstr "Sloučit do existující zásoby" #: stock/serializers.py:1730 msgid "Merge this item into existing stock at the destination if possible" -msgstr "" +msgstr "Sloučit tuto položku s existujícími zásobami v cílové destinaci, pokud je to možné" #: stock/serializers.py:1749 msgid "Stock transaction notes" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index 3a95a591b3..3fb7ed39b3 100644 --- a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -93,7 +93,7 @@ msgstr "Kunne ikke konvertere {original} til {unit}" msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "Fejloplysninger kan findes i admin panelet" @@ -109,7 +109,7 @@ msgstr "Ugyldig decimalværdi" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "Referencenummer er for stort" msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "Navn" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "Beskrivelse" msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "Sti" @@ -334,7 +334,7 @@ msgstr "Serverfejl" msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "Udstedt af" msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" msgid "External Link" msgstr "Ekstern link" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "På Hold" msgid "Cancelled" msgstr "Annulleret" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "Projekt Kode Label" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "Opdateret" @@ -1608,157 +1608,162 @@ msgstr "Unik projekt kode" msgid "Project description" msgstr "Projektbeskrivelse" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "Aktiv" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "Værdien skal være en boolsk værdi" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "Værdi skal være et heltalsværdi" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "Skal være et gyldigt tal" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "Værdien består ikke valideringskontrol" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "Nøglestrengen skal være unik" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "Bruger" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "Pris" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "Aktiv" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "Token" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "Token for adgang" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "Hemmelighed" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "Besked ID" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "Vært" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "Vært, hvorfra denne meddelelse blev modtaget" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "Overskrift" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "Overskrift for denne besked" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "Id" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "Titel" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "Titel" msgid "Link" msgstr "Tilknytning" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "Publiceret" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "Forfatter" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "Opsummering" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "Læs" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "Blev dette nyhedselement læst?" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "Billedfil" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "Vedhæftning" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "Manglende fil" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "Manglende eksternt link" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "Filstørrelse i bytes" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "Værdi" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "Numerisk værdi, der vil blive gemt i modeldatabasen" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "Label" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "Farve" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "Farve der vil blive vist på frontend" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "Model" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "Låst" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "Parameter skabelon navn skal være unikt" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "Stregkode Scan" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "Stregkode data" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "Sendt" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "Fejlede" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "Leveret" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "Bekræftet" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "Indkommende" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "Udgående" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "Intet Svar" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "Spor Levering" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "Spor Læst" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "Spor Klik" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identifikator for denne meddelelse (leveres muligvis af et eksternt system)" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "Tråd ID" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "E-mail Tråd" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "E-mail Tråde" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Nøgle" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "" @@ -2462,81 +2467,81 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "Filnavn" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "" @@ -4557,11 +4562,11 @@ msgstr "" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "" @@ -4609,148 +4614,148 @@ msgstr "Placeret" msgid "Invalid status code" msgstr "" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "Datafil" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "" @@ -9226,7 +9231,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "" @@ -9274,67 +9279,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 48f0fd79f4..982f42807a 100644 --- a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -93,7 +93,7 @@ msgstr "Konnte {original} nicht in {unit} umwandeln" msgid "Invalid quantity provided" msgstr "Keine gültige Menge" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "Fehlerdetails finden Sie im Admin-Panel" @@ -109,7 +109,7 @@ msgstr "Ungültiger Dezimalwert" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "Referenznummer ist zu groß" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "Name" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "Beschreibung" msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "Pfad" @@ -334,7 +334,7 @@ msgstr "Serverfehler" msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "Aufgegeben von" msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" msgid "External Link" msgstr "Externer Link" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "Objekt bauen" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "Pausiert" msgid "Cancelled" msgstr "Storniert" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "Benutzer hat keine Berechtigung zum Löschen des Anhangs" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "Aktualisiert" @@ -1608,157 +1608,162 @@ msgstr "Eindeutiger Projektcode" msgid "Project description" msgstr "Projektbeschreibung" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "Aktiv" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "Benutzer oder Gruppe verantwortlich für dieses Projekt" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "Einstellungs-Wert" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "Wert ist keine gültige Option" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "Wahrheitswert erforderlich" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "Nur Ganzzahl eingeben" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "Benutzer" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "Preis" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "Aktiv" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "Token" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "Host" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "Body" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "ID" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "Titel" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "Titel" msgid "Link" msgstr "Link" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "Autor" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "Gelesen" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "Bilddatei" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "Benutzerdefinierte Einheit" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "Einheitensymbol muss eindeutig sein" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "Einheitsname muss eine gültige Kennung sein" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "Einheitsname" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "Optionales Einheitssymbol" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "Definition" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "Anhang" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "Fehlende Datei" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "Fehlender externer Link" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "Modelltyp" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "Upload Datum" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "Datum der hochgeladenen Datei" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "Dateigröße" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "Dateigröße in Bytes" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "Ungültiger Modelltyp für Anhang angegeben" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "Wert" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "Name des Bundeslandes" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "Bezeichnung" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "Bezeichnung, die im Frontend angezeigt wird" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "Farbe" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "Farbe, die im Frontend angezeigt wird" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "Name muss sich von den Namen des Referenzstatus unterscheiden" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "Auswahlliste" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "Auswahllisten" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "Name der Auswahlliste" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "Beschreibung der Auswahlliste" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "Gesperrt" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "Ist diese Auswahlliste gesperrt?" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "Kann diese Auswahlliste benutzt werden?" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "Standardeintrag" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "Erstellt" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "Zuletzt aktualisiert" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "Name des Parameters" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "Einheiten" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "Checkbox" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "Aktiviert" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "Vorlage" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "Wert" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "Parameter Wert" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "Parameter Wert" msgid "Note" msgstr "Notiz" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "Zeitstempel" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "Ergebnis" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "Angekündigt" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "Gesendet" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "Fehlgeschlagen" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "Zugestellt" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "Bestätigt" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "Eingehend" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "Ausgehend" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "Keine Rückmeldung" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Schlüssel" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "" @@ -2462,81 +2467,81 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "Wird ausgeführt" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "Anstehende Aufgaben" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "Geplante Aufgaben" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "Fehlgeschlagene Aufgaben" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "Aufgabe-ID" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "Eindeutige Aufgaben-ID" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "Sperren" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "Sperrzeit" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "Aufgabenname" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "Funktion" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "Funktionsname" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "Parameter" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "Aufgaben-Parameter" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "Schlüsselwort Parameter" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "Schlüsselwort Parameter für Aufgaben" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "Dateiname" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "Modelltyp" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "Benutzer hat keine Berechtigung, Anhänge für dieses Modell zu erstellen oder zu bearbeiten" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "" @@ -4557,11 +4562,11 @@ msgstr "" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "" @@ -4609,148 +4614,148 @@ msgstr "Platziert" msgid "Invalid status code" msgstr "" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "Datendatei" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "Zu importierende Datei" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "Spalten" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "Importstatus" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "Standardwerte" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "Feld" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "Spalte" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "Fehler" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "Gültig" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "Datum" @@ -9226,7 +9231,7 @@ msgstr "Anzahl stimmt nicht mit den Seriennummern überein" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" @@ -9274,67 +9279,67 @@ msgstr "Status-Codes müssen zusammenpassen" msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagerartikel kann nicht bewegt werden, da kein Bestand vorhanden ist" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "Teststation" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "Der Bezeichner der Teststation, in der der Test durchgeführt wurde" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "Gestartet" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index 2cb2473cca..451235b26c 100644 --- a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -93,7 +93,7 @@ msgstr "Δεν ήταν δυνατή η μετατροπή από {original} σ msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλματος στον πίνακα διαχείρισης" @@ -109,7 +109,7 @@ msgstr "Μη έγκυρη δεκαδική τιμή" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "Ο αριθμός αναφοράς είναι πολύ μεγάλος" msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "Όνομα" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "Περιγραφή" msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "Μονοπάτι" @@ -334,7 +334,7 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "Εκδόθηκε από" msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την ε msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "Αντικείμενο κατασκευής" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "Σε αναμονή" msgid "Cancelled" msgstr "Ακυρώθηκε" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "Ο χρήστης δεν έχει δικαίωμα να διαγράψει αυτό το συνημμένο" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "Η λίστα επιλογών είναι κλειδωμένη" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "Ετικέτα κωδικού έργου" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "Ενημερώθηκε" @@ -1608,157 +1608,162 @@ msgstr "Μοναδικός κωδικός έργου" msgid "Project description" msgstr "Περιγραφή έργου" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "Ενεργό" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτό το έργο" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "Κλειδί ρυθμίσεων" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "Τιμή ρυθμίσεων" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "Η επιλεγμένη τιμή δεν είναι έγκυρη επιλογή" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "Η τιμή πρέπει να είναι boolean" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "Η τιμή πρέπει να είναι ακέραιος αριθμός" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "Η τιμή πρέπει να είναι έγκυρος αριθμός" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "Η τιμή δεν περνά τους ελέγχους εγκυρότητας" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "Η συμβολοσειρά κλειδιού πρέπει να είναι μοναδική" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "Χρήστης" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "Ποσότητα κλιμακωτής τιμής" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "Τιμή" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "Τιμή μονάδας στη συγκεκριμένη ποσότητα" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "Το endpoint στο οποίο λαμβάνεται αυτό το webhook" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "Όνομα για αυτό το webhook" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "Ενεργό" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "Είναι αυτό το webhook ενεργό" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "Token" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "Token πρόσβασης" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "Μυστικό" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "Κοινόχρηστο μυστικό για HMAC" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "ID μηνύματος" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "Μοναδικό αναγνωριστικό για αυτό το μήνυμα" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "Host" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "Host από τον οποίο παραλήφθηκε αυτό το μήνυμα" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "Κεφαλίδα" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "Κεφαλίδα αυτού του μηνύματος" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "Κείμενο" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "Κείμενο αυτού του μηνύματος" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "Endpoint στο οποίο παραλήφθηκε αυτό το μήνυμα" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "Επεξεργάστηκε" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "Ολοκληρώθηκε η εργασία σε αυτό το μήνυμα;" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "ID" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "Τίτλος" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "Τίτλος" msgid "Link" msgstr "Σύνδεσμος" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "Δημοσιεύθηκε" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "Συντάκτης" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "Περίληψη" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "Αναγνωσμένο" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "Διαβάστηκε αυτό το νέο;" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "Αρχείο εικόνας" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "Τύπος μοντέλου-στόχου για αυτή την εικόνα" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "ID μοντέλου-στόχου για αυτή την εικόνα" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "Προσαρμοσμένη μονάδα" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "Το σύμβολο μονάδας πρέπει να είναι μοναδικό" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "Το όνομα μονάδας πρέπει να είναι έγκυρο αναγνωριστικό" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "Όνομα μονάδας" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "Σύμβολο" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "Προαιρετικό σύμβολο μονάδας" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "Ορισμός" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "Ορισμός μονάδας" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "Συνημμένο" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "Το αρχείο λείπει" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "Τύπος μοντέλου" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "Τύπος μοντέλου-στόχου για την εικόνα" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "Σχόλιο" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "Σχόλιο συνημμένου" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "Ημερομηνία μεταφόρτωσης" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "Ημερομηνία μεταφόρτωσης του αρχείου" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "Μέγεθος αρχείου" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "Μέγεθος αρχείου σε bytes" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "Μη έγκυρος τύπος μοντέλου που ορίστηκε για το συνημμένο" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "Προσαρμοσμένη κατάσταση" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "Προσαρμοσμένες καταστάσεις" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "Σετ κατάστασης αναφοράς" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "Σετ καταστάσεων που επεκτείνεται με αυτή την προσαρμοσμένη κατάσταση" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Λογικό κλειδί" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "Λογικό κλειδί κατάστασης που είναι ισοδύναμο με αυτή την προσαρμοσμένη κατάσταση στη λογική της εφαρμογής" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "Τιμή" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "Αριθμητική τιμή που θα αποθηκευτεί στη βάση δεδομένων των μοντέλων" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "Όνομα της κατάστασης" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "Ετικέτα" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "Ετικέτα που θα εμφανίζεται στο frontend" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "Χρώμα" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "Χρώμα που θα εμφανίζεται στο frontend" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "Μοντέλο" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "Μοντέλο με το οποίο συσχετίζεται αυτή η κατάσταση" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "Πρέπει να επιλεγεί μοντέλο" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "Πρέπει να επιλεγεί κλειδί" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "Πρέπει να επιλεγεί λογικό κλειδί" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "Το κλειδί πρέπει να είναι διαφορετικό από το λογικό κλειδί" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "Πρέπει να δοθεί έγκυρη κλάση κατάστασης αναφοράς" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "Το κλειδί πρέπει να είναι διαφορετικό από τα λογικά κλειδιά της κατάστασης αναφοράς" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "Το λογικό κλειδί πρέπει να ανήκει στα λογικά κλειδιά της κατάστασης αναφοράς" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "Το όνομα πρέπει να είναι διαφορετικό από τα ονόματα της κατάστασης αναφοράς" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "Λίστα επιλογών" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "Λίστες επιλογών" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "Όνομα της λίστας επιλογών" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "Περιγραφή της λίστας επιλογών" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "Κλειδωμένο" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "Είναι αυτή η λίστα επιλογών κλειδωμένη;" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "Μπορεί να χρησιμοποιηθεί αυτή η λίστα επιλογών;" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "Πρόσθετο πηγής" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "Πρόσθετο που παρέχει τη λίστα επιλογών" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "Συμβολοσειρά πηγής" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "Προαιρετική συμβολοσειρά που ταυτοποιεί την πηγή που χρησιμοποιείται για αυτή τη λίστα" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "Προεπιλεγμένη καταχώρηση" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "Προεπιλεγμένη καταχώρηση για αυτή τη λίστα επιλογών" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "Δημιουργήθηκε" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "Ημερομηνία και ώρα δημιουργίας της λίστας επιλογών" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "Τελευταία ενημέρωση" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "Ημερομηνία και ώρα της τελευταίας ενημέρωσης της λίστας επιλογών" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "Καταχώρηση λίστας επιλογών" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "Καταχωρήσεις λίστας επιλογών" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "Λίστα επιλογών στην οποία ανήκει αυτή η καταχώρηση" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "Τιμή της καταχώρησης λίστας επιλογών" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "Ετικέτα για την καταχώρηση λίστας επιλογών" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "Περιγραφή της καταχώρησης λίστας επιλογών" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "Είναι ενεργή αυτή η καταχώρηση λίστας επιλογών;" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "Πρότυπο παραμέτρου" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "Οι παράμετροι τύπου checkbox δεν μπορούν να έχουν μονάδες" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "Οι παράμετροι τύπου checkbox δεν μπορούν να έχουν επιλογές" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "Οι επιλογές πρέπει να είναι μοναδικές" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "Το όνομα προτύπου παραμέτρου πρέπει να είναι μοναδικό" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "Όνομα παραμέτρου" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "Μονάδες" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "Φυσικές μονάδες για αυτή την παράμετρο" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "Περιγραφή παραμέτρου" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "Checkbox" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "Είναι αυτή η παράμετρος τύπου checkbox;" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "Επιλογές" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "Έγκυρες επιλογές για αυτή την παράμετρο (διαχωρισμένες με κόμμα)" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "Λίστα επιλογών για αυτή την παράμετρο" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "Ενεργό" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "Μη έγκυρη επιλογή για την τιμή παραμέτρου" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "Πρότυπο" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "Δεδομένα" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "Τιμή παραμέτρου" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "Τιμή παραμέτρου" msgid "Note" msgstr "Σημείωση" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "Προαιρετικό πεδίο σημείωσης" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "Σάρωση barcode" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "Δεδομένα barcode" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "Χρήστης που σάρωσε το barcode" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "Χρονική σήμανση" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "Ημερομηνία και ώρα της σάρωσης barcode" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "URL endpoint που επεξεργάστηκε το barcode" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "Πλαίσιο" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "Δεδομένα πλαισίου για τη σάρωση barcode" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "Απόκριση" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "Δεδομένα απόκρισης από τη σάρωση barcode" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "Αποτέλεσμα" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "Ήταν επιτυχημένη η σάρωση barcode;" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "Παρουσιάστηκε σφάλμα" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: Η διαγραφή του log email προστατεύεται. Ορίστε το INVENTREE_PROTECT_EMAIL_LOG σε False για να επιτραπεί η διαγραφή." -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "Μήνυμα email" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "Μηνύματα email" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "Ανακοινώθηκε" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "Εστάλη" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "Απέτυχε" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "Παραδόθηκε" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "Επιβεβαιώθηκε" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "Εισερχόμενο" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "Εξερχόμενο" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "Χωρίς απάντηση" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "Παρακολούθηση παράδοσης" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "Παρακολούθηση ανάγνωσης" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "Παρακολούθηση κλικ" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "Αναγνωριστικό για αυτό το μήνυμα (ενδέχεται να παρέχεται από εξωτερικό σύστημα)" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "ID νήματος" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Αναγνωριστικό για αυτό το νήμα μηνυμάτων (ενδέχεται να παρέχεται από εξωτερικό σύστημα)" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "Νήμα" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "Συνδεδεμένο νήμα για αυτό το μήνυμα" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "Νήμα email" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "Νήματα email" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Κλειδί" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "Μοναδικό κλειδί για αυτό το νήμα (χρησιμοποιείται για την ταυτοποίησή του)" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "Μοναδικό αναγνωριστικό για αυτό το νήμα" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "Ξεκίνησε εσωτερικά" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "Ξεκίνησε αυτό το νήμα εσωτερικά;" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "Ημερομηνία και ώρα δημιουργίας του νήματος" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "Ημερομηνία και ώρα της τελευταίας ενημέρωσης του νήματος" @@ -2462,81 +2467,81 @@ msgstr "Δείχνει αν η ρύθμιση παρακάμπτεται από msgid "Override" msgstr "Παράκαμψη" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "Εκτελείται" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "Εργασίες σε αναμονή" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "Προγραμματισμένες εργασίες" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "Αποτυχημένες εργασίες" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "ID εργασίας" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "Μοναδικό ID εργασίας" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "Κλείδωμα" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "Χρόνος κλειδώματος" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "Όνομα εργασίας" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "Συνάρτηση" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "Όνομα συνάρτησης" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "Ορίσματα" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "Ορίσματα εργασίας" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "Ορίσματα λέξεων-κλειδιών" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "Ορίσματα λέξεων-κλειδιών της εργασίας" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "Όνομα αρχείου" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "Τύπος μοντέλου" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "Ο χρήστης δεν έχει δικαίωμα να δημιουργήσει ή να επεξεργαστεί συνημμένα για αυτό το μοντέλο" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "" @@ -4557,11 +4562,11 @@ msgstr "Κλιμακωτές τιμές" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "Προέκυψε σφάλμα κατά την εξαγωγή δεδομένων" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "Το plugin εξαγωγής δεδομένων επέστρεψε λανθασμένη μορφή δεδομένων" @@ -4609,148 +4614,148 @@ msgstr "Τοποθετήθηκε" msgid "Invalid status code" msgstr "Μη έγκυρος κωδικός κατάστασης" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "Αρχείο Δεδομένων" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "Αρχείο δεδομένων για εισαγωγή" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "Στήλες" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "Τύπος μοντέλου στόχου για αυτή τη συνεδρία εισαγωγής" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "Κατάσταση εισαγωγής" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "Προεπιλεγμένες τιμές πεδίων" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "Υπερισχύσεις πεδίων" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "Φίλτρα πεδίων" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "Ενημέρωση υπαρχόντων εγγραφών" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "Αν είναι ενεργό, οι υπάρχουσες εγγραφές θα ενημερωθούν με νέα δεδομένα" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "Κάποια απαιτούμενα πεδία δεν έχουν αντιστοιχιστεί" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "ID" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "Υπάρχον αναγνωριστικό βάσης δεδομένων για την εγγραφή" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "Η στήλη έχει ήδη αντιστοιχιστεί σε πεδίο της βάσης δεδομένων" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "Το πεδίο έχει ήδη αντιστοιχιστεί σε στήλη δεδομένων" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "Η αντιστοίχιση στήλης πρέπει να συνδέεται με έγκυρη συνεδρία εισαγωγής" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "Η στήλη δεν υπάρχει στο αρχείο δεδομένων" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "Το πεδίο δεν υπάρχει στο μοντέλο προορισμού" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "Το επιλεγμένο πεδίο είναι μόνο για ανάγνωση" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "Συνεδρία εισαγωγής" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "Πεδίο" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "Στήλη" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "Δείκτης γραμμής" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "Αρχικά δεδομένα γραμμής" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "Σφάλματα" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "Έγκυρο" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "Απαιτείται ID για την ενημέρωση υπαρχόντων εγγραφών." -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "Δεν βρέθηκε εγγραφή με το παρεχόμενο ID" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "Δόθηκε μη έγκυρη μορφή ID" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "Συνολικό διαθέσιμο απόθεμα κατά τον χρόνο απογραφής" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "Ημερομηνία" @@ -9226,7 +9231,7 @@ msgstr "Η ποσότητα δεν αντιστοιχεί στους σειρι msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "Το πρότυπο δοκιμής δεν υπάρχει" @@ -9274,67 +9279,67 @@ msgstr "Οι κωδικοί κατάστασης αποθέματος πρέπε msgid "StockItem cannot be moved as it is not in stock" msgstr "Το StockItem δεν μπορεί να μετακινηθεί καθώς δεν βρίσκεται σε απόθεμα" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "Ιχνηλάτηση είδους αποθέματος" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "Σημειώσεις καταχώρησης" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "Αποτέλεσμα δοκιμής είδους αποθέματος" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "Πρέπει να δοθεί τιμή για αυτή τη δοκιμή" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "Πρέπει να μεταφορτωθεί συνημμένο για αυτή τη δοκιμή" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "Μη έγκυρη τιμή για αυτή τη δοκιμή" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "Αποτέλεσμα δοκιμής" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "Τιμή αποτελέσματος δοκιμής" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "Συνημμένο αποτελέσματος δοκιμής" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "Σημειώσεις δοκιμής" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "Σταθμός δοκιμής" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "Ο αναγνωριστικός κωδικός του σταθμού δοκιμής όπου πραγματοποιήθηκε η δοκιμή" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "Έναρξη" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "Χρονική σήμανση έναρξης της δοκιμής" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "Ολοκλήρωση" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "Χρονική σήμανση λήξης της δοκιμής" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index b00403199c..a064fc89ea 100644 --- a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" +"POT-Creation-Date: 2026-06-30 09:30+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -94,7 +94,7 @@ msgstr "" msgid "Invalid quantity provided" msgstr "" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "" @@ -110,7 +110,7 @@ msgstr "" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -273,16 +273,16 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -295,7 +295,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "" @@ -335,7 +335,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -905,7 +905,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -919,7 +919,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "" @@ -1003,7 +1003,7 @@ msgid "Build object" msgstr "" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1499,7 +1499,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1556,7 +1556,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "" @@ -1585,7 +1585,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "" @@ -1609,157 +1609,162 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1767,467 +1772,467 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2239,181 +2244,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "" @@ -2463,81 +2468,81 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "" @@ -4558,11 +4563,11 @@ msgstr "" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "" @@ -4610,148 +4615,148 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "" @@ -6652,7 +6657,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "" @@ -9227,7 +9232,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "" @@ -9275,67 +9280,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index 6c2116cbd8..5b0593ecf7 100644 --- a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -93,7 +93,7 @@ msgstr "No se pudo convertir {original} a {unit}" msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "Detalles del error pueden encontrarse en el panel de administración" @@ -109,7 +109,7 @@ msgstr "Número decimal no válido" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "El número de referencia es demasiado grande" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "Nombre" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "Descripción" msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "Ruta" @@ -334,7 +334,7 @@ msgstr "Error de servidor" msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "Usuario o grupo responsable de esta orden de construcción" msgid "External Link" msgstr "Link externo" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "Ensamblar equipo" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "En espera" msgid "Cancelled" msgstr "Cancelado" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "El usuario no tiene permiso para eliminar este adjunto" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "Lista de selección bloqueada" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "Actualizado" @@ -1608,157 +1608,162 @@ msgstr "Código único del proyecto" msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "Activo" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "Tecla de ajustes" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "El valor debe ser un número válido" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "El valor no pasa las comprobaciones de validación" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "Usuario" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "Precio" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "Activo" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "Token" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "Clave" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "Servidor" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "Encabezado" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "Id" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "Título" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "Título" msgid "Link" msgstr "Enlace" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "Publicado" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "Autor" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "Resumen" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "Leer" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "Definición" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "Comentario" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "Valor" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "Modelo" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "Creado" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "Fecha y hora en la que se creó la lista de selección" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "Fecha y hora en que la lista de selección fue actualizada por última vez" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "Unidades" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "Casilla de verificación" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "Opciones" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "Plantilla" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "Datos" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "Valor del parámetro" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "Valor del parámetro" msgid "Note" msgstr "Nota" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "Campo de nota opcional" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "Respuesta" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "Resultado" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Clave" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "" @@ -2462,81 +2467,81 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "Está en ejecución" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "Tareas pendientes" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "Tareas Programadas" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "Tareas fallidas" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "Identificación de Tarea" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "Identificación de tarea única" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "Bloquear" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "Bloquear hora" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "Nombre de la tarea" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "Función" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "Nombre de la Función" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "Argumentos" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "Argumentos de la tarea" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "Argumentos de palabra clave" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "Argumentos de palabra clave de tarea" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "Nombre de Archivo" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "El usuario no tiene permiso para crear o editar archivos adjuntos para este modelo" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "" @@ -4557,11 +4562,11 @@ msgstr "" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "" @@ -4609,148 +4614,148 @@ msgstr "Colocado" msgid "Invalid status code" msgstr "Código de estado no válido" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "Archivo de datos" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "Archivo de datos a importar" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "Columnas" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "Valores predeterminados del campo" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "Filtros del campo" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "Algunos campos requeridos no han sido mapeados" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "La columna ya fue mapeada a un campo de la base de datos" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "La columna no existe en el archivo de datos" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "El campo no existe en el modelo destino" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "El campo seleccionado es de solo lectura" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "Sesión de importación" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "Campo" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "Columna" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "Número de fila" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "Datos de la fila original" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "Errores" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "Válido" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "Fecha" @@ -9226,7 +9231,7 @@ msgstr "La cantidad no coincide con los números de serie" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "" @@ -9274,67 +9279,67 @@ msgstr "Los códigos de estado del stock deben coincidir" msgid "StockItem cannot be moved as it is not in stock" msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 79387a5e36..b43a2c27e3 100644 --- a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -93,7 +93,7 @@ msgstr "No se pudo convertir {original} a {unit}" msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "Detalles del error pueden encontrarse en el panel de administración" @@ -109,7 +109,7 @@ msgstr "Número decimal inválido" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "El número de referencia es demasiado grande" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "Nombre" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "Descripción" msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "Ruta" @@ -334,7 +334,7 @@ msgstr "Error de servidor" msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "Usuario o grupo responsable de esta orden de construcción" msgid "External Link" msgstr "Link externo" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "Ensamblar equipo" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "En espera" msgid "Cancelled" msgstr "Cancelado" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "El usuario no tiene permiso para eliminar este adjunto" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "Lista de selección bloqueada" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "Actualizado" @@ -1608,157 +1608,162 @@ msgstr "Código único del proyecto" msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "Activo" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "Tecla de ajustes" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "El valor debe ser un número válido" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "El valor no pasa las comprobaciones de validación" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "Usuario" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "Precio" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "Activo" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "Token" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "Clave" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "Encabezado" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "Título" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "Título" msgid "Link" msgstr "Enlace" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "Publicado" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "Autor" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "Resumen" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "Leer" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "Tipo de modelo destino para esta imagen" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "Definición" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "Comentario" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "Conjunto de estado de referencia" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "Conjunto de estado extendido con este estado personalizado" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "Clave lógica del estado que es igual a este estado personalizado en la lógica de negocios" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "Valor" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "Valor numérico que se guardará en la base de datos de modelos" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "Modelo" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "Modelo con el que este estado está asociado" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "La clave debe ser distinta de la clave lógica" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "Debe proporcionarse una clase de estado de referencia válida" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "La clave debe ser distinta de las claves lógicas del estado de referencia" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "Creado" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "Fecha y hora en la que se creó la lista de selección" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "Fecha y hora en que la lista de selección fue actualizada por última vez" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "Unidades" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "Casilla de verificación" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "Opciones" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "Plantilla" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "Datos" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "Valor del parámetro" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "Valor del parámetro" msgid "Note" msgstr "Nota" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "Campo de nota opcional" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "Respuesta" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "Resultado" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Clave" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "" @@ -2462,81 +2467,81 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "Está en ejecución" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "Tareas pendientes" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "Tareas Programadas" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "Tareas fallidas" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "Identificación de Tarea" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "Identificación de tarea única" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "Bloquear" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "Bloquear hora" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "Nombre de la tarea" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "Función" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "Nombre de la Función" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "Argumentos" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "Argumentos de la tarea" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "Argumentos de palabra clave" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "Argumentos de palabra clave de tarea" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "Nombre de Archivo" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "" @@ -4557,11 +4562,11 @@ msgstr "" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "" @@ -4609,148 +4614,148 @@ msgstr "Colocado" msgid "Invalid status code" msgstr "" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "Archivo de datos" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "Archivo de datos a importar" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "Columnas" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "Valores predeterminados del campo" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "Filtros del campo" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "Algunos campos requeridos no han sido mapeados" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "La columna ya fue mapeada a un campo de la base de datos" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "La columna no existe en el archivo de datos" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "El campo no existe en el modelo destino" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "El campo seleccionado es de solo lectura" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "Sesión de importación" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "Campo" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "Columna" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "Número de fila" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "Datos de la fila original" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "Errores" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "Válido" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "Fecha" @@ -9226,7 +9231,7 @@ msgstr "La cantidad no coincide con los números de serie" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "" @@ -9274,67 +9279,67 @@ msgstr "Los códigos de estado del stock deben coincidir" msgid "StockItem cannot be moved as it is not in stock" msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index f1f7880a2c..c309fcb56f 100644 --- a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -93,7 +93,7 @@ msgstr "" msgid "Invalid quantity provided" msgstr "" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "" @@ -109,7 +109,7 @@ msgstr "" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "" msgid "Invalid choice" msgstr "Vigane valik" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "Nimi" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "Kirjeldus" msgid "Description (optional)" msgstr "Kirjeldus (valikuline)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "Tee" @@ -334,7 +334,7 @@ msgstr "Serveri viga" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "" msgid "Cancelled" msgstr "Katkestatud" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "Uuendatud" @@ -1608,157 +1608,162 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "Seade võti" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "Seade väärtus" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "ID" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "Pealkiri" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "Pealkiri" msgid "Link" msgstr "Link" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "Avaldatud" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "Autor" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "Kokkuvõte" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "Loetud" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "Pildifail" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "Ühiku nimi" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "Sümbol" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "Definitsioon" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "Ühiku definitsioon" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "Manus" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "Puuduv fail" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "Puuduv väline link" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "Vali fail, mida lisada" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "Kommentaar" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "Faili suurus" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "Silt" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "Loodud" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "Mall" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "Andmed" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "" msgid "Note" msgstr "Märkus" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "Vöötkoodi andmed" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "Vastus" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "Tulemus" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Võti" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "" @@ -2462,81 +2467,81 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "Ülesande nimi" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "Funktsioon" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "Funktsiooni nimi" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "Argumendid" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "Ülesande argumendid" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "Failinimi" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "Mudeli liik" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "" @@ -4557,11 +4562,11 @@ msgstr "" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "" @@ -4609,148 +4614,148 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "Andmefail" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "Veerud" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "Väli" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "Veerg" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "" @@ -9226,7 +9231,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "" @@ -9274,67 +9279,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "Testitulemused" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index e0066fd70b..8f8245ce8f 100644 --- a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -93,7 +93,7 @@ msgstr "نمی‌توان {original} را به {unit} تبدیل کرد" msgid "Invalid quantity provided" msgstr "مقدار ارائه شده نامعتبر است" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا کرد" @@ -109,7 +109,7 @@ msgstr "مقدار اعشاری نامعتبر است" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "شماره مرجع خیلی بزرگ است" msgid "Invalid choice" msgstr "انتخاب نامعتبر" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "نام" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "توضیحات" msgid "Description (optional)" msgstr "توضیحات (اختیاری)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "مسیر" @@ -334,7 +334,7 @@ msgstr "خطای سرور" msgid "An error has been logged by the server." msgstr "یک خطا توسط سرور ثبت شده است." -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "صادر شده توسط" msgid "User who issued this build order" msgstr "کاربری که این سفارش ساخت را صادر کرده است" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "" msgid "External Link" msgstr "پیوند خارجی" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "" @@ -1608,157 +1608,162 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "" @@ -2462,81 +2467,81 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "" @@ -4557,11 +4562,11 @@ msgstr "" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "" @@ -4609,148 +4614,148 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "فایل‌های داده" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "" @@ -9226,7 +9231,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "" @@ -9274,67 +9279,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index 3d4f0e0044..a3f313bb21 100644 --- a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -93,7 +93,7 @@ msgstr "" msgid "Invalid quantity provided" msgstr "Annettu määrä on virheellinen" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "Virheen tiedot löytyvät hallintapaneelista" @@ -109,7 +109,7 @@ msgstr "" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "Viitenumero on liian suuri" msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "Nimi" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "Kuvaus" msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "Polku" @@ -334,7 +334,7 @@ msgstr "Palvelinvirhe" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "" msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "" msgid "Cancelled" msgstr "Peruttu" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "Päivitetty" @@ -1608,157 +1608,162 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "Aktiivinen" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "Käyttäjä" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "Hinta" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "Aktiivinen" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "Salaisuus" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "Isäntä" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "Otsikko" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "Otsikko" msgid "Link" msgstr "Linkki" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "Julkaistu" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "Julkaisija" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "Kuvatiedosto" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "Liite" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "Puuttuva tiedosto" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "Kommentti" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "Arvo" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "Käytössä" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "" msgid "Note" msgstr "Muistiinpano" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Avain" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "" @@ -2462,81 +2467,81 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "Tiedostonimi" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "" @@ -4557,11 +4562,11 @@ msgstr "" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "" @@ -4609,148 +4614,148 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "Datatiedosto" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "Päivämäärä" @@ -9226,7 +9231,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "" @@ -9274,67 +9279,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index db9c659246..8f08c0d619 100644 --- a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -93,7 +93,7 @@ msgstr "Impossible de convertir {original} en {unit}" msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "Les détails de l'erreur peuvent être trouvées dans le panneau d'administration" @@ -109,7 +109,7 @@ msgstr "Valeur décimale invalide" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "Le numéro de référence est trop grand" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "Nom" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "Description" msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "Chemin d'accès" @@ -334,7 +334,7 @@ msgstr "Erreur serveur" msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "Émis par" msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction" msgid "External Link" msgstr "Lien Externe" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "Création de l'objet" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "En pause" msgid "Cancelled" msgstr "Annulé" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "L'utilisateur n'a pas les permissions de supprimer cette pièce jointe" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "La liste de sélection est verrouillée" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "Code du projet Étiquette" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "Mise à jour" @@ -1608,157 +1608,162 @@ msgstr "Code projet unique" msgid "Project description" msgstr "Description du projet" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "Actif" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "Utilisateur ou groupe responsable de ce projet" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "Paramétrés des touches" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "Valeur du paramètre" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "La valeur choisie n'est pas une option valide" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "La valeur doit être une valeur booléenne" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "La valeur doit être un nombre entier" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "Valeur doit être un nombre valide" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "La valeur ne passe pas les contrôles de validation" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "Utilisateur" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "Quantité de rupture de prix" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "Prix" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "Prix unitaire à la quantité spécifiée" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "Point final" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "Point de terminaison auquel ce webhook est reçu" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "Nom de ce webhook" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "Actif" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "Jeton" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "Secret partagé pour HMAC" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "ID message" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "Hôte" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "Entête" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "Corps" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "Travaillé sur" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "Id" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "Titre" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "Titre" msgid "Link" msgstr "Lien" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "Publié" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "Auteur" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "Résumé" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "Lu" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "Fichier image" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "Type de modèle cible pour cette image" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "ID du modèle cible pour cette image" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "Unité personnalisée" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "Le symbole de l'unité doit être unique" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "Le nom de l'unité doit être un identifiant valide" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "Nom de l'unité" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "Symbole" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "Symbole d'unité facultatif" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "Définition" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "Pièce jointe" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "Fichier manquant" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "Lien externe manquant" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "Type de modèle" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "Type de modèle cible pour l'image" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "Commentaire" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "Commentaire sur la pièce jointe" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "Date de téléchargement" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "Date de téléchargement du fichier" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "Taille du fichier" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "Taille du fichier en octets" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "Type de modèle non valide spécifié pour la pièce jointe" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "État personnalisé" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "États membres de l'Union européenne" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "Ensemble d'états de référence" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "Ensemble d'états étendu à cet état personnalisé" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Clé logique" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "Clé logique de l'état qui est égale à cet état personnalisé dans la logique métier" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "Valeur" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "Valeur numérique qui sera enregistrée dans la base de données des modèles" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "Nom de l'Etat" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "Étiquette" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "Etiquette qui sera affichée dans le frontend" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "Couleur" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "Couleur qui sera affichée dans le frontend" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "Modèle" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "Modèle cet état est associé à" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "Le modèle doit être sélectionné" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "La clé doit être sélectionnée" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "La clé logique doit être sélectionnée" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "La clé doit être différente de la clé logique" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "Une classe de statut de référence valide doit être fournie" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "La clé doit être différente des clés logiques de l'état de référence" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "La clé logique doit se trouver dans les clés logiques de l'état de référence" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "Le nom doit être différent des noms des statuts de référence" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "Liste de sélection" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "Listes de sélection" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "Nom de la liste de sélection" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "Description de la liste de sélection" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "Verrouillé" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "Cette liste de sélection est-elle verrouillée ?" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "Cette liste de sélection peut-elle être utilisée ?" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "Plug-in source" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "Plugin qui fournit la liste de sélection" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "Chaîne source" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "Chaîne facultative identifiant la source utilisée pour cette liste" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "Entrée par défaut" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "Entrée par défaut pour cette liste de sélection" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "Créé le" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "Date et heure de création de la liste de sélection" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "Dernière mise à jour" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "Date et heure de la dernière mise à jour de la liste de sélection" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "Entrée de la liste de sélection" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "Entrées de la liste de sélection" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "Liste de sélection à laquelle appartient cette entrée" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "Valeur de l'entrée de la liste de sélection" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "Étiquette pour l'entrée de la liste de sélection" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "Description de l'entrée de la liste de sélection" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "Cette entrée de la liste de sélection est-elle active ?" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "Modèle de paramètre" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "Modèle de paramètre" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "Les paramètres des cases à cocher ne peuvent pas avoir d'unités" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "Les paramètres des cases à cocher ne peuvent pas comporter de choix" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "Les choix doivent être uniques" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "Le nom du modèle de paramètre doit être unique" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "Type de modèle cible pour ce modèle de paramètre" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "Nom du paramètre" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "Unités" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "Unités physiques pour ce paramètre" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "Description des paramètres" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "Case à cocher" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "Ce paramètre est-il une case à cocher ?" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "Choix" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "Choix valables pour ce paramètre (séparés par des virgules)" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "Liste de sélection pour ce paramètre" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "Activé" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "Ce modèle de paramètre est-il activé ?" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "Paramètre" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "Paramètres" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "Choix incorrect pour la valeur du paramètre" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "Type de modèle non valide pour la pièce jointe" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "Identifiant du Modèle (ID)" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "ID du modèle cible pour ce paramètre" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "Modèle" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "Modèle de paramètre" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "Données" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "Valeur du paramètre" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "Valeur du paramètre" msgid "Note" msgstr "Note" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "Champ de notes facultatif" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "Analyse du code-barres" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "Données du code-barres" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "Utilisateur qui a scanné le code-barres" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "Horodatage" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "Date et heure du scan de code-barres" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "Point d'accès à l'URL qui a traité le code-barres" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "Contexte" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "Données contextuelles pour la lecture du code-barres" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "Réponse" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "Données de réponse provenant de la lecture du code-barres" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "Résultat" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "La lecture du code-barres a-t-elle réussi ?" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "Une erreur s'est produite" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8 : La suppression du journal d'e-mail est protégée. Définissez INVENTREE_PROTECT_EMAIL_LOG à False pour permettre la suppression." -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "Message email" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "Messages email" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "Annoncé" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "Envoyé" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "Échec" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "Livré" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "Confirmé" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "Entrant" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "Sortant" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "Sans réponse" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "Suivi de livraison" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "Suivi de la lecture" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "Suivi du clic" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "ID Global" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identifiant pour ce message (peut être fourni par un système externe)" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "ID du sujet de discussion" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identifiant pour ce fil de message (peut être fourni par un système externe)" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "Fil de discussion" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "Fil lié à ce message" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "Priorité" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "Fil d'Email" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "Fils d'Emails" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Clé" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "Clé unique pour ce fil (utilisée pour identifier le fil)" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "Identifiant unique pour ce fil" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "Démarré en interne" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "Est-ce que ce fil a été démarré en interne ?" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "Date et heure de création du fil" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "Date et heure de dernière mise à jour du fil" @@ -2462,81 +2467,81 @@ msgstr "Indique si le paramètre est écrasé par une variable d'environnement" msgid "Override" msgstr "Écraser" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "En cours d'exécution" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "Tâches en attente" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "Tâches planifiées" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "Tâches échouées" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "ID de la tâche" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "ID unique de la tâche" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "Verrouillé" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "Heure verrouillé" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "Nom de la tâche" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "Fonction" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "Nom de la fonction" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "Arguments" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "Arguments tâche" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "Mots-clés Arguments" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "Mots-clés arguments tâche" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "Nom du fichier" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "Type de modèle" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "L'utilisateur n'a pas le droit de créer ou de modifier des pièces jointes pour ce modèle" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "L'utilisateur n'a pas le droit de créer ou de modifier les paramètres de ce modèle." @@ -4557,11 +4562,11 @@ msgstr "Ruptures de prix" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "Une erreur s'est produite lors de l'exportation des données" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "Le plugin d'exportation de données renvoie un format de données incorrect" @@ -4609,148 +4614,148 @@ msgstr "Placé" msgid "Invalid status code" msgstr "Code d'état invalide" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "Fichier de données" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "Fichier de données à importer" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "Colonnes" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "Type de modèle cible pour cette session d'importation" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "Statut de l'importation" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "Champs par défaut" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "Remplacements de champs" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "Filtres de terrain" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "Mettre à jour les enregistrements existants" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "Si activé, les enregistrements existants seront mis à jour avec de nouvelles données" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "Certains champs obligatoires n'ont pas été cartographiés" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "ID" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "Identifiant de base de données existant pour l'enregistrement" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "La colonne est déjà associée à un champ de la base de données" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "Le champ est déjà associé à une colonne de données" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "Le mappage des colonnes doit être lié à une session d'importation valide" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "La colonne n'existe pas dans le fichier de données" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "Le champ n'existe pas dans le modèle cible" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "Le champ sélectionné est en lecture seule" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "Session d'importation" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "Champ d'application" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "Colonne" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "Index des lignes" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "Données de la ligne d'origine" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "Erreurs" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "Valide" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "L'ID est requis pour mettre à jour les enregistrements existants." -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "Aucun enregistrement trouvé avec l'ID fourni" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "Format d'ID invalide" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "Stock total disponible au moment de l'inventaire" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "Date" @@ -9226,7 +9231,7 @@ msgstr "La quantité ne correspond pas au nombre de numéros de série" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "Le modèle de test n'existe pas" @@ -9274,67 +9279,67 @@ msgstr "Les codes d'état des stocks doivent correspondre" msgid "StockItem cannot be moved as it is not in stock" msgstr "StockItem ne peut pas être déplacé car il n'est pas en stock" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "Suivi des articles en stock" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "Notes d'entrée" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "Résultat du test de l'article en stock" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "Une valeur doit être fournie pour ce test" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "La pièce jointe doit être téléchargée pour ce test" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "Valeur non valide pour ce test" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "Résultat du test" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "Valeur de sortie du test" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "Pièce jointe au résultat du test" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "Notes de test" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "Station de test" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "L'identifiant de la station de test où le test a été effectué" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "Commencé" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "Horodatage du début du test" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "Fini" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "Horodatage de la fin du test" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index 622651df47..bf5991c353 100644 --- a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -93,7 +93,7 @@ msgstr "" msgid "Invalid quantity provided" msgstr "" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "" @@ -109,7 +109,7 @@ msgstr "" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "מספר האסמכתה גדול מדי" msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "שם" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "תיאור" msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "נתיב" @@ -334,7 +334,7 @@ msgstr "שגיאת שרת" msgid "An error has been logged by the server." msgstr "נרשמה שגיאה על ידי השרת." -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "" msgid "Cancelled" msgstr "מבוטל" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "" @@ -1608,157 +1608,162 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "משתמש" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "" msgid "Link" msgstr "קישור" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "קובץ מצורף" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "קובץ חסר" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "הערה" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "" @@ -2462,81 +2467,81 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "שם קובץ" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "" @@ -4557,11 +4562,11 @@ msgstr "" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "" @@ -4609,148 +4614,148 @@ msgstr "מוקם" msgid "Invalid status code" msgstr "" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "" @@ -9226,7 +9231,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "" @@ -9274,67 +9279,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index 641b4d51d5..9608bf8ee7 100644 --- a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -93,7 +93,7 @@ msgstr "" msgid "Invalid quantity provided" msgstr "" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "" @@ -109,7 +109,7 @@ msgstr "" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "" @@ -334,7 +334,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "" @@ -1608,157 +1608,162 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "" @@ -2462,81 +2467,81 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "" @@ -4557,11 +4562,11 @@ msgstr "" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "" @@ -4609,148 +4614,148 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "" @@ -9226,7 +9231,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "" @@ -9274,67 +9279,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index b8f67b71d6..e36e2dc8c1 100644 --- a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -93,7 +93,7 @@ msgstr "{original} átváltása {unit}-ra sikertelen" msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "A hiba részleteit megtalálod az admin panelen" @@ -109,7 +109,7 @@ msgstr "Érvénytelen decimális érték" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "Azonosító szám túl nagy" msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "Név" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "Leírás" msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "Elérési út" @@ -334,7 +334,7 @@ msgstr "Kiszolgálóhiba" msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "Indította" msgid "User who issued this build order" msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" msgid "External Link" msgstr "Külső link" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "Gyártás objektum" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1499,7 +1499,7 @@ msgstr "Felfüggesztve" msgid "Cancelled" msgstr "Törölve" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1556,7 +1556,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "A felhasználó nem jogosult ezen melléklet törlésére" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "Választéklista lezárva" @@ -1585,7 +1585,7 @@ msgstr "" msgid "Project Code Label" msgstr "Projekt kód címke" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "Frissítve" @@ -1609,157 +1609,162 @@ msgstr "Egyedi projektszám" msgid "Project description" msgstr "Projekt leírása" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "Aktív" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "A projektért felelős felhasználó vagy csoport" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "Beállítási kulcs" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "Beállítás értéke" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "A kiválasztott érték nem egy érvényes lehetőség" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "Az érték bináris kell legyen" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "Az érték egész szám kell legyen" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "Az értéknek számnak kell lennie" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "Az érték nem felel meg az ellenőrzéseknek" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "Felhasználó" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "Ár" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "Aktív" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "Token" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "Titok" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "Fejléc" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "Törzs" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "Azonosító" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "Cím" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1767,467 +1772,467 @@ msgstr "Cím" msgid "Link" msgstr "Link" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "Közzétéve" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "Szerző" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "Elolvasva" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "Képfájl" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "A képhez tartozó model típus" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "A képhez tartozó model azonosító" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "Egyedi mértékegység" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "A mértékegység szimbólumának egyedinek kell lennie" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "A mértékegységnek valós azonosítónak kell lennie" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "Egység neve" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "Szimbólum" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "Opcionális mértékegység szimbólum" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "Definíció" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "Melléklet" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "Hiányzó fájl" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "Hiányzó külső link" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "Modell típusa" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "Képhez tartozó model típus" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "Megjegyzés" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "Melléklet megjegyzés" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "Feltöltés dátuma" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "A fájl feltöltésének dátuma" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "Fájl mérete" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "Fájlméret bájtban" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "A melléklet model típusa érvénytelen" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "Egyedi Állapot" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "Egyedi Állapotok" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "Hivatkozott Állapot Készlet" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "Az az Állapot készlet, melyet ez az egyedi állapot kibővít" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logikai kulcs" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "Az állapot logikai kulcsa amely megegyezik az üzleti logika egyedi állapotával" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "Érték" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "A model adatbázisba tárolandó szám" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "Az állapot neve" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "Címke" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "A felületen megjelenített címke" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "Szín" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "A felöleten megjelenő szín" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "Model" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "A Model amihez ez az állapot tartozik" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "Modelt választani kötelező" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "Kulcsot választani kötelező" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "Logikai kulcsot választani kötelező" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "A kulcs és a logikai kulcs nem lehet azonos" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "Helyes hivatkozási állapot osztályt kell megadni" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "A kulcsnak eltérőnek kell lennie a hivatkozott állapotok logikai kulcsaitól" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "A logikai kulcsnak szerepelnie kell a hivatkozott állapotok logikai kulcsai közt" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "A Névnek el kell térnie a referencia állapotok neveitől" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "Választéklista" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "Választéklisták" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "Választéklista neve" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "Választéklista leírása" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "Lezárt" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "Választéklista lezárva?" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "Választéklista használható?" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "Forrás plugin" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "Választéklista szolgáltató plugin" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "Forrás szöveg" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "Elhagyható lista forrás azonosító szöveg" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "Alapértelmezett bejegyzés" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "Alapértelmezett elem ezen a listán" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "Létrehozva" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "Választéklista létrehozási dátuma és ideje" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "Utoljára módosítva" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "A választéklista utolsó módosításának dátuma és ideje" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "Választéklista bejegyzés" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "Választéklista bejegyzések" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "Választéklista amihez ez a bejegyzés tartozik" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "Választéklista bejegyzés értéke" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "Választéklista bejegyzés felirata" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "Választéklista bejegyzés leírása" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "Választéklista bejegyzés aktív?" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "Paraméter sablon" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "Paraméter Sablonok" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "Célmodell típusa ehhez a paramétersablonhoz" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "Paraméter neve" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "Mértékegység" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "Paraméter leírása" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "Lehetőségek" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "A paraméter választéklistája" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "Engedélyezve" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "Ez a paramétersablon engedélyezett?" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "Paraméter" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "Paraméterek" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "Érvénytelen modelltípus megadva a paraméterhez" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "Modell ID" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "A célmodell azonosítója ehhez a paraméterhez" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "Sablon" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "Paraméter sablon" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "Adat" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "Paraméter értéke" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2239,181 +2244,181 @@ msgstr "Paraméter értéke" msgid "Note" msgstr "Megjegyzés" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "Vonalkód beolvasás" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "Vonalkód adat" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "Melyik felhasználó olvasta be a vonalkódot" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "Időbélyeg" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "Vonalkód beolvasás dátuma és ideje" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "Vonalkód feldolgozó URL végpont" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "Kontextus" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "Vonalkód olvasás kontextus adat" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "Válasz" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "Vonalkód olvasó válasz adat" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "Eredmény" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "Vonalkód olvasás sikeres volt?" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "Hiba történt" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: Email napló törlés védett. Állítsd be az INVENTREE_PROTECT_EMAIL_LOG-ot False-ra hogy engedélyezd a törlést." -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "E-mail üzenet" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "E-mail üzenetek" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "Bejelentve" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "Elküldve" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "Megbukott" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "Kiszállítva" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "Megerősítve" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "Bejövő" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "Kimenő" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "Nincs válasz" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "Kiszállítás követése" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "Olvasási visszaigazolás" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "Kattintások nyomkövetése" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "Globális ID" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "Üzenet azonosítója (külső rendszertől származhat)" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "Szál ID" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Üzenet-sor azonosító (külső rendszerből származhat)" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "Szál" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "Ehhez az üzenethez kapcsolódó üzenet-lánc" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "Prioritás" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "Email szál" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "Email szálak" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Kulcs" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "Az üzenetlánc egyedi azonosítója (az üzenetlánc azonosítására szolgál)" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "Üzenetlánc egyedi azonosítója" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "Belső kezdés" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "Ez az üzenetlánc belül indult?" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "Az üzenetlánc kezdeti dátuma és ideje" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "Az üzenetlánc utolsó módosításának dátuma és ideje" @@ -2463,81 +2468,81 @@ msgstr "Ez a beállítás felül van bírálva egy környezeti változó által" msgid "Override" msgstr "Felülbírálás" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "Folyamatban" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "Folyamatban lévő feladatok" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "Ütemezett Feladatok" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "Hibás feladatok" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "Feladat ID" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "Egyedi feladat ID" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "Zárol" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "Zárolási idő" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "Feladat neve" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "Funkció" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "Funkció neve" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "Paraméterek" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "Feladat paraméterei" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "Kulcsszó paraméterek" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "Feladat kulcsszó paraméterek" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "Fájlnév" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "Modell típusa" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "A felhasználónak nincs joga létrehozni vagy módosítani ehhez a modelhez tartozó mellékleteket" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "A felhasználónak nincs jogosultsága paraméterek létrehozására vagy szerkesztésére ehhez a modellhez" @@ -4558,11 +4563,11 @@ msgstr "Árkategóriák" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "Hiba történt adatexportálás közben" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "Az adatexportáló plugin téves adatformátumot adott vissza" @@ -4610,148 +4615,148 @@ msgstr "Kiküldve" msgid "Invalid status code" msgstr "Érvénytelen állapotkód" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "Adat fájl" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "Importálandó adatfájl" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "Oszlopok" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "Cél model típus ehhez az import munkához" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "Betöltés állapota" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "Mező Alapértelmezett Érték" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "Mező Felülbírálás" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "Mező Szűrők" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "Frissítse a létező rekordokat" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "Ha engedélyezett a meglévő rekordok frissítve lesznek az új adatokkal" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "Néhány kötelező mező nem került hozzárendelésre" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "ID" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "Létező adatbázis azonosító a rekordhoz" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "Oszlop már adatbázis mezőhöz lett rendelve" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "Adatbázis mező már adatfájl oszlophoz lett rendelve" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "Az oszlop összerendelésnek egy helyes importálási művelethez kell kapcsolódnia" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "Az Oszlop nem létezik ebben a fájlban" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "A mező nem létezik a cél adatszerkezetben" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "Kijelölt mező csak olvasható" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "Importálási művelet" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "Mező" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "Oszlop" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "Sor száma" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "Eredeti sor adat" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "Hibák" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "Érvényes" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "ID-ra van szükség meglévő rekord frissítéshez." -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "Nem található rekord a megadott ID-vel" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "Érvénytelen az ID formátuma" @@ -6652,7 +6657,7 @@ msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "Dátum" @@ -9227,7 +9232,7 @@ msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" msgid "Cannot assign stock to structural location" msgstr "Nem lehet készletet strukturális helyre rendelni" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "Ez a Teszt sablon nem létezik" @@ -9275,67 +9280,67 @@ msgstr "Készlet tételek állapotainak egyeznie kell" msgid "StockItem cannot be moved as it is not in stock" msgstr "Készlet tétel nem mozgatható mivel nincs készleten" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "Készlettörténet" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "Készlet Tétel Ellenőrzés Eredménye" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "A teszt eredménye érvénytelen" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "A tesztet elvégző tesztállomás azonosítója" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index f671dee065..2d5ae34034 100644 --- a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -93,7 +93,7 @@ msgstr "" msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "Detail terkait galat dapat dilihat di panel admin" @@ -109,7 +109,7 @@ msgstr "" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "" msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "Nama" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "Keterangan" msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "Direktori" @@ -334,7 +334,7 @@ msgstr "Terjadi Kesalahan Server" msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "Diserahkan oleh" msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "" msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "" msgid "Cancelled" msgstr "Dibatalkan" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "" @@ -1608,157 +1608,162 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "Aktif" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "Pengguna" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "Harga" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "Aktif" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "Judul" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "Judul" msgid "Link" msgstr "Tautan" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "Kesimpulan" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "Berkas Gambar" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "Lampiran" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "File tidak ditemukan" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "Komentar" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "Ukuran Berkas" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "Label" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "Model" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "Terbuat" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "Pilihan" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "Aktif" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "Respon" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "" @@ -2462,81 +2467,81 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "Nama File" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "" @@ -4557,11 +4562,11 @@ msgstr "" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "" @@ -4609,148 +4614,148 @@ msgstr "Diletakkan" msgid "Invalid status code" msgstr "" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "File data" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "Tanggal" @@ -9226,7 +9231,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "" @@ -9274,67 +9279,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index 10d15adb82..eb0253e2b0 100644 --- a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -93,7 +93,7 @@ msgstr "Impossibile convertire {original} in {unit}" msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "I dettagli dell'errore possono essere trovati nel pannello di amministrazione" @@ -109,7 +109,7 @@ msgstr "Valore decimale non valido" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "Numero di riferimento troppo grande" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "Nome" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "Descrizione" msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "Percorso" @@ -334,7 +334,7 @@ msgstr "Errore del server" msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "Rilasciato da" msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione" msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "Crea oggetto" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "In Attesa" msgid "Cancelled" msgstr "Annullato" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "L'utente non ha il permesso di eliminare questo allegato" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "Lista di selezione bloccata" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "Etichetta Codice Progetto" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "Aggiornato" @@ -1608,157 +1608,162 @@ msgstr "Codice unico del progetto" msgid "Project description" msgstr "Descrizione del progetto" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "Attivo" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "Utente o gruppo responsabile di questo progetto" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "Tasto impostazioni" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "Valore impostazioni" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "Il valore specificato non è un opzione valida" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "Il valore deve essere un valore booleano" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "Il valore deve essere un intero" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "Il valore deve essere un numero valido" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "Il valore non supera i controlli di convalida" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "La stringa chiave deve essere univoca" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "Utente" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "Prezzo" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "Attivo" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "Token" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "Segreto" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "Host" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "Intestazione" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "Contenuto" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "Id" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "Titolo" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "Titolo" msgid "Link" msgstr "Collegamento" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "Pubblicato" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "Autore" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "Letto" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "File immagine" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "Tipo di modello di destinazione per questa immagine" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "ID modello di destinazione per questa immagine" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "Unità Personalizzata" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "Il simbolo dell'unità deve essere univoco" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "Il nome dell'unità deve essere un identificatore valido" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "Nome dell'unità" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "Simbolo" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "Simbolo unità opzionale" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "Definizione" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "Definizione unità" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "Allegato" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "File mancante" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "Link esterno mancante" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "Tipo modello" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "Tipo di modello di destinazione per l'immagine" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "Commento" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "Commento allegato" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "Data caricamento" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "Data di caricamento del file" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "Dimensione file" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "Dimensioni file in byte" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "Tipo di modello specificato per l'allegato non valido" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "Stato Personalizzato" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "Stati Personalizzati" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "Imposta Stato Di Riferimento" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "Set di stato esteso con questo stato personalizzato" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Chiave Logica" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "Chiave logica dello stato che è uguale a questo stato personalizzato nella logica commerciale" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "Valore" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "Valore numerico che verrà salvato nel database dei modelli" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "Nome dello Stato" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "Etichetta" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "Etichetta che verrà visualizzata nel frontend" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "Colore" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "Colore che verrà visualizzato nel frontend" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "Modello" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "Modello a cui questo stato è associato" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "Il modello deve essere selezionato" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "La chiave deve essere selezionata" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "La chiave logica deve essere selezionata" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "La chiave deve essere diversa dalla chiave logica" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "Deve essere fornita una classe di stato di riferimento valida" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "La chiave deve essere diversa dalle chiavi logiche dello stato di riferimento" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "La chiave logica deve essere nelle chiavi logiche dello stato di riferimento" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "Il nome deve essere diverso dai nomi dello stato di riferimento" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "Elenco Selezioni" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "Elenchi di Selezione" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "Nome dell'elenco di selezione" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "Descrizione della lista di selezione" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "Bloccato" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "Questa lista di selezione è bloccata?" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "Questo elenco di selezione può essere utilizzato?" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "Plugin Sorgente" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "Plugin che fornisce l'elenco di selezione" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "Stringa Sorgente" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "Stringa opzionale che identifica il sorgente usato per questa lista" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "Voce Predefinita" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "Voce predefinita per questo elenco di selezione" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "Creato" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "Data e ora in cui è stato creato l'elenco di selezione" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "Ultimo aggiornamento" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "Data e ora in cui l'elenco di selezione è stato aggiornato" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "Voce Lista Selezione" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "Voci Lista Selezione" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "Elenco di selezione a cui appartiene questa voce" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "Valore della voce della lista di selezione" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "Etichetta per la voce elenco di selezione" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "Descrizione della voce della lista di selezione" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "Questa voce della lista di selezione è attiva?" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "Modello Parametro" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "Modelli parametro" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "I parametri della casella di controllo non possono avere unità" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "I parametri della casella di controllo non possono avere scelte" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "Le scelte devono essere uniche" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "Tipo di modello di destinazione per questo modello di parametro" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "Nome Parametro" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "Unità" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "Unità fisiche per questo parametro" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "Descrizione del parametro" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "Casella di spunta" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "Questo parametro è una casella di spunta?" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "Scelte" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "Scelte valide per questo parametro (separato da virgola)" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "Lista di selezione per questo parametro" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "Abilitato" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "Questo modello di parametro è abilitato?" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "Parametro" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "Parametri" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "Scelta non valida per il valore del parametro" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "Tipo di modello specificato per parametro non valido" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "ID Modello" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "ID del modello di destinazione per questo parametro" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "Modello" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "Modello Parametro" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "Dati" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "Valore del Parametro" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "Valore del Parametro" msgid "Note" msgstr "Nota" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "Note opzionali elemento" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "Scansione Codice A Barre" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "Dati del Codice a Barre" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "Utente che ha scannerizzato il codice a barre" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "Data e ora" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "Data e ora della scansione del codice a barre" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "Endpoint URL che ha elaborato il codice a barre" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "Contesto" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "Dati contestuali per la scansione del codice a barre" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "Risposta" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "Dati di risposta dalla scansione del codice a barre" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "Risultato" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "La scansione del codice a barre è riuscita?" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "Si è verificato un errore" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: La cancellazione del log email è protetta. Imposta INVENTREE_PROTECT_EMAIL_LOG a Falso per consentire la cancellazione." -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "Messaggio email" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "Messaggi email" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "Annunciato" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "Inviato" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "Fallito" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "Consegnato" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "Confermato" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "Ricevuti" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "In uscita" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "Nessuna risposta" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "Traccia La Consegna" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "Conferma di lettura" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "Tracciare i clic delle email" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "ID Globale" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identificatore per questo messaggio (potrebbe essere fornito da un sistema esterno)" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "ID discussione" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identificatore per questo thread del messaggio (potrebbe essere fornito da un sistema esterno)" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "Discussione" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "Thread collegato a questo messaggio" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "Priorità" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "Discussione Email" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "Discussioni Email" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Chiave" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "Chiave univoca per questa discussione (usata per identificare la discussione)" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "Identificatore univoco per questa discussione" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "Avviato internamente" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "Questa discussione è iniziata internamente?" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "Data e ora in cui la discussione è stata creata" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "Data e ora in cui la discussione è stata aggiornata" @@ -2462,81 +2467,81 @@ msgstr "Indica se l'impostazione è sovrascritta da una variabile ambiente" msgid "Override" msgstr "Sovrascrivi" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "In Esecuzione" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "Attività in sospeso" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "Attività pianificate" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "Attività Fallite" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "ID Attività" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "ID attività univoco" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "Blocco" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "Tempo di blocco" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "Nome attività" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "Funzione" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "Nome della funzione" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "Argomenti" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "Argomenti attività" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "Argomenti Parole Chiave" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "Argomenti parole chiave attività" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "Nome del file" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "Tipo di modello" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "L'utente non ha il permesso di creare o modificare allegati per questo modello" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "L'utente non ha il permesso di creare o modificare parametri per questo modello" @@ -4557,11 +4562,11 @@ msgstr "Sconti a scalare" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "Errore durante l'esportazione dei dati" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "Il plugin di esportazione dati ha restituito un formato di dati errato" @@ -4609,148 +4614,148 @@ msgstr "Inviato" msgid "Invalid status code" msgstr "Codice di stato non valido" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "File dati" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "File dati da importare" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "Colonne" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "Tipo di modello di destinazione per questa sessione di importazione" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "Stato importazione" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "Valori predefiniti del campo" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "Sostituisci campo" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "Filtri campo" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "Aggiorna i record esistenti" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "Se abilitato, i record esistenti verranno aggiornati con i nuovi dati" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "Alcuni campi richiesti non sono stati mappati" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "ID" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "Identificatore del database esistente per il record" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "La colonna è già mappata a un campo del database" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "Il campo è già mappato a una colonna di dati" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "La mappatura delle colonne deve essere collegata a una sessione di importazione valida" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "La colonna non esiste nel file dati" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "Il campo non esiste nel modello di destinazione" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "Il campo selezionato è di sola lettura" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "Sessione d'importazione" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "Campo" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "Colonna" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "Indice riga" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "Dati riga originali" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "Errori" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "Valido" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "L'ID è richiesto per aggiornare i record esistenti." -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "Nessun record trovato con l'ID fornito" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "Formato ID fornito non valido" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "Data" @@ -9226,7 +9231,7 @@ msgstr "La quantità non corrisponde ai numeri di serie" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "" @@ -9274,67 +9279,67 @@ msgstr "I codici di stato dello stock devono corrispondere" msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index 7d9d8be78c..3e806f7369 100644 --- a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -93,7 +93,7 @@ msgstr "{original}を{unit}に変換できませんでした。" msgid "Invalid quantity provided" msgstr "数量コードが無効です" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "エラーの詳細は管理者パネルで確認できます" @@ -109,7 +109,7 @@ msgstr "無効な10進数値" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -222,7 +222,7 @@ msgstr "メールアドレス" #: InvenTree/middleware.py:126 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." -msgstr "" +msgstr "CSRF検証に失敗しました。INVENTREE_SITE_URLとINVENTREE_TRUSTED_ORIGINSが正しく設定されていることを確認してください。" #: InvenTree/middleware.py:218 msgid "You must enable two-factor authentication before doing anything else." @@ -272,16 +272,16 @@ msgstr "参照番号が大きすぎる" msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "お名前" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "説明" msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "パス" @@ -334,7 +334,7 @@ msgstr "サーバーエラー" msgid "An error has been logged by the server." msgstr "サーバーによってエラーが記録されました。" -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "発行者" msgid "User who issued this build order" msgstr "このビルドオーダーを発行したユーザー" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "このビルドオーダーを担当するユーザーまたはグルー msgid "External Link" msgstr "外部リンク" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "ビルドオブジェクト" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1355,19 +1355,19 @@ msgstr "自動引き当てを行なう部品種類を選択してください" #: build/serializers.py:1077 order/serializers.py:2096 msgid "Stock Priority" -msgstr "" +msgstr "在庫優先度" #: build/serializers.py:1078 order/serializers.py:2097 msgid "Preferred order in which matching stock items are consumed" -msgstr "" +msgstr "一致する在庫アイテムが消費される優先順位" #: build/serializers.py:1086 msgid "Build Lines" -msgstr "" +msgstr "組立明細" #: build/serializers.py:1088 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" -msgstr "" +msgstr "これらの組立明細に割当を制限します (すべての行を割り当てるには空白のままにしてください)" #: build/serializers.py:1143 msgid "BOM Reference" @@ -1498,7 +1498,7 @@ msgstr "保留中" msgid "Cancelled" msgstr "キャンセル済" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "この添付ファイルを編集する権限がありません" msgid "User does not have permission to delete this attachment" msgstr "ユーザーにはこの添付ファイルを削除する権限がありません" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "選択リストがロックされています" @@ -1578,13 +1578,13 @@ msgstr "プラグインなし" #: common/filters.py:110 company/api.py:155 company/api.py:311 stock/api.py:377 #: stock/api.py:1060 msgid "Tags" -msgstr "" +msgstr "タグ" #: common/filters.py:390 msgid "Project Code Label" msgstr "プロジェクトコードラベル" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "更新しました" @@ -1608,157 +1608,162 @@ msgstr "独自のプロジェクトコード" msgid "Project description" msgstr "プロジェクトの説明" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "有効" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "このプロジェクトコードは有効か?" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "このプロジェクトを担当するユーザーまたはグループ" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "設定キー" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "設定値" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "選択された値は有効なオプションではありません。" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "値はブール値でなければなりません。" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "値は整数値でなければなりません。" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "値は有効な数値でなければなりません。" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "値がバリデーション・チェックに合格しない" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "キー文字列は一意でなければなりません。" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "ユーザー" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "価格破壊数量" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "価格" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "指定数量での単価" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "エンドポイント" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "このウェブフックを受信するエンドポイント" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "このウェブフックの名前" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "有効" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "このウェブフックはアクティブですか" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "トークン" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "アクセス用トークン" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "シークレット" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "HMACの共有秘密" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "このメッセージの一意な識別子" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "ホスト" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "このメッセージを受信したホスト" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "ヘッダー" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "このメッセージのヘッダー" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "本文" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "メッセージ本文" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "このメッセージを受信したエンドポイント" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "作業内容" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "このメッセージに関する作業は終わったのですか?" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "Id" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "タイトル" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "タイトル" msgid "Link" msgstr "リンク" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "公開済み" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "投稿者" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "概要" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "既読" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "このニュースは読まれましたか?" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "画像ファイル" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "この画像の対象モデルタイプ" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "この画像の対象モデルID" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "カスタムユニット" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "単位記号は一意でなければなりません。" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "ユニット名は有効な識別子でなければなりません。" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "ユニット名" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "シンボル" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "オプションの単位記号" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "定義" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "ユニットの定義" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "添付ファイル" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "ファイルがありません" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "名前を変更するファイルがありません" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "ファイル名は空にできません" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "不正なファイル名" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "ファイルの拡張子を変更できません" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "この名前のファイルはすでに存在します" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "ファイル名の変更後の保存に失敗しました" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "モデルタイプ" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "画像の対象モデルタイプ" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "添付ファイルを選択" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "サムネイル" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "この添付ファイルのサムネイル画像" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "コメント:" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "添付コメント" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "アップロード日" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "ファイルがアップロードされた日付" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "画像" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "この添付ファイルが有効な画像ファイルである場合、真となります" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "ファイルサイズ" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "ファイルサイズ(バイト" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "添付ファイルに指定されたモデルタイプが無効です" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "カスタムステート" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "カスタムステート" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "リファレンス・ステータス・セット" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "このカスタム状態で拡張されたステータスセット" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "論理キー" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "ビジネスロジックでこのカスタムステートに等しいステート論理キー" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "値" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "モデルのデータベースに保存される数値" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "都道府県名" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "ラベル" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "フロントエンドに表示されるラベル" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "色" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "フロントエンドに表示される色" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "モデル" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "この状態が関連するモデル" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "モデルを選択する必要があります" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "キーを選択する必要があります。" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "論理キーを選択する必要があります。" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "キーは論理キーと異なる必要があります。" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "有効な参照ステータスクラスが提供されなければならない" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "キーは、参照ステータスの論理キーとは異なる必要があります。" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "論理キーは、参照ステータスの論理キーに含まれていなければなりません。" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "リファレンス・ステータスの名前とは異なっていなければならない。" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "セレクションリスト" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "セレクション・リスト" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "選択リストの名前" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "選択リストの説明" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "ロック中" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "この選択リストはロックされていますか?" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "このセレクションリストは使えますか?" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "ソースプラグイン" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "選択リストを提供するプラグイン" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "ソースストリング" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "このリストに使用されているソースを示すオプションの文字列" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "デフォルトエントリー" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "この選択リストのデフォルト項目" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "作成日" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "選択リストが作成された日時" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "最終更新" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "選択リストが最後に更新された日時" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "セレクションリスト入力" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "セレクションリスト" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "このエントリーが属する選択リスト" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "選択リストエントリーの値" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "選択リスト項目のラベル" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "選択リスト項目の説明" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "この選択リストはアクティブですか?" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "パラメータテンプレート" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "パラメータテンプレート" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "チェックボックスのパラメータに単位を指定することはできません。" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "チェックボックスパラメータに選択肢を持たせることはできません。" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "選択肢はユニークでなければなりません" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "パラメータ・テンプレート名は一意でなければなりません。" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "このパラメータテンプレートにおける対象モデルタイプ" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "パラメータ名" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "単位" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "このパラメータの物理単位" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "パラメータの説明" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "チェックボックス" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "このパラメータはチェックボックスですか?" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "選択肢" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "このパラメータの有効な選択肢(カンマ区切り)" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "このパラメータの選択リスト" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "有効" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "このパラメータテンプレートは有効ですか?" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "パラメータ" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "パラメータ" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "パラメータ値の選択が無効" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "パラメータに対して無効なモデルタイプが指定されています" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "モデルID" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "このパラメータの対象となるモデルのID" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "テンプレート" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "パラメータテンプレート" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "データ" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "パラメータ値" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "パラメータ値" msgid "Note" msgstr "備考" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "任意のメモ欄" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "バーコードスキャン" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "バーコードデータ" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "バーコードをスキャンしたユーザー" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "タイムスタンプ" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "バーコードスキャンの日時" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "バーコードを処理したURLエンドポイント" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "コンテキスト" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "バーコードスキャンのコンテキストデータ" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "返答" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "バーコードスキャンによるレスポンスデータ" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "結果" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "バーコードスキャンは成功しましたか?" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "エラーが発生しました" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: メールログの削除は保護されています。削除を許可するには、INVENTREE_PROTECT_EMAIL_LOG を False に設定してください。" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "メールメッセージ" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "メールメッセージ" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "発表されました" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "送信" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "失敗" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "配送済み" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "確認済み" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "インバウンド" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "アウトバウンド" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "返信なし" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "配送状況を記録" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "読み取りを記録" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "クリックを記録" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "グローバルID" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "このメッセージの識別子(外部システムから提供される場合があります)" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "スレッドID" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "このメッセージスレッドの識別子(外部システムから提供される場合があります)" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "スレッド" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "このメッセージに関連するスレッド" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "優先順位" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "メールのスレッド" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "メールのスレッド" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "キー" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "このスレッドの固有キー(スレッドを識別するために使用されます)" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "このスレッドの固有識別子" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "内部を開始しました" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "このスレッドは内部で開始されたものですか?" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "スレッドが作成された日時" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "スレッドが最後に更新された日時" @@ -2462,81 +2467,81 @@ msgstr "環境変数によって設定が上書きされるかどうかを示し msgid "Override" msgstr "上書き" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "走行中" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "保留タスク" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "スケジュールされたタスク" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "失敗したタスク" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "タスクID" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "ユニークなタスクID" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "ロック" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "ロック時間" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "タスク名" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "関数" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "機能名" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "引数" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "タスク引数" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "キーワード論争" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "タスクキーワード引数" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "ファイル名" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "モデルタイプ" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "このモデルの添付ファイルを作成または編集する権限がありません。" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "ユーザーは、このモデルのパラメータを作成または編集する権限がありません。" @@ -2824,11 +2829,11 @@ msgstr "内部バーコードデータ生成に使用するプラグイン" #: common/setting/system.py:406 msgid "Part Locking" -msgstr "" +msgstr "部品のロック" #: common/setting/system.py:407 msgid "Enable locking of parts to prevent modification" -msgstr "" +msgstr "変更を防止するためにパーツのロックを有効にする" #: common/setting/system.py:412 msgid "Part Revisions" @@ -3133,11 +3138,11 @@ msgstr "デバッグモードでのレポート生成(HTML出力)" #: common/setting/system.py:681 msgid "Report URL Fetching" -msgstr "" +msgstr "レポートURLの取得" #: common/setting/system.py:682 msgid "Allow fetching of remote URLs when generating reports" -msgstr "" +msgstr "レポート生成時にリモート URL の取得を許可する" #: common/setting/system.py:687 msgid "Log Report Errors" @@ -3278,11 +3283,11 @@ msgstr "在庫のないストックアイテムをストックロケーション #: common/setting/system.py:797 msgid "Merge stock with existing stock on transfer by default" -msgstr "" +msgstr "既定で、在庫転送時に既存の在庫とマージする" #: common/setting/system.py:799 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" -msgstr "" +msgstr "転送動作時の在庫のデフォルト状態(必要に応じて転送ごとに変更できます)" #: common/setting/system.py:805 msgid "Build Order Reference Pattern" @@ -3794,15 +3799,15 @@ msgstr "土曜日" #: common/setting/system.py:1261 msgid "Calendar Horizon" -msgstr "" +msgstr "カレンダー範囲" #: common/setting/system.py:1263 msgid "Number of months into the future to display in calendar views" -msgstr "" +msgstr "カレンダービューに表示される将来のヶ月数" #: common/setting/system.py:1267 msgid "months" -msgstr "" +msgstr "ヶ月" #: common/setting/system.py:1270 msgid "Enable Test Station Data" @@ -4086,11 +4091,11 @@ msgstr "現在のページをパンくずで表示" #: common/setting/user.py:239 msgid "Show Extra Model Information" -msgstr "" +msgstr "追加モデル情報の表示" #: common/setting/user.py:240 msgid "Display extra information in model selection dropdowns" -msgstr "" +msgstr "モデル選択ドロップダウンに追加情報を表示します" #: common/setting/user.py:245 msgid "Show full stock location in tables" @@ -4557,11 +4562,11 @@ msgstr "価格割り引き" msgid "Pretty Name" msgstr "表示名" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "データのエクスポート中にエラーが発生しました" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "データエクスポートプラグインが不正なデータ形式を返しました" @@ -4609,148 +4614,148 @@ msgstr "設置済" msgid "Invalid status code" msgstr "無効なステータスコード" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "データファイル" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "インポートするデータファイル" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "カラム" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "このインポートセッションのターゲットモデルタイプ" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "インポートの状態" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "フィールドのデフォルト" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "フィールドのオーバーライド" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "フィールドフィルター" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "既存の記録を更新する" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "有効にされた場合、既存のレコードは新しいデータで更新されます" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "一部の必須フィールドがマッピングされていません" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" -msgstr "" +msgstr "完了行数の履歴" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" -msgstr "" +msgstr "行数の履歴" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "ID" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "レコードの既存データベース識別子" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "カラムはすでにデータベースのフィールドにマッピングされています。" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "フィールドはすでにデータ列にマッピングされています。" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "カラムマッピングは有効なインポートセッションにリンクされている必要があります。" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "カラムがデータファイルに存在しません。" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "対象モデルにフィールドが存在しない" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "選択されたフィールドは読み取り専用です。" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" -msgstr "" +msgstr "ルックアップ列は、関連する(外部キー)列にのみ設定できます" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" -msgstr "" +msgstr "無効なルックアップ列。有効なオプション: {options}" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "インポートセッション" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "フィールド" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "列" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" -msgstr "" +msgstr "ルックアップ列" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." -msgstr "" +msgstr "外部キー参照に使用するデータベースフィールドです。自動参照の場合は空白のままにしてください。" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "行インデックス" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "元の行データ" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "エラー" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "有効" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" -msgstr "" +msgstr "複数の一致が見つかりました - 値が一意であることを確認するか、特定の参照フィールドを選択してください" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "既存の記録を更新するにはIDが必要です。" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "指定のIDで該当する記録は見つかりませんでした" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "無効なID形式が指定されました" @@ -5259,15 +5264,15 @@ msgstr "仮想部品にはシリアル番号を割り当てることはできま #: order/models.py:1347 msgid "Allow any stock (serialized or unserialized)" -msgstr "" +msgstr "任意の在庫を許可 (シリアルまたは非シリアル)" #: order/models.py:1348 msgid "Serialized stock only" -msgstr "" +msgstr "シリアル在庫のみ" #: order/models.py:1349 msgid "Unserialized stock only" -msgstr "" +msgstr "非シリアル在庫のみ" #: order/models.py:1441 order/models.py:3003 stock/models.py:1130 #: stock/models.py:1131 stock/serializers.py:1437 @@ -5726,11 +5731,11 @@ msgstr "完成路線" #: order/serializers.py:132 msgid "Custom Status Key" -msgstr "" +msgstr "カスタムステータスキー" #: order/serializers.py:133 msgid "Update order status to a custom value for this logical value" -msgstr "" +msgstr "この論理値の注文ステータスをカスタム値に更新" #: order/serializers.py:199 msgid "Duplicate Order" @@ -5742,15 +5747,15 @@ msgstr "この注文を複製するためのオプションを指定します。 #: order/serializers.py:221 msgid "Custom status key must be an integer" -msgstr "" +msgstr "カスタムステータスキーは整数でなければなりません" #: order/serializers.py:228 msgid "Invalid custom status key" -msgstr "" +msgstr "無効なカスタムステータスキーです" #: order/serializers.py:231 msgid "Invalid custom status key for this order status" -msgstr "" +msgstr "この注文ステータスには無効なカスタムステータスキーです" #: order/serializers.py:305 msgid "Invalid order ID" @@ -5942,35 +5947,35 @@ msgstr "以下のシリアル番号はご利用いただけません。" #: order/serializers.py:2063 msgid "Stock location where items are sourced (leave blank to use any location)" -msgstr "" +msgstr "部品の供給元となる在庫場所(任意の場所を使用するには空白のままにしてください)" #: order/serializers.py:2073 msgid "Exclude stock items from this location" -msgstr "" +msgstr "この場所から在庫アイテムを除外" #: order/serializers.py:2082 msgid "Assign allocations to this shipment" -msgstr "" +msgstr "この配送に割り当てます" #: order/serializers.py:2089 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" -msgstr "" +msgstr "1明細を満たすために複数の場所から在庫を使用することを許可する" #: order/serializers.py:2103 msgid "Serialized Stock" -msgstr "" +msgstr "シリアル在庫" #: order/serializers.py:2105 msgid "Control whether serialized stock items are included in auto-allocation" -msgstr "" +msgstr "シリアル在庫品を自動割当に含めるかどうかを制御します" #: order/serializers.py:2116 msgid "Limit allocation to these line items (leave blank to allocate all lines)" -msgstr "" +msgstr "これらの明細行に割り当てを制限します(すべての行を割り当てるには空白のままにしてください)" #: order/serializers.py:2142 msgid "Line item does not belong to this order" -msgstr "" +msgstr "明細行はこの注文に属していません" #: order/serializers.py:2281 msgid "Return order line item" @@ -6114,11 +6119,11 @@ msgstr "指定したカテゴリの下にあるサブカテゴリを除外しま #: part/api.py:298 stock/api.py:469 msgid "Max Level" -msgstr "" +msgstr "最大レベル" #: part/api.py:300 stock/api.py:471 msgid "Limit the depth of the category tree" -msgstr "" +msgstr "カテゴリツリーの深さを制限する" #: part/api.py:442 msgid "Has Results" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "ストックテイク時の在庫可能量" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "日付" @@ -7392,11 +7397,11 @@ msgstr "商品はすでに受領済みです。" #: plugin/base/barcodes/api.py:601 msgid "Purchase order Found\\rNo supplier Part Match" -msgstr "" +msgstr "購買オーダーが見つかりました\\r仕入先パーツが一致しません" #: plugin/base/barcodes/api.py:607 msgid "Supplier Part Found\\rNo Purchase Order Match" -msgstr "" +msgstr "仕入先パーツが見つかりました\\r購買オーダーが一致しません" #: plugin/base/barcodes/api.py:643 msgid "No plugin match for supplier barcode" @@ -7839,15 +7844,15 @@ msgstr "バリエーション品目を含める" #: plugin/builtin/exporter/stocktake_exporter.py:32 msgid "Include part variant stock in stocktake data" -msgstr "" +msgstr "棚卸データにバリアントパーツ在庫を含める" #: plugin/builtin/exporter/stocktake_exporter.py:37 msgid "Exclude Zero Stock Entries" -msgstr "" +msgstr "在庫ゼロを除外する" #: plugin/builtin/exporter/stocktake_exporter.py:38 msgid "Exclude parts with zero stock from the exported dataset" -msgstr "" +msgstr "エクスポートされたデータセットから在庫ゼロのパーツを除外する" #: plugin/builtin/exporter/stocktake_exporter.py:50 msgid "Part Stocktake Exporter" @@ -8455,7 +8460,7 @@ msgstr "データベースからプラグイン設定を削除します" #: plugin/serializers.py:292 msgid "Indicates if the setting is overridden by configuration" -msgstr "" +msgstr "この設定が設定ファイルによって上書きされているかどうかを示します" #: plugin/serializers.py:312 msgid "The user for which this setting applies" @@ -8475,7 +8480,7 @@ msgstr "プラグインはラベル印刷をサポートしていません" #: report/api.py:170 report/api.py:279 msgid "You do not have permission to view this model type" -msgstr "" +msgstr "このモデルを表示する権限がありません" #: report/api.py:174 msgid "Invalid label dimensions" @@ -8904,7 +8909,7 @@ msgstr "ストックテイク後" #: stock/api.py:960 msgid "Has Stocktake Date" -msgstr "" +msgstr "棚卸日あり" #: stock/api.py:971 msgid "Expiry date before" @@ -9037,23 +9042,23 @@ msgstr "いくつかのストックアイテムがすでにストックロケー #: stock/models.py:412 msgid "Oldest stock first (FIFO)" -msgstr "" +msgstr "先入先出(FIFO)" #: stock/models.py:413 msgid "Newest stock first (LIFO)" -msgstr "" +msgstr "後入先出(LIFO)" #: stock/models.py:414 msgid "Smallest quantity first" -msgstr "" +msgstr "少ない順" #: stock/models.py:415 msgid "Largest quantity first" -msgstr "" +msgstr "多い順" #: stock/models.py:416 msgid "Soonest expiry date first" -msgstr "" +msgstr "有効期限順" #: stock/models.py:559 msgid "Serialized stock items cannot be deleted" @@ -9179,7 +9184,7 @@ msgstr "在庫品の有効期限。この日を過ぎると在庫は期限切れ #: stock/models.py:1234 msgid "Date that this stock item was created" -msgstr "" +msgstr "この在庫アイテムが作成された日" #: stock/models.py:1239 msgid "Delete on deplete" @@ -9226,7 +9231,7 @@ msgstr "数量がシリアル番号と一致しません" msgid "Cannot assign stock to structural location" msgstr "構造上ロケーションに在庫を割り当てることはできません" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "テストテンプレートが存在しません" @@ -9274,67 +9279,67 @@ msgstr "在庫状況コードが一致していること" msgid "StockItem cannot be moved as it is not in stock" msgstr "在庫がないため移動できません。" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "ストックアイテムのトラッキング" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "記入上の注意" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "在庫品テスト結果" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "このテストには値を指定する必要があります。" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "このテストには添付ファイルをアップロードする必要があります。" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "このテストでは無効な値です。" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "試験結果" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "テスト出力値" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "試験結果添付" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "テストノート" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "テストステーション" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "試験が実施された試験ステーションの識別子。" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "開始" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "テスト開始のタイムスタンプ" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "修了済み" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "テスト終了のタイムスタンプ" @@ -9627,7 +9632,7 @@ msgstr "既存の在庫に統合します" #: stock/serializers.py:1730 msgid "Merge this item into existing stock at the destination if possible" -msgstr "" +msgstr "可能な場合、このアイテムを宛先の既存の在庫にマージします" #: stock/serializers.py:1749 msgid "Stock transaction notes" @@ -9635,7 +9640,7 @@ msgstr "株式取引に関する注記" #: stock/serializers.py:1778 msgid "Set stock location for counted items (optional)" -msgstr "" +msgstr "計数したアイテムの在庫場所を設定します(オプション)" #: stock/serializers.py:1980 msgid "Merge returned items into existing stock items if possible" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index 0b32f2cb32..147be093fc 100644 --- a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -93,7 +93,7 @@ msgstr "{original}을(를) {unit}(으)로 변환할 수 없습니다" msgid "Invalid quantity provided" msgstr "잘못된 수량이 제공되었습니다" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "오류 상세 내용은 관리자 패널에서 확인할 수 있습니다" @@ -109,7 +109,7 @@ msgstr "잘못된 소수 값" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "참조 번호가 너무 큽니다" msgid "Invalid choice" msgstr "잘못된 선택입니다" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "이름" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "설명" msgid "Description (optional)" msgstr "설명 (선택 사항)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "경로" @@ -334,7 +334,7 @@ msgstr "서버 오류" msgid "An error has been logged by the server." msgstr "서버에 오류가 기록되었습니다." -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "발행자" msgid "User who issued this build order" msgstr "이 작업 지시서를 발행한 사용자" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "이 작업 지시서를 담당하는 사용자 또는 그룹" msgid "External Link" msgstr "외부 링크" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "외부 URL로 연결" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "빌드 객체" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "보류" msgid "Cancelled" msgstr "취소됨" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "사용자에게 이 첨부파일을 삭제할 권한이 없습니다" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "선택 목록이 잠겨 있습니다" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "프로젝트 코드 라벨" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "업데이트됨" @@ -1608,157 +1608,162 @@ msgstr "고유 프로젝트 코드" msgid "Project description" msgstr "프로젝트 설명" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "활성" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "이 프로젝트의 담당 사용자 또는 그룹" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "설정 키" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "설정 값" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "선택한 값이 유효한 옵션이 아닙니다" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "값은 불리언(Boolean)이어야 합니다" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "값은 정수여야 합니다" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "값은 유효한 숫자여야 합니다" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "값이 유효성 검사 기준을 통과하지 못했습니다" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "키 문자열은 고유해야 합니다" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "사용자" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "가격 구간 수량" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "가격" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "지정 수량에서의 단가" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "엔드포인트" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "이 웹훅을 수신하는 엔드포인트" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "이 웹훅의 이름" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "활성" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "이 웹훅이 활성 상태인가요" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "토큰" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "접근용 토큰" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "시크릿" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "HMAC용 공유 시크릿" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "메시지 ID" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "이 메시지의 고유 식별자" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "호스트" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "이 메시지를 수신한 호스트" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "헤더" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "이 메시지의 헤더" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "본문" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "이 메시지의 본문" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "이 메시지를 수신한 엔드포인트" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "처리됨" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "이 메시지 처리가 완료되었나요?" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "ID" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "제목" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "제목" msgid "Link" msgstr "링크" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "게시됨" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "작성자" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "요약" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "읽음" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "이 뉴스 항목을 읽었나요?" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "이미지 파일" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "이 이미지의 대상 모델 유형" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "이 이미지의 대상 모델 ID" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "사용자 정의 단위" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "단위 기호는 고유해야 합니다" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "단위 이름은 유효한 식별자여야 합니다" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "단위 이름" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "기호" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "선택 단위 기호" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "정의" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "단위 정의" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "첨부파일" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "파일 누락" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "외부 링크 누락" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "모델 유형" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "이미지의 대상 모델 유형" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "첨부할 파일을 선택하세요" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "댓글" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "첨부파일 댓글" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "업로드 날짜" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "파일이 업로드된 날짜" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "파일 크기" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "바이트 단위의 파일 크기" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "첨부파일에 대해 유효하지 않은 모델 유형이 지정되었습니다" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "사용자 정의 상태" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "사용자 정의 상태" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "참조 상태 세트" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "이 사용자 정의 상태로 확장되는 상태 세트" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "논리 키" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "업무 로직에서 이 사용자 정의 상태와 동일한 상태 논리 키" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "값" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "모델 데이터베이스에 저장될 숫자 값" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "상태 이름" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "라벨" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "프론트엔드에 표시될 라벨" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "색상" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "프론트엔드에 표시될 색상" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "모델" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "이 상태가 연결된 모델" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "모델을 선택해야 합니다" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "키를 선택해야 합니다" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "논리 키를 선택해야 합니다" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "키는 논리 키와 달라야 합니다" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "유효한 참조 상태 클래스가 제공되어야 합니다" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "키는 참조 상태의 논리 키들과 달라야 합니다" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "논리 키는 참조 상태의 논리 키 목록에 포함되어야 합니다" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "이름은 참조 상태의 이름들과 달라야 합니다" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "선택 목록" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "선택 목록" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "선택 목록 이름" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "선택 목록 설명" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "잠김" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "이 선택 목록이 잠겨 있나요?" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "이 선택 목록을 사용할 수 있나요?" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "소스 플러그인" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "선택 목록을 제공하는 플러그인" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "소스 문자열" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "이 목록에 사용된 소스를 식별하는 선택 문자열" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "기본 항목" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "이 선택 목록의 기본 항목" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "생성됨" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "선택 목록이 생성된 날짜 및 시간" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "마지막 업데이트" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "선택 목록이 마지막으로 업데이트된 날짜 및 시간" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "선택 목록 항목" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "선택 목록 항목" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "이 항목이 속한 선택 목록" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "선택 목록 항목의 값" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "선택 목록 항목 라벨" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "선택 목록 항목 설명" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "이 선택 목록 항목이 활성 상태인가요?" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "매개변수 템플릿" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "매개변수 템플릿" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "체크박스 매개변수에는 단위를 지정할 수 없습니다" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "체크박스 매개변수에는 선택지를 지정할 수 없습니다" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "선택지는 고유해야 합니다" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "매개변수 템플릿 이름은 고유해야 합니다" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "이 매개변수 템플릿의 대상 모델 유형" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "매개변수 이름" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "단위" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "이 매개변수의 물리 단위" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "매개변수 설명" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "체크박스" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "이 매개변수는 체크박스인가요?" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "선택지" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "이 매개변수에 대한 유효한 선택지(쉼표로 구분)" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "이 매개변수의 선택 목록" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "사용" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "이 매개변수 템플릿을 사용하나요?" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "매개변수" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "매개변수" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "매개변수 값에 대한 선택지가 올바르지 않습니다" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "매개변수에 지정된 모델 유형이 올바르지 않습니다" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "모델 ID" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "이 매개변수의 대상 모델 ID" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "템플릿" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "매개변수 템플릿" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "데이터" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "매개변수 값" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "매개변수 값" msgid "Note" msgstr "메모" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "선택적 메모 필드" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "바코드 스캔" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "바코드 데이터" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "바코드를 스캔한 사용자" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "타임스탬프" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "바코드 스캔 날짜 및 시간" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "바코드를 처리한 URL 엔드포인트" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "컨텍스트" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "바코드 스캔의 컨텍스트 데이터" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "응답" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "바코드 스캔의 응답 데이터" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "결과" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "바코드 스캔이 성공했나요?" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "오류가 발생했습니다" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: 이메일 로그 삭제가 보호되어 있습니다. 삭제를 허용하려면 INVENTREE_PROTECT_EMAIL_LOG를 False로 설정하세요." -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "이메일 메시지" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "이메일 메시지" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "공지됨" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "전송됨" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "실패" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "전달됨" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "확인됨" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "수신" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "발신" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "회신 없음" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "전달 추적" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "읽음 추적" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "클릭 추적" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "전역 ID" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "이 메시지의 식별자(외부 시스템에서 제공될 수 있음)" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "스레드 ID" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "이 메시지 스레드의 식별자(외부 시스템에서 제공될 수 있음)" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "스레드" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "이 메시지에 연결된 스레드" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "우선순위" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "이메일 스레드" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "이메일 스레드" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "키" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "이 스레드의 고유 키(스레드 식별에 사용)" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "이 스레드의 고유 식별자" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "내부 시작" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "이 스레드는 내부에서 시작되었나요?" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "스레드가 생성된 날짜 및 시간" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "스레드가 마지막으로 업데이트된 날짜 및 시간" @@ -2462,81 +2467,81 @@ msgstr "이 설정이 환경 변수로 재정의되었는지 여부를 나타냅 msgid "Override" msgstr "재정의" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "실행 중" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "대기 중인 작업" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "예약된 작업" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "실패한 작업" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "작업 ID" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "고유 작업 ID" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "잠금" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "잠금 시간" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "작업 이름" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "함수" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "함수 이름" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "인수" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "작업 인수" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "키워드 인수" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "작업 키워드 인수" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "파일명" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "모델 유형" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "이 모델의 첨부파일을 생성하거나 편집할 권한이 없습니다" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "이 모델의 매개변수를 생성하거나 편집할 권한이 없습니다" @@ -4557,11 +4562,11 @@ msgstr "가격 구간" msgid "Pretty Name" msgstr "표시 이름" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "데이터 내보내기 중 오류가 발생했습니다" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "데이터 내보내기 플러그인이 잘못된 데이터 형식을 반환했습니다" @@ -4609,148 +4614,148 @@ msgstr "접수됨" msgid "Invalid status code" msgstr "잘못된 상태 코드" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "데이터 파일" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "가져올 데이터 파일" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "열" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "이 가져오기 세션의 대상 모델 유형" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "가져오기 상태" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "필드 기본값" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "필드 재정의" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "필드 필터" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "기존 레코드 업데이트" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "활성화하면 기존 레코드가 새 데이터로 업데이트됩니다" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "일부 필수 필드가 매핑되지 않았습니다" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "ID" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "레코드의 기존 데이터베이스 식별자" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "열이 이미 데이터베이스 필드에 매핑되어 있습니다" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "필드가 이미 데이터 열에 매핑되어 있습니다" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "열 매핑은 유효한 가져오기 세션에 연결되어야 합니다" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "데이터 파일에 해당 열이 없습니다" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "대상 모델에 해당 필드가 없습니다" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "선택한 필드는 읽기 전용입니다" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "가져오기 세션" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "필드" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "열" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "행 인덱스" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "원본 행 데이터" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "오류" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "유효" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "기존 레코드를 업데이트하려면 ID가 필요합니다." -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "제공된 ID로 레코드를 찾을 수 없습니다" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "잘못된 ID 형식이 제공되었습니다" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "재고 조사 시점의 사용 가능한 총 재고" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "날짜" @@ -9226,7 +9231,7 @@ msgstr "수량이 시리얼 번호와 일치하지 않습니다" msgid "Cannot assign stock to structural location" msgstr "구조적 위치에 재고를 할당할 수 없습니다" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "테스트 템플릿이 존재하지 않습니다" @@ -9274,67 +9279,67 @@ msgstr "재고 상태 코드는 일치해야 합니다" msgid "StockItem cannot be moved as it is not in stock" msgstr "재고에 없으므로 재고 항목을 이동할 수 없습니다" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "재고 항목 추적" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "항목 메모" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "재고 항목 테스트 결과" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "이 테스트에는 값을 제공해야 합니다" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "이 테스트에는 첨부 파일을 업로드해야 합니다" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "이 테스트의 값이 올바르지 않습니다" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "테스트 결과" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "테스트 출력 값" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "테스트 결과 첨부 파일" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "테스트 메모" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "테스트 스테이션" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "테스트가 수행된 테스트 스테이션의 식별자" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "시작됨" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "테스트 시작 시각" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "완료됨" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "테스트 종료 시각" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index e1487a2ee8..f87f7c5666 100644 --- a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -93,7 +93,7 @@ msgstr "Nepavyko konvertuoti {original} į {unit}" msgid "Invalid quantity provided" msgstr "Pateiktas neteisingas kiekis" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "Išsami klaidos informacija pateikta administravimo skydelyje" @@ -109,7 +109,7 @@ msgstr "Neteisinga dešimtainė reikšmė" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "Nuorodos numeris per didelis" msgid "Invalid choice" msgstr "Neteisingas pasirinkimas" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "Pavadinimas" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "Aprašymas" msgid "Description (optional)" msgstr "Aprašymas (neprivalomas)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "Kelias" @@ -334,7 +334,7 @@ msgstr "Serverio klaida" msgid "An error has been logged by the server." msgstr "Serveris užfiksavo klaidą." -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "Išdavė" msgid "User who issued this build order" msgstr "Vartotojas, kuris išdavė šį gamybos užsakymą" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "Vartotojas ar grupė, atsakinga už šį gamybos užsakymą" msgid "External Link" msgstr "Išorinė nuoroda" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "Nuoroda į išorinį URL" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "Gamybos objektas" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "Sulaikyta" msgid "Cancelled" msgstr "Atšaukta" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "Vartotojas neturi teisės ištrinti šio priedo" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "Pasirinkimų sąrašas yra užrakintas" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "Projekto kodo etiketė" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "Atnaujinta" @@ -1608,157 +1608,162 @@ msgstr "Unikalus projekto kodas" msgid "Project description" msgstr "Projekto aprašymas" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "Aktyvus" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "Vartotojas arba grupė, atsakinga už šį projektą" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "Nustatymo raktas" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "Nustatymo reikšmė" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "Pasirinkta reikšmė yra netinkama" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "Reikšmė turi būti loginė (taip/ne)" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "Reikšmė turi būti sveikasis skaičius" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "Reikšmė turi būti tinkamas skaičius" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "Reikšmė neatitinka patikros taisyklių" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "Raktas turi būti unikalus" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "Vartotojas" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "Kiekio ribinis taškas kainai" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "Kaina" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "Vieneto kaina nurodytam kiekiui" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "Galutinis taškas" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "Galutinis taškas, kuriuo priimamas šis webhook'as" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "Šio webhook'o pavadinimas" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "Aktyvus" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "Ar šis webhook'as aktyvus" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "Raktas" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "Prieigos raktas" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "Slaptas raktas" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "Bendras slaptas HMAC raktas" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "Pranešimo ID" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "Unikalus pranešimo identifikatorius" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "Pagrindinis serveris" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "Serveris, iš kurio gautas pranešimas" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "Antraštė" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "Šio pranešimo antraštė" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "Turinys" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "Šio pranešimo turinys" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "Galutinis taškas, kuriame gautas pranešimas" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "Apdorota" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "Ar darbas su šiuo pranešimu baigtas?" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "ID" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "Pavadinimas" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "Pavadinimas" msgid "Link" msgstr "Nuoroda" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "Paskelbta" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "Autorius" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "Santrauka" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "Perskaityta" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "Ar ši naujiena buvo perskaityta?" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "Paveikslėlio failas" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "Modelio tipas, kuriam priskiriamas šis paveikslėlis" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "Modelio ID, kuriam priskiriamas šis paveikslėlis" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "Pasirinktinis vienetas" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "Vieneto simbolis turi būti unikalus" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "Vieneto pavadinimas turi būti tinkamas identifikatorius" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "Vieneto pavadinimas" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "Simbolis" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "Nebūtinas vieneto simbolis" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "Apibrėžimas" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "Vieneto apibrėžimas" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "Priedas" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "Trūksta failo" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "Trūksta išorinės nuorodos" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "Modelio tipas" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "Modelio tipas, kuriam skirtas paveikslėlis" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "Pasirinkite failą priedui" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "Komentaras" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "Komentaras prie priedo" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "Įkėlimo data" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "Failo įkėlimo data" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "Failo dydis" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "Failo dydis baitais" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "Netinkamas modelio tipas priedui" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "Pasirinktinė būsena" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "Pasirinktinės būsenos" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "Nuorodos būsenų rinkinys" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "Būsenų rinkinys, papildomas šia pasirinktine būsena" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Loginis raktas" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "Loginis būsenos raktas, atitinkantis šią pasirinkitinę būseną" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "Reikšmė" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "Skaitinė reikšmė, saugoma modelio duomenų bazėje" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "Būsenos pavadinimas" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "Etiketė" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "Etiketė, rodoma vartotojo sąsajoje" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "Spalva" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "Spalva, rodoma vartotojo sąsajoje" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "Modelis" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "Modelis, su kuriuo susieta būsena" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "Turi būti pasirinktas modelis" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "Turi būti pasirinktas raktas" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "Turi būti pasirinktas loginis raktas" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "Raktas turi skirtis nuo loginio rakto" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "Turi būti pateikta tinkama nuorodos būsenos klasė" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "Raktas turi skirtis nuo nuorodos būsenų loginių raktų" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "Loginis raktas turi būti tarp nuorodos būsenų loginių raktų" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "Pavadinimas turi skirtis nuo nuorodos būsenų pavadinimų" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "Pasirinkimų sąrašas" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "Pasirinkimų sąrašai" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "Pasirinkimų sąrašo pavadinimas" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "Pasirinkimų sąrašo aprašymas" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "Užrakinta" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "Ar šis sąrašas užrakintas?" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "Ar šį pasirinkimų sąrašą galima naudoti?" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "Šaltinio papildinys" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "Papildinys, pateikiantis šį pasirinkimų sąrašą" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "Šaltinio eilutė" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "Neprivaloma eilutė, identifikuojanti šaltinį, naudotą šiam sąrašui" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "Numatytasis įrašas" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "Numatytasis šio pasirinkimų sąrašo įrašas" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "Sukurta" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "Data ir laikas, kada buvo sukurtas pasirinkimų sąrašas" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "Paskutinį kartą atnaujinta" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "Data ir laikas, kada paskutinį kartą buvo atnaujintas sąrašas" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "Pasirinkimų sąrašo įrašas" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "Pasirinkimų sąrašo įrašai" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "Pasirinkimų sąrašas, kuriam priklauso šis įrašas" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "Pasirinkimų sąrašo įrašo reikšmė" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "Pasirinkimų įrašo etiketė" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "Pasirinkimų įrašo aprašymas" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "Ar šis sąrašo įrašas aktyvus?" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "Parametro šablonas" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "Žymimojo laukelio parametrai negali turėti matavimo vienetų" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "Žymimojo laukelio parametrai negali turėti pasirinkimų" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "Pasirinkimai turi būti unikalūs" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "Parametro šablono pavadinimas turi būti unikalus" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "Parametro pavadinimas" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "Vienetai" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "Fiziniai šio parametro vienetai" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "Parametro aprašymas" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "Žymimasis laukelis" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "Ar šis parametras yra žymimasis laukelis?" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "Pasirinkimai" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "Galimi pasirinkimai šiam parametrui (atskirti kableliais)" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "Pasirinkimų sąrašas šiam parametrui" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "Įjungta" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "Neteisingas pasirinkimas parametro reikšmei" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "Šablonas" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "Data" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "Parametro reikšmė" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "Parametro reikšmė" msgid "Note" msgstr "Pastaba" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "Neprivalomas pastabų laukas" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "Brūkšninio kodo nuskaitymas" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "Brūkšninio kodo duomenys" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "Vartotojas, nuskaitęs brūkšninį kodą" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "Laiko žymė" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "Brūkšninio kodo nuskaitymo data ir laikas" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "URL galutinis taškas, kuris apdorojo brūkšninį kodą" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "Kontekstas" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "Konteksto duomenys brūkšninio kodo nuskaitymui" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "Atsakas" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "Atsako duomenys iš brūkšninio kodo nuskaitymo" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "Rezultatas" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "Ar brūkšninio kodo nuskaitymas buvo sėkmingas?" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Raktas" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "" @@ -2462,81 +2467,81 @@ msgstr "Nurodo, ar nustatymą pakeičia aplinkos kintamasis" msgid "Override" msgstr "Nepaisyti" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "Vykdoma" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "Laukiančios užduotys" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "Suplanuotos užduotys" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "Nepavykusios užduotys" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "Užduoties ID" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "Unikalus užduoties ID" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "Užraktas" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "Užrakto laikas" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "Užduoties pavadinimas" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "Funkcija" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "Funkcijos pavadinimas" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "Argumentai" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "Užduoties argumentai" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "Rakto argumentai" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "Užduoties rakto argumentai" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "Failo pavadinimas" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "Modelio tipas" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "Vartotojas neturi leidimo kurti ar redaguoti šio modelio priedų" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "" @@ -4557,11 +4562,11 @@ msgstr "" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "Įvyko klaida eksportuojant duomenis" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "Duomenų eksporto įskiepis grąžino neteisingą duomenų formatą" @@ -4609,148 +4614,148 @@ msgstr "Pateiktas" msgid "Invalid status code" msgstr "Neteisingas būsenos kodas" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "Duomenų failas" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "Duomenų failas, kurį reikia importuoti" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "Stulpeliai" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "Importavimo sesijos tikslinio modelio tipas" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "Importavimo būsena" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "Laukų numatytosios reikšmės" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "Laukų perrašymai" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "Laukų filtrai" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "Kai kurie privalomi laukai nėra susieti" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "Šis stulpelis jau yra susietas su duomenų bazės lauku" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "Šis laukas jau yra susietas su duomenų stulpeliu" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "Stulpelių susiejimas turi būti susietas su galiojančia importavimo sesija" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "Stulpelis neegzistuoja duomenų faile" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "Laukas neegzistuoja tiksliniame modelyje" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "Pasirinktas laukas yra tik skaitomas" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "Importavimo sesija" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "Laukas" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "Stulpelis" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "Eilutės indeksas" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "Pradiniai eilutės duomenys" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "Klaidos" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "Galiojantis" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "Bendras prieinamas atsargų kiekis inventorizacijos metu" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "Data" @@ -9226,7 +9231,7 @@ msgstr "Kiekis nesutampa su serijos numeriais" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "Bandomasis šablonas neegzistuoja" @@ -9274,67 +9279,67 @@ msgstr "Atsargų būsenos kodai turi sutapti" msgid "StockItem cannot be moved as it is not in stock" msgstr "Atsargų elemento negalima perkelti, nes jo nėra sandėlyje" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "Atsargų elemento sekimas" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "Įrašo pastabos" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "Atsargų elemento bandymo rezultatas" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "Šiam bandymui turi būti pateikta reikšmė" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "Šiam bandymui turi būti įkeltas priedas" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "Netinkama reikšmė šiam bandymui" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "Bandymo rezultatas" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "Bandymo išvesties reikšmė" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "Bandymo rezultato priedas" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "Bandymo pastabos" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "Bandymų stotis" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "Bandymų stoties identifikatorius, kurioje atliktas bandymas" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "Pradėta" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "Bandymo pradžios laiko žyma" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "Pabaigta" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "Bandymo pabaigos laiko žyma" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 64fe7515ed..e642d3ea78 100644 --- a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -93,7 +93,7 @@ msgstr "Nevarēja konvertēt {original} par {unit}" msgid "Invalid quantity provided" msgstr "Norādītais daudzums nav derīgs" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "" @@ -109,7 +109,7 @@ msgstr "" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "" @@ -334,7 +334,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "" @@ -1608,157 +1608,162 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "" @@ -2462,81 +2467,81 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "" @@ -4557,11 +4562,11 @@ msgstr "" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "" @@ -4609,148 +4614,148 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "" @@ -9226,7 +9231,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "" @@ -9274,67 +9279,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 91fe4c7168..3d0785f14a 100644 --- a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -93,7 +93,7 @@ msgstr "{original} kon niet worden omgezet naar {unit}" msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "Error details kunnen worden gevonden in het admin scherm" @@ -109,7 +109,7 @@ msgstr "Ongeldige decimale waarde" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "Referentienummer is te groot" msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "Naam" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "Omschrijving" msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "Pad" @@ -334,7 +334,7 @@ msgstr "Serverfout" msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "Uitgegeven door" msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" msgid "External Link" msgstr "Externe Link" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "Bouw object" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "In de wacht" msgid "Cancelled" msgstr "Geannuleerd" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "Gebruiker heeft geen toestemming om deze bijlage te bewerken." msgid "User does not have permission to delete this attachment" msgstr "Gebruiker heeft geen toestemming om deze bijlage te verwijderen." -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "Lijst met selecties is vergrendeld" @@ -1584,7 +1584,7 @@ msgstr "Tags" msgid "Project Code Label" msgstr "Projectcode label" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "Bijgewerkt" @@ -1608,157 +1608,162 @@ msgstr "Unieke projectcode" msgid "Project description" msgstr "Projectbeschrijving" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "Actief" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "Gebruiker of groep die verantwoordelijk is voor dit project" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "Instellingen" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "Instellingswaarde" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "Gekozen waarde is geen geldige optie" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "Waarde moet een booleaanse waarde zijn" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "Waarde moet een geheel getal zijn" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "Waarde moet een geldig getal zijn" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "Waarde is niet geldig voor validatiecontrole" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "Sleutelreeks moet uniek zijn" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "Gebruiker" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "Prijs pauze hoeveelheid" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "Prijs" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "Stukprijs op opgegeven hoeveelheid" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "Eindpunt" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "Eindpunt waarop deze webhook wordt ontvangen" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "Actief" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "Is deze webhook actief" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "Sleutel" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "Geheim" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "Gedeeld geheim voor HMAC" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "Unieke identificatie voor dit bericht" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "Host" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "Host waarvan dit bericht is ontvangen" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "Koptekst" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "Eindpunt waarop dit bericht is ontvangen" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "Aan gewerkt" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "Is het werk aan dit bericht voltooid?" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "Id" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "Titel" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "Titel" msgid "Link" msgstr "Koppeling" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "Gepubliceerd" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "Auteur" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "Samenvatting" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "Gelezen" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "Is dit nieuwsitem gelezen?" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "Afbeelding" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "Doel type voor deze afbeelding" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "Doel modelnummer voor deze afbeelding" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "Aangepaste eenheid" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "Eenheid symbool moet uniek zijn" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "Naam van de unit moet een geldig id zijn" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "Naam van eenheid" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "Symbool" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "Optionele eenheid symbool" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "Definitie" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "Definitie van eenheid" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "Bijlage" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "Ontbrekend bestand" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "Externe link ontbreekt" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "Model type" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "Doel type voor afbeelding" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "Miniatuur" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "Opmerking" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "Opmerking van bijlage" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "Uploaddatum" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "Datum waarop het bestand is geüpload" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "Is een afbeelding" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "Bestandsgrootte" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "Bestandsgrootte in bytes" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "Ongeldig modeltype opgegeven voor bijlage" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "Aangepaste staat" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "Aangepaste statussen" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "Referentie status set" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "Status set die met deze aangepaste status wordt uitgebreid" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logische sleutel" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "Staat logische sleutel die gelijk is aan deze staat in zakelijke logica" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "Waarde" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "De numerieke waarde die wordt opgeslagen in de modellendatabase" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "Naam van de toestand" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "Label" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "Label dat in de frontend getoond wordt" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "Kleur" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "Kleur die in de frontend getoond wordt" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "Model" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "Model met deze staat is gekoppeld aan" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "Het model moet worden gekozen" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "Sleutel moet worden geselecteerd" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "Logische sleutel moet worden geselecteerd" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "Sleutel moet anders zijn dan logische sleutel" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "Geldige referentie status klasse moet worden opgegeven" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "Sleutel moet verschillen van de logische sleutels van de referentie status" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "Logische sleutel moet in de logische sleutels van de referentiestatus staan" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "Naam moet anders zijn dan de namen van de referentie status" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "Keuzelijst" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "Selectielijst" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "Naam van de selectielijst" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "Beschrijving van de selectielijst" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "Vergrendeld" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "Is deze selectielijst vergrendeld?" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "Kan deze selectielijst worden gebruikt?" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "Bron plug-in" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "Plug-in die de selectielijst biedt" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "Bron tekenreeks" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "Optionele tekenreeks die de bron identificeert die voor deze lijst wordt gebruikt" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "Standaard vermelding" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "Standaard vermelding voor deze selectielijst" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "Gecreëerd" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "Datum en tijd waarop de selectielijst is aangemaakt" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "Laatst bijgewerkt" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "Datum en tijd waarop de selectielijst voor het laatst is bijgewerkt" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "Selectielijst item" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "Selectielijst item" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "Selectielijst waaraan dit item hoort" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "Naam van de selectielijst" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "Label voor het item in de selectielijst" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "Beschrijving van het item in de selectielijst" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "Is dit item in deze lijst actief?" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "Parameter sjabloon" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "Parameter sjablonen" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "Keuzes moeten uniek zijn" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "Doelmodeltype voor dit parametersjabloon" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "Parameternaam" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "Eenheden" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "Fysieke eenheden voor deze parameter" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "Parameter omschrijving" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "Selectievakje" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "Is deze parameter een selectievak?" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "Keuzes" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "Geldige keuzes voor deze parameter (komma gescheiden)" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "Lijst met selecties voor deze parameter" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "Ingeschakeld" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "Is dit parametersjabloon ingeschakeld?" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "Parameter" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "Parameters" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "Ongeldige keuze voor parameter waarde" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "Ongeldig modeltype opgegeven voor parameter" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "Model-ID" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "ID van het doelmodel voor deze parameter" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "Sjabloon" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "Parameter sjabloon" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "Gegevens" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "Parameterwaarde" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "Parameterwaarde" msgid "Note" msgstr "Opmerking" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "Optioneel notities veld" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "Barcode gegevens" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "Gebruiker die de barcode gescand heeft" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "Tijdstempel" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "Datum en tijd van de streepjescode scan" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "Adres eindpunt dat de streepjescode verwerkt" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "Inhoud" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "Contextgegevens voor de barcode scan" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "Reactie" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "Reactiegegevens van de barcode scan" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "Resultaat" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "Was de barcode succesvol gescand?" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "Er is een fout opgetreden" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: E-maillog verwijderen wordt beschermd. Zet INVENTREE_PROTECT_EMAIL_LOG naar False om verwijdering toe te staan." -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "E-mailbericht" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "E-mail berichten" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "Aangekondigd" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "Verzonden" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "Mislukt" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "Geleverd" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "Bevestigd" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "Inkomend" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "Uitgaand" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "Geen antwoord" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "Track levering" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "Track gelezen" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "Track Klik" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "Globaal ID" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identificatie voor dit bericht (kan worden geleverd door een extern systeem)" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "Discussie ID" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identificatie voor deze bericht draad (kan worden geleverd door een extern systeem)" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "Gesprek" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "Gekoppeld onderwerp voor dit bericht" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "Prioriteit" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "E-mail gesprekken" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "E-mail gesprekken" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Sleutel" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "Unieke sleutel voor deze thread (gebruikt om de conversatie te identificeren)" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "Unieke identificatie voor dit bericht" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "Intern gestart" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "Is dit onderwerp intern gestart?" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "Datum en tijd waarop de conversatie voor het laatst is bijgewerkt" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "Datum en tijd waarop de conversatie voor het laatst is bijgewerkt" @@ -2462,81 +2467,81 @@ msgstr "Geeft aan of de instelling overschreven wordt door een omgevingsvariabel msgid "Override" msgstr "Overschrijven" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "Is actief" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "Openstaande taken" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "Geplande taken" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "Mislukte taken" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "Taak ID" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "Unieke taak ID" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "Vergrendel" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "Tijdstip van vergrendeling" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "Naam van de taak" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "Functie" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "Functie naam" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "Argumenten" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "Taak argumenten" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "Trefwoord argumenten" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "Taak trefwoord argumenten" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "Bestandsnaam" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "Model type" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "Gebruiker heeft geen toestemming om bijlagen voor dit model te maken of te bewerken" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "Gebruiker heeft geen toestemming om parameters voor dit model te maken of te bewerken" @@ -4557,11 +4562,11 @@ msgstr "Prijsverschillen" msgid "Pretty Name" msgstr "Weergavenaam" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "Fout opgetreden tijdens data export" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "Gegevensexport plug-in geeft onjuiste gegevensindeling terug" @@ -4609,148 +4614,148 @@ msgstr "Geplaatst" msgid "Invalid status code" msgstr "Ongeldige statuscode" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "Data bestand" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "Te importeren databestand" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "Kolommen" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "Doel modeltype voor deze importsessie" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "Status van importeren" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "Veld standaard" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "Veld overschrijven" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "Veld filters" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "Bestaande Records Bijwerken" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "Indien ingeschakeld, zullen bestaande records worden bijgewerkt met nieuwe gegevens" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "Sommige verplichte velden zijn niet toegewezen" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "ID" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "Bestaande database-identifier voor het record" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "De kolom is al toegewezen aan een database veld" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "Het veld is al toegewezen aan een data-kolom" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "Kolom toewijzing moet worden gekoppeld aan een geldige importsessie" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "Kolom bestaat niet in het gegevensbestand" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "Veld bestaat niet in het doel model" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "Geselecteerde veld is alleen lezen" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "Importeer sessie" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "Veld" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "Kolom" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "Rij index" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "Oorspronkelijke rij gegevens" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "Fouten" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "Geldig" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "ID is vereist voor het bijwerken van bestaande records." -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "Geen record gevonden met het opgegeven ID" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "Ongeldig ID formaat opgegeven" @@ -6652,7 +6657,7 @@ msgid "Total available stock at time of stocktake" msgstr "Totale voorraad op het moment van voorraadcontrole" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "Datum" @@ -9227,7 +9232,7 @@ msgstr "Hoeveelheid komt niet overeen met serienummers" msgid "Cannot assign stock to structural location" msgstr "Kan voorraad niet toewijzen aan structurele locatie" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "Testsjabloon bestaat niet" @@ -9275,67 +9280,67 @@ msgstr "De voorraad statuscodes moeten overeenkomen" msgid "StockItem cannot be moved as it is not in stock" msgstr "Voorraadartikel kan niet worden verplaatst omdat het niet op voorraad is" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "Voorraad item volgen" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "Item notities" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "Resultaat voorraad test resultaten" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "Waarde moet voor deze test worden opgegeven" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "Bijlage moet worden geüpload voor deze test" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "Ongeldige waarde voor deze test" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "Test resultaat" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "Test uitvoer waarde" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "Test resultaat bijlage" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "Test notities" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "Test station" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "De identificatie van het teststation waar de test werd uitgevoerd" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "Gestart" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "Het tijdstip van de start test" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "Afgerond" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "Het tijdstip van de afgeronde test" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 4d6f3dd788..e1d3bfbbdc 100644 --- a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -93,7 +93,7 @@ msgstr "Kunne ikke konvertere {original} til {unit}" msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "Feildetaljer kan finnes i admin-panelet" @@ -109,7 +109,7 @@ msgstr "" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "Referansenummeret er for stort" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "Navn" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "Beskrivelse" msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "Sti" @@ -334,7 +334,7 @@ msgstr "Serverfeil" msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "Utstedt av" msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "Produksjonsobjekt" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "" msgid "Cancelled" msgstr "Kansellert" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "Brukeren har ikke tillatelse til å slette dette vedlegget" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "Etikett for prosjektkode" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "Oppdatert" @@ -1608,157 +1608,162 @@ msgstr "Unik prosjektkode" msgid "Project description" msgstr "Prosjektbeskrivelse" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "Aktiv" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "Bruker eller gruppe ansvarlig for dette prosjektet" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "Innstillings verdi" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "Valgt verdi er ikke et gyldig alternativ" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "Verdien må være en boolsk verdi" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "Verdien må være et heltall" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "Nøkkelstreng må være unik" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "Bruker" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "Pris" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "Enhetspris på spesifisert antall" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "Endepunkt" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "Endepunktet hvor denne webhooken er mottatt" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "Aktiv" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "Er webhooken aktiv" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "Sjetong" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "Vert" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "Verten denne meldingen ble mottatt fra" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "Tittel" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "Brødtekst" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "Innholdet i meldingen" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "Endepunktet meldingen ble mottatt fra" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "Tittel" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "Tittel" msgid "Link" msgstr "Lenke" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "Publisert" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "Forfatter" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "Sammendrag" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "Les" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "Bildefil" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "Enhetssymbolet må være unikt" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "Enhetsnavn må være en gyldig identifikator" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "Enhetsnavn" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "Valgfritt enhetssymbol" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "Definisjon" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "Vedlegg" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "Fil mangler" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "Mangler eksternlenke" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "Vedleggskommentar" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "Opplastet dato" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "Datoen som filen ble lastet opp" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "Filstørrelse i byte" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "Ugyldig modelltype spesifisert for vedlegg" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "Verdi" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "Opprettet" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "Sist oppdatert" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "Parametermal" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "Sjekkboksparameter kan ikke ha enheter" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "Valg må være unike" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "Parameternavn" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "Enheter" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "Sjekkboks" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "Valg" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "Aktivert" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "Mal" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "Parameterverdi" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "Parameterverdi" msgid "Note" msgstr "Notat" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "Valgfritt notatfelt" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "Resultat" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Nøkkel" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "" @@ -2462,81 +2467,81 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "Kjører" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "Ventende oppgaver" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "Planlagte oppgaver" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "Mislykkede oppgaver" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "Oppgave-ID" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "Unik oppgave-ID" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "Lås" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "Låsetidspunkt" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "Oppgavenavn" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "Funksjon" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "Funksjonsnavn" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "Argumenter" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "Oppgaveargumenter" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "Nøkkelordargumenter" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "Nøkkelordargumenter for oppgave" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "Filnavn" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "Modelltype" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "Brukeren har ikke tillatelse tillatelse å opprette eller endre vedlegg for denne modellen" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "" @@ -4557,11 +4562,11 @@ msgstr "" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "" @@ -4609,148 +4614,148 @@ msgstr "Plassert" msgid "Invalid status code" msgstr "" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "Datafil" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "Gyldig" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "Dato" @@ -9226,7 +9231,7 @@ msgstr "Antallet stemmer ikke overens med serienumrene" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "" @@ -9274,67 +9279,67 @@ msgstr "Lagerstatuskoder må være like" msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagervare kan ikke flyttes fordi den ikke er på lager" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index 30079e5287..bbc43f78f6 100644 --- a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -93,7 +93,7 @@ msgstr "Nie udało się przeliczyć {original} na {unit}" msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym" @@ -109,7 +109,7 @@ msgstr "Niepoprawna wartość dziesiętna" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "Numer odniesienia jest zbyt duży" msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "Nazwa" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "Ścieżka" @@ -334,7 +334,7 @@ msgstr "Błąd serwera" msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "Wydany przez" msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "Zbuduj obiekt" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "Wstrzymane" msgid "Cancelled" msgstr "Anulowano" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "Lista wyboru jest zablokowana" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "Zaktualizowany" @@ -1608,157 +1608,162 @@ msgstr "Unikalny kod projektu" msgid "Project description" msgstr "Opis projektu" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "Aktywny" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "Klucz ustawień" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "Ustawienia wartości" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "Wybrana wartość nie jest poprawną opcją" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "Wartość musi być wartością binarną" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "Wartość musi być liczbą całkowitą" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "Wartość musi być poprawną liczbą" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "Wartość nie zgadza się z kontrolą poprawności" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "Ciąg musi być unikatowy" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "Użytkownik" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "Cena" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "Cena jednostkowa po określonej ilości" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "Aktywny" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "Token" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "Token dostępu" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "Sekret" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "Host" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "Nagłówek" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "Zawartość" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "Treść tej wiadomości" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "Opracowany na" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "Czy prace nad tą wiadomością zostały zakończone?" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "Id" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "Tytuł" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "Tytuł" msgid "Link" msgstr "Łącze" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "Opublikowano" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "Autor" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "Podsumowanie" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "Czytaj" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "Czy ta wiadomość była przeczytana?" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "Plik obrazu" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "Jednostka Niestandardowa" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "Symbol jednostki musi być unikalny" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "Nazwa jednostki musi być prawidłowym identyfikatorem" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "Nazwa jednostki" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "Opcjonalny symbol jednostki" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "Definicja" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "Definicja jednostki" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "Załącznik" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "Brak pliku" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "Typ modelu" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "Docelowy typ modelu dla obrazu" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "Komentarz" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "Komentarz do załącznika" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "Data dodania" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "Data przesłania pliku" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "Rozmiar pliku" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "Rozmiar pliku w bajtach" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "Wartość" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "Etykieta" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "Kolor" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "Model" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "Model musi być wybrany" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "Klucz musi być wybrany" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "Zablokowany" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "Utworzony" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "Ostatnia aktualizacja" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "Jednostki" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "Aktywne" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "Szablon" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "Dane" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "Wartość parametru" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "Wartość parametru" msgid "Note" msgstr "Uwaga" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "Wynik" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "Doręczono" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Klucz" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "" @@ -2462,81 +2467,81 @@ msgstr "" msgid "Override" msgstr "Nadpisz" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "Jest uruchomiony" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "Oczekujce zadania" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "Zaplanowane zadania" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "Zadania zakończone błędem" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "ID zadania" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "Unikalny identyfikator zadania" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "Blokada" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "Czas blokady" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "Nazwa zadania" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "Funkcja" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "Nazwa funkcji" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "Argumenty" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "Argumenty zadania" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "Nazwa pliku" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "Typ modelu" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "Użytkownik nie ma uprawnień do tworzenia lub edytowania załączników dla tego modelu" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "" @@ -4557,11 +4562,11 @@ msgstr "" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "" @@ -4609,148 +4614,148 @@ msgstr "Umieszczony" msgid "Invalid status code" msgstr "" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "Plik danych" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "Status importu" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "Ważny" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "Data" @@ -9226,7 +9231,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "" @@ -9274,67 +9279,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index 4fe73003da..89eee00980 100644 --- a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -93,7 +93,7 @@ msgstr "Não foi possível converter {original} para {unit}" msgid "Invalid quantity provided" msgstr "Quantidade fornecida inválida" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "Detalhes do erro podem ser encontrados no painel de administrador" @@ -109,7 +109,7 @@ msgstr "" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "O número de referência é muito grande" msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "Nome" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "Descrição" msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "Caminho" @@ -334,7 +334,7 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "Usuário ou grupo responsável para este pedido de produção" msgid "External Link" msgstr "Link Externo" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "Link para URL externa" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "Objeto de produção" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "" msgid "Cancelled" msgstr "Cancelado" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "O Utilizador não tem permissão para remover este anexo" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "Atualizado" @@ -1608,157 +1608,162 @@ msgstr "Código único do projeto" msgid "Project description" msgstr "Descrição do projeto" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "Ativo" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "Usuário ou grupo responsável por este projeto" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "Valor da Configuração" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "Valor escolhido não é uma opção válida" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "Valor deve ser um valor booleano" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "Valor deve ser um número inteiro" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "A frase senha deve ser diferenciada" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "Usuario" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "Preço" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o gancho web foi recebido" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "Ativo" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "Este gancho web está ativo" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "Token de acesso" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "Segredo" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "Servidor" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "Corpo" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "Título" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "Título" msgid "Link" msgstr "Ligação" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "Publicado" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "Autor" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "Resumo" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "Lida" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "Arquivo de imagem" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "Nome da unidade" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "Símbolo de unidade opcional" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "Definição" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "Anexo" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "Arquivo ausente" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "Comentario" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "Valor" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "Criado" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "Última atualização" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros da caixa de seleção não podem ter unidades" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "Escolhas devem ser únicas" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "Unidades" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "Caixa de seleção" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "Escolhas" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "Escolha inválida para valor do parâmetro" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "Modelo" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "Dados" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "Valor do Parâmetro" msgid "Note" msgstr "Anotação" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "Campo opcional de notas" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "Resultado" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Chave" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "" @@ -2462,81 +2467,81 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "Executando" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "Tarefas Pendentes" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "Tarefas Agendadas" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "Tarefas com Falhas" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "ID da Tarefa" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "ID Único da Tarefa" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "Bloquear" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "Tempo de bloqueio" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "Nome da tarefa" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "Função" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "Nome da função" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "Argumentos" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "Argumentos da tarefa" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "Argumentos de Palavra-chave" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "Argumentos Palavra-chave da Tarefa" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "Nome do arquivo" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "" @@ -4557,11 +4562,11 @@ msgstr "" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "" @@ -4609,148 +4614,148 @@ msgstr "Colocado" msgid "Invalid status code" msgstr "" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "Arquivo de dados" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "Colunas" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "Válido" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "Data" @@ -9226,7 +9231,7 @@ msgstr "A quantidade não corresponde aos números de série" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "" @@ -9274,67 +9279,67 @@ msgstr "Códigos de estado do estoque devem corresponder" msgid "StockItem cannot be moved as it is not in stock" msgstr "Item do estoque não pode ser realocado se não houver estoque da mesma" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "Observações de entrada" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "Notas do teste" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po index f54a06c881..9005274351 100644 --- a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -93,7 +93,7 @@ msgstr "Não foi possível converter {original} para {unit}" msgid "Invalid quantity provided" msgstr "Quantidade inválida" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "Detalhes do erro podem ser encontrados no painel de administração" @@ -109,7 +109,7 @@ msgstr "Valor decimal inválido" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "O número de referência é muito longo" msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "Nome" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "Descrição" msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "Caminho" @@ -334,7 +334,7 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Um erro foi registrado pelo servidor." -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "Usuário ou grupo responsável para este pedido de produção" msgid "External Link" msgstr "Link externo" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "Link para URL externa" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "Compilar objeto" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "Em espera" msgid "Cancelled" msgstr "Cancelado" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "O usuário não tem permissão para editar este anexo" msgid "User does not have permission to delete this attachment" msgstr "O usuário não tem permissão para excluir esse anexo" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "Lista de seleção bloqueada" @@ -1584,7 +1584,7 @@ msgstr "Marcadores" msgid "Project Code Label" msgstr "Rótulo de código do projeto" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "Atualizado" @@ -1608,157 +1608,162 @@ msgstr "Código único do projeto" msgid "Project description" msgstr "Descrição do projeto" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "Ativo" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "Este código de projeto está ativo?" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "Usuário ou grupo responsável por este projeto" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "Chave de configurações" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "Valor da configuração" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "Valor escolhido não é uma opção válida" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "Valor deve ser um valor booleano" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "Valor deve ser um número inteiro" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "O valor deve ser um número válido" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "O valor não passa em verificações de validação" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "A frase senha deve ser diferenciada" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "Usuário" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "Quantidade de parcelamentos" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "Preço" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o webhook foi recebido" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "Ativo" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "Este webhook está ativo" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "Ficha" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "Ficha para acesso" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "Secreto" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "ID da mensagem" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "Servidor" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "Corpo" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "Id" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "Título" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "Título" msgid "Link" msgstr "Link" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "Publicado" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "Autor" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "Resumo" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "Lida" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "Este item de notícia foi lido?" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "Arquivo de imagem" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "Tipo modelo de destino para esta imagem" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "ID do modelo de destino para esta imagem" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "Unidade personalizada" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "O símbolo da unidade deve ser único" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "Nome da unidade" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "Símbolo de unidade opcional" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "Definição" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "Anexo" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "Arquivo ausente" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "Nenhum arquivo anexado para renomear" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "O nome do arquivo não pode estar vazio" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "Nome de arquivo inválido" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "Não é possível alterar a extensão do arquivo" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "Já existe um arquivo com este nome" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "Falha ao salvar o arquivo renomeado" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "Categoria de modelo" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "Tipo modelo de destino para esta imagem" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "Miniatura" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "Imagem em miniatura para este anexo" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "Comentário" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "Comentário de anexo" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "Data de envio" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "Data em que o arquivo foi enviado" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "É imagem" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "Verdadeiro se este anexo for um arquivo de imagem válido" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "Tamanho do arquivo" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "Tamanho do arquivo em bytes" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "Categoria de modelo especificado inválido para anexo" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "Status referência definido" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "Conjunto de status estendido com este status personalizado" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Chave lógica" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "Chave lógica de estado que é igual a este estado personalizado na lógica de negócios" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "Valor" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "Valor numérico que será salvo no banco de dados dos modelos" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "Nome do estado" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que será exibida no frontend" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "Cor" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "Cor que será exibida no frontend" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "Modelo" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "Modelo que este estado está associado a" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "Modelo deve ser selecionado" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "A chave deve ser selecionada" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "Chave lógica deve ser selecionada" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "A chave deve diferir da chave lógica" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "Uma classe de estado de referência válida deve ser fornecida" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "A chave deve diferir das chaves lógicas do estado de referência" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "A chave lógica deve estar nas chaves lógicas do estado de referência" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "O nome deve diferir dos nomes do estado de referência" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "Lista de seleção" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "Listas de seleção" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "Nome da lista de seleção" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "Descrição da lista de seleção" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "Esta lista de seleção está bloqueada?" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "Esta lista de seleção pode ser usada?" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "Extensão de origem" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "Extensão que fornece a lista de seleção" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "Série de origem" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "Série opcional identificando a fonte usada para esta lista" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "Entrada padrão" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "Entrada padrão para esta lista de seleção" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "Criado em" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "Data/hora em que a lista de seleção foi criada" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "Última atualização" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "Data/hora da última atualização da lista de seleção" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "Entrada na lista de seleção" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "Entradas na lista de seleção" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "Lista de seleção à qual esta entrada pertence" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "Valor da entrada da lista de seleção" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "Rótulo para a entrada da lista de seleção" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "Descrição da entrada da lista de seleção" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "Esta entrada da lista de seleção está ativa?" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "Modelos de parâmetro" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros de caixa de seleção não podem ter unidades" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "Parâmetros de caixa de seleção não podem ter opções" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "As opções devem ser únicas" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "O nome do modelo de parâmetro deve ser único" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "Tipo de modelo de destino para este modelo de parâmetro" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "Nome do parâmetro" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "Unidades" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "Descrição do parâmetro" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "Caixa de seleção" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "Opções" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgula)" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "Lista de seleção para este parâmetro" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "Este modelo de parâmetro está habilitado?" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "Parâmetro" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "Parâmetros" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "Opção inválida para o valor do parâmetro" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "Tipo de modelo inválido especificado para o parâmetro" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "ID do modelo" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "ID do modelo de destino para este parâmetro" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "Modelo" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "Modelo de parâmetro" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "Dados" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "Valor do parâmetro" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "Valor do parâmetro" msgid "Note" msgstr "Anotação" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "Campo opcional de notas" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "Leitura de código de barras" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "Dados de código de barras" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "Usuário que leu o código de barras" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "Marcador de hora" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "Data/hora da verificação do código de barras" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "O endpoint da URL que processou o código de barras" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "Dados de contexto para ler código de barras" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "Resposta" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "Dados de resposta da verificação de código de barras" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "Resultado" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "O código de barras foi lido com sucesso?" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "Ocorreu um erro" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: exclusão de registro de e-mail está protegida. Defina INVENTREE_PROTECT_EMAIL_LOG para falso para permitir a exclusão." -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "Mensagem de e-mail" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "Mensagens de e-mail" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "Anunciado" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "Enviado" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "Falhou" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "Entregue" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "Confirmado" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "Entrada" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "Saída" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "Não responder" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "Rastrear entrega" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "Monitorado" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "Clique no caminho" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "ID global" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identificador para esta mensagem (pode ser fornecido por sistema externo)" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "ID do tópico" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identificador deste tópico de mensagem (pode ser fornecido por sistema externo)" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "Tópico" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "Tópico vinculado para esta mensagem" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "Prioridade" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "Tópico do e-mail" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "Tópicos de e-mail" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Chave" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "Chave única para este tópico (usada para identificar o tópico)" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "Identificador exclusivo deste tópico" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "Iniciado interno" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "Este tópico foi iniciado internamente?" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "Data/hora em que o tópico foi criado" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "Data/hora da última atualização do tópico" @@ -2462,81 +2467,81 @@ msgstr "É indicado se a configuração é substituída por uma variável de amb msgid "Override" msgstr "Substituir" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "Está em execução" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "Tarefas pendentes" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "Tarefas agendadas" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "Tarefas com falhas" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "ID da tarefa" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "ID único da tarefa" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "Bloquear" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "Congelar tempo" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "Nome da tarefa" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "Função" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "Nome da função" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "Argumentos" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "Argumentos da tarefa" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "Argumentos de palavra-chave" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "Argumentos palavra-chave da tarefa" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "Nome do arquivo" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "Categoria de modelo" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "Usuário não tem permissão para criar ou editar anexos para este modelo" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "O usuário não tem permissão para criar ou editar parâmetros para este modelo" @@ -3278,11 +3283,11 @@ msgstr "Permitir que os itens que não estão em estoque sejam transferidos entr #: common/setting/system.py:797 msgid "Merge stock with existing stock on transfer by default" -msgstr "" +msgstr "Mesclar estoque com estoque existente na transferência por padrão" #: common/setting/system.py:799 msgid "Default state for merge stock on transfer behaviour. (Can be changed per transfer if desired)" -msgstr "" +msgstr "Estado padrão para o comportamento de mesclagem de estoque na transferência. (Pode ser alterado por transferência, se desejado)" #: common/setting/system.py:805 msgid "Build Order Reference Pattern" @@ -4557,11 +4562,11 @@ msgstr "Faixas de preço" msgid "Pretty Name" msgstr "Nome amigável" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "Ocorreu um erro ao exportar os dados" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "A extensão de exportação de dados retornou dados incorretos" @@ -4609,148 +4614,148 @@ msgstr "Localizado" msgid "Invalid status code" msgstr "Código de status inválido" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "Arquivo de dados" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "Arquivo de dados para importar" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "Colunas" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "Categoria de modelo de destino para esta sessão de importação" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "Status de importação" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "Campos padrões" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "Substituições de campo" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "Campo de filtros" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "Atualizar registros existentes" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "Se habilitado, os registros existentes serão atualizados com os novos dados" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "Alguns campos necessários não foram mapeados" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "Histórico de contagem de linhas concluídas" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "Histórico de contagem de linhas" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "ID" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "Identificador existente do registro no banco de dados" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "A coluna já está mapeada a um campo de banco de dados" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "O campo já está mapeado para uma coluna de dados" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "Mapeamento de coluna deve ser ligado a uma sessão de importação válida" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "A coluna não existe no arquivo de dados" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "O campo não existe no modelo de destino" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "O campo selecionado é somente leitura" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "O campo de busca só pode ser definido para campos relacionados (chave estrangeira)" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "Campo de busca inválido. As opções válidas são: {options}" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "Importar sessão" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "Campo" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "Coluna" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "Campo de busca" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "Campo do banco de dados a ser usado para busca por chave estrangeira. Deixe em branco para busca automática." -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "Índice de fileira" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "Dados da linha original" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "Erros" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "Válido" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "Múltiplas correspondências encontradas para o valor — garanta que o valor seja único, ou selecione um campo de busca específico" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "O ID é obrigatório para atualizar registros existentes." -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "Nenhum registro encontrado com o ID fornecido" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "Formato de ID fornecido inválido" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do inventário" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "Data" @@ -9226,7 +9231,7 @@ msgstr "A quantidade não corresponde aos números de série" msgid "Cannot assign stock to structural location" msgstr "Não é possível atribuir estoque a um local estrutural" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "O modelo de teste não existe" @@ -9274,67 +9279,67 @@ msgstr "Os códigos de status do estoque devem coincidir" msgid "StockItem cannot be moved as it is not in stock" msgstr "O item de estoque não pode ser movido porque não está em estoque" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "Rastreamento do item de estoque" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "Notas do registro" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "Resultado de teste do item de estoque" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "Um valor deve ser fornecido para este teste" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "Um anexo deve ser enviado para este teste" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "Valor inválido para este teste" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "Valor de saída do teste" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "Notas do teste" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "Estação de teste" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "O identificador da estação de teste onde o teste foi realizado" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "Iniciado" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "A data/hora de início do teste" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "Concluído" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "A data/hora de término do teste" @@ -9627,7 +9632,7 @@ msgstr "Mesclar com o estoque existente" #: stock/serializers.py:1730 msgid "Merge this item into existing stock at the destination if possible" -msgstr "" +msgstr "Mesclar este item ao estoque existente no destino, se possível" #: stock/serializers.py:1749 msgid "Stock transaction notes" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 35834a2f87..d82ee478ca 100644 --- a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -93,7 +93,7 @@ msgstr "Nu s-a putut converti {original} în {unit}" msgid "Invalid quantity provided" msgstr "Cantitate furnizata nevalida" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "Detaliile de eroare pot fi găsite în panoul de administrare" @@ -109,7 +109,7 @@ msgstr "Valoare zecimală nevalidă" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "Numărul de referință este prea mare" msgid "Invalid choice" msgstr "Alegere invalidă" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "Nume" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "Descriere" msgid "Description (optional)" msgstr "Descriere (opțional)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "Cale" @@ -334,7 +334,7 @@ msgstr "Eroare de server" msgid "An error has been logged by the server." msgstr "A fost înregistrată o eroare de către server." -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "Emis de" msgid "User who issued this build order" msgstr "Utilizatorul care a emis această comandă de producție" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "Utilizatorul sau grupul responsabil pentru această comandă de producț msgid "External Link" msgstr "Link extern" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "Link către URL-ul extern" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "Construiește obiectul" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "Suspendat" msgid "Cancelled" msgstr "Anulat" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "Etichetă Cod Proiect" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "" @@ -1608,157 +1608,162 @@ msgstr "" msgid "Project description" msgstr "Descrierea proiectului" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "Activ" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "Utilizatorul sau grupul responsabil pentru acest proiect" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "Valoarea nu trece verificările de validare" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "Utilizator" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "Preț" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "Preț unitar la cantitatea specificată" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "Punct final" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "Punctul final la care acest webhook este primit" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "Nume pentru acest webhook" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "Activ" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "Este acest webhook activ" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "Token-ul" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "Token pentru acces" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "Secret" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "Host" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "Host de la care acest mesaj a fost primit" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "Id-ul" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "Titlu" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "Titlu" msgid "Link" msgstr "Link" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "Publicată" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "Autor" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "Rezumat" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "Citit" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "A fost citită această știre?" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "Fișier imagine" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "Unitate personalizată" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "Numele unității trebuie să fie un identificator valid" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "Numele unității" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "Comentariu" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "Comentariu atașament" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "Data încărcării" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "Numele statului" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "Descrierea listei de selecție" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "Descrierea parametrului" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "" @@ -2462,81 +2467,81 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "Numele acțiunii" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "Nume funcție" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "Nume fișier" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "" @@ -4557,11 +4562,11 @@ msgstr "" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "" @@ -4609,148 +4614,148 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "" @@ -9226,7 +9231,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "" @@ -9274,67 +9279,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 44a302a2f7..c53e1fdf6e 100644 --- a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -93,7 +93,7 @@ msgstr "Невозможно преобразовать {original} в {unit}" msgid "Invalid quantity provided" msgstr "недопустимое количество" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "Подробности об ошибке можно найти в панели администратора" @@ -109,7 +109,7 @@ msgstr "Не верное десятичное значение" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "Номер ссылки слишком большой" msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "Название" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "Описание" msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "Путь" @@ -334,7 +334,7 @@ msgstr "Ошибка сервера" msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "Создано" msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "Пользователь, ответственный за этот за msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "Объект производства" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "Отложен" msgid "Cancelled" msgstr "Отменён" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "У пользователя нет прав на удаление этого вложения" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "Список выбора заблокирован" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "Название кода проекта" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "Обновлено" @@ -1608,157 +1608,162 @@ msgstr "Уникальный код проекта" msgid "Project description" msgstr "Описание проекта" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "Активный" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "Пользователь или группа, ответственные за этот проект" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "Ключ настроек" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "Значения настроек" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "Выбранное значение не является допустимым" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "Значение должно быть булевым" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "Значение должно быть целым числом" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "Значение должно быть допустимым числом" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "Значение не прошло проверку" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "Строка ключа должна быть уникальной" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "Пользователь" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "Скидка распространяется на заданное количество" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "Цена" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "Цена за единицу для указанного количества" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "Конечная точка" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "Конечная точка, на которой принимается этот веб-хук" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "Имя для этого веб-хука" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "Активный" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "Этот веб-хук активен?" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "Токен" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "Токен для доступа" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "Секрет" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "Общий ключ для HMAC" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "ID Сообщения" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "Уникальный идентификатор этого сообщения" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "Хост" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "Хост, с которого было получено это сообщение" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "Заголовок" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "Заголовок этого сообщения" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "Тело" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "Текст этого сообщения" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "Конечная точка, на которую было получено это сообщение" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "Работал над" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "Работа над этим сообщением завершена?" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "Код" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "Заголовок" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "Заголовок" msgid "Link" msgstr "Ссылка" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "Опубликовано" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "Автор" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "Итого" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "Читать" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "Эта новость была прочитана?" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "Файл изображения" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "Тип целевой модели для этого изображения" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "ID целевой модели для этого изображения" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "Пользовательская единица измерения" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "Символ единицы должен быть уникальным" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "Имя единицы должно быть действительным идентификатором" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "Название единицы" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "Символ" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "Обозначение единицы измерения (необязательно)" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "Определение" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "Определение единицы измерения" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "Вложения" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "Файл не найден" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "Тип модели" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "Тип целевой модели для изображения" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "Комментарий" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "Описание вложения" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "Дата загрузки" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "Дата загрузки файла" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "Размер файла" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "Размер файла в байтах" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "Указан недопустимый тип модели для вложения" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "Пользовательское состояние" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "Пользовательские состояния" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "Группа статусов" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "Группа статусов, которая будет дополнена пользовательским состоянием" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Логическое состояние" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "Логическое состояние, соответствующее пользовательскому состоянию в бизнес-логике" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "Значение" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "Числовое значение, которое будет сохранено в базе данных" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "Название состояния" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "Метка" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "Метка, которая будет отображаться на фронтенде" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "Цвет" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "Цвет отображения в интерфейсе" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "Модель" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "Модель, с которой связано это состояние" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "Необходимо выбрать модель" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "Необходимо выбрать ключ" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "Логическое состояние должно быть выбрано" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "Ключ должен отличаться от логического ключа" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "Должен быть указан корректный класс ссылочного статуса" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "Состояние должно отличаться от других логических состояний выбранного статуса" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "Логическое состояние должно быть из множества логических состояний выбранного статуса" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "Имя должно отличаться от имен эталонного статуса" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "Список выбора" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "Списки выбора" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "Название списка выбора" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "Описание списка выбора" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "Заблокирована" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "Этот список выбора заблокирован?" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "Можно ли использовать этот список выбора?" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "Исходный плагин" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "Плагин, который предоставляет список выбора" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "Исходная строка" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "Необязательная строка, определяющая источник, используемый для этого списка" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "Запись по умолчанию" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "Вариант по умолчанию для этого списка выбора" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "Создано" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "Дата и время создания списка выбора" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "Последнее обновление" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "Дата и время последнего обновления списка выбора" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "Вариант списка выбора" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "Варианты списка выбора" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "Список выбора, к которому относится данный вариант" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "Значение варианта списка выбора" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "Метка для элемента списка выбора" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "Описание варианта списка выбора" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "Активен ли варианта списка выбора?" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "Шаблон параметра" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "Шаблоны параметров" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "У параметров-переключателей не может быть единицы измерения" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "У параметров-переключателей не может быть вариантов" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "Варианты должны быть уникальными" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "Имя шаблона параметров должно быть уникальным" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "Тип целевой модели для этого шаблона параметра" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "Название параметра" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "Единица измерения" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "Физическая единица этого параметра" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "Описание параметра" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "Переключатель" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "Этот параметр является переключателем?" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "Варианты" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "Возможные варианты этого параметра (разделить запятой)" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "Список выбора для этого параметра" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "Включено" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "Включен ли этот шаблон параметра?" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "Параметр" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "Параметры" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "Недопустимое значение параметра" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "Указан неверный тип модели для параметра" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "ID модели" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "ID целевой модели для этого параметра" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "Шаблон" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "Шаблон параметра" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "Данные" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "Значение параметра" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "Значение параметра" msgid "Note" msgstr "Заметка" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "Опциональное поле записей" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "Сканирование штрихкодов" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "Данные штрихкода" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "Пользователь, который сканировал штрих-код" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "Метка времени" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "Дата и время сканирования штрих-кода" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "URL-адрес, обработавший штрихкод" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "Контекст" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "Контекстные данные для сканирования штрих-кода" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "Ответ" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "Данные ответа от сканирования штрихкода" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "Результат" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "Сканирование штрихкода было успешным?" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "Произошла ошибка" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: Удаление журнала электронной почты защищено. Установите INVENTREE_PROTECT_EMAIL_LOG в False, чтобы разрешить удаление." -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "Сообщение электронной почты" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "Сообщения электронной почты" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "Объявлено" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "Отправлено" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "Неудача" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "Доставлено" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "Подтверждено" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "Входящее" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "Исходящее" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "Без ответа" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "Отслеживать доставку" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "Отслеживать прочтение" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "Отслеживать клики" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "Глобальный идентификатор" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "Идентификатор этого сообщения (может быть предоставлен внешней системой)" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "ID цепочки" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Идентификатор темы этого сообщения (может быть предоставлен внешней системой)" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "Цепочка" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "Связанная цепочка для этого сообщения" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "Приоритет" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "Цепочка электронной почты" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "Цепочки электронной почты" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Ключ" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "Уникальный ключ для этой цепочки (используется для идентификации цепочки)" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "Уникальный идентификатор этой цепочки" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "Запущено внутренне" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "Эта цепочка была начата внутри?" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "Дата и время создания цепочки" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "Дата и время последнего обновления цепочки" @@ -2462,81 +2467,81 @@ msgstr "Указывает, переопределена ли настройка msgid "Override" msgstr "Переопределить" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "Запущен" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "Ожидающие задачи" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "Запланированные задания" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "Невыполненные Задачи" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "Код задачи" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "Уникальный ID задачи" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "Заблокировать" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "Время блокировки" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "Название задачи" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "Функция" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "Имя функции" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "Аргументы" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "Аргументы задачи" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "Именованные аргументы" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "Именованные аргументы задачи" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "Имя файла" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "Тип модели" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "Пользователь не имеет разрешения создавать или редактировать вложения для этой модели" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "У пользователя нет разрешения на создание или редактирование параметров для этой модели" @@ -4557,11 +4562,11 @@ msgstr "Ценовые пороги" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "Произошла ошибка при экспорте данных" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "Плагин экспорта данных вернул неправильный формат данных" @@ -4609,148 +4614,148 @@ msgstr "Оформлен" msgid "Invalid status code" msgstr "Недопустимый код статуса" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "Файл данных" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "Файл с данными импорта" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "Столбцы" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "Целевой тип модели для этой сессии импорта" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "Статус импорта" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "Значения по умолчанию" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "Переопределения полей" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "Фильтры полей" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "Обновлять существующие записи" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "Если включено, существующие записи будут обновлены новыми данными" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "Некоторые обязательные поля не были сопоставлены" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "ID" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "Существующий идентификатор записи в базе данных" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "Колонка уже сопоставлена с полем базы данных" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "Поле уже сопоставлено с колонкой данных" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "Сопоставление столбцов должно быть связано с корректным сеансом импорта" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "Колонка не существует в файле данных" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "Поле не существует в целевой модели" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "Выбранное поле доступно только для чтения" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "Сессия импорта" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "Поле" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "Колонка" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "Номер строки" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "Исходные данные строки" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "Ошибки" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "Корректный" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "Для обновления существующих записей требуется ID." -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "Запись с указанным ID не найдена" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "Указан недействительный формат ID" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "Общий доступный запас на момент инвентаризации" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "Дата" @@ -9226,7 +9231,7 @@ msgstr "Количество не соответствует серийным н msgid "Cannot assign stock to structural location" msgstr "Нельзя назначить запас в структурное местоположение" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "Шаблон теста не существует" @@ -9274,67 +9279,67 @@ msgstr "Коды статуса запаса должны совпадать" msgid "StockItem cannot be moved as it is not in stock" msgstr "Складской элемент нельзя переместить, так как он отсутствует на складе" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "Отслеживание складского элемента" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "Заметки к записи" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "Результат теста складского элемента" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "Для этого теста должно быть указано значение" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "Для этого теста требуется загрузить вложения" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "Недопустимое значение для этого теста" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "Результат выполнения теста" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "Вложение с результатом теста" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "Заметки о тестировании" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "Испытательное оборудование" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "Идентификатор испытательного оборудования, на котором выполнялось тестирование" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "Запущен" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "Время начала тестирования" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "Завершён" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "Время окончания тестирования" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index 262b746f3f..9c2904d288 100644 --- a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -93,7 +93,7 @@ msgstr "" msgid "Invalid quantity provided" msgstr "" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "" @@ -109,7 +109,7 @@ msgstr "" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "" @@ -334,7 +334,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "" @@ -1608,157 +1608,162 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "" @@ -2462,81 +2467,81 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "" @@ -4557,11 +4562,11 @@ msgstr "" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "" @@ -4609,148 +4614,148 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "" @@ -9226,7 +9231,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "" @@ -9274,67 +9279,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index f4d70ec09f..388171d14f 100644 --- a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -93,7 +93,7 @@ msgstr "Ni mogoče pretvoriti {original} v {unit}" msgid "Invalid quantity provided" msgstr "Podana napačna količina" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "Podrobnosti napake so vidne v pogledu administratorja" @@ -109,7 +109,7 @@ msgstr "" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "Referenčna številka prevelika" msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "Ime" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "Pot" @@ -334,7 +334,7 @@ msgstr "Napaka strežnika" msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "Izdal" msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "Odgovorni uporabnik ali skupina za to naročilo" msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "" msgid "Cancelled" msgstr "Preklicano" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "" @@ -1608,157 +1608,162 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "Aktivno" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "Uporabnik" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "Aktivno" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "" msgid "Link" msgstr "Povezava" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "Priloga" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "Manjka datoteka" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "Izberite prilogo" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "Komentar" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "" @@ -2462,81 +2467,81 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "Ime datoteke" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "" @@ -4557,11 +4562,11 @@ msgstr "" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "" @@ -4609,148 +4614,148 @@ msgstr "Postavljeno" msgid "Invalid status code" msgstr "" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "Podatki datoteke" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "" @@ -9226,7 +9231,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "" @@ -9274,67 +9279,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index b9fdcd14e6..fbb85d9743 100644 --- a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -93,7 +93,7 @@ msgstr "Nije moguće konvertovati {original} u {unit}" msgid "Invalid quantity provided" msgstr "Isporučena nevažeća količina" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "Detalji o grešci se mogu naći u admin sekciji" @@ -109,7 +109,7 @@ msgstr "Neispravna decimalna vrednost" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "Broj reference je predugačak" msgid "Invalid choice" msgstr "Nevažeći izvor" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "Ime" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "Putanja" @@ -334,7 +334,7 @@ msgstr "Greška servera" msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "izdato od" msgid "User who issued this build order" msgstr "Korisnik koji je izdao nalog za izgradnju" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "Korisnik ili grupa koja je odgovorna za ovaj nalog za izgradnju" msgid "External Link" msgstr "Spoljašnja konekcija" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "Link za eksterni URL" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "Objekat izgradnje" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "Na čekanju" msgid "Cancelled" msgstr "Otkazano" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "Korisnik nema dozvolu da izbriše ovaj atačment" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "Lista odabira je zaključana" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "Naziv koda projekta" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "Ažurirano" @@ -1608,157 +1608,162 @@ msgstr "Jedinstveni kod projekta" msgid "Project description" msgstr "Opis projekta" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "Aktivan" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "Korisnik ili grupa odgovorni za ovaj projkat" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "Ključ za podešavanje" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "Vrednost podešavanja" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "Izabrana vrednost nije ispravna opcija" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "Vrednost mora da bude boolean tipa" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "Vrednost mora da bude integer tipa" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "Vrednost mora biti broj" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "Vrednost ne prolazi test ispravnosti" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "Tekstualni ključ mora da bude jedinstven" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "Korisnik" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "Prelomna količina cene" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "Cena" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "Cena jedinice za određenu količinu" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "Krajnja tačka" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "Krajnja tačka na kojoj je primljen zahtev za izmenu web stranice" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "Ime ovog zahteva za izmenu stranice" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "Aktivan" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "Da li je ovaj zahtev za izmenu aktivan?" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "Token" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "Token za pristup" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "Tajna" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "Deljena tajna za HMAC" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "ID poruke" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "Jedinstveni identifikator za ovu poruku" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "Računar" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "Računar koji je primio ovu poruku" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "Zaglavlje" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "Zaglavlje ove poruke" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "Telo" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "Telo ove poruke" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "Krajnja tačka na kojoj je ova poruka primljena" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "Radilo se na " -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "Da li je rad sa ovom porukom završen?" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "Id" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "Naslov" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "Naslov" msgid "Link" msgstr "Link" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "Objavljeno" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "Autor" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "Rezime" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "Čitaj" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "Da li je ova stavka vesti pročitana" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "Datoteka slike" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "Ciljni tip modela za ovu sliku" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "Ciljni ID modela za ovu sliku" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "Posebna jedinica" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "Simbol jedinice mora biti jedinstven" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "Ime jedinice mora da bude ispravan identifikator" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "Ime jedinice" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "Simbol" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "Opcioni simbol jedinice" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "Definicija" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "Definicija jedinice" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "Prilog" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "Nedostaje datoteka" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "Nedostaje eksterni link" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "Izaberite datoteku za prilog" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "Komentar" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "Komentar priloga" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "Datum učitavanja" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "Datum kada je datoteka učitana" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "Veličina datoteke" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "Veličina datoteke u bajtovima" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "Određen je neispravan tip modela za prilog" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "Posebno stanje" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "Posebna stanja" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "Referentni status podešen" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "Status je podešen i produžen je sa ovim posebnim stanjem" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logički ključ" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "Stanje logičkog ključa je jednako posebnom ključu u poslovnoj logici" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "Vrednost" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "Numerička vrednost koja će biti sačuvana u bazi podataka modela" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "Ime stanja" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "Etiketa" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "Etiketa koja će biti prikazana na korisničkoj strani" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "Boja" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "Boja koja će biti prikazana na korisničkoj strani" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "Model" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "Model ovog stanja je povezan sa " -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "Model mora biti izabran" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "Ključ mora biti izabran" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "Logički ključ mora biti izabran" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "Ključ mora da se razlikuje od logičkog ključa" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "Validna referenca statusa klase mora biti dostavljena" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "Ključ mora biti različit od logičkog ključa referentnog statusa" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "Logički ključ mora biti među logičkim ključevima referentnog statusa" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "Naziv mora biti različit od naziva u statusu reference" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "Lista odabira" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "Liste odabira" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "Ime liste odabira" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "Opis liste odabira" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "Zaključano" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "Da li je ova lista odabira zaključana?" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "Da li se ova lista odabira može koristiti?" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "Ekstenzija/dodatak za izvor" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "Ekstenzija koja pruža listu odabira" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "String izvora" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "Opcioni string koji identifikuje izvor koji se koristi za ovu listu" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "Podrazumevani unos" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "Podrazumevani unos za ovu listu odabira" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "Kreirano" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "Datum i vreme kada je ova lista odabira kreirana" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "Poslednje ažuriranje" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "Datum i vreme kada je ova lista odabira ažurirana" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "Unos liste odabira" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "Unosi liste odabira" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "Lista odabira kojoj ovaj unos pripada" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "Vrednost ovog unosa liste odabira" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "Naziv ovog unosa liste odabira" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "Opis ovog unosa liste odabira" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "Da li je unos ove liste odabira aktivan?" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "Šablon parametra" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "Checkbox parametri ne mogu imati jedinice" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parametri ne mogu imati izbore" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "Izbori moraju biti jedinstveni" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "Ime šablona parametra mora biti jedinstveno" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "Naziv parametra" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "Jedinice" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "Fizičke jedinice za ovaj parametar" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "Opis parametra" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "Polje za potvrdu" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "Da li je ovaj parametar checkbox?" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "Izbori" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "Validni izbori za ovaj parametar (razdvojeni zapetom)" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "Lista izbora za ovaj parametar" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "Omogućen" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "Nije validan izbor za vrednost parametra" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "Šablon" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "Podaci" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "Vrednost parametra" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "Vrednost parametra" msgid "Note" msgstr "Beleška" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "Opciona beleška" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "Skeniranje bar koda" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "Podaci bar koda" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "Korisnik koji je skenirao bar kod" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "Vremenski trag" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "Datum i vreme skeniranja bar koda" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "URL krajnja tačka kojaj je obradila bar kod" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "Kontekst podataka za skeniranje bar koda" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "Odgovor" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "Podaci odgovora za skeniranje bar koda" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "Rezultat" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "Da li je skeniranje bar koda bilo uspešno?" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Ključ" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "" @@ -2462,81 +2467,81 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "Pokrenuto je" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "Čekaju se zadaci" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "Planirani zadaci" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "Propali zadaci" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "ID zadatka" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "Jedinstveni ID zadatka" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "Zaključaj" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "Vreme zaključavanja" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "Naziv zadatka" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "Funkcija" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "Ime funkcije" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "Argumenti" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "Argumenti zadatka" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "Ključne reči argumenata" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "Ključne reči argumenata zadatka" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "Ime datoteke" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "Tip modela" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "Korisnik nema dozvolu da napravi ili izmeni priloge za ovaj model" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "" @@ -4557,11 +4562,11 @@ msgstr "" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "" @@ -4609,148 +4614,148 @@ msgstr "Postavljen" msgid "Invalid status code" msgstr "Nevažeći statusni kod" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "Datoteka" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "Fajl sa podacima za uvoz" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "Kolone" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "Status uvoza" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "Podrazumevane vrednosti polja" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "Promene polja" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "Filteri polja" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "Neka neophodna polja nisu mapirana" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "Kolona je već mapirana u polje u bazi podataka" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "Polje je već mapirano u kolonu sa podacima" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "Mapiranje kolona mora biti linkovano da bi se uvezla važeća sesija" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "Kolona ne postoji u fajlu sa podacima" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "Polje ne postoji u ciljnom modelu" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "Izabrano polje je samo za čitanje" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "Uvezi sesiju" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "Polje" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "Kolona" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "Indeks vrsta" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "Originalni podaci vrste" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "Greške" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "Važeće" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "Ukupne dostupne zalihe za vreme popisa" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "Datum" @@ -9226,7 +9231,7 @@ msgstr "Količine se ne poklapaju sa serijskim brojevima" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "Test šablon ne postoji" @@ -9274,67 +9279,67 @@ msgstr "Statusne šifre zaliha moraju da se poklapaju" msgid "StockItem cannot be moved as it is not in stock" msgstr "Stavka se ne može pomeriti jer nije na zalihama" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "Praćenje stavke sa zaliha" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "Ulazne beleške" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "Rezultat testa stavke sa zaliha" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "Vrednost mora biti dostavljena za ovaj test" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "Prilog mora biti dostavljen za ovaj test" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "Nevažeća vrednost za ovaj test" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "Rezultat testa" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "Vrednost završetka testa" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "Prilog uz test rezultat" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "Beleške sa testa" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "Stanica za testiranje" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "Identifikator stanice za testiranje gde je test izvršen" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "Započeto" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "Vreme početka testa" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "Završeno" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "Vreme završetka testa" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index 1e236595b2..7f87c44be3 100644 --- a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -93,7 +93,7 @@ msgstr "Kunde inte konvertera {original} till {unit}" msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "Information om felet finns under Error i adminpanelen" @@ -109,7 +109,7 @@ msgstr "" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "Referensnumret är för stort" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "Namn" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "Beskrivning" msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "Sökväg" @@ -334,7 +334,7 @@ msgstr "Serverfel" msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "Utfärdad av" msgid "User who issued this build order" msgstr "Användare som utfärdade denna tillverknings order" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "" msgid "External Link" msgstr "Extern länk" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "Bygg objekt" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "" msgid "Cancelled" msgstr "Avbruten" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "Uppdaterad" @@ -1608,157 +1608,162 @@ msgstr "Unik projektkod" msgid "Project description" msgstr "Projektbeskrivning" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "Aktiv" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "Användare" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "Pris" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "Aktiv" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "Hemlig" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "Meddelande-ID" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "Värd" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "Id" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "Titel" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "Titel" msgid "Link" msgstr "Länk" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "Sammanfattning" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "Läs" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "Bildfil" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "Definition" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "Bilaga" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "Saknad fil" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "Extern länk saknas" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "Modelltyp" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "Uppladdningsdatum" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "Filstorlek" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logisk nyckel" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "Värde" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "Etikett" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "Färg" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "Modell" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "Låst" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "Källsträng" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "Skapad" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "Senast uppdaterad" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "Parametermall" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "Kryssruta" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "Val" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "Aktiverad" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "Mall" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "Data" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "Streckkodsdata" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "Tidsstämpel" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "Sammanhang" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "Svar" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "Resultat" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "Ett fel inträffade" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "E-postmeddelande" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "Bekräftad" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "Inget svar" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "Tråd-ID" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "Tråd" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "E-posttrådar" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Nyckel" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "" @@ -2462,81 +2467,81 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "Väntande uppgifter" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "Schemalagda uppgifter" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "Misslyckade uppgifter" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "Uppgifts-ID" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "Lås" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "Uppgiftsnamn" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "Funktion" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "Funktionsnamn" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "Argument" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "Filnamn" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "Modelltyp" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "" @@ -4557,11 +4562,11 @@ msgstr "" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "" @@ -4609,148 +4614,148 @@ msgstr "Placerad" msgid "Invalid status code" msgstr "" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "Datafil" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "Kolumner" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "Fältfilter" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "ID" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "Fält" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "Kolumn" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "Radindex" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "Fel" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "Giltig" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "Datum" @@ -9226,7 +9231,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "" @@ -9274,67 +9279,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "Startad" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index c0179305a4..c9d91f1cbb 100644 --- a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -93,7 +93,7 @@ msgstr "" msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "" @@ -109,7 +109,7 @@ msgstr "" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "ชื่อ" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "คำอธิบาย" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "" @@ -334,7 +334,7 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "ออกโดย" msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "" msgid "Cancelled" msgstr "ยกเลิกแล้ว" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "" @@ -1608,157 +1608,162 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "ผู้ใช้งาน" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "" msgid "Link" msgstr "ลิงก์" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "ไฟล์แนบ" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "ไม่พบไฟล์" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "ความคิดเห็น" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "" @@ -2462,81 +2467,81 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "ชื่อไฟล์" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "" @@ -4557,11 +4562,11 @@ msgstr "" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "" @@ -4609,148 +4614,148 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "ไฟล์ข้อมูล" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "" @@ -9226,7 +9231,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "" @@ -9274,67 +9279,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index c83e87422a..c6fc2397e3 100644 --- a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -93,7 +93,7 @@ msgstr "{original} birimi {unit} birimine dönüştürülemedi" msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "Hata ayrıntıları yönetici panelinde bulunabilir" @@ -109,7 +109,7 @@ msgstr "Geçersiz ondalık değer" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "Referans sayısı çok fazla" msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "Adı" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "Açıklama" msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "Yol" @@ -334,7 +334,7 @@ msgstr "Sunucu Hatası" msgid "An error has been logged by the server." msgstr "Bir hafta sunucu tarafından kayıt edildi." -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "Düzenleyen" msgid "User who issued this build order" msgstr "Bu üretim emrini düzenleyen kullanıcı" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "Bu üretim emrinden sorumlu kullanıcı veya grup" msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "Üretim nesnesi" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "Beklemede" msgid "Cancelled" msgstr "İptal edildi" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "Kullanıcının bu eki düzenleme izni yok" msgid "User does not have permission to delete this attachment" msgstr "Kullanıcının bu eki silmek için izni yok" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "Seçim listesi kilitli" @@ -1584,7 +1584,7 @@ msgstr "Etiketler" msgid "Project Code Label" msgstr "Proje Kodu Etiketi" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "Güncellendi" @@ -1608,157 +1608,162 @@ msgstr "Eşsiz proje kodu" msgid "Project description" msgstr "Proje açıklaması" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "Aktif" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "Bu projeden sorumlu kullanıcı veya grup" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "Ayarlar anahtarı" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "Ayarlar değeri" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "Seçilen değer geçerli bir seçenek değil" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "Değer bir boolean değer olmalıdır" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "Değer bir integer değer olmalıdır" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "Değer geçerli bir sayı olmalıdır" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "Değer doğrulama kontrollerini geçemiyor" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "Kullanıcı" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "Fiyat kademesi miktarı" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "Fiyat" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "Belirtilen miktardaki birim fiyat" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "Bitiş Noktası" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "Bu web kancasının alındığı uç nokta" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "Bu web kancası için ad" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "Aktif" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "Bu web kancası aktif mi" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "Token" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "Erişim için belirteç" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "Gizli" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "HMAC için paylaşılan gizli bilgi" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "Mesaj ID" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "Bu mesaj için benzersiz tanımlayıcı" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "Sağlayıcı" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "Bu mesajın alındığı ana bilgisayar" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "Başlık" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "Bu mesajın başlığı" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "Gövde" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "Bu mesajın gövdesi" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "Bu mesajın alındığı uç nokta" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "Üzerinde çalışıldı" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "Bu mesajdaki iş bitirildi mi?" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "Kimlik" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "Başlık" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "Başlık" msgid "Link" msgstr "Bağlantı" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "Yayınlandı" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "Yazar" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "Özet" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "Oku" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "Haberi okudunuz mu?" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "Görsel dosyası" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "Bu görsel için hedef model türü" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "Bu görsel için hedef model ID" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "Özel Birim" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "Birim simgesi benzersiz olmalıdır" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "Birim adı geçerli bir tanımlayıcı olmalıdır" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "Birim adı" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "Sembol" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "İsteğe bağlı birim simgesi" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "Tanımlama" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "Birim tanımlaması" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "Ek" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "Eksik dosya" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "Yeniden adlandırmak için dosya eklenmemiş" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "Dosya adı boş olamaz" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "Geçersiz dosya adı" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "Dosya uzantısı değiştirilemiyor" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "Bu adda bir dosya zaten var" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "Yeniden adlandırılan dosyayı kaydetme başarısız oldu" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "Model türü" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "Görsel için hedef model türü" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "Küçük görsel" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "Bu ek için küçük görsel" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "Yorum" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "Ek yorumu" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "Yükleme tarihi" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "Dosyanın yüklendiği tarih" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "Görsel mi" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "Bu ek geçerli bir görsel dosyası ise true" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "Dosya Boyutu" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "Bayt cinsinden dosya boyutu" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "Ek için belirtilen model türü geçersiz" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "Özel Durum" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "Özel Durumlar" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "Referans Durum Seti" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "Bu özel durum ile genişletilen durum seti" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Mantıksal anahtar" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "İş mantığında bu özel duruma eşit olan durum mantıksal anahtarı" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "Değer" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "Modeller veritabanına kaydedilecek sayısal değer" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "Durumun adı" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "Etiket" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "Ön yüzde gösterilecek etiket" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "Renk" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "Ön yüzde gösterilecek renk" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "Model" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "Bu durumun ilişkilendirildiği model" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "Model seçilmelidir" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "Anahtar Seçilmelidir" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "Mantıksal anahtar seçilmelidir" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "Anahtar, mantık anahtarından farklı olmalıdır" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "Geçerli bir referans durum sınıfı sağlanmalıdır" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "Anahtar, referans durumunun mantık anahtarlarından farklı olmalıdır" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "Mantıksal anahtar, referans durumunun mantıksal anahtarları içinde olmalıdır" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "İsim, referans durumunun isimlerinden farklı olmalıdır" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "Seçim Listesi" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "Seçim Listeleri" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "Seçim listesinin adı" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "Seçim listesinin açıklaması" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "Kilitli" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "Bu seçim listesi kilitli mi?" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "Bu seçim listesi kullanılabilir mi?" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "Kaynak Eklentisi" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "Seçim listesini sağlayan eklenti" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "Kaynak Dize" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "Bu liste için kullanılan kaynağı belirten isteğe bağlı dize" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "Varsayılan Girdi" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "Bu seçim listesi için varsayılan girdi" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "Oluşturuldu" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "Seçim listesinin oluşturulduğu tarih ve saat" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "Son Güncelleme" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "Seçim listesinin son güncellendiği tarih ve saat" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "Seçim Listesi Girdisi" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "Seçim Listesi Girişleri" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "Bu girdinin ait olduğu seçim listesi" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "Seçim listesi girdisinin değeri" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "Seçim listesi girdisi için etiket" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "Seçim listesi girdisinin açıklaması" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "Bu seçim listesi girdisi aktif mi?" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "Parametre Şablonları" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "Onay kutusu parametrelerinin birimleri olamaz" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "Onay kutusu parametrelerinin seçenekleri olamaz" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "Seçenekler eşsiz olmalıdır" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "Bu parametre şablonu için hedef modeli türü" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "Parametre Adı" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "Birim" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "Bu parametre için fiziksel birimler" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "Parametre açıklaması" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "Onay kutusu" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "Bu parametre bir onay kutusu mu?" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "Seçenekler" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "Bu parametre için geçerli seçenekler (virgül ile ayrılmış)" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "Bu parametre için seçim listesi" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "Etkin" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "Bu parametre şablonu etkin mi?" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "Parametre" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "Parametreler" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "Parametre değeri için geçersiz seçim" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "Parametre için belirtilen model türü geçersiz" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "Model ID" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "Bu parametre için hedef modelin ID'si" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "Şablon" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "Parametre şablonu" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "Veri" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "Parametre Değeri" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "Parametre Değeri" msgid "Note" msgstr "Not" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "İsteğe bağlı not alanı" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "Barkod Taraması" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "Barkod verisi" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "Barkodu taratan kullanıcı" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "Zaman damgası" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "Barkod taramasının tarihi ve saati" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "Barkodu işleyen URL uç noktası" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "Bağlam" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "Barkod taraması için bağlam verisi" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "Yanıt" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "Barkod taramasından gelen yanıt verisi" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "Sonuç" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "Barkod taraması başarılı mıydı?" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "Bir hata oluştu" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "NVE-ER: E-posta günlüğünün silinmesi korumalı. Silmeye izin vermek için INVENTREE_PROTECT_EMAIL_LOG ayarını False olarak ayarlayın." -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "E-posta İletisi" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "E-posta İletileri" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "Duyuruldu" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "Gönderildi" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "Başarısız" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "Teslim edildi" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "Onaylandı" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "Gelen" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "Giden" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "Yanıt Yok" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "Teslimat Takibi" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "Okumayı Takip Et" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "Tıklamayı Takip Et" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "Bu ileti için tanımlayıcı (harici sistem tarafından sağlanabilir)" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "Konu Kimliği" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Bu ileti konusu için tanımlayıcı (harici sistem tarafından sağlanabilir)" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "Konu" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "Bu mesaja bağlı konu" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "Öncelik" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "E-Posta Konusu" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "E-posta Konuları" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Anahtar" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "Bu konu için benzersiz anahtar (konuyu tanımlamak için kullanılır)" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "Bu konu için benzersiz tanımlayıcı" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "Dahili Olarak Başlatıldı" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "Bu konu dahili olarak mı başlatıldı?" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "Konunun oluşturulduğu tarih ve saat" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "Konunun son güncellendiği tarih ve saat" @@ -2462,81 +2467,81 @@ msgstr "Ayarın bir ortam değişkeni tarafından üstüne yazılıp yazılmadı msgid "Override" msgstr "Üstüne Yaz" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "Çalışıyor" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "Bekleyen Görevler" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "Planlanan Görevler" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "Başarısız Görevler" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "Görev ID" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "Benzersiz Görev ID" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "Kilit" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "Kilit Zamanı" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "Görev Adı" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "Fonksiyon" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "Fonksiyon Adı" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "Argümanlar" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "Görev Argümanları" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "Anahtar Argümanlar" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "Anahtar görev argümanları" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "Dosya adı" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "Model Türü" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "Kullanıcının bu model için ek oluşturma veya düzenleme izni yok" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "Kullanıcı bu model için parametre oluşturma veya düzenleme iznine sahip değil" @@ -4557,11 +4562,11 @@ msgstr "Fiyat Kademeleri" msgid "Pretty Name" msgstr "Güzel Ad" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "Veri dışa aktarma sırasında hata oluştu" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "Veri dışa aktarma eklentisi yanlış veri biçimi döndürdü" @@ -4609,148 +4614,148 @@ msgstr "Sipariş verildi" msgid "Invalid status code" msgstr "Geçersiz durum kodu" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "Veri Dosyası" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "İçe aktarılacak veri dosyası" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "Sütunlar" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "Bu içe aktarma oturumu için hedef model türü" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "İçe aktarma durumu" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "Alan Varsayılanları" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "Alan Geçersiz Kılmaları" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "Alan Filtreleri" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "Mevcut Kayıtları Güncelle" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "Etkinleştirilirse, mevcut kayıtlar yeni veri ile güncellenecektir" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "Bazı zorunlu alanlar eşleştirilmemiştir" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "Tamamlanan Satır Sayısı Geçmişi" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "Satır Sayısı Geçmişi" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "ID" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "Kayıt için mevcut veritabanı tanımlayıcısı" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "Sütun zaten bir veritabanı alanına eşlenmiştir" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "Alan zaten bir veri sütununa eşlenmiştir" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "Sütun eşlemesi geçerli bir içe aktarma oturumuna bağlanmalıdır" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "Sütun veri dosyasında bulunmuyor" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "Alan hedef modelde bulunmuyor" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "Seçili alan salt okunurdur" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "Arama alanı yalnızca ilişkili (yabancı anahtar) alanlar için ayarlanabilir" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "Geçersiz arama alanı. Geçerli seçenekler şunlardır: {options}" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "Oturumu İçe Aktar" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "Alan" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "Sütun" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "Arama Alanı" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "Yabancı anahtar araması için kullanılacak veritabanı alanı. Otomatik arama için boş bırakın." -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "Satır İndeksi" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "Orijinal satır verisi" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "Hatalar" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "Geçerli" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "Değer için birden fazla eşleşme bulundu – lütfen değerin benzersiz olduğundan emin olun veya belirli bir arama alanı seçin" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "Mevcut kayıtları güncellemek için ID gereklidir." -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "Sağlanan ID ile kayıt bulunamadı" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "Sağlanan ID biçimi geçersiz" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "Sayım anındaki toplam mevcut stok" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "Tarih" @@ -9226,7 +9231,7 @@ msgstr "Miktar seri numaları ile eşleşmiyor" msgid "Cannot assign stock to structural location" msgstr "Stok, yapısal bir konuma atanamaz" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "Test şablonu mevcut değil" @@ -9274,67 +9279,67 @@ msgstr "Stok durum kodları eşleşmelidir" msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "Stok Kalemi Takibi" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "Giriş notları" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "Stok Kalemi Test Sonucu" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "Bu test için değer sağlanmalıdır" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "Bu test için dosya eki yüklenmelidir" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "Bu tet için geçersiz değer" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "Test sonucu" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "Test çıktı değeri" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "Test sonucu eki" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "Test notları" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "Test istasyonu" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "Testin gerçekleştirildiği test istasyonunun tanımlayıcısı" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "Başladı" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "Test başlangıcı zaman damgası" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "Bitti" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "Test bitişi zaman damgası" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index 195114c9cf..6e4dfdd13b 100644 --- a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -93,7 +93,7 @@ msgstr "Не вдалося перетворити {original} на {unit}" msgid "Invalid quantity provided" msgstr "Невірна кількість" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "Деталі помилки можна знайти на панелі адміністратора" @@ -109,7 +109,7 @@ msgstr "Неправильне десяткове значення" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "Назва" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "Опис" msgid "Description (optional)" msgstr "Опис (опціонально)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "Шлях" @@ -334,7 +334,7 @@ msgstr "Помилка сервера" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "" @@ -1608,157 +1608,162 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "Користувач" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "Ціна" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "Назва" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "Назва" msgid "Link" msgstr "Посилання" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "Коментар" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "Дата завантаження" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "Дата завантаження файлу" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "Розмір файлу" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "Розмір файлу в байтах" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "Етикетка" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "Колір" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "Модель" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "Список вибору" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "Заблоковано" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "Прапорець" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "Шаблон" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "Дані" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "" msgid "Note" msgstr "Примітка" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "" @@ -2462,81 +2467,81 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "" @@ -4557,11 +4562,11 @@ msgstr "" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "" @@ -4609,148 +4614,148 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "Дійсно" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "Дата" @@ -9226,7 +9231,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "" @@ -9274,67 +9279,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index 9c70fca6d7..9fd11198db 100644 --- a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -93,7 +93,7 @@ msgstr "Không thể chuyển đổi {original} sang {unit}" msgid "Invalid quantity provided" msgstr "Số lượng cung cấp không hợp lệ" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "Chi tiết lỗi có thể được tìm thấy trong bảng quản trị" @@ -109,7 +109,7 @@ msgstr "" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "Số tham chiếu quá lớn" msgid "Invalid choice" msgstr "Lựa chọn sai" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "Tên" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "Mô tả" msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "Đường dẫn" @@ -334,7 +334,7 @@ msgstr "Lỗi máy chủ" msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "Cấp bởi" msgid "User who issued this build order" msgstr "Người dùng người đã được phân công cho đơn đặt bản dựng này" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "Dựng đối tượng" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "Chờ" msgid "Cancelled" msgstr "Đã hủy" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "Không có quyền xoá file đính kèm" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "Nhãn mã dự án" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "Đã cập nhật" @@ -1608,157 +1608,162 @@ msgstr "Mã dự án duy nhất" msgid "Project description" msgstr "Mô tả dự án" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "Hoạt động" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "Người dùng hoặc nhóm có trách nhiệm với dự án này" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "Giá trị cài đặt" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "Giá trị đã chọn không hợp lệ" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "Giá trị phải là kiểu boolean" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "Giá trị phải là một số nguyên dương" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "Chuỗi khóa phải duy nhất" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "Người dùng" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "Giá" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "Đơn vị giá theo số lượng cụ thể" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "Đầu mối" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "Đầu mối tại điểm webhook được nhận" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "Tên của webhook này" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "Hoạt động" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "Webhook có hoạt động không" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "Chữ ký số" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "Chữ ký số để truy cập" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "Bí mật" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "Mã bí mật dùng chung cho HMAC" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "Mã Tin nhắn" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "Định danh duy nhất cho tin nhắn này" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "Máy chủ" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "Mãy chủ từ tin nhắn này đã được nhận" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "Đầu mục" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "Đầu mục tin nhắn" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "Thân" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "Thân tin nhắn này" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "Đầu mối của tin nhắn này đã nhận được" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "Làm việc vào" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "Công việc trong tin nhắn này đã kết thúc?" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "Mã" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "Tiêu đề" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "Tiêu đề" msgid "Link" msgstr "Liên kết" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "Đã công bố" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "Tác giả" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "Tóm tắt" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "Đọc" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "Tệp ảnh" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "Tên đơn vị phải là một định danh hợp lệ" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "Tên đơn vị" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "Biểu tượng" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "Biểu tượng đơn vị tùy chọn" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "Định nghĩa" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "Đính kèm" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "Tập tin bị thiếu" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "Bình luận" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "Giá trị" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "Đã tạo" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "Cập nhật lần cuối" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "Mẫu tham số" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "Tham số hộp kiểm tra không thể có lựa chọn" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "Tên tham số" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "Đơn vị" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "Mô tả tham số" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "Ô lựa chọn" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "Lựa chọn" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "Lựa chọn hợp lệ từ tham số này (ngăn cách bằng dấu phẩy)" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "Đã bật" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "Mẫu" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "Dữ liệu" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "Giá trị tham số" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "Giá trị tham số" msgid "Note" msgstr "Ghi chú" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "Trường ghi chú tùy chọn" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "Ngữ cảnh" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "Kết quả" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Khóa" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "" @@ -2462,81 +2467,81 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "Đang chạy" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "Công việc chờ xử lý" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "Tác vụ theo lịch" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "Tác vụ thất bại" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "ID tác vụ" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "ID tác vụ duy nhất" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "Khoá" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "Thời gian khóa" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "Tên công việc" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "Chức năng" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "Tên chức năng" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "Đối số" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "Đối số công việc" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "Đối số từ khóa" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "Đối số từ khóa công việc" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "Tên tập tin" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "" @@ -4557,11 +4562,11 @@ msgstr "" msgid "Pretty Name" msgstr "" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "" @@ -4609,148 +4614,148 @@ msgstr "Đã đặt" msgid "Invalid status code" msgstr "" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "Tập tin dữ liệu" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "Hợp lệ" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "Tống số kho tại thời điểm kiểm kê" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "Ngày" @@ -9226,7 +9231,7 @@ msgstr "Số lượng không khớp với số sêri" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "" @@ -9274,67 +9279,67 @@ msgstr "Mã trạng thái kho phải phù hợp" msgid "StockItem cannot be moved as it is not in stock" msgstr "Không thể xóa mặt hàng không ở trong kho" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "Phải cung cấp giá trị cho kiểm thử này" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "Phải tải liên đính kèm cho kiểm thử này" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index 46a09a4c2b..a91abf1366 100644 --- a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -93,7 +93,7 @@ msgstr "不能将 {original} 转换到 {unit}" msgid "Invalid quantity provided" msgstr "提供的数量无效" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "在管理面板中可以找到错误详细信息" @@ -109,7 +109,7 @@ msgstr "无效的数值" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "参考编号过大" msgid "Invalid choice" msgstr "无效选项" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "名称" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "描述" msgid "Description (optional)" msgstr "描述(选填)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "路径" @@ -334,7 +334,7 @@ msgstr "服务器错误" msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "发起人" msgid "User who issued this build order" msgstr "创建该生产订单的用户" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "该生产订单的责任人或责任团队" msgid "External Link" msgstr "外部链接" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "指向外部资源的URL链接" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "生产对象" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "已暂停" msgid "Cancelled" msgstr "已取消" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "用户没有编辑此附件的权限" msgid "User does not have permission to delete this attachment" msgstr "用户没有权限删除此附件" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "选择列表已锁定" @@ -1584,7 +1584,7 @@ msgstr "标签" msgid "Project Code Label" msgstr "项目编号标签" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "已是最新" @@ -1608,157 +1608,162 @@ msgstr "唯一项目编码" msgid "Project description" msgstr "项目描述" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "激活" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "负责此项目的用户或团队" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "设置密钥" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "设定值" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "所选值不是一个有效的选项" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "该值必须是布尔值" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "该值必须为整数" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "必须是有效数字" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "值未通过验证检查" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "键字符串必须是唯一的" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "使用者" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "批发价数量" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "价格" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "指定数量的单位价格" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "端点" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "接收此网络钩子的端点" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "此网络钩子的名称" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "激活" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "网络钩子是否已启用" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "令牌" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "访问令牌" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "密钥" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "HMAC共享密钥" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "此邮件的唯一标识符" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "主机" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "接收此消息的主机" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "标题" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "此消息的标题" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "正文" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "接收此消息的终点" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "工作于" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "这条消息的工作完成了吗?" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "标识" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "标题" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "标题" msgid "Link" msgstr "链接" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "已发布" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "作者" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "摘要" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "阅读" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "这条新闻被阅读了吗?" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "图像文件" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "此图像的目标模型类型" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "此图像的目标型号ID" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "自定义单位" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "单位符号必须唯一" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "单位名称必须是有效的标识符" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "单位名称" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "符号" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "可选单位符号" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "定义" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "单位定义" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "附件" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "缺少文件" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "缺少外部链接" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "没有要重命名的文件" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "文件名不能为空" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "无效的文件名" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "无法更改文件扩展名" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "已存在同名文件" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "重命名文件保存失败" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "模型类型" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "图片的目标模型类型" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "选择附件" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "备注" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "附件备注" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "上传日期" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "上传文件的日期" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "文件大小" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "文件大小,以字节为单位" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "为附件指定的模型类型无效" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "自定状态" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "定制状态" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "参考状态设置" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "使用此自定义状态扩展状态的状态集" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "逻辑密钥" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同于商业逻辑中自定义状态的状态逻辑键" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "值" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "将保存至模型数据库的数值" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "状态名" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "标签" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "将在前端显示的标签" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "颜色" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "将在前端显示颜色" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "型号" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "该状态关联的模型" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "必须选定模型" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "必须选取密钥" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "必须选中逻辑密钥" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "密钥必须不同于逻辑密钥" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "必须提供有效的参考状态类" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "密钥必须不同于参考状态的逻辑密钥" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "逻辑密钥必须在参考状态的逻辑键中" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "名称必须不同于参考状态的名称" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "选择列表" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "选择列表" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "选择列表的名称" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "选择列表的描述" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "已锁定" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "此选择列表是否已锁定?" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "能否使用此选择列表?" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "源插件" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "提供选择列表的插件" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "源字符串" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "可选字符串,用于标识本列表的数据来源" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "缺省项" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "本选择列表的默认选项" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "已创建" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "选择列表的创建日期和时间" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "选择列表的最后更新时间" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "选择列表项" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "选择列表项" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "此选项归属的选择列表" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "选择列表项的值" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "选择列表项的标签" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "选择列表项的描述" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "该选择列表项是否处于激活状态?" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "参数模板" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "参数模板" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "勾选框参数不能有单位" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "复选框参数不能有选项" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "选择必须是唯一的" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "参数模板名称必须是唯一的" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "此参数模板的目标模型类型" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "参数名称" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "单位" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "此参数的物理单位" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "参数说明" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "勾选框" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "此参数是否为勾选框?" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "选项" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "此参数的有效选择 (逗号分隔)" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "此参数的选择列表" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "已启用" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "此参数模板是否启用?" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "参数" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "参数" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "无效的参数值选择" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "为附件指定的模型类型无效" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "型号ID" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "此参数的目标模型的 ID" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "模板" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "参数模板" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "数据" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "参数值" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "参数值" msgid "Note" msgstr "备注" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "可选注释字段" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "扫描条码" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "条码数据" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "扫描条码的用户" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "时间戳" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "扫描条形码的日期和时间" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "处理条码的 URL 端点" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "扫描条形码的上下文数据" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "响应" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "结果" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "条码扫描成功吗?" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "发生错误" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8:邮件日志删除受保护。需设置 INVENTREE_PROTECT_EMAIL_LOG 为 False 以允许删除。" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "电子邮件信息" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "电子邮箱信息" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "已发布" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "已发送" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "失败" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "已送达" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "已确认" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "入站" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "出站" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "暂无回复消息" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "跟踪交付" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "已读追踪" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "点击追踪" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "全局ID" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "此消息的标识符 (可能由外部系统提供)" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "主题 ID" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "此消息主题的标识符 (可能由外部系统提供)" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "主题" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "链接到此消息的主题" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "优先" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "邮件主题" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "邮件主题" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "键" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "此主题的唯一密钥 (用于识别主题)" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "此主题的唯一标识符" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "内部服务已启动" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "该线程是否为内部启动的?" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "创建主题的日期和时间" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "主题最后更新的日期和时间" @@ -2462,81 +2467,81 @@ msgstr "表示设置是否被环境变量覆盖" msgid "Override" msgstr "覆盖" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "正在运行" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "等待完成的任务" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "预定的任务" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "失败的任务" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "任务ID" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "唯一任务ID" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "锁定" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "锁定时间" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "任务名称" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "功能" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "功能名称" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "参数" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "任务参数" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "关键字参数" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "任务关键词参数" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "文件名" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "模型类型" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "用户无权为此模式创建或编辑附件" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "用户没有权限为此模型创建或编辑参数" @@ -4559,11 +4564,11 @@ msgstr "批发价" msgid "Pretty Name" msgstr "美化名称" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "数据导出过程中发生错误" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "数据导出插件返回的数据格式不正确" @@ -4611,148 +4616,148 @@ msgstr "放置" msgid "Invalid status code" msgstr "无效状态码" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "数据文件" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "要导入的数据文件" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "列" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "本次导入会话的目标模型类型" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "导入状态" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "字段默认值" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "字段覆盖" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "字段筛选器" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "更新现有记录" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "若启用,现有记录将被新数据更新" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "某些必填字段尚未映射" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "ID" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "记录的现有数据库标识符" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "列已映射到数据库字段" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "字段已映射到数据列" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "列映射必须链接到有效的导入会话" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "数据文件中不存在列" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "目标模型中不存在字段" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "所选字段为只读" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "导入会话" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "字段" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "列" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "行索引" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "原始行数据" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "错误" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "有效" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "更新现有记录需要提供ID。" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "没有找到与提供的ID相关的记录" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "提供的ID格式无效" @@ -6653,7 +6658,7 @@ msgid "Total available stock at time of stocktake" msgstr "盘点时可用库存总额" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "日期" @@ -9228,7 +9233,7 @@ msgstr "数量不匹配序列号" msgid "Cannot assign stock to structural location" msgstr "无法将库存分配到结构位置" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "测试模板不存在" @@ -9276,67 +9281,67 @@ msgstr "库存状态码必须匹配" msgid "StockItem cannot be moved as it is not in stock" msgstr "库存项不能移动,因为它没有库存" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "库存项跟踪" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "条目注释" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "库存项测试结果" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "必须为此测试提供值" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "测试附件必须上传" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "此测试的值无效" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "测试结果" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "测试输出值" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "测验结果附件" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "测试备注" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "测试站" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "进行测试的测试站的标识符" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "已开始" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "测试开始的时间戳" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "已完成" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "测试结束的时间戳" diff --git a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po index 8368747042..44b4892756 100644 --- a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-24 14:25+0000\n" -"PO-Revision-Date: 2026-06-24 14:28\n" +"POT-Creation-Date: 2026-06-30 09:04+0000\n" +"PO-Revision-Date: 2026-06-30 09:06\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -93,7 +93,7 @@ msgstr "不能將 {original} 轉換到 {unit}" msgid "Invalid quantity provided" msgstr "提供的數量無效" -#: InvenTree/exceptions.py:136 +#: InvenTree/exceptions.py:141 msgid "Error details can be found in the admin panel" msgstr "在管理面板中可以找到錯誤詳細信息" @@ -109,7 +109,7 @@ msgstr "無效的十進位數值" #: build/serializers.py:549 build/serializers.py:1744 company/models.py:824 #: order/models.py:2039 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3122 stock/models.py:3246 stock/serializers.py:749 +#: stock/models.py:3119 stock/models.py:3243 stock/serializers.py:749 #: stock/serializers.py:925 stock/serializers.py:1067 stock/serializers.py:1451 #: stock/serializers.py:1540 stock/serializers.py:1748 msgid "Notes" @@ -272,16 +272,16 @@ msgstr "參考編號過大" msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:1040 common/models.py:1443 common/models.py:1870 -#: common/models.py:2303 common/models.py:2428 common/models.py:2725 -#: common/serializers.py:672 generic/states/serializers.py:20 +#: InvenTree/models.py:1040 common/models.py:1449 common/models.py:1876 +#: common/models.py:2309 common/models.py:2434 common/models.py:2731 +#: common/serializers.py:679 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1106 plugin/models.py:54 #: report/models.py:222 stock/models.py:87 msgid "Name" msgstr "名稱" #: InvenTree/models.py:1046 build/models.py:265 common/models.py:180 -#: common/models.py:2435 common/models.py:2576 common/models.py:2740 +#: common/models.py:2441 common/models.py:2582 common/models.py:2746 #: company/models.py:559 company/models.py:815 order/models.py:487 #: order/models.py:2084 part/models.py:1129 report/models.py:228 #: report/models.py:872 report/models.py:898 @@ -294,7 +294,7 @@ msgstr "描述" msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:1062 common/models.py:3050 +#: InvenTree/models.py:1062 common/models.py:3056 msgid "Path" msgstr "路徑" @@ -334,7 +334,7 @@ msgstr "伺服器錯誤" msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/models.py:1541 common/models.py:1781 +#: InvenTree/models.py:1541 common/models.py:1787 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -904,7 +904,7 @@ msgstr "發布者" msgid "User who issued this build order" msgstr "發布此生產工單的使用者" -#: build/models.py:419 common/models.py:189 order/api.py:186 +#: build/models.py:419 common/models.py:195 order/api.py:186 #: order/models.py:556 part/models.py:1359 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -918,7 +918,7 @@ msgstr "負責此生產工單的使用者或羣組" msgid "External Link" msgstr "外部連結" -#: build/models.py:427 common/models.py:2124 part/models.py:1181 +#: build/models.py:427 common/models.py:2130 part/models.py:1181 #: stock/models.py:1147 msgid "Link to external URL" msgstr "外部URL連結" @@ -1002,7 +1002,7 @@ msgid "Build object" msgstr "生產對象" #: build/models.py:1732 build/models.py:2057 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1373 +#: build/serializers.py:322 build/serializers.py:1397 common/models.py:1379 #: order/models.py:2004 order/models.py:2873 order/models.py:3914 #: order/serializers.py:1841 order/serializers.py:2407 #: order/serializers.py:2978 part/models.py:3543 part/models.py:4123 @@ -1498,7 +1498,7 @@ msgstr "被掛起" msgid "Cancelled" msgstr "已取消" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:669 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:670 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:84 order/status_codes.py:128 msgid "Complete" @@ -1555,7 +1555,7 @@ msgstr "" msgid "User does not have permission to delete this attachment" msgstr "用户沒有權限刪除此附件" -#: common/api.py:1244 common/serializers.py:1009 common/serializers.py:1057 +#: common/api.py:1244 common/serializers.py:1016 common/serializers.py:1064 msgid "Selection list is locked" msgstr "選擇列表已鎖定" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Project Code Label" msgstr "項目編碼標籤" -#: common/models.py:108 common/models.py:133 common/models.py:3390 +#: common/models.py:108 common/models.py:133 common/models.py:3396 msgid "Updated" msgstr "已是最新" @@ -1608,157 +1608,162 @@ msgstr "唯一項目編碼" msgid "Project description" msgstr "項目描述" -#: common/models.py:190 +#: common/models.py:186 common/models.py:1454 common/models.py:2454 +#: common/models.py:2589 company/models.py:194 company/models.py:783 +#: machine/models.py:40 part/models.py:1296 plugin/models.py:69 +#: stock/api.py:662 users/models.py:191 users/models.py:550 +#: users/serializers.py:339 users/serializers.py:431 +msgid "Active" +msgstr "激活" + +#: common/models.py:187 +msgid "Is this project code active?" +msgstr "" + +#: common/models.py:196 msgid "User or group responsible for this project" msgstr "負責此項目的用户或羣組" -#: common/models.py:789 common/models.py:1305 common/models.py:1343 +#: common/models.py:795 common/models.py:1311 common/models.py:1349 msgid "Settings key" msgstr "設定鍵值" -#: common/models.py:793 +#: common/models.py:799 msgid "Settings value" msgstr "設定值" -#: common/models.py:848 +#: common/models.py:854 msgid "Chosen value is not a valid option" msgstr "所選值不是一個有效的選項" -#: common/models.py:864 +#: common/models.py:870 msgid "Value must be a boolean value" msgstr "該值必須是布爾值" -#: common/models.py:872 +#: common/models.py:878 msgid "Value must be an integer value" msgstr "該值必須為整數" -#: common/models.py:880 +#: common/models.py:886 msgid "Value must be a valid number" msgstr "值必須為有效數字" -#: common/models.py:905 +#: common/models.py:911 msgid "Value does not pass validation checks" msgstr "值未通過驗證檢查" -#: common/models.py:927 +#: common/models.py:933 msgid "Key string must be unique" msgstr "鍵字符串必須是唯一的" -#: common/models.py:1351 common/models.py:1352 common/models.py:1456 -#: common/models.py:1457 common/models.py:1702 common/models.py:1703 -#: common/models.py:2140 common/models.py:2141 common/models.py:3038 -#: importer/models.py:101 part/models.py:3637 part/models.py:3665 +#: common/models.py:1357 common/models.py:1358 common/models.py:1462 +#: common/models.py:1463 common/models.py:1708 common/models.py:1709 +#: common/models.py:2146 common/models.py:2147 common/models.py:3044 +#: importer/models.py:102 part/models.py:3637 part/models.py:3665 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 msgid "User" msgstr "使用者" -#: common/models.py:1374 +#: common/models.py:1380 msgid "Price break quantity" msgstr "批發價數量" -#: common/models.py:1381 company/serializers.py:304 order/models.py:2101 +#: common/models.py:1387 company/serializers.py:304 order/models.py:2101 #: order/models.py:3327 msgid "Price" msgstr "價格" -#: common/models.py:1382 +#: common/models.py:1388 msgid "Unit price at specified quantity" msgstr "指定數量的單位價格" -#: common/models.py:1433 common/models.py:1618 +#: common/models.py:1439 common/models.py:1624 msgid "Endpoint" msgstr "端點" -#: common/models.py:1434 +#: common/models.py:1440 msgid "Endpoint at which this webhook is received" msgstr "接收此網絡鈎子的端點" -#: common/models.py:1444 +#: common/models.py:1450 msgid "Name for this webhook" msgstr "此網絡鈎子的名稱" -#: common/models.py:1448 common/models.py:2448 common/models.py:2583 -#: company/models.py:194 company/models.py:783 machine/models.py:40 -#: part/models.py:1296 plugin/models.py:69 stock/api.py:662 users/models.py:191 -#: users/models.py:550 users/serializers.py:339 users/serializers.py:431 -msgid "Active" -msgstr "激活" - -#: common/models.py:1448 +#: common/models.py:1454 msgid "Is this webhook active" msgstr "網絡鈎子是否已啓用" -#: common/models.py:1464 users/models.py:170 +#: common/models.py:1470 users/models.py:170 msgid "Token" msgstr "令牌" -#: common/models.py:1465 +#: common/models.py:1471 msgid "Token for access" msgstr "訪問令牌" -#: common/models.py:1473 +#: common/models.py:1479 msgid "Secret" msgstr "密鑰" -#: common/models.py:1474 +#: common/models.py:1480 msgid "Shared secret for HMAC" msgstr "HMAC共享密鑰" -#: common/models.py:1582 common/models.py:3275 +#: common/models.py:1588 common/models.py:3281 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1583 common/models.py:3265 +#: common/models.py:1589 common/models.py:3271 msgid "Unique identifier for this message" msgstr "此郵件的唯一標識符" -#: common/models.py:1591 +#: common/models.py:1597 msgid "Host" msgstr "主機" -#: common/models.py:1592 +#: common/models.py:1598 msgid "Host from which this message was received" msgstr "接收此消息的主機" -#: common/models.py:1600 +#: common/models.py:1606 msgid "Header" msgstr "標題" -#: common/models.py:1601 +#: common/models.py:1607 msgid "Header of this message" msgstr "此消息的標題" -#: common/models.py:1608 +#: common/models.py:1614 msgid "Body" msgstr "正文" -#: common/models.py:1609 +#: common/models.py:1615 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:1619 +#: common/models.py:1625 msgid "Endpoint on which this message was received" msgstr "接收此消息的終點" -#: common/models.py:1624 +#: common/models.py:1630 msgid "Worked on" msgstr "工作於" -#: common/models.py:1625 +#: common/models.py:1631 msgid "Was the work on this message finished?" msgstr "這條消息的工作完成了嗎?" -#: common/models.py:1751 +#: common/models.py:1757 msgid "Id" msgstr "標識" -#: common/models.py:1753 +#: common/models.py:1759 msgid "Title" msgstr "標題" -#: common/models.py:1755 common/models.py:2123 company/models.py:188 +#: common/models.py:1761 common/models.py:2129 company/models.py:188 #: company/models.py:479 company/models.py:550 company/models.py:806 #: order/models.py:502 order/models.py:2045 order/models.py:2621 #: part/models.py:1180 @@ -1766,467 +1771,467 @@ msgstr "標題" msgid "Link" msgstr "連結" -#: common/models.py:1757 +#: common/models.py:1763 msgid "Published" msgstr "已發佈" -#: common/models.py:1759 +#: common/models.py:1765 msgid "Author" msgstr "作者" -#: common/models.py:1761 +#: common/models.py:1767 msgid "Summary" msgstr "摘要" -#: common/models.py:1764 common/models.py:3242 +#: common/models.py:1770 common/models.py:3248 msgid "Read" msgstr "閲讀" -#: common/models.py:1764 +#: common/models.py:1770 msgid "Was this news item read?" msgstr "這條新聞被閲讀了嗎?" -#: common/models.py:1781 +#: common/models.py:1787 msgid "Image file" msgstr "圖像文件" -#: common/models.py:1793 +#: common/models.py:1799 msgid "Target model type for this image" msgstr "此圖像的目標模型類型" -#: common/models.py:1797 +#: common/models.py:1803 msgid "Target model ID for this image" msgstr "此圖像的目標型號ID" -#: common/models.py:1819 +#: common/models.py:1825 msgid "Custom Unit" msgstr "自定義單位" -#: common/models.py:1837 +#: common/models.py:1843 msgid "Unit symbol must be unique" msgstr "單位符號必須唯一" -#: common/models.py:1852 +#: common/models.py:1858 msgid "Unit name must be a valid identifier" msgstr "單位名稱必須是有效的標識符" -#: common/models.py:1871 +#: common/models.py:1877 msgid "Unit name" msgstr "單位名稱" -#: common/models.py:1878 +#: common/models.py:1884 msgid "Symbol" msgstr "符號" -#: common/models.py:1879 +#: common/models.py:1885 msgid "Optional unit symbol" msgstr "可選單位符號" -#: common/models.py:1885 +#: common/models.py:1891 msgid "Definition" msgstr "定義" -#: common/models.py:1886 +#: common/models.py:1892 msgid "Unit definition" msgstr "單位定義" -#: common/models.py:1954 common/models.py:2106 stock/models.py:3241 +#: common/models.py:1960 common/models.py:2112 stock/models.py:3238 #: stock/serializers.py:259 msgid "Attachment" msgstr "附件" -#: common/models.py:2000 +#: common/models.py:2006 msgid "Missing file" msgstr "缺少檔案" -#: common/models.py:2001 +#: common/models.py:2007 msgid "Missing external link" msgstr "缺少外部連結" -#: common/models.py:2046 +#: common/models.py:2052 msgid "No file attached to rename" msgstr "" -#: common/models.py:2049 +#: common/models.py:2055 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2054 common/models.py:2074 +#: common/models.py:2060 common/models.py:2080 msgid "Invalid filename" msgstr "" -#: common/models.py:2060 +#: common/models.py:2066 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2079 +#: common/models.py:2085 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2086 +#: common/models.py:2092 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2098 common/models.py:2719 +#: common/models.py:2104 common/models.py:2725 msgid "Model type" msgstr "模型類型" -#: common/models.py:2099 +#: common/models.py:2105 msgid "Target model type for image" msgstr "圖像的目標模型類型" -#: common/models.py:2108 +#: common/models.py:2114 msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:2114 +#: common/models.py:2120 msgid "Thumbnail" msgstr "" -#: common/models.py:2115 +#: common/models.py:2121 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2131 +#: common/models.py:2137 msgid "Comment" msgstr "註解" -#: common/models.py:2132 +#: common/models.py:2138 msgid "Attachment comment" msgstr "附件評論" -#: common/models.py:2148 +#: common/models.py:2154 msgid "Upload date" msgstr "上傳日期" -#: common/models.py:2149 +#: common/models.py:2155 msgid "Date the file was uploaded" msgstr "上傳文件的日期" -#: common/models.py:2154 +#: common/models.py:2160 msgid "Is image" msgstr "" -#: common/models.py:2155 +#: common/models.py:2161 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size" msgstr "文件大小" -#: common/models.py:2159 +#: common/models.py:2165 msgid "File size in bytes" msgstr "文件大小,以字節為單位" -#: common/models.py:2195 common/serializers.py:834 +#: common/models.py:2201 common/serializers.py:841 msgid "Invalid model type specified for attachment" msgstr "為附件指定的模型類型無效" -#: common/models.py:2279 +#: common/models.py:2285 msgid "Custom State" msgstr "自定狀態" -#: common/models.py:2280 +#: common/models.py:2286 msgid "Custom States" msgstr "定製狀態" -#: common/models.py:2285 +#: common/models.py:2291 msgid "Reference Status Set" msgstr "參考狀態設定" -#: common/models.py:2286 +#: common/models.py:2292 msgid "Status set that is extended with this custom state" msgstr "使用此自定義狀態擴展狀態的狀態集" -#: common/models.py:2290 generic/states/serializers.py:18 +#: common/models.py:2296 generic/states/serializers.py:18 msgid "Logical Key" msgstr "邏輯密鑰" -#: common/models.py:2292 +#: common/models.py:2298 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同於商業邏輯中自定義狀態的狀態邏輯鍵" -#: common/models.py:2297 common/models.py:2564 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3233 +#: common/models.py:2303 common/models.py:2570 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3230 msgid "Value" msgstr "值" -#: common/models.py:2298 +#: common/models.py:2304 msgid "Numerical value that will be saved in the models database" msgstr "將儲存於模型資料庫中的數值" -#: common/models.py:2304 +#: common/models.py:2310 msgid "Name of the state" msgstr "狀態名" -#: common/models.py:2313 common/models.py:2570 generic/states/serializers.py:22 +#: common/models.py:2319 common/models.py:2576 generic/states/serializers.py:22 msgid "Label" msgstr "標籤" -#: common/models.py:2314 +#: common/models.py:2320 msgid "Label that will be displayed in the frontend" msgstr "在前端顯示的標籤" -#: common/models.py:2321 generic/states/serializers.py:24 +#: common/models.py:2327 generic/states/serializers.py:24 msgid "Color" msgstr "顏色" -#: common/models.py:2322 +#: common/models.py:2328 msgid "Color that will be displayed in the frontend" msgstr "將在前端顯示顏色" -#: common/models.py:2330 +#: common/models.py:2336 msgid "Model" msgstr "模式" -#: common/models.py:2331 +#: common/models.py:2337 msgid "Model this state is associated with" msgstr "該狀態關聯的模型" -#: common/models.py:2346 +#: common/models.py:2352 msgid "Model must be selected" msgstr "必須選定模型" -#: common/models.py:2349 +#: common/models.py:2355 msgid "Key must be selected" msgstr "必須選取密鑰" -#: common/models.py:2352 +#: common/models.py:2358 msgid "Logical key must be selected" msgstr "必須選中邏輯密鑰" -#: common/models.py:2356 +#: common/models.py:2362 msgid "Key must be different from logical key" msgstr "密鑰必須不同於邏輯密鑰" -#: common/models.py:2363 +#: common/models.py:2369 msgid "Valid reference status class must be provided" msgstr "必須提供有效參考狀態類別" -#: common/models.py:2369 +#: common/models.py:2375 msgid "Key must be different from the logical keys of the reference status" msgstr "密鑰必須不同於參考狀態的邏輯密鑰" -#: common/models.py:2376 +#: common/models.py:2382 msgid "Logical key must be in the logical keys of the reference status" msgstr "邏輯密鑰必須在參考狀態的邏輯鍵中" -#: common/models.py:2383 +#: common/models.py:2389 msgid "Name must be different from the names of the reference status" msgstr "名稱必須不同於參考狀態的名稱" -#: common/models.py:2423 common/models.py:2558 common/models.py:2764 +#: common/models.py:2429 common/models.py:2564 common/models.py:2770 msgid "Selection List" msgstr "選擇列表" -#: common/models.py:2424 +#: common/models.py:2430 msgid "Selection Lists" msgstr "選擇列表" -#: common/models.py:2429 +#: common/models.py:2435 msgid "Name of the selection list" msgstr "選擇列表名稱" -#: common/models.py:2436 +#: common/models.py:2442 msgid "Description of the selection list" msgstr "選擇列表描述" -#: common/models.py:2442 part/models.py:1301 +#: common/models.py:2448 part/models.py:1301 msgid "Locked" msgstr "已鎖定" -#: common/models.py:2443 +#: common/models.py:2449 msgid "Is this selection list locked?" msgstr "此選擇列表是否已鎖定?" -#: common/models.py:2449 +#: common/models.py:2455 msgid "Can this selection list be used?" msgstr "此選擇列表是否可使用?" -#: common/models.py:2457 +#: common/models.py:2463 msgid "Source Plugin" msgstr "來源模組" -#: common/models.py:2458 +#: common/models.py:2464 msgid "Plugin which provides the selection list" msgstr "提供此選擇列表的模組" -#: common/models.py:2463 +#: common/models.py:2469 msgid "Source String" msgstr "來源字串" -#: common/models.py:2464 +#: common/models.py:2470 msgid "Optional string identifying the source used for this list" msgstr "用於標示此列表來源的可選字串" -#: common/models.py:2473 +#: common/models.py:2479 msgid "Default Entry" msgstr "預設項目" -#: common/models.py:2474 +#: common/models.py:2480 msgid "Default entry for this selection list" msgstr "此選擇列表的預設項目" -#: common/models.py:2479 common/models.py:3385 +#: common/models.py:2485 common/models.py:3391 msgid "Created" msgstr "已創建" -#: common/models.py:2480 +#: common/models.py:2486 msgid "Date and time that the selection list was created" msgstr "選擇列表建立的日期與時間" -#: common/models.py:2485 +#: common/models.py:2491 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2486 +#: common/models.py:2492 msgid "Date and time that the selection list was last updated" msgstr "選擇列表最近更新的日期與時間" -#: common/models.py:2548 +#: common/models.py:2554 msgid "Selection List Entry" msgstr "選擇列表項目" -#: common/models.py:2549 +#: common/models.py:2555 msgid "Selection List Entries" msgstr "選擇列表項目" -#: common/models.py:2559 +#: common/models.py:2565 msgid "Selection list to which this entry belongs" msgstr "該項目所屬的選擇列表" -#: common/models.py:2565 +#: common/models.py:2571 msgid "Value of the selection list entry" msgstr "選擇列表項目的值" -#: common/models.py:2571 +#: common/models.py:2577 msgid "Label for the selection list entry" msgstr "選擇列表項目的標籤" -#: common/models.py:2577 +#: common/models.py:2583 msgid "Description of the selection list entry" msgstr "選擇列表項目的描述" -#: common/models.py:2584 +#: common/models.py:2590 msgid "Is this selection list entry active?" msgstr "此選擇列表項目是否啟用?" -#: common/models.py:2618 +#: common/models.py:2624 msgid "Parameter Template" msgstr "參數模板" -#: common/models.py:2619 +#: common/models.py:2625 msgid "Parameter Templates" msgstr "參數範本" -#: common/models.py:2656 +#: common/models.py:2662 msgid "Checkbox parameters cannot have units" msgstr "勾選框參數不能有單位" -#: common/models.py:2661 +#: common/models.py:2667 msgid "Checkbox parameters cannot have choices" msgstr "複選框參數不能有選項" -#: common/models.py:2681 part/models.py:3735 +#: common/models.py:2687 part/models.py:3735 msgid "Choices must be unique" msgstr "選擇必須是唯一的" -#: common/models.py:2698 +#: common/models.py:2704 msgid "Parameter template name must be unique" msgstr "參數模板名稱必須是唯一的" -#: common/models.py:2720 +#: common/models.py:2726 msgid "Target model type for this parameter template" msgstr "此參數範本的目標模型類型" -#: common/models.py:2726 +#: common/models.py:2732 msgid "Parameter Name" msgstr "參數名稱" -#: common/models.py:2732 part/models.py:1254 +#: common/models.py:2738 part/models.py:1254 msgid "Units" msgstr "單位" -#: common/models.py:2733 +#: common/models.py:2739 msgid "Physical units for this parameter" msgstr "此參數的物理單位" -#: common/models.py:2741 +#: common/models.py:2747 msgid "Parameter description" msgstr "參數説明" -#: common/models.py:2747 +#: common/models.py:2753 msgid "Checkbox" msgstr "勾選框" -#: common/models.py:2748 +#: common/models.py:2754 msgid "Is this parameter a checkbox?" msgstr "此參數是否為勾選框?" -#: common/models.py:2753 part/models.py:3822 +#: common/models.py:2759 part/models.py:3822 msgid "Choices" msgstr "選項" -#: common/models.py:2754 +#: common/models.py:2760 msgid "Valid choices for this parameter (comma-separated)" msgstr "此參數的有效選擇 (逗號分隔)" -#: common/models.py:2765 +#: common/models.py:2771 msgid "Selection list for this parameter" msgstr "此參數的選擇清單" -#: common/models.py:2770 part/models.py:3797 report/models.py:297 +#: common/models.py:2776 part/models.py:3797 report/models.py:297 msgid "Enabled" msgstr "已啓用" -#: common/models.py:2771 +#: common/models.py:2777 msgid "Is this parameter template enabled?" msgstr "是否啟用此參數範本?" -#: common/models.py:2812 +#: common/models.py:2818 msgid "Parameter" msgstr "參數" -#: common/models.py:2813 +#: common/models.py:2819 msgid "Parameters" msgstr "參數集" -#: common/models.py:2859 +#: common/models.py:2865 msgid "Invalid choice for parameter value" msgstr "無效的參數值選擇" -#: common/models.py:2933 common/serializers.py:930 +#: common/models.py:2939 common/serializers.py:937 msgid "Invalid model type specified for parameter" msgstr "為參數指定的模型類型無效" -#: common/models.py:2969 +#: common/models.py:2975 msgid "Model ID" msgstr "模型 ID" -#: common/models.py:2970 +#: common/models.py:2976 msgid "ID of the target model for this parameter" msgstr "此參數的目標模型 ID" -#: common/models.py:2979 common/setting/system.py:470 report/models.py:383 +#: common/models.py:2985 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:246 msgid "Template" msgstr "模板" -#: common/models.py:2980 +#: common/models.py:2986 msgid "Parameter template" msgstr "參數範本" -#: common/models.py:2985 common/models.py:3027 importer/models.py:663 +#: common/models.py:2991 common/models.py:3033 importer/models.py:664 msgid "Data" msgstr "數據" -#: common/models.py:2986 +#: common/models.py:2992 msgid "Parameter Value" msgstr "參數值" -#: common/models.py:2995 company/models.py:823 order/serializers.py:936 +#: common/models.py:3001 company/models.py:823 order/serializers.py:936 #: order/serializers.py:2319 part/models.py:4183 part/models.py:4552 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 @@ -2238,181 +2243,181 @@ msgstr "參數值" msgid "Note" msgstr "備註" -#: common/models.py:2996 stock/serializers.py:750 +#: common/models.py:3002 stock/serializers.py:750 msgid "Optional note field" msgstr "可選註釋字段" -#: common/models.py:3023 +#: common/models.py:3029 msgid "Barcode Scan" msgstr "掃描條碼" -#: common/models.py:3028 +#: common/models.py:3034 msgid "Barcode data" msgstr "條碼數據" -#: common/models.py:3039 +#: common/models.py:3045 msgid "User who scanned the barcode" msgstr "掃描條碼" -#: common/models.py:3044 importer/models.py:70 +#: common/models.py:3050 importer/models.py:71 msgid "Timestamp" msgstr "時間戳" -#: common/models.py:3045 +#: common/models.py:3051 msgid "Date and time of the barcode scan" msgstr "掃描條碼的日期和時間" -#: common/models.py:3051 +#: common/models.py:3057 msgid "URL endpoint which processed the barcode" msgstr "處理條碼的 URL 終點" -#: common/models.py:3058 order/models.py:2091 plugin/serializers.py:93 +#: common/models.py:3064 order/models.py:2091 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:3059 +#: common/models.py:3065 msgid "Context data for the barcode scan" msgstr "掃描條碼的上下文數據" -#: common/models.py:3066 +#: common/models.py:3072 msgid "Response" msgstr "響應" -#: common/models.py:3067 +#: common/models.py:3073 msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" -#: common/models.py:3073 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3227 +#: common/models.py:3079 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3224 msgid "Result" msgstr "結果" -#: common/models.py:3074 +#: common/models.py:3080 msgid "Was the barcode scan successful?" msgstr "條碼掃描成功嗎?" -#: common/models.py:3156 +#: common/models.py:3162 msgid "An error occurred" msgstr "發生錯誤" -#: common/models.py:3177 +#: common/models.py:3183 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8:已保護電子郵件日誌刪除。請將 INVENTREE_PROTECT_EMAIL_LOG 設為 False 以允許刪除。" -#: common/models.py:3224 +#: common/models.py:3230 msgid "Email Message" msgstr "電子郵件訊息" -#: common/models.py:3225 +#: common/models.py:3231 msgid "Email Messages" msgstr "電子郵件訊息" -#: common/models.py:3232 +#: common/models.py:3238 msgid "Announced" msgstr "已公告" -#: common/models.py:3234 +#: common/models.py:3240 msgid "Sent" msgstr "已發送" -#: common/models.py:3235 +#: common/models.py:3241 msgid "Failed" msgstr "失敗" -#: common/models.py:3238 +#: common/models.py:3244 msgid "Delivered" msgstr "已送達" -#: common/models.py:3246 +#: common/models.py:3252 msgid "Confirmed" msgstr "已確認" -#: common/models.py:3252 +#: common/models.py:3258 msgid "Inbound" msgstr "入站" -#: common/models.py:3253 +#: common/models.py:3259 msgid "Outbound" msgstr "出站" -#: common/models.py:3258 +#: common/models.py:3264 msgid "No Reply" msgstr "不回覆" -#: common/models.py:3259 +#: common/models.py:3265 msgid "Track Delivery" msgstr "追蹤投遞" -#: common/models.py:3260 +#: common/models.py:3266 msgid "Track Read" msgstr "追蹤已讀" -#: common/models.py:3261 +#: common/models.py:3267 msgid "Track Click" msgstr "追蹤點擊" -#: common/models.py:3264 common/models.py:3372 +#: common/models.py:3270 common/models.py:3378 msgid "Global ID" msgstr "全域 ID" -#: common/models.py:3277 +#: common/models.py:3283 msgid "Identifier for this message (might be supplied by external system)" msgstr "此訊息的識別碼(可能由外部系統提供)" -#: common/models.py:3284 +#: common/models.py:3290 msgid "Thread ID" msgstr "討論串 ID" -#: common/models.py:3286 +#: common/models.py:3292 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "此訊息討論串的識別碼(可能由外部系統提供)" -#: common/models.py:3295 +#: common/models.py:3301 msgid "Thread" msgstr "討論串" -#: common/models.py:3296 +#: common/models.py:3302 msgid "Linked thread for this message" msgstr "此訊息所連結的討論串" -#: common/models.py:3312 +#: common/models.py:3318 msgid "Priority" msgstr "優先序" -#: common/models.py:3354 +#: common/models.py:3360 msgid "Email Thread" msgstr "電子郵件討論串" -#: common/models.py:3355 +#: common/models.py:3361 msgid "Email Threads" msgstr "電子郵件討論串" -#: common/models.py:3366 generic/states/serializers.py:16 +#: common/models.py:3372 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "鍵" -#: common/models.py:3369 +#: common/models.py:3375 msgid "Unique key for this thread (used to identify the thread)" msgstr "此討論串的唯一鍵(用於辨識)" -#: common/models.py:3373 +#: common/models.py:3379 msgid "Unique identifier for this thread" msgstr "此討論串的唯一識別碼" -#: common/models.py:3380 +#: common/models.py:3386 msgid "Started Internal" msgstr "內部建立" -#: common/models.py:3381 +#: common/models.py:3387 msgid "Was this thread started internally?" msgstr "此討論串是否為內部建立?" -#: common/models.py:3386 +#: common/models.py:3392 msgid "Date and time that the thread was created" msgstr "討論串建立的日期時間" -#: common/models.py:3391 +#: common/models.py:3397 msgid "Date and time that the thread was last updated" msgstr "討論串最後更新的日期時間" @@ -2462,81 +2467,81 @@ msgstr "表示此設定是否被環境變數覆蓋" msgid "Override" msgstr "覆蓋" -#: common/serializers.py:635 +#: common/serializers.py:642 msgid "Is Running" msgstr "正在運行" -#: common/serializers.py:641 +#: common/serializers.py:648 msgid "Pending Tasks" msgstr "等待完成的任務" -#: common/serializers.py:647 +#: common/serializers.py:654 msgid "Scheduled Tasks" msgstr "預定的任務" -#: common/serializers.py:653 +#: common/serializers.py:660 msgid "Failed Tasks" msgstr "失敗的任務" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Task ID" msgstr "任務ID" -#: common/serializers.py:668 +#: common/serializers.py:675 msgid "Unique task ID" msgstr "唯一任務ID" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock" msgstr "鎖定" -#: common/serializers.py:670 +#: common/serializers.py:677 msgid "Lock time" msgstr "鎖定時間" -#: common/serializers.py:672 +#: common/serializers.py:679 msgid "Task name" msgstr "任務名稱" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function" msgstr "功能" -#: common/serializers.py:674 +#: common/serializers.py:681 msgid "Function name" msgstr "功能名稱" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Arguments" msgstr "參數" -#: common/serializers.py:676 +#: common/serializers.py:683 msgid "Task arguments" msgstr "任務參數" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Keyword Arguments" msgstr "關鍵字參數" -#: common/serializers.py:679 +#: common/serializers.py:686 msgid "Task keyword arguments" msgstr "任務關鍵詞參數" -#: common/serializers.py:802 +#: common/serializers.py:809 msgid "Filename" msgstr "檔案名稱" -#: common/serializers.py:809 common/serializers.py:876 -#: common/serializers.py:952 importer/models.py:90 report/api.py:42 +#: common/serializers.py:816 common/serializers.py:883 +#: common/serializers.py:959 importer/models.py:91 report/api.py:42 #: report/models.py:303 report/serializers.py:71 msgid "Model Type" msgstr "模型類型" -#: common/serializers.py:837 +#: common/serializers.py:844 msgid "User does not have permission to create or edit attachments for this model" msgstr "用户無權為此模式創建或編輯附件" -#: common/serializers.py:933 +#: common/serializers.py:940 msgid "User does not have permission to create or edit parameters for this model" msgstr "使用者沒有權限建立或編輯此模型的參數" @@ -4557,11 +4562,11 @@ msgstr "價格折扣" msgid "Pretty Name" msgstr "顯示名稱" -#: data_exporter/mixins.py:328 data_exporter/mixins.py:417 +#: data_exporter/mixins.py:332 data_exporter/mixins.py:421 msgid "Error occurred during data export" msgstr "資料匯出過程發生錯誤" -#: data_exporter/mixins.py:395 +#: data_exporter/mixins.py:399 msgid "Data export plugin returned incorrect data format" msgstr "資料匯出模組回傳的資料格式不正確" @@ -4609,148 +4614,148 @@ msgstr "放置" msgid "Invalid status code" msgstr "無效的狀態代碼" -#: importer/models.py:74 +#: importer/models.py:75 msgid "Data File" msgstr "數據文件" -#: importer/models.py:75 +#: importer/models.py:76 msgid "Data file to import" msgstr "要導入的數據文件" -#: importer/models.py:84 +#: importer/models.py:85 msgid "Columns" msgstr "列" -#: importer/models.py:91 +#: importer/models.py:92 msgid "Target model type for this import session" msgstr "此匯入作業的目標模型類型" -#: importer/models.py:97 +#: importer/models.py:98 msgid "Import status" msgstr "導入狀態" -#: importer/models.py:107 +#: importer/models.py:108 msgid "Field Defaults" msgstr "字段默認值" -#: importer/models.py:114 +#: importer/models.py:115 msgid "Field Overrides" msgstr "字段覆蓋" -#: importer/models.py:121 +#: importer/models.py:122 msgid "Field Filters" msgstr "字段篩選器" -#: importer/models.py:127 +#: importer/models.py:128 msgid "Update Existing Records" msgstr "更新既有紀錄" -#: importer/models.py:128 +#: importer/models.py:129 msgid "If enabled, existing records will be updated with new data" msgstr "啟用時,既有紀錄將以新資料更新" -#: importer/models.py:311 +#: importer/models.py:312 msgid "Some required fields have not been mapped" msgstr "某些必填字段尚未映射" -#: importer/models.py:413 +#: importer/models.py:414 msgid "Completed Row Count History" msgstr "" -#: importer/models.py:416 +#: importer/models.py:417 msgid "Row Count History" msgstr "" -#: importer/models.py:439 +#: importer/models.py:440 msgid "ID" msgstr "ID" -#: importer/models.py:440 +#: importer/models.py:441 msgid "Existing database identifier for the record" msgstr "資料庫中既有紀錄的識別碼" -#: importer/models.py:515 +#: importer/models.py:516 msgid "Column is already mapped to a database field" msgstr "列已映射到數據庫字段" -#: importer/models.py:520 +#: importer/models.py:521 msgid "Field is already mapped to a data column" msgstr "字段已映射到數據列" -#: importer/models.py:529 +#: importer/models.py:530 msgid "Column mapping must be linked to a valid import session" msgstr "列映射必須鏈接到有效的導入會話" -#: importer/models.py:534 +#: importer/models.py:535 msgid "Column does not exist in the data file" msgstr "數據文件中不存在列" -#: importer/models.py:541 +#: importer/models.py:542 msgid "Field does not exist in the target model" msgstr "目標模型中不存在字段" -#: importer/models.py:545 +#: importer/models.py:546 msgid "Selected field is read-only" msgstr "所選字段為只讀" -#: importer/models.py:551 +#: importer/models.py:552 msgid "Lookup field can only be set for related (foreign-key) fields" msgstr "" -#: importer/models.py:559 +#: importer/models.py:560 #, python-brace-format msgid "Invalid lookup field. Valid options are: {options}" msgstr "" -#: importer/models.py:566 importer/models.py:653 +#: importer/models.py:567 importer/models.py:654 msgid "Import Session" msgstr "導入會話" -#: importer/models.py:570 +#: importer/models.py:571 msgid "Field" msgstr "字段" -#: importer/models.py:572 +#: importer/models.py:573 msgid "Column" msgstr "列" -#: importer/models.py:578 +#: importer/models.py:579 msgid "Lookup Field" msgstr "" -#: importer/models.py:580 +#: importer/models.py:581 msgid "Database field to use for foreign-key lookup. Leave blank for automatic lookup." msgstr "" -#: importer/models.py:657 +#: importer/models.py:658 msgid "Row Index" msgstr "行索引" -#: importer/models.py:660 +#: importer/models.py:661 msgid "Original row data" msgstr "原始行數據" -#: importer/models.py:665 machine/models.py:111 +#: importer/models.py:666 machine/models.py:111 msgid "Errors" msgstr "錯誤" -#: importer/models.py:667 part/serializers.py:1190 +#: importer/models.py:668 part/serializers.py:1190 msgid "Valid" msgstr "有效" -#: importer/models.py:904 +#: importer/models.py:905 msgid "Multiple matches found for value - please ensure the value is unique, or select a specific lookup field" msgstr "" -#: importer/models.py:965 +#: importer/models.py:966 msgid "ID is required for updating existing records." msgstr "更新既有紀錄需要提供 ID。" -#: importer/models.py:972 +#: importer/models.py:973 msgid "No record found with the provided ID" msgstr "找不到提供 ID 的記錄" -#: importer/models.py:978 +#: importer/models.py:979 msgid "Invalid ID format provided" msgstr "提供的 ID 格式無效" @@ -6651,7 +6656,7 @@ msgid "Total available stock at time of stocktake" msgstr "盤點時可用庫存總額" #: part/models.py:3548 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3273 +#: stock/models.py:3270 msgid "Date" msgstr "日期" @@ -9226,7 +9231,7 @@ msgstr "數量不匹配序列號" msgid "Cannot assign stock to structural location" msgstr "無法將庫存分配到結構位置" -#: stock/models.py:2141 stock/models.py:3191 +#: stock/models.py:2141 stock/models.py:3188 msgid "Test template does not exist" msgstr "測試模板不存在" @@ -9274,67 +9279,67 @@ msgstr "庫存狀態碼必須匹配" msgid "StockItem cannot be moved as it is not in stock" msgstr "庫存項不能移動,因為它沒有庫存" -#: stock/models.py:3073 +#: stock/models.py:3070 msgid "Stock Item Tracking" msgstr "庫存項跟蹤" -#: stock/models.py:3123 +#: stock/models.py:3120 msgid "Entry notes" msgstr "條目註釋" -#: stock/models.py:3163 +#: stock/models.py:3160 msgid "Stock Item Test Result" msgstr "庫存項測試結果" -#: stock/models.py:3194 +#: stock/models.py:3191 msgid "Value must be provided for this test" msgstr "必須為此測試提供值" -#: stock/models.py:3198 +#: stock/models.py:3195 msgid "Attachment must be uploaded for this test" msgstr "測試附件必須上傳" -#: stock/models.py:3203 +#: stock/models.py:3200 msgid "Invalid value for this test" msgstr "此測試的值無效" -#: stock/models.py:3227 +#: stock/models.py:3224 msgid "Test result" msgstr "測試結果" -#: stock/models.py:3234 +#: stock/models.py:3231 msgid "Test output value" msgstr "測試輸出值" -#: stock/models.py:3242 stock/serializers.py:260 +#: stock/models.py:3239 stock/serializers.py:260 msgid "Test result attachment" msgstr "測驗結果附件" -#: stock/models.py:3246 +#: stock/models.py:3243 msgid "Test notes" msgstr "測試備註" -#: stock/models.py:3254 +#: stock/models.py:3251 msgid "Test station" msgstr "測試站" -#: stock/models.py:3255 +#: stock/models.py:3252 msgid "The identifier of the test station where the test was performed" msgstr "進行測試的測試站的標識符" -#: stock/models.py:3261 +#: stock/models.py:3258 msgid "Started" msgstr "已開始" -#: stock/models.py:3262 +#: stock/models.py:3259 msgid "The timestamp of the test start" msgstr "測試開始的時間戳" -#: stock/models.py:3268 +#: stock/models.py:3265 msgid "Finished" msgstr "已完成" -#: stock/models.py:3269 +#: stock/models.py:3266 msgid "The timestamp of the test finish" msgstr "測試結束的時間戳" diff --git a/src/backend/InvenTree/order/serializers.py b/src/backend/InvenTree/order/serializers.py index 7ef36f5609..04dc6e79f4 100644 --- a/src/backend/InvenTree/order/serializers.py +++ b/src/backend/InvenTree/order/serializers.py @@ -32,6 +32,7 @@ from InvenTree.helpers import extract_serial_numbers, hash_barcode, normalize, s from InvenTree.mixins import DataImportExportSerializerMixin from InvenTree.serializers import ( CustomStatusSerializerMixin, + DuplicateOptionsSerializer, FilterableSerializerMixin, InvenTreeCurrencySerializer, InvenTreeDecimalField, @@ -67,40 +68,6 @@ class TotalPriceMixin(serializers.Serializer): ) -class DuplicateOrderSerializer(serializers.Serializer): - """Serializer for specifying options when duplicating an order.""" - - class Meta: - """Metaclass options.""" - - fields = ['order_id', 'copy_lines', 'copy_extra_lines', 'copy_parameters'] - - order_id = serializers.IntegerField( - required=True, label=_('Order ID'), help_text=_('ID of the order to duplicate') - ) - - copy_lines = serializers.BooleanField( - required=False, - default=True, - label=_('Copy Lines'), - help_text=_('Copy line items from the original order'), - ) - - copy_extra_lines = serializers.BooleanField( - required=False, - default=True, - label=_('Copy Extra Lines'), - help_text=_('Copy extra line items from the original order'), - ) - - copy_parameters = serializers.BooleanField( - required=False, - default=True, - label=_('Copy Parameters'), - help_text=_('Copy order parameters from the original order'), - ) - - class AbstractOrderSerializer( CustomStatusSerializerMixin, DataImportExportSerializerMixin, @@ -110,9 +77,9 @@ class AbstractOrderSerializer( ): """Abstract serializer class which provides fields common to all order types.""" - export_exclude_fields = ['notes', 'duplicate'] + export_exclude_fields = ['notes'] - import_exclude_fields = ['notes', 'duplicate'] + import_exclude_fields = ['notes'] # Number of line items in this order line_items = serializers.IntegerField( @@ -195,12 +162,8 @@ class AbstractOrderSerializer( created_by = UserSerializer(read_only=True) - duplicate = DuplicateOrderSerializer( - label=_('Duplicate Order'), - help_text=_('Specify options for duplicating this order'), - required=False, - write_only=True, - ) + # Note: The 'duplicate' field must be defined by each concrete serializer class, + # as it requires a queryset specific to the order model type def validate_reference(self, reference): """Custom validation for the reference field.""" @@ -293,30 +256,21 @@ class AbstractOrderSerializer( instance = super().create(validated_data) if duplicate: - order_id = duplicate.get('order_id', None) - copy_lines = duplicate.get('copy_lines', True) - copy_extra_lines = duplicate.get('copy_extra_lines', True) - copy_parameters = duplicate.get('copy_parameters', True) + original = duplicate['original'] - try: - copy_from = instance.__class__.objects.get(pk=order_id) - except Exception: - # If the order ID is invalid, raise a validation error - raise ValidationError(_('Invalid order ID')) - - if copy_lines: - for line in copy_from.lines.all(): + if duplicate.get('copy_lines', False): + for line in original.lines.all(): instance.clean_line_item(line) line.save() - if copy_extra_lines: - for line in copy_from.extra_lines.all(): + if duplicate.get('copy_extra_lines', False): + for line in original.extra_lines.all(): line.pk = None line.order = instance line.save() - if copy_parameters: - instance.copy_parameters_from(copy_from) + if duplicate.get('copy_parameters', False): + instance.copy_parameters_from(original) return instance @@ -452,6 +406,13 @@ class PurchaseOrderSerializer( return [*fields, 'duplicate'] + duplicate = DuplicateOptionsSerializer( + order.models.PurchaseOrder.objects.all(), + copy_lines=True, + copy_extra_lines=True, + copy_parameters=True, + ) + @staticmethod def annotate_queryset(queryset): """Add extra information to the queryset. @@ -1134,6 +1095,13 @@ class SalesOrderSerializer( return [*fields, 'duplicate'] + duplicate = DuplicateOptionsSerializer( + order.models.SalesOrder.objects.all(), + copy_lines=True, + copy_extra_lines=True, + copy_parameters=True, + ) + @staticmethod def annotate_queryset(queryset): """Add extra information to the queryset. @@ -1411,6 +1379,8 @@ class SalesOrderShipmentSerializer( ): """Serializer for the SalesOrderShipment class.""" + SKIP_CREATE_FIELDS = ['duplicate'] + class Meta: """Metaclass options.""" @@ -1423,6 +1393,7 @@ class SalesOrderShipmentSerializer( 'shipment_address', 'delivery_date', 'checked_by', + 'duplicate', 'reference', 'tracking_number', 'invoice_number', @@ -1507,6 +1478,25 @@ class SalesOrderShipmentSerializer( tags = common.filters.enable_tags_filter() + duplicate = DuplicateOptionsSerializer( + order.models.SalesOrderShipment.objects.all(), copy_parameters=True + ) + + @transaction.atomic + def create(self, validated_data): + """Create a new SalesOrderShipment instance, optionally copying data from an existing shipment.""" + duplicate = validated_data.pop('duplicate', None) + + instance = super().create(validated_data) + + if duplicate: + original = duplicate['original'] + + if duplicate.get('copy_parameters', True): + instance.copy_parameters_from(original) + + return instance + class SalesOrderAllocationSerializer( FilterableSerializerMixin, InvenTreeModelSerializer @@ -2198,6 +2188,14 @@ class ReturnOrderSerializer( return [*fields, 'duplicate'] + # Note: line items cannot be duplicated from a ReturnOrder, + # as they are linked to specific stock items + duplicate = DuplicateOptionsSerializer( + order.models.ReturnOrder.objects.all(), + copy_extra_lines=True, + copy_parameters=True, + ) + @staticmethod def annotate_queryset(queryset): """Custom annotation for the serializer queryset.""" @@ -2485,6 +2483,11 @@ class TransferOrderSerializer( return [*fields, 'duplicate'] + # Note: TransferOrder does not have "extra" line items + duplicate = DuplicateOptionsSerializer( + order.models.TransferOrder.objects.all(), copy_lines=True, copy_parameters=True + ) + @staticmethod def annotate_queryset(queryset): """Add extra information to the queryset. diff --git a/src/backend/InvenTree/order/test_api.py b/src/backend/InvenTree/order/test_api.py index 10b944f40f..e72bd91de5 100644 --- a/src/backend/InvenTree/order/test_api.py +++ b/src/backend/InvenTree/order/test_api.py @@ -573,7 +573,7 @@ class PurchaseOrderTest(OrderTest): # Duplicate with non-existent PK to provoke error data['duplicate'] = { - 'order_id': 10000001, + 'original': 10000001, 'copy_lines': True, 'copy_extra_lines': False, } @@ -584,7 +584,7 @@ class PurchaseOrderTest(OrderTest): response = self.post(reverse('api-po-list'), data, expected_code=400) data['duplicate'] = { - 'order_id': 1, + 'original': 1, 'copy_lines': True, 'copy_extra_lines': False, } @@ -605,7 +605,7 @@ class PurchaseOrderTest(OrderTest): data['reference'] = 'PO-9998' data['duplicate'] = { - 'order_id': 1, + 'original': 1, 'copy_lines': False, 'copy_extra_lines': True, } @@ -1792,7 +1792,7 @@ class SalesOrderTest(OrderTest): { 'reference': 'SO-12345', 'customer': so.customer.pk, - 'duplicate': {'order_id': so.pk, 'copy_parameters': False}, + 'duplicate': {'original': so.pk, 'copy_parameters': False}, }, ) @@ -1809,7 +1809,7 @@ class SalesOrderTest(OrderTest): { 'reference': 'SO-12346', 'customer': so.customer.pk, - 'duplicate': {'order_id': so.pk}, + 'duplicate': {'original': so.pk}, }, ) diff --git a/src/backend/InvenTree/part/serializers.py b/src/backend/InvenTree/part/serializers.py index a9a87c7e80..b2b7a361cb 100644 --- a/src/backend/InvenTree/part/serializers.py +++ b/src/backend/InvenTree/part/serializers.py @@ -407,67 +407,6 @@ class PartBriefSerializer( ) -class DuplicatePartSerializer(serializers.Serializer): - """Serializer for specifying options when duplicating a Part. - - The fields in this serializer control how the Part is duplicated. - """ - - class Meta: - """Metaclass options.""" - - fields = [ - 'part', - 'copy_image', - 'copy_bom', - 'copy_parameters', - 'copy_notes', - 'copy_tests', - ] - - part = serializers.PrimaryKeyRelatedField( - queryset=Part.objects.all(), - label=_('Original Part'), - help_text=_('Select original part to duplicate'), - required=True, - ) - - copy_image = serializers.BooleanField( - label=_('Copy Image'), - help_text=_('Copy image from original part'), - required=False, - default=False, - ) - - copy_bom = serializers.BooleanField( - label=_('Copy BOM'), - help_text=_('Copy bill of materials from original part'), - required=False, - default=False, - ) - - copy_parameters = serializers.BooleanField( - label=_('Copy Parameters'), - help_text=_('Copy parameter data from original part'), - required=False, - default=False, - ) - - copy_notes = serializers.BooleanField( - label=_('Copy Notes'), - help_text=_('Copy notes from original part'), - required=False, - default=True, - ) - - copy_tests = serializers.BooleanField( - label=_('Copy Tests'), - help_text=_('Copy test templates from original part'), - required=False, - default=False, - ) - - class InitialStockSerializer(serializers.Serializer): """Serializer for creating initial stock quantity.""" @@ -601,7 +540,7 @@ class PartSerializer( Used when displaying all details of a single component. """ - import_exclude_fields = ['creation_date', 'creation_user', 'duplicate'] + import_exclude_fields = ['creation_date', 'creation_user'] class Meta: """Metaclass defining serializer fields.""" @@ -1007,11 +946,37 @@ class PartSerializer( ) # Extra fields used only for creation of a new Part instance - duplicate = DuplicatePartSerializer( + duplicate = InvenTree.serializers.DuplicateOptionsSerializer( + Part.objects.all(), label=_('Duplicate Part'), help_text=_('Copy initial data from another Part'), - write_only=True, - required=False, + copy_parameters=True, + copy_fields=[ + { + 'name': 'copy_image', + 'label': _('Copy Image'), + 'help_text': _('Copy image from original part'), + 'default': False, + }, + { + 'name': 'copy_bom', + 'label': _('Copy BOM'), + 'help_text': _('Copy bill of materials from original part'), + 'default': False, + }, + { + 'name': 'copy_notes', + 'label': _('Copy Notes'), + 'help_text': _('Copy notes from original part'), + 'default': True, + }, + { + 'name': 'copy_tests', + 'label': _('Copy Tests'), + 'help_text': _('Copy test templates from original part'), + 'default': False, + }, + ], ) initial_stock = InitialStockSerializer( @@ -1077,7 +1042,7 @@ class PartSerializer( # Copy data from original Part if duplicate: - original = duplicate['part'] + original = duplicate['original'] if duplicate.get('copy_bom', False): instance.copy_bom_from(original) diff --git a/src/backend/InvenTree/part/test_api.py b/src/backend/InvenTree/part/test_api.py index 011c700884..7752e95dd4 100644 --- a/src/backend/InvenTree/part/test_api.py +++ b/src/backend/InvenTree/part/test_api.py @@ -1649,7 +1649,7 @@ class PartCreationTests(PartAPITestBase): 'testable': do_copy, 'assembly': do_copy, 'duplicate': { - 'part': 100, + 'original': 100, 'copy_bom': do_copy, 'copy_notes': do_copy, 'copy_image': do_copy, diff --git a/src/backend/InvenTree/stock/serializers.py b/src/backend/InvenTree/stock/serializers.py index 64be85b563..0a81d00f64 100644 --- a/src/backend/InvenTree/stock/serializers.py +++ b/src/backend/InvenTree/stock/serializers.py @@ -1770,7 +1770,7 @@ class StockCountSerializer(StockAdjustmentSerializer): fields = ['items', 'notes', 'location'] location = serializers.PrimaryKeyRelatedField( - queryset=StockLocation.objects.filter(structural=False), + queryset=StockLocation.objects.filter(), many=False, required=False, allow_null=True, @@ -1778,6 +1778,15 @@ class StockCountSerializer(StockAdjustmentSerializer): help_text=_('Set stock location for counted items (optional)'), ) + def validate_location(self, location): + """Validate the provided location.""" + if location and location.structural: + raise ValidationError( + _('Structural locations cannot be assigned stock items') + ) + + return location + def save(self): """Count stock.""" request = self.context['request'] @@ -1874,7 +1883,7 @@ class StockTransferSerializer(StockAdjustmentSerializer): items = StockAdjustmentItemSerializer(many=True, require_non_zero=True) location = serializers.PrimaryKeyRelatedField( - queryset=StockLocation.objects.filter(structural=False), + queryset=StockLocation.objects.filter(), many=False, required=True, allow_null=False, @@ -1882,6 +1891,15 @@ class StockTransferSerializer(StockAdjustmentSerializer): help_text=_('Destination stock location'), ) + def validate_location(self, location): + """Validate the provided location.""" + if location and location.structural: + raise ValidationError( + _('Structural locations cannot be assigned stock items') + ) + + return location + def save(self): """Transfer stock.""" request = self.context['request'] @@ -1965,7 +1983,7 @@ class StockReturnSerializer(StockAdjustmentSerializer): ) location = serializers.PrimaryKeyRelatedField( - queryset=StockLocation.objects.filter(structural=False), + queryset=StockLocation.objects.filter(), many=False, required=True, allow_null=False, @@ -1973,6 +1991,15 @@ class StockReturnSerializer(StockAdjustmentSerializer): help_text=_('Destination stock location'), ) + def validate_location(self, location): + """Validate the provided location.""" + if location and location.structural: + raise ValidationError( + _('Structural locations cannot be assigned stock items') + ) + + return location + merge = serializers.BooleanField( default=False, required=False, diff --git a/src/backend/InvenTree/stock/test_api.py b/src/backend/InvenTree/stock/test_api.py index 9a42e4beda..5fe46e689f 100644 --- a/src/backend/InvenTree/stock/test_api.py +++ b/src/backend/InvenTree/stock/test_api.py @@ -2435,7 +2435,10 @@ class StocktakeTest(StockAPITestCase): {'items': [{'pk': item_a.pk, 'quantity': 1}], 'location': structural.pk}, expected_code=400, ) - self.assertIn('does not exist', str(response.data['location'])) + self.assertIn( + 'Structural locations cannot be assigned stock items', + str(response.data['location']), + ) class StockTransferMergeTest(StockAPITestCase): diff --git a/src/backend/InvenTree/web/tests.py b/src/backend/InvenTree/web/tests.py index 04a25b73a1..41190526dc 100644 --- a/src/backend/InvenTree/web/tests.py +++ b/src/backend/InvenTree/web/tests.py @@ -30,7 +30,7 @@ class TemplateTagTest(InvenTreeTestCase): shipped_js = resp.split('
{{ item.part.full_name }}{{ item.quantity }}